Skip to content

Instantly share code, notes, and snippets.

@dbremner
Last active January 22, 2018 02:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dbremner/f4cdae761162c766ab6eba8b0ecf776a to your computer and use it in GitHub Desktop.
Save dbremner/f4cdae761162c766ab6eba8b0ecf776a to your computer and use it in GitHub Desktop.
SMHasher test results for Clayton's hash function
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