| iolanthe:smhasher dbremner$ cd build | |
| iolanthe:build dbremner$ ./SMHasher pearson_hash | |
| ------------------------------------------------------------------------------- | |
| --- Testing pearson_hash "http://calypsosfarewell.blogspot.com/2018/01/toy-code-hand-crafting-good-hash.html" | |
| [[[ Sanity Tests ]]] | |
| Verification value 0x5AA86F6C : PASS | |
| Running sanity check 1 ..........PASS | |
| Running AppendedZeroesTest..........PASS | |
| [[[ Speed Tests ]]] | |
| Bulk speed test - 262144-byte keys | |
| Alignment 7 - 0.023 bytes/cycle - 64.52 MiB/sec @ 3 ghz | |
| Alignment 6 - 0.023 bytes/cycle - 65.23 MiB/sec @ 3 ghz | |
| Alignment 5 - 0.024 bytes/cycle - 67.79 MiB/sec @ 3 ghz | |
| Alignment 4 - 0.025 bytes/cycle - 70.61 MiB/sec @ 3 ghz | |
| Alignment 3 - 0.025 bytes/cycle - 70.45 MiB/sec @ 3 ghz | |
| Alignment 2 - 0.025 bytes/cycle - 70.92 MiB/sec @ 3 ghz | |
| Alignment 1 - 0.025 bytes/cycle - 70.15 MiB/sec @ 3 ghz | |
| Alignment 0 - 0.025 bytes/cycle - 70.57 MiB/sec @ 3 ghz | |
| Average - 0.024 bytes/cycle - 68.78 MiB/sec @ 3 ghz | |
| Small key speed test - 1-byte keys - 47.67 cycles/hash | |
| Small key speed test - 2-byte keys - 86.81 cycles/hash | |
| Small key speed test - 3-byte keys - 124.99 cycles/hash | |
| Small key speed test - 4-byte keys - 163.64 cycles/hash | |
| Small key speed test - 5-byte keys - 201.95 cycles/hash | |
| Small key speed test - 6-byte keys - 241.43 cycles/hash | |
| Small key speed test - 7-byte keys - 279.00 cycles/hash | |
| Small key speed test - 8-byte keys - 317.82 cycles/hash | |
| Small key speed test - 9-byte keys - 358.17 cycles/hash | |
| Small key speed test - 10-byte keys - 394.86 cycles/hash | |
| Small key speed test - 11-byte keys - 433.68 cycles/hash | |
| Small key speed test - 12-byte keys - 471.99 cycles/hash | |
| Small key speed test - 13-byte keys - 510.95 cycles/hash | |
| Small key speed test - 14-byte keys - 552.20 cycles/hash | |
| Small key speed test - 15-byte keys - 588.19 cycles/hash | |
| Small key speed test - 16-byte keys - 629.75 cycles/hash | |
| Small key speed test - 17-byte keys - 668.17 cycles/hash | |
| Small key speed test - 18-byte keys - 703.87 cycles/hash | |
| Small key speed test - 19-byte keys - 742.73 cycles/hash | |
| Small key speed test - 20-byte keys - 781.22 cycles/hash | |
| Small key speed test - 21-byte keys - 819.72 cycles/hash | |
| Small key speed test - 22-byte keys - 857.99 cycles/hash | |
| Small key speed test - 23-byte keys - 896.94 cycles/hash | |
| Small key speed test - 24-byte keys - 935.78 cycles/hash | |
| Small key speed test - 25-byte keys - 974.19 cycles/hash | |
| Small key speed test - 26-byte keys - 1012.96 cycles/hash | |
| Small key speed test - 27-byte keys - 1055.78 cycles/hash | |
| Small key speed test - 28-byte keys - 1090.28 cycles/hash | |
| Small key speed test - 29-byte keys - 1451.30 cycles/hash | |
| Small key speed test - 30-byte keys - 1299.77 cycles/hash | |
| Small key speed test - 31-byte keys - 1323.66 cycles/hash | |
| Average 645.725 cycles/hash | |
| [[[ 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.......... | |
| 0 total collisions, of which 0 single collisions were ignored | |
| Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes. | |
| 1000 reps, 11017632000 total tests, expecting 0.00 random collisions.......... | |
| 0 total collisions, of which 0 single collisions were ignored | |
| Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. | |
| 1000 reps, 2796416000 total tests, expecting 0.00 random collisions.......... | |
| 0 total collisions, of which 0 single collisions were ignored | |
| [[[ Avalanche Tests ]]] | |
| Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.520000% !!!!! | |
| Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.636667% !!!!! | |
| Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.446000% !!!!! | |
| Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.408667% !!!!! | |
| Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.632667% !!!!! | |
| Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.483333% !!!!! | |
| Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.276000% !!!!! | |
| Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.457333% !!!!! | |
| Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.594667% !!!!! | |
| Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.505333% !!!!! | |
| Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.349333% !!!!! | |
| Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.881333% !!!!! | |
| Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.594000% !!!!! | |
| Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.591333% !!!!! | |
| Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.496000% !!!!! | |
| Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 3.320667% !!!!! | |
| *********FAIL********* | |
| [[[ Keyset 'Cyclic' Tests ]]] | |
| Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 19-bit window at bit 99 - 0.032% | |
| Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 110 - 0.044% | |
| Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 118 - 0.026% | |
| Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.045% | |
| Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.027% | |
| [[[ Keyset 'TwoBytes' Tests ]]] | |
| Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 16-bit window at bit 121 - 0.143% | |
| Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 70 - 0.059% | |
| Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.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 - Expected 0.00, actual 0.00 ( 0.00x) | |
| 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 - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 116 - 0.004% | |
| [[[ Keyset 'Sparse' Tests ]]] | |
| Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 17-bit window at bit 115 - 0.136% | |
| Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.054% | |
| Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.059% | |
| Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.056% | |
| Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.045% | |
| Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 19-bit window at bit 87 - 0.085% | |
| Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 19-bit window at bit 107 - 0.099% | |
| Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.073% | |
| [[[ Keyset 'Combination Lowbits' Tests ]]] | |
| Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 76 - 0.020% | |
| [[[ Keyset 'Combination Highbits' Tests ]]] | |
| Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.021% | |
| [[[ Keyset 'Combination 0x8000000' Tests ]]] | |
| Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.075% | |
| [[[ Keyset 'Combination 0x0000001' Tests ]]] | |
| Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 18-bit window at bit 109 - 0.094% | |
| [[[ Keyset 'Combination Hi-Lo' Tests ]]] | |
| Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 65 - 0.021% | |
| [[[ Keyset 'Window' Tests ]]] | |
| Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test | |
| Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| [[[ Keyset 'Text' Tests ]]] | |
| Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 97 - 0.034% | |
| Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 93 - 0.023% | |
| Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 20-bit window at bit 86 - 0.027% | |
| [[[ Keyset 'Zeroes' Tests ]]] | |
| Keyset 'Zeroes' - 65536 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 13-bit window at bit 108 - 0.613% | |
| [[[ Keyset 'Seed' Tests ]]] | |
| Keyset 'Seed' - 1000000 keys | |
| Testing collisions - Expected 0.00, actual 0.00 ( 0.00x) | |
| Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.094% | |
| Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 | |
| Verification value is 0x00000001 - Testing took 1066.390763 seconds | |
| ------------------------------------------------------------------------------- |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment