snapraid/smhasher3/SpookyHash2-128-snapraid.txt

3744 lines
313 KiB
Text

-------------------------------------------------------------------------------
--- Testing SpookyHash2-128-snapraid "SpookyHash v2 128-bit, SnapRAID long-path-only variant"
[[[ Sanity Tests ]]]
Verification value CE 0x965BDDF8 ...... PASS
Running sanity check 1 .......... PASS
Running sanity check 2 .......... PASS
Running append zeroes test .......... PASS
Running prepend zeroes test .......... PASS
Running thread-safety test 1 .......... PASS
Running thread-safety test 2 .......... PASS
[[[ Avalanche Tests ]]]
Testing 3-byte keys, 300000 reps..................max is 0.632% at bit 5 -> out 22 (^ 0)
Testing 4-byte keys, 300000 reps..................max is 0.686% at bit 5 -> out 104 (^ 0)
Testing 5-byte keys, 300000 reps..................max is 0.687% at bit 8 -> out 84 (^ 0)
Testing 6-byte keys, 300000 reps..................max is 0.701% at bit 0 -> out 67 (^ 0)
Testing 7-byte keys, 300000 reps..................max is 0.654% at bit 15 -> out 72 (^ 0)
Testing 8-byte keys, 300000 reps..................max is 0.719% at bit 47 -> out 51 (^ 1)
Testing 9-byte keys, 300000 reps..................max is 0.684% at bit 28 -> out 70 (^ 0)
Testing 10-byte keys, 300000 reps..................max is 0.849% at bit 42 -> out 34 (^ 4)
Testing 12-byte keys, 300000 reps..................max is 0.723% at bit 3 -> out 114 (^ 0)
Testing 16-byte keys, 300000 reps..................max is 0.811% at bit 39 -> out 96 (^ 2)
Testing 20-byte keys, 300000 reps..................max is 0.794% at bit 32 -> out 78 (^ 2)
Testing 24-byte keys, 300000 reps..................max is 0.729% at bit 111 -> out 85 (^ 0)
Testing 28-byte keys, 300000 reps..................max is 0.732% at bit 129 -> out 89 (^ 0)
Testing 32-byte keys, 300000 reps..................max is 0.819% at bit 217 -> out 87 (^ 2)
Testing 40-byte keys, 300000 reps..................max is 0.759% at bit 67 -> out 127 (^ 0)
Testing 48-byte keys, 300000 reps..................max is 0.819% at bit 192 -> out 82 (^ 1)
Testing 56-byte keys, 300000 reps..................max is 0.804% at bit 38 -> out 62 (^ 1)
Testing 64-byte keys, 300000 reps..................max is 0.880% at bit 505 -> out 111 (^ 3)
Testing 128-byte keys, 300000 reps..................max is 0.783% at bit 967 -> out 39 (^ 0)
Testing 160-byte keys, 300000 reps..................max is 0.934% at bit 169 -> out 113 (^ 4)
Testing 192-byte keys, 300000 reps..................max is 0.897% at bit 241 -> out 9 (^ 2)
[[[ BIC 'Bit Independence Criteria' Tests ]]]
Testing 3-byte keys, 1200000 reps............max 0.0042 at bit 23 -> out ( 78, 89) (^ 0)
Testing 4-byte keys, 1200000 reps............max 0.0044 at bit 24 -> out ( 48, 78) (^ 1)
Testing 6-byte keys, 1200000 reps............max 0.0044 at bit 7 -> out ( 95,116) (^ 1)
Testing 8-byte keys, 1200000 reps............max 0.0042 at bit 7 -> out ( 7,108) (^ 0)
Testing 11-byte keys, 1200000 reps............max 0.0044 at bit 12 -> out ( 28,105) (^ 0)
Testing 15-byte keys, 1200000 reps............max 0.0047 at bit 66 -> out ( 55,113) (^ 1)
Testing 28-byte keys, 600000 reps............max 0.0066 at bit 138 -> out ( 58, 79) (^ 1)
Testing 52-byte keys, 600000 reps............max 0.0072 at bit 201 -> out ( 15, 61) (^ 3)
[[[ Keyset 'Zeroes' Tests ]]]
Keyset 'Zeroes' - 204800 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 4.9, actual 8 (1.638x) (^ 2)
Testing all collisions (low 32-bit) - Expected 4.9, actual 2 (0.410x) (^ 0)
Testing all collisions (high 27-bit) - Expected 156.2, actual 146 (0.935x) (^ 0)
Testing all collisions (low 27-bit) - Expected 156.2, actual 157 (1.000x) (^ 1)
Testing all collisions (high 16..30 bits) - Worst is 21 bits: 9726/9682 (1.005x) (^ 0)
Testing all collisions (low 16..30 bits) - Worst is 23 bits: 2543/2480 (1.025x) (^ 0)
Testing distribution (any 8..15 bits) - Worst bias is 12 bits at bit 13: 0.559x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 4.9, actual 7 (1.434x) (^ 2)
Testing all collisions (low 32-bit) - Expected 4.9, actual 2 (0.410x) (^ 0)
Testing all collisions (high 27-bit) - Expected 156.2, actual 165 (1.057x) (^ 1)
Testing all collisions (low 27-bit) - Expected 156.2, actual 170 (1.089x) (^ 2)
Testing all collisions (high 16..30 bits) - Worst is 23 bits: 2528/2480 (1.019x) (^ 0)
Testing all collisions (low 16..30 bits) - Worst is 28 bits: 92/78 (1.178x) (^ 0)
Testing distribution (any 8..15 bits) - Worst bias is 9 bits at bit 9: 0.838x (^ 2)
[[[ Keyset 'Cyclic' Tests ]]]
Keyset 'Cyclic' - 4 cycles of 3 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 133 (1.143x) (^ 3)
Testing all collisions (low 32-bit) - Expected 116.4, actual 126 (1.082x) (^ 2)
Testing all collisions (high 16..35 bits) - Worst is 31 bits: 257/233 (1.104x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 28 bits: 1955/1860 (1.051x) (^ 1)
Keyset 'Cyclic' - 4 cycles of 4 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 118 (1.014x) (^ 1)
Testing all collisions (low 32-bit) - Expected 116.4, actual 132 (1.134x) (^ 3)
Testing all collisions (high 16..35 bits) - Worst is 35 bits: 18/15 (1.237x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 32 bits: 132/116 (1.134x) (^ 0)
Keyset 'Cyclic' - 4 cycles of 5 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 130 (1.117x) (^ 3)
Testing all collisions (low 32-bit) - Expected 116.4, actual 114 (0.979x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 29 bits: 1022/931 (1.098x) (^ 4)
Testing all collisions (low 16..35 bits) - Worst is 31 bits: 250/233 (1.074x) (^ 0)
Keyset 'Cyclic' - 4 cycles of 8 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 116 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 116.4, actual 112 (0.962x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 29 bits: 998/931 (1.072x) (^ 1)
Testing all collisions (low 16..35 bits) - Worst is 35 bits: 19/15 (1.306x) (^ 0)
Keyset 'Cyclic' - 8 cycles of 3 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 97 (0.833x) (^ 0)
Testing all collisions (low 32-bit) - Expected 116.4, actual 117 (1.000x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 35 bits: 16/15 (1.100x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 34 bits: 37/29 (1.271x) (^ 0)
Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 114 (0.979x) (^ 0)
Testing all collisions (low 32-bit) - Expected 116.4, actual 106 (0.911x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 24 bits: 29597/29219 (1.013x) (^ 2)
Testing all collisions (low 16..35 bits) - Worst is 22 bits: 110342/110274 (1.001x) (^ 0)
Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 101 (0.868x) (^ 0)
Testing all collisions (low 32-bit) - Expected 116.4, actual 102 (0.876x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 21 bits: 204791/204642 (1.001x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 26 bits: 7471/7414 (1.008x) (^ 0)
Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 109 (0.936x) (^ 0)
Testing all collisions (low 32-bit) - Expected 116.4, actual 121 (1.039x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 110702/110274 (1.004x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 27 bits: 3855/3716 (1.037x) (^ 2)
Keyset 'Cyclic' - 12 cycles of 3 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 115 (0.988x) (^ 0)
Testing all collisions (low 32-bit) - Expected 116.4, actual 109 (0.936x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 111061/110274 (1.007x) (^ 2)
Testing all collisions (low 16..35 bits) - Worst is 23 bits: 57404/57305 (1.002x) (^ 0)
Keyset 'Cyclic' - 12 cycles of 4 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 101 (0.868x) (^ 0)
Testing all collisions (low 32-bit) - Expected 116.4, actual 110 (0.945x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 19 bits: 553961/553555 (1.001x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 19 bits: 553976/553555 (1.001x) (^ 0)
Keyset 'Cyclic' - 12 cycles of 5 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 126 (1.082x) (^ 2)
Testing all collisions (low 32-bit) - Expected 116.4, actual 130 (1.117x) (^ 3)
Testing all collisions (high 16..35 bits) - Worst is 25 bits: 14942/14754 (1.013x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 31 bits: 253/233 (1.087x) (^ 0)
Keyset 'Cyclic' - 12 cycles of 8 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 105 (0.902x) (^ 0)
Testing all collisions (low 32-bit) - Expected 116.4, actual 108 (0.928x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 110798/110274 (1.005x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 25 bits: 14848/14754 (1.006x) (^ 0)
Keyset 'Cyclic' - 16 cycles of 3 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 120 (1.031x) (^ 1)
Testing all collisions (low 32-bit) - Expected 116.4, actual 117 (1.000x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 35 bits: 21/15 (1.443x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 20 bits: 356323/355464 (1.002x) (^ 0)
Keyset 'Cyclic' - 16 cycles of 4 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 111 (0.954x) (^ 0)
Testing all collisions (low 32-bit) - Expected 116.4, actual 132 (1.134x) (^ 3)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 110772/110274 (1.005x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 29 bits: 1013/931 (1.088x) (^ 3)
Keyset 'Cyclic' - 16 cycles of 5 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 129 (1.108x) (^ 2)
Testing all collisions (low 32-bit) - Expected 116.4, actual 105 (0.902x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 32 bits: 129/116 (1.108x) (^ 0)
Testing all collisions (low 16..35 bits) - Worst is 35 bits: 19/15 (1.306x) (^ 0)
Keyset 'Cyclic' - 16 cycles of 8 bytes - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 114 (0.979x) (^ 0)
Testing all collisions (low 32-bit) - Expected 116.4, actual 106 (0.911x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 23 bits: 57951/57305 (1.011x) (^ 3)
Testing all collisions (low 16..35 bits) - Worst is 20 bits: 355776/355464 (1.001x) (^ 0)
[[[ Keyset 'Sparse' Tests ]]]
Keyset 'Sparse' - 2-byte keys with up to 6 bits set - 14893 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 20-bit) - Expected 105.3, actual 112 (1.064x) (^ 1)
Testing all collisions (low 20-bit) - Expected 105.3, actual 105 (1.000x) (^ 0)
Testing all collisions (high 10..23 bits) - Worst is 21 bits: 61/53 (1.156x) (^ 0)
Testing all collisions (low 10..23 bits) - Worst is 19 bits: 233/210 (1.112x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 20-bit) - Expected 105.3, actual 114 (1.083x) (^ 2)
Testing all collisions (low 20-bit) - Expected 105.3, actual 95 (0.903x) (^ 0)
Testing all collisions (high 10..23 bits) - Worst is 21 bits: 61/53 (1.156x) (^ 0)
Testing all collisions (low 10..23 bits) - Worst is 13 bits: 8045/8031 (1.002x) (^ 0)
Keyset 'Sparse' - 3-byte keys with up to 4 bits set - 12951 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 19-bit) - Expected 158.6, actual 138 (0.870x) (^ 0)
Testing all collisions (low 19-bit) - Expected 158.6, actual 154 (0.971x) (^ 0)
Testing all collisions (high 10..22 bits) - Worst is 15 bits: 2299/2253 (1.020x) (^ 0)
Testing all collisions (low 10..22 bits) - Worst is 22 bits: 26/20 (1.302x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 19-bit) - Expected 158.6, actual 139 (0.876x) (^ 0)
Testing all collisions (low 19-bit) - Expected 158.6, actual 165 (1.040x) (^ 1)
Testing all collisions (high 10..22 bits) - Worst is 10 bits: 11927/11927 (1.000x) (^ 0)
Testing all collisions (low 10..22 bits) - Worst is 21 bits: 51/40 (1.278x) (^ 0)
Keyset 'Sparse' - 4-byte keys with up to 4 bits set - 41449 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.2, actual 0 (0.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.2, actual 1 (1.000x) (^ 1)
Testing all collisions (high 23-bit) - Expected 102.2, actual 119 (1.164x) (^ 4)
Testing all collisions (low 23-bit) - Expected 102.2, actual 109 (1.066x) (^ 1)
Testing all collisions (high 12..26 bits) - Worst is 23 bits: 119/102 (1.164x) (^ 0)
Testing all collisions (low 12..26 bits) - Worst is 18 bits: 3156/3111 (1.015x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.2, actual 0 (0.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.2, actual 0 (0.000x) (^ 0)
Testing all collisions (high 23-bit) - Expected 102.2, actual 109 (1.066x) (^ 1)
Testing all collisions (low 23-bit) - Expected 102.2, actual 116 (1.135x) (^ 3)
Testing all collisions (high 12..26 bits) - Worst is 18 bits: 3166/3111 (1.018x) (^ 0)
Testing all collisions (low 12..26 bits) - Worst is 21 bits: 467/407 (1.148x) (^ 5)
Keyset 'Sparse' - 5-byte keys with up to 4 bits set - 102091 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 1.2, actual 0 (0.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 1.2, actual 1 (1.000x) (^ 0)
Testing all collisions (high 25-bit) - Expected 155.1, actual 144 (0.928x) (^ 0)
Testing all collisions (low 25-bit) - Expected 155.1, actual 151 (0.973x) (^ 0)
Testing all collisions (high 13..28 bits) - Worst is 17 bits: 31285/31170 (1.004x) (^ 0)
Testing all collisions (low 13..28 bits) - Worst is 22 bits: 1262/1232 (1.024x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 1.2, actual 1 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 1.2, actual 1 (1.000x) (^ 0)
Testing all collisions (high 25-bit) - Expected 155.1, actual 157 (1.012x) (^ 1)
Testing all collisions (low 25-bit) - Expected 155.1, actual 139 (0.896x) (^ 0)
Testing all collisions (high 13..28 bits) - Worst is 21 bits: 2499/2445 (1.022x) (^ 0)
Testing all collisions (low 13..28 bits) - Worst is 28 bits: 22/19 (1.133x) (^ 0)
Keyset 'Sparse' - 6-byte keys with up to 3 bits set - 18473 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 20-bit) - Expected 161.8, actual 157 (0.971x) (^ 0)
Testing all collisions (low 20-bit) - Expected 161.8, actual 164 (1.014x) (^ 1)
Testing all collisions (high 11..24 bits) - Worst is 16 bits: 2440/2375 (1.027x) (^ 0)
Testing all collisions (low 11..24 bits) - Worst is 15 bits: 4462/4352 (1.025x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 20-bit) - Expected 161.8, actual 168 (1.039x) (^ 1)
Testing all collisions (low 20-bit) - Expected 161.8, actual 162 (1.000x) (^ 1)
Testing all collisions (high 11..24 bits) - Worst is 20 bits: 168/162 (1.039x) (^ 0)
Testing all collisions (low 11..24 bits) - Worst is 22 bits: 45/41 (1.108x) (^ 0)
Keyset 'Sparse' - 7-byte keys with up to 3 bits set - 29317 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.1, actual 1 (1.000x) (^ 2)
Testing all collisions (low 32-bit) - Expected 0.1, actual 0 (0.000x) (^ 0)
Testing all collisions (high 22-bit) - Expected 102.2, actual 101 (0.988x) (^ 0)
Testing all collisions (low 22-bit) - Expected 102.2, actual 123 (1.203x) (^ 5)
Testing all collisions (high 11..25 bits) - Worst is 17 bits: 3084/3047 (1.012x) (^ 0)
Testing all collisions (low 11..25 bits) - Worst is 21 bits: 236/204 (1.157x) (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.1, actual 0 (0.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.1, actual 0 (0.000x) (^ 0)
Testing all collisions (high 22-bit) - Expected 102.2, actual 112 (1.096x) (^ 2)
Testing all collisions (low 22-bit) - Expected 102.2, actual 115 (1.125x) (^ 3)
Testing all collisions (high 11..25 bits) - Worst is 21 bits: 232/204 (1.137x) (^ 1)
Testing all collisions (low 11..25 bits) - Worst is 22 bits: 115/102 (1.125x) (^ 0)
Keyset 'Sparse' - 8-byte keys with up to 3 bits set - 43745 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.2, actual 0 (0.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.2, actual 0 (0.000x) (^ 0)
Testing all collisions (high 23-bit) - Expected 113.9, actual 138 (1.212x) (^ 5)
Testing all collisions (low 23-bit) - Expected 113.9, actual 108 (0.949x) (^ 0)
Testing all collisions (high 12..26 bits) - Worst is 23 bits: 138/114 (1.212x) (^ 2)
Testing all collisions (low 12..26 bits) - Worst is 14 bits: 28515/28496 (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.2, actual 0 (0.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.2, actual 0 (0.000x) (^ 0)
Testing all collisions (high 23-bit) - Expected 113.9, actual 118 (1.036x) (^ 1)
Testing all collisions (low 23-bit) - Expected 113.9, actual 119 (1.045x) (^ 1)
Testing all collisions (high 12..26 bits) - Worst is 20 bits: 927/900 (1.030x) (^ 0)
Testing all collisions (low 12..26 bits) - Worst is 20 bits: 949/900 (1.055x) (^ 0)
Keyset 'Sparse' - 9-byte keys with up to 3 bits set - 62269 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.5, actual 0 (0.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.5, actual 0 (0.000x) (^ 0)
Testing all collisions (high 24-bit) - Expected 115.4, actual 110 (0.953x) (^ 0)
Testing all collisions (low 24-bit) - Expected 115.4, actual 119 (1.031x) (^ 1)
Testing all collisions (high 12..27 bits) - Worst is 16 bits: 22242/22074 (1.008x) (^ 0)
Testing all collisions (low 12..27 bits) - Worst is 22 bits: 507/460 (1.102x) (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.5, actual 1 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 0.5, actual 0 (0.000x) (^ 0)
Testing all collisions (high 24-bit) - Expected 115.4, actual 115 (1.000x) (^ 0)
Testing all collisions (low 24-bit) - Expected 115.4, actual 106 (0.918x) (^ 0)
Testing all collisions (high 12..27 bits) - Worst is 16 bits: 22195/22074 (1.005x) (^ 0)
Testing all collisions (low 12..27 bits) - Worst is 21 bits: 923/915 (1.008x) (^ 0)
Keyset 'Sparse' - 10-byte keys with up to 3 bits set - 85401 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.8, actual 1 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 0.8, actual 2 (2.356x) (^ 1)
Testing all collisions (high 25-bit) - Expected 108.6, actual 125 (1.151x) (^ 3)
Testing all collisions (low 25-bit) - Expected 108.6, actual 116 (1.068x) (^ 1)
Testing all collisions (high 13..28 bits) - Worst is 25 bits: 125/109 (1.151x) (^ 0)
Testing all collisions (low 13..28 bits) - Worst is 23 bits: 466/433 (1.076x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.8, actual 1 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 0.8, actual 0 (0.000x) (^ 0)
Testing all collisions (high 25-bit) - Expected 108.6, actual 99 (0.912x) (^ 0)
Testing all collisions (low 25-bit) - Expected 108.6, actual 111 (1.022x) (^ 1)
Testing all collisions (high 13..28 bits) - Worst is 26 bits: 57/54 (1.049x) (^ 0)
Testing all collisions (low 13..28 bits) - Worst is 24 bits: 232/217 (1.069x) (^ 0)
Keyset 'Sparse' - 11-byte keys with up to 3 bits set - 113653 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 1.5, actual 1 (0.665x) (^ 0)
Testing all collisions (low 32-bit) - Expected 1.5, actual 0 (0.000x) (^ 0)
Testing all collisions (high 25-bit) - Expected 192.3, actual 175 (0.910x) (^ 0)
Testing all collisions (low 25-bit) - Expected 192.3, actual 181 (0.941x) (^ 0)
Testing all collisions (high 13..29 bits) - Worst is 27 bits: 49/48 (1.019x) (^ 0)
Testing all collisions (low 13..29 bits) - Worst is 17 bits: 37792/37653 (1.004x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 1.5, actual 3 (1.995x) (^ 2)
Testing all collisions (low 32-bit) - Expected 1.5, actual 1 (0.665x) (^ 0)
Testing all collisions (high 25-bit) - Expected 192.3, actual 193 (1.000x) (^ 1)
Testing all collisions (low 25-bit) - Expected 192.3, actual 191 (0.993x) (^ 0)
Testing all collisions (high 13..29 bits) - Worst is 20 bits: 6029/5943 (1.015x) (^ 0)
Testing all collisions (low 13..29 bits) - Worst is 24 bits: 421/384 (1.096x) (^ 1)
Keyset 'Sparse' - 12-byte keys with up to 3 bits set - 147537 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2.5, actual 2 (0.789x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2.5, actual 3 (1.000x) (^ 1)
Testing all collisions (high 26-bit) - Expected 162.1, actual 172 (1.061x) (^ 2)
Testing all collisions (low 26-bit) - Expected 162.1, actual 160 (0.987x) (^ 0)
Testing all collisions (high 13..30 bits) - Worst is 26 bits: 172/162 (1.061x) (^ 0)
Testing all collisions (low 13..30 bits) - Worst is 30 bits: 15/10 (1.480x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2.5, actual 1 (0.395x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2.5, actual 5 (1.973x) (^ 2)
Testing all collisions (high 26-bit) - Expected 162.1, actual 158 (0.975x) (^ 0)
Testing all collisions (low 26-bit) - Expected 162.1, actual 185 (1.142x) (^ 4)
Testing all collisions (high 13..30 bits) - Worst is 22 bits: 2598/2565 (1.013x) (^ 0)
Testing all collisions (low 13..30 bits) - Worst is 26 bits: 185/162 (1.142x) (^ 0)
Keyset 'Sparse' - 13-byte keys with up to 3 bits set - 187565 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 4.1, actual 4 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 4.1, actual 2 (0.488x) (^ 0)
Testing all collisions (high 27-bit) - Expected 131.0, actual 124 (0.947x) (^ 0)
Testing all collisions (low 27-bit) - Expected 131.0, actual 139 (1.061x) (^ 1)
Testing all collisions (high 14..30 bits) - Worst is 29 bits: 35/33 (1.068x) (^ 0)
Testing all collisions (low 14..30 bits) - Worst is 29 bits: 46/33 (1.404x) (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 4.1, actual 2 (0.488x) (^ 0)
Testing all collisions (low 32-bit) - Expected 4.1, actual 3 (0.733x) (^ 0)
Testing all collisions (high 27-bit) - Expected 131.0, actual 137 (1.046x) (^ 1)
Testing all collisions (low 27-bit) - Expected 131.0, actual 150 (1.145x) (^ 4)
Testing all collisions (high 14..30 bits) - Worst is 24 bits: 1123/1045 (1.075x) (^ 2)
Testing all collisions (low 14..30 bits) - Worst is 25 bits: 561/523 (1.072x) (^ 0)
Keyset 'Sparse' - 14-byte keys with up to 3 bits set - 234249 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 6.4, actual 8 (1.252x) (^ 1)
Testing all collisions (low 32-bit) - Expected 6.4, actual 2 (0.313x) (^ 0)
Testing all collisions (high 28-bit) - Expected 102.2, actual 105 (1.028x) (^ 1)
Testing all collisions (low 28-bit) - Expected 102.2, actual 98 (0.959x) (^ 0)
Testing all collisions (high 14..31 bits) - Worst is 18 bits: 79589/79370 (1.003x) (^ 0)
Testing all collisions (low 14..31 bits) - Worst is 20 bits: 24352/24321 (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 6.4, actual 6 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 6.4, actual 6 (1.000x) (^ 0)
Testing all collisions (high 28-bit) - Expected 102.2, actual 90 (0.881x) (^ 0)
Testing all collisions (low 28-bit) - Expected 102.2, actual 101 (0.988x) (^ 0)
Testing all collisions (high 14..31 bits) - Worst is 18 bits: 79583/79370 (1.003x) (^ 0)
Testing all collisions (low 14..31 bits) - Worst is 22 bits: 6470/6421 (1.008x) (^ 0)
Keyset 'Sparse' - 2-byte keys with up to 10 bits set - 58651 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.4, actual 0 (0.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.4, actual 0 (0.000x) (^ 0)
Testing all collisions (high 24-bit) - Expected 102.4, actual 106 (1.035x) (^ 1)
Testing all collisions (low 24-bit) - Expected 102.4, actual 125 (1.221x) (^ 5)
Testing all collisions (high 12..27 bits) - Worst is 25 bits: 58/51 (1.132x) (^ 0)
Testing all collisions (low 12..27 bits) - Worst is 24 bits: 125/102 (1.221x) (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 0.4, actual 0 (0.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 0.4, actual 0 (0.000x) (^ 0)
Testing all collisions (high 24-bit) - Expected 102.4, actual 94 (0.918x) (^ 0)
Testing all collisions (low 24-bit) - Expected 102.4, actual 104 (1.016x) (^ 1)
Testing all collisions (high 12..27 bits) - Worst is 19 bits: 3213/3162 (1.016x) (^ 0)
Testing all collisions (low 12..27 bits) - Worst is 27 bits: 18/13 (1.405x) (^ 0)
Keyset 'Sparse' - 3-byte keys with up to 20 bits set - 16774891 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 126 (0.985x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 145 (1.133x) (^ 3)
Testing all collisions (high 32-bit) - Expected 32716.3, actual 32546 (0.995x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32716.3, actual 32523 (0.994x) (^ 0)
Testing all collisions (high 20..43 bits) - Worst is 37 bits: 1109/1024 (1.083x) (^ 3)
Testing all collisions (low 20..43 bits) - Worst is 41 bits: 79/64 (1.235x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 126 (0.985x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 142 (1.110x) (^ 3)
Testing all collisions (high 32-bit) - Expected 32716.3, actual 33047 (1.010x) (^ 4)
Testing all collisions (low 32-bit) - Expected 32716.3, actual 32796 (1.002x) (^ 1)
Testing all collisions (high 20..43 bits) - Worst is 32 bits: 33047/32716 (1.010x) (^ 0)
Testing all collisions (low 20..43 bits) - Worst is 39 bits: 276/256 (1.078x) (^ 0)
Keyset 'Sparse' - 4-byte keys with up to 9 bits set - 43081973 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 43-bit) - Expected 105.5, actual 100 (0.948x) (^ 0)
Testing all collisions (low 43-bit) - Expected 105.5, actual 93 (0.881x) (^ 0)
Testing all collisions (high 32-bit) - Expected 215352.7, actual 215910 (1.003x) (^ 3)
Testing all collisions (low 32-bit) - Expected 215352.7, actual 215339 (1.000x) (^ 0)
Testing all collisions (high 21..46 bits) - Worst is 37 bits: 6854/6752 (1.015x) (^ 0)
Testing all collisions (low 21..46 bits) - Worst is 38 bits: 3490/3376 (1.034x) (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 43-bit) - Expected 105.5, actual 107 (1.014x) (^ 1)
Testing all collisions (low 43-bit) - Expected 105.5, actual 109 (1.033x) (^ 1)
Testing all collisions (high 32-bit) - Expected 215352.7, actual 215774 (1.002x) (^ 2)
Testing all collisions (low 32-bit) - Expected 215352.7, actual 215832 (1.002x) (^ 2)
Testing all collisions (high 21..46 bits) - Worst is 45 bits: 33/26 (1.251x) (^ 0)
Testing all collisions (low 21..46 bits) - Worst is 46 bits: 21/13 (1.592x) (^ 0)
Keyset 'Sparse' - 5-byte keys with up to 7 bits set - 23242039 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 122.8, actual 128 (1.042x) (^ 1)
Testing all collisions (low 41-bit) - Expected 122.8, actual 108 (0.879x) (^ 0)
Testing all collisions (high 32-bit) - Expected 62773.4, actual 62939 (1.003x) (^ 1)
Testing all collisions (low 32-bit) - Expected 62773.4, actual 62903 (1.002x) (^ 1)
Testing all collisions (high 20..44 bits) - Worst is 26 bits: 3601452/3597708 (1.001x) (^ 1)
Testing all collisions (low 20..44 bits) - Worst is 27 bits: 1903672/1901074 (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 122.8, actual 125 (1.018x) (^ 1)
Testing all collisions (low 41-bit) - Expected 122.8, actual 132 (1.075x) (^ 2)
Testing all collisions (high 32-bit) - Expected 62773.4, actual 62989 (1.003x) (^ 2)
Testing all collisions (low 32-bit) - Expected 62773.4, actual 62898 (1.002x) (^ 1)
Testing all collisions (high 20..44 bits) - Worst is 33 bits: 31807/31415 (1.012x) (^ 1)
Testing all collisions (low 20..44 bits) - Worst is 43 bits: 41/31 (1.335x) (^ 0)
Keyset 'Sparse' - 6-byte keys with up to 7 bits set - 87825941 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 45-bit) - Expected 109.6, actual 120 (1.095x) (^ 2)
Testing all collisions (low 45-bit) - Expected 109.6, actual 112 (1.022x) (^ 1)
Testing all collisions (high 32-bit) - Expected 891868.0, actual 891162 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 891868.0, actual 892848 (1.001x) (^ 2)
Testing all collisions (high 22..48 bits) - Worst is 29 bits: 6811619/6807448 (1.001x) (^ 0)
Testing all collisions (low 22..48 bits) - Worst is 37 bits: 28466/28055 (1.015x) (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 45-bit) - Expected 109.6, actual 94 (0.858x) (^ 0)
Testing all collisions (low 45-bit) - Expected 109.6, actual 105 (0.958x) (^ 0)
Testing all collisions (high 32-bit) - Expected 891868.0, actual 893059 (1.001x) (^ 3)
Testing all collisions (low 32-bit) - Expected 891868.0, actual 890788 (0.999x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 41 bits: 1808/1754 (1.031x) (^ 0)
Testing all collisions (low 22..48 bits) - Worst is 35 bits: 112707/112149 (1.005x) (^ 0)
Keyset 'Sparse' - 7-byte keys with up to 6 bits set - 36684859 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 42-bit) - Expected 153.0, actual 159 (1.039x) (^ 1)
Testing all collisions (low 42-bit) - Expected 153.0, actual 150 (0.980x) (^ 0)
Testing all collisions (high 32-bit) - Expected 156224.2, actual 156997 (1.005x) (^ 5)
Testing all collisions (low 32-bit) - Expected 156224.2, actual 155927 (0.998x) (^ 0)
Testing all collisions (high 21..45 bits) - Worst is 32 bits: 156997/156224 (1.005x) (^ 1)
Testing all collisions (low 21..45 bits) - Worst is 43 bits: 78/76 (1.020x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 42-bit) - Expected 153.0, actual 147 (0.961x) (^ 0)
Testing all collisions (low 42-bit) - Expected 153.0, actual 160 (1.046x) (^ 1)
Testing all collisions (high 32-bit) - Expected 156224.2, actual 155959 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 156224.2, actual 155944 (0.998x) (^ 0)
Testing all collisions (high 21..45 bits) - Worst is 36 bits: 9889/9790 (1.010x) (^ 0)
Testing all collisions (low 21..45 bits) - Worst is 31 bits: 312026/311562 (1.001x) (^ 0)
Keyset 'Sparse' - 8-byte keys with up to 6 bits set - 83278001 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 197.1, actual 164 (0.832x) (^ 0)
Testing all collisions (low 44-bit) - Expected 197.1, actual 199 (1.010x) (^ 1)
Testing all collisions (high 32-bit) - Expected 802173.5, actual 803929 (1.002x) (^ 5)
Testing all collisions (low 32-bit) - Expected 802173.5, actual 803320 (1.001x) (^ 3)
Testing all collisions (high 22..48 bits) - Worst is 36 bits: 50972/50440 (1.011x) (^ 2)
Testing all collisions (low 22..48 bits) - Worst is 35 bits: 101827/100839 (1.010x) (^ 5)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 197.1, actual 192 (0.974x) (^ 0)
Testing all collisions (low 44-bit) - Expected 197.1, actual 200 (1.015x) (^ 1)
Testing all collisions (high 32-bit) - Expected 802173.5, actual 801587 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 802173.5, actual 803078 (1.001x) (^ 2)
Testing all collisions (high 22..48 bits) - Worst is 46 bits: 58/49 (1.177x) (^ 0)
Testing all collisions (low 22..48 bits) - Worst is 48 bits: 18/12 (1.461x) (^ 0)
Keyset 'Sparse' - 9-byte keys with up to 5 bits set - 15082603 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 103.4, actual 101 (0.976x) (^ 0)
Testing all collisions (low 40-bit) - Expected 103.4, actual 98 (0.947x) (^ 0)
Testing all collisions (high 32-bit) - Expected 26451.8, actual 26335 (0.996x) (^ 0)
Testing all collisions (low 32-bit) - Expected 26451.8, actual 26375 (0.997x) (^ 0)
Testing all collisions (high 20..43 bits) - Worst is 27 bits: 817292/816576 (1.001x) (^ 0)
Testing all collisions (low 20..43 bits) - Worst is 26 bits: 1576599/1574745 (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 103.4, actual 98 (0.947x) (^ 0)
Testing all collisions (low 40-bit) - Expected 103.4, actual 115 (1.112x) (^ 2)
Testing all collisions (high 32-bit) - Expected 26451.8, actual 26414 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 26451.8, actual 26387 (0.998x) (^ 0)
Testing all collisions (high 20..43 bits) - Worst is 35 bits: 3414/3310 (1.031x) (^ 0)
Testing all collisions (low 20..43 bits) - Worst is 35 bits: 3394/3310 (1.025x) (^ 0)
Keyset 'Sparse' - 12-byte keys with up to 5 bits set - 64593561 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 118.6, actual 91 (0.767x) (^ 0)
Testing all collisions (low 44-bit) - Expected 118.6, actual 125 (1.054x) (^ 1)
Testing all collisions (high 32-bit) - Expected 483297.1, actual 482481 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 483297.1, actual 482987 (0.999x) (^ 0)
Testing all collisions (high 22..47 bits) - Worst is 28 bits: 7186076/7183975 (1.000x) (^ 0)
Testing all collisions (low 22..47 bits) - Worst is 47 bits: 20/15 (1.349x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 118.6, actual 127 (1.071x) (^ 2)
Testing all collisions (low 44-bit) - Expected 118.6, actual 129 (1.088x) (^ 2)
Testing all collisions (high 32-bit) - Expected 483297.1, actual 483003 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 483297.1, actual 482794 (0.999x) (^ 0)
Testing all collisions (high 22..47 bits) - Worst is 28 bits: 7187857/7183975 (1.001x) (^ 0)
Testing all collisions (low 22..47 bits) - Worst is 36 bits: 30554/30348 (1.007x) (^ 0)
Keyset 'Sparse' - 14-byte keys with up to 4 bits set - 6445069 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 151.1, actual 142 (0.940x) (^ 0)
Testing all collisions (low 37-bit) - Expected 151.1, actual 117 (0.774x) (^ 0)
Testing all collisions (high 32-bit) - Expected 4833.3, actual 4866 (1.007x) (^ 1)
Testing all collisions (low 32-bit) - Expected 4833.3, actual 4640 (0.960x) (^ 0)
Testing all collisions (high 18..40 bits) - Worst is 33 bits: 2479/2417 (1.026x) (^ 0)
Testing all collisions (low 18..40 bits) - Worst is 21 bits: 4445003/4444953 (1.000x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 151.1, actual 151 (1.000x) (^ 0)
Testing all collisions (low 37-bit) - Expected 151.1, actual 160 (1.059x) (^ 2)
Testing all collisions (high 32-bit) - Expected 4833.3, actual 4794 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 4833.3, actual 4797 (0.992x) (^ 0)
Testing all collisions (high 18..40 bits) - Worst is 27 bits: 152448/152297 (1.001x) (^ 0)
Testing all collisions (low 18..40 bits) - Worst is 26 bits: 300876/299815 (1.004x) (^ 1)
Keyset 'Sparse' - 16-byte keys with up to 4 bits set - 11017633 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 39-bit) - Expected 110.4, actual 116 (1.051x) (^ 1)
Testing all collisions (low 39-bit) - Expected 110.4, actual 80 (0.725x) (^ 0)
Testing all collisions (high 32-bit) - Expected 14119.4, actual 14140 (1.001x) (^ 1)
Testing all collisions (low 32-bit) - Expected 14119.4, actual 13992 (0.991x) (^ 0)
Testing all collisions (high 19..42 bits) - Worst is 40 bits: 62/55 (1.123x) (^ 0)
Testing all collisions (low 19..42 bits) - Worst is 23 bits: 4885475/4884747 (1.000x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 39-bit) - Expected 110.4, actual 116 (1.051x) (^ 1)
Testing all collisions (low 39-bit) - Expected 110.4, actual 123 (1.114x) (^ 2)
Testing all collisions (high 32-bit) - Expected 14119.4, actual 14110 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 14119.4, actual 14219 (1.007x) (^ 2)
Testing all collisions (high 19..42 bits) - Worst is 36 bits: 929/883 (1.052x) (^ 0)
Testing all collisions (low 19..42 bits) - Worst is 34 bits: 3683/3532 (1.043x) (^ 2)
Keyset 'Sparse' - 18-byte keys with up to 4 bits set - 17676661 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 142.1, actual 121 (0.852x) (^ 0)
Testing all collisions (low 40-bit) - Expected 142.1, actual 126 (0.887x) (^ 0)
Testing all collisions (high 32-bit) - Expected 36325.8, actual 36268 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 36325.8, actual 36448 (1.003x) (^ 1)
Testing all collisions (high 20..43 bits) - Worst is 26 bits: 2138324/2136418 (1.001x) (^ 0)
Testing all collisions (low 20..43 bits) - Worst is 32 bits: 36448/36326 (1.003x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 142.1, actual 143 (1.006x) (^ 1)
Testing all collisions (low 40-bit) - Expected 142.1, actual 137 (0.964x) (^ 0)
Testing all collisions (high 32-bit) - Expected 36325.8, actual 36570 (1.007x) (^ 3)
Testing all collisions (low 32-bit) - Expected 36325.8, actual 36549 (1.006x) (^ 3)
Testing all collisions (high 20..43 bits) - Worst is 34 bits: 9299/9091 (1.023x) (^ 1)
Testing all collisions (low 20..43 bits) - Worst is 36 bits: 2382/2273 (1.048x) (^ 1)
Keyset 'Sparse' - 24-byte keys with up to 4 bits set - 56050289 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 43-bit) - Expected 178.6, actual 174 (0.974x) (^ 0)
Testing all collisions (low 43-bit) - Expected 178.6, actual 161 (0.902x) (^ 0)
Testing all collisions (high 32-bit) - Expected 364148.6, actual 363733 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 364148.6, actual 363618 (0.999x) (^ 0)
Testing all collisions (high 21..47 bits) - Worst is 37 bits: 11481/11428 (1.005x) (^ 0)
Testing all collisions (low 21..47 bits) - Worst is 35 bits: 46025/45692 (1.007x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 43-bit) - Expected 178.6, actual 203 (1.137x) (^ 4)
Testing all collisions (low 43-bit) - Expected 178.6, actual 171 (0.958x) (^ 0)
Testing all collisions (high 32-bit) - Expected 364148.6, actual 364866 (1.002x) (^ 3)
Testing all collisions (low 32-bit) - Expected 364148.6, actual 364656 (1.001x) (^ 2)
Testing all collisions (high 21..47 bits) - Worst is 42 bits: 410/357 (1.148x) (^ 3)
Testing all collisions (low 21..47 bits) - Worst is 28 bits: 5471983/5464865 (1.001x) (^ 5)
Keyset 'Sparse' - 26-byte keys with up to 4 bits set - 77260613 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 169.7, actual 172 (1.014x) (^ 1)
Testing all collisions (low 44-bit) - Expected 169.7, actual 159 (0.937x) (^ 0)
Testing all collisions (high 32-bit) - Expected 690758.5, actual 690767 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 690758.5, actual 691039 (1.000x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 28 bits: 10126901/10124342 (1.000x) (^ 0)
Testing all collisions (low 22..48 bits) - Worst is 30 bits: 2716453/2714140 (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 169.7, actual 167 (0.984x) (^ 0)
Testing all collisions (low 44-bit) - Expected 169.7, actual 169 (0.996x) (^ 0)
Testing all collisions (high 32-bit) - Expected 690758.5, actual 692282 (1.002x) (^ 4)
Testing all collisions (low 32-bit) - Expected 690758.5, actual 691534 (1.001x) (^ 2)
Testing all collisions (high 22..48 bits) - Worst is 36 bits: 44022/43415 (1.014x) (^ 4)
Testing all collisions (low 22..48 bits) - Worst is 29 bits: 5305650/5301902 (1.001x) (^ 0)
Keyset 'Sparse' - 32-byte keys with up to 3 bits set - 2796417 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 113.8, actual 89 (0.782x) (^ 0)
Testing all collisions (low 35-bit) - Expected 113.8, actual 119 (1.046x) (^ 1)
Testing all collisions (high 32-bit) - Expected 910.2, actual 919 (1.010x) (^ 1)
Testing all collisions (low 32-bit) - Expected 910.2, actual 922 (1.013x) (^ 1)
Testing all collisions (high 17..38 bits) - Worst is 31 bits: 1847/1820 (1.015x) (^ 0)
Testing all collisions (low 17..38 bits) - Worst is 30 bits: 3731/3638 (1.025x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 113.8, actual 103 (0.905x) (^ 0)
Testing all collisions (low 35-bit) - Expected 113.8, actual 116 (1.019x) (^ 1)
Testing all collisions (high 32-bit) - Expected 910.2, actual 948 (1.042x) (^ 3)
Testing all collisions (low 32-bit) - Expected 910.2, actual 912 (1.002x) (^ 1)
Testing all collisions (high 17..38 bits) - Worst is 27 bits: 29174/28930 (1.008x) (^ 0)
Testing all collisions (low 17..38 bits) - Worst is 36 bits: 70/57 (1.230x) (^ 0)
Keyset 'Sparse' - 48-byte keys with up to 3 bits set - 9437505 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 162.0, actual 173 (1.068x) (^ 2)
Testing all collisions (low 38-bit) - Expected 162.0, actual 161 (0.994x) (^ 0)
Testing all collisions (high 32-bit) - Expected 10361.1, actual 10295 (0.994x) (^ 0)
Testing all collisions (low 32-bit) - Expected 10361.1, actual 10435 (1.007x) (^ 2)
Testing all collisions (high 19..42 bits) - Worst is 38 bits: 173/162 (1.068x) (^ 0)
Testing all collisions (low 19..42 bits) - Worst is 33 bits: 5290/5182 (1.021x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 162.0, actual 154 (0.951x) (^ 0)
Testing all collisions (low 38-bit) - Expected 162.0, actual 151 (0.932x) (^ 0)
Testing all collisions (high 32-bit) - Expected 10361.1, actual 10481 (1.012x) (^ 3)
Testing all collisions (low 32-bit) - Expected 10361.1, actual 10331 (0.997x) (^ 0)
Testing all collisions (high 19..42 bits) - Worst is 33 bits: 5314/5182 (1.025x) (^ 0)
Testing all collisions (low 19..42 bits) - Worst is 27 bits: 324948/324157 (1.002x) (^ 0)
Keyset 'Sparse' - 64-byte keys with up to 3 bits set - 22370049 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 113.8, actual 127 (1.116x) (^ 3)
Testing all collisions (low 41-bit) - Expected 113.8, actual 107 (0.940x) (^ 0)
Testing all collisions (high 32-bit) - Expected 58155.4, actual 57880 (0.995x) (^ 0)
Testing all collisions (low 32-bit) - Expected 58155.4, actual 58394 (1.004x) (^ 2)
Testing all collisions (high 20..44 bits) - Worst is 42 bits: 70/57 (1.230x) (^ 0)
Testing all collisions (low 20..44 bits) - Worst is 31 bits: 116531/116109 (1.004x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 113.8, actual 100 (0.879x) (^ 0)
Testing all collisions (low 41-bit) - Expected 113.8, actual 107 (0.940x) (^ 0)
Testing all collisions (high 32-bit) - Expected 58155.4, actual 58142 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 58155.4, actual 58381 (1.004x) (^ 2)
Testing all collisions (high 20..44 bits) - Worst is 28 bits: 907578/906741 (1.001x) (^ 0)
Testing all collisions (low 20..44 bits) - Worst is 33 bits: 29324/29103 (1.008x) (^ 0)
Keyset 'Sparse' - 96-byte keys with up to 3 bits set - 75498113 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 162.0, actual 158 (0.975x) (^ 0)
Testing all collisions (low 44-bit) - Expected 162.0, actual 183 (1.130x) (^ 4)
Testing all collisions (high 32-bit) - Expected 659692.2, actual 659193 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 659692.2, actual 659542 (1.000x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 36 bits: 41617/41458 (1.004x) (^ 0)
Testing all collisions (low 22..48 bits) - Worst is 44 bits: 183/162 (1.130x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 162.0, actual 166 (1.025x) (^ 1)
Testing all collisions (low 44-bit) - Expected 162.0, actual 151 (0.932x) (^ 0)
Testing all collisions (high 32-bit) - Expected 659692.2, actual 659382 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 659692.2, actual 661075 (1.002x) (^ 4)
Testing all collisions (high 22..48 bits) - Worst is 41 bits: 1350/1296 (1.042x) (^ 0)
Testing all collisions (low 22..48 bits) - Worst is 33 bits: 332111/330812 (1.004x) (^ 1)
Keyset 'Sparse' - 128-byte keys with up to 2 bits set - 524801 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32.1, actual 42 (1.310x) (^ 4)
Testing all collisions (low 32-bit) - Expected 32.1, actual 27 (0.842x) (^ 0)
Testing all collisions (high 30-bit) - Expected 128.2, actual 125 (0.975x) (^ 0)
Testing all collisions (low 30-bit) - Expected 128.2, actual 128 (1.000x) (^ 0)
Testing all collisions (high 15..33 bits) - Worst is 32 bits: 42/32 (1.310x) (^ 0)
Testing all collisions (low 15..33 bits) - Worst is 23 bits: 16181/16079 (1.006x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32.1, actual 31 (0.967x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32.1, actual 18 (0.561x) (^ 0)
Testing all collisions (high 30-bit) - Expected 128.2, actual 118 (0.920x) (^ 0)
Testing all collisions (low 30-bit) - Expected 128.2, actual 127 (0.990x) (^ 0)
Testing all collisions (high 15..33 bits) - Worst is 26 bits: 2056/2047 (1.005x) (^ 0)
Testing all collisions (low 15..33 bits) - Worst is 26 bits: 2074/2047 (1.013x) (^ 0)
Keyset 'Sparse' - 256-byte keys with up to 2 bits set - 2098177 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 128.1, actual 132 (1.030x) (^ 1)
Testing all collisions (low 34-bit) - Expected 128.1, actual 99 (0.773x) (^ 0)
Testing all collisions (high 32-bit) - Expected 512.4, actual 537 (1.048x) (^ 2)
Testing all collisions (low 32-bit) - Expected 512.4, actual 469 (0.915x) (^ 0)
Testing all collisions (high 17..37 bits) - Worst is 33 bits: 276/256 (1.077x) (^ 0)
Testing all collisions (low 17..37 bits) - Worst is 23 bits: 242066/241825 (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 128.1, actual 117 (0.913x) (^ 0)
Testing all collisions (low 34-bit) - Expected 128.1, actual 117 (0.913x) (^ 0)
Testing all collisions (high 32-bit) - Expected 512.4, actual 497 (0.970x) (^ 0)
Testing all collisions (low 32-bit) - Expected 512.4, actual 553 (1.079x) (^ 4)
Testing all collisions (high 17..37 bits) - Worst is 27 bits: 16497/16315 (1.011x) (^ 0)
Testing all collisions (low 17..37 bits) - Worst is 32 bits: 553/512 (1.079x) (^ 0)
Keyset 'Sparse' - 512-byte keys with up to 2 bits set - 8390657 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 128.1, actual 160 (1.249x) (^ 8)
Testing all collisions (low 38-bit) - Expected 128.1, actual 134 (1.046x) (^ 1)
Testing all collisions (high 32-bit) - Expected 8190.7, actual 8038 (0.981x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8190.7, actual 8086 (0.987x) (^ 0)
Testing all collisions (high 19..41 bits) - Worst is 38 bits: 160/128 (1.249x) (^ 3)
Testing all collisions (low 19..41 bits) - Worst is 41 bits: 29/16 (1.812x) (^ 4)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 128.1, actual 146 (1.140x) (^ 3)
Testing all collisions (low 38-bit) - Expected 128.1, actual 136 (1.062x) (^ 1)
Testing all collisions (high 32-bit) - Expected 8190.7, actual 8152 (0.995x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8190.7, actual 8299 (1.013x) (^ 3)
Testing all collisions (high 19..41 bits) - Worst is 38 bits: 146/128 (1.140x) (^ 0)
Testing all collisions (low 19..41 bits) - Worst is 32 bits: 8299/8191 (1.013x) (^ 0)
Keyset 'Sparse' - 1024-byte keys with up to 2 bits set - 33558529 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 42-bit) - Expected 128.0, actual 128 (1.000x) (^ 0)
Testing all collisions (low 42-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (high 32-bit) - Expected 130763.2, actual 131038 (1.002x) (^ 2)
Testing all collisions (low 32-bit) - Expected 130763.2, actual 131290 (1.004x) (^ 3)
Testing all collisions (high 21..45 bits) - Worst is 30 bits: 520411/518995 (1.003x) (^ 1)
Testing all collisions (low 21..45 bits) - Worst is 32 bits: 131290/130763 (1.004x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 42-bit) - Expected 128.0, actual 122 (0.953x) (^ 0)
Testing all collisions (low 42-bit) - Expected 128.0, actual 131 (1.023x) (^ 1)
Testing all collisions (high 32-bit) - Expected 130763.2, actual 131960 (1.009x) (^11)
Testing all collisions (low 32-bit) - Expected 130763.2, actual 130878 (1.001x) (^ 1)
Testing all collisions (high 21..45 bits) - Worst is 32 bits: 131960/130763 (1.009x) (^ 6)
Testing all collisions (low 21..45 bits) - Worst is 36 bits: 8362/8193 (1.021x) (^ 0)
Keyset 'Sparse' - 1280-byte keys with up to 2 bits set - 52433921 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 43-bit) - Expected 156.3, actual 152 (0.973x) (^ 0)
Testing all collisions (low 43-bit) - Expected 156.3, actual 150 (0.960x) (^ 0)
Testing all collisions (high 32-bit) - Expected 318764.0, actual 318604 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 318764.0, actual 318293 (0.999x) (^ 0)
Testing all collisions (high 21..46 bits) - Worst is 35 bits: 40316/39987 (1.008x) (^ 0)
Testing all collisions (low 21..46 bits) - Worst is 35 bits: 40256/39987 (1.007x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 43-bit) - Expected 156.3, actual 169 (1.081x) (^ 2)
Testing all collisions (low 43-bit) - Expected 156.3, actual 168 (1.075x) (^ 2)
Testing all collisions (high 32-bit) - Expected 318764.0, actual 319294 (1.002x) (^ 2)
Testing all collisions (low 32-bit) - Expected 318764.0, actual 318911 (1.000x) (^ 1)
Testing all collisions (high 21..46 bits) - Worst is 46 bits: 27/20 (1.382x) (^ 0)
Testing all collisions (low 21..46 bits) - Worst is 35 bits: 40184/39987 (1.005x) (^ 0)
Keyset 'Sparse' - 1536-byte keys with up to 2 bits set - 75503617 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 162.0, actual 178 (1.099x) (^ 3)
Testing all collisions (low 44-bit) - Expected 162.0, actual 157 (0.969x) (^ 0)
Testing all collisions (high 32-bit) - Expected 659788.1, actual 659915 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 659788.1, actual 659606 (1.000x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 48 bits: 15/10 (1.481x) (^ 0)
Testing all collisions (low 22..48 bits) - Worst is 30 bits: 2594734/2593496 (1.000x) (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 162.0, actual 170 (1.049x) (^ 1)
Testing all collisions (low 44-bit) - Expected 162.0, actual 201 (1.241x) (^ 9)
Testing all collisions (high 32-bit) - Expected 659788.1, actual 660167 (1.001x) (^ 1)
Testing all collisions (low 32-bit) - Expected 659788.1, actual 660142 (1.001x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 28 bits: 9691717/9689235 (1.000x) (^ 0)
Testing all collisions (low 22..48 bits) - Worst is 44 bits: 201/162 (1.241x) (^ 4)
Keyset 'Sparse' - 2048-byte keys with up to 2 bits set - 134225921 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 46-bit) - Expected 128.0, actual 144 (1.125x) (^ 3)
Testing all collisions (low 46-bit) - Expected 128.0, actual 156 (1.219x) (^ 6)
Testing all collisions (high 32-bit) - Expected 2075728.3, actual 2074727 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2075728.3, actual 2076823 (1.001x) (^ 2)
Testing all collisions (high 23..49 bits) - Worst is 45 bits: 287/256 (1.121x) (^ 0)
Testing all collisions (low 23..49 bits) - Worst is 45 bits: 310/256 (1.211x) (^ 5)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 46-bit) - Expected 128.0, actual 126 (0.984x) (^ 0)
Testing all collisions (low 46-bit) - Expected 128.0, actual 121 (0.945x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2075728.3, actual 2078587 (1.001x) (^ 5)
Testing all collisions (low 32-bit) - Expected 2075728.3, actual 2076755 (1.000x) (^ 2)
Testing all collisions (high 23..49 bits) - Worst is 32 bits: 2078587/2075728 (1.001x) (^ 1)
Testing all collisions (low 23..49 bits) - Worst is 31 bits: 4111526/4108767 (1.001x) (^ 0)
[[[ Keyset 'Permutation' Tests ]]]
Keyset 'Combination 4-bytes [3 low bits; LE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 167.2, actual 185 (1.107x) (^ 3)
Testing all collisions (low 34-bit) - Expected 167.2, actual 162 (0.969x) (^ 0)
Testing all collisions (high 32-bit) - Expected 668.6, actual 680 (1.017x) (^ 1)
Testing all collisions (low 32-bit) - Expected 668.6, actual 617 (0.923x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 33 bits: 362/334 (1.083x) (^ 0)
Testing all collisions (low 19..38 bits) - Worst is 27 bits: 21420/21273 (1.007x) (^ 0)
Testing distribution (any 8..18 bits) - Worst bias is 15 bits at bit 100: 0.667x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 167.2, actual 144 (0.861x) (^ 0)
Testing all collisions (low 34-bit) - Expected 167.2, actual 144 (0.861x) (^ 0)
Testing all collisions (high 32-bit) - Expected 668.6, actual 628 (0.939x) (^ 0)
Testing all collisions (low 32-bit) - Expected 668.6, actual 668 (0.999x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 28 bits: 10706/10668 (1.004x) (^ 0)
Testing all collisions (low 19..38 bits) - Worst is 28 bits: 10791/10668 (1.012x) (^ 0)
Testing distribution (any 8..18 bits) - Worst bias is 8 bits at bit 99: 0.650x (^ 0)
Keyset 'Combination 4-bytes [3 low bits; BE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 167.2, actual 144 (0.861x) (^ 0)
Testing all collisions (low 34-bit) - Expected 167.2, actual 164 (0.981x) (^ 0)
Testing all collisions (high 32-bit) - Expected 668.6, actual 662 (0.990x) (^ 0)
Testing all collisions (low 32-bit) - Expected 668.6, actual 694 (1.038x) (^ 2)
Testing all collisions (high 19..38 bits) - Worst is 22 bits: 572049/571040 (1.002x) (^ 0)
Testing all collisions (low 19..38 bits) - Worst is 27 bits: 21570/21273 (1.014x) (^ 1)
Testing distribution (any 8..18 bits) - Worst bias is 15 bits at bit 120: 0.504x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 167.2, actual 165 (0.987x) (^ 0)
Testing all collisions (low 34-bit) - Expected 167.2, actual 182 (1.089x) (^ 2)
Testing all collisions (high 32-bit) - Expected 668.6, actual 661 (0.989x) (^ 0)
Testing all collisions (low 32-bit) - Expected 668.6, actual 696 (1.041x) (^ 2)
Testing all collisions (high 19..38 bits) - Worst is 36 bits: 49/42 (1.172x) (^ 0)
Testing all collisions (low 19..38 bits) - Worst is 35 bits: 101/84 (1.208x) (^ 0)
Testing distribution (any 8..18 bits) - Worst bias is 10 bits at bit 10: 0.732x (^ 0)
Keyset 'Combination 4-bytes [3 high bits; LE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 167.2, actual 156 (0.933x) (^ 0)
Testing all collisions (low 34-bit) - Expected 167.2, actual 159 (0.951x) (^ 0)
Testing all collisions (high 32-bit) - Expected 668.6, actual 660 (0.987x) (^ 0)
Testing all collisions (low 32-bit) - Expected 668.6, actual 629 (0.941x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 30 bits: 2763/2673 (1.034x) (^ 0)
Testing all collisions (low 19..38 bits) - Worst is 25 bits: 84029/83596 (1.005x) (^ 0)
Testing distribution (any 8..18 bits) - Worst bias is 16 bits at bit 48: 0.496x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 167.2, actual 173 (1.035x) (^ 1)
Testing all collisions (low 34-bit) - Expected 167.2, actual 164 (0.981x) (^ 0)
Testing all collisions (high 32-bit) - Expected 668.6, actual 678 (1.014x) (^ 1)
Testing all collisions (low 32-bit) - Expected 668.6, actual 683 (1.022x) (^ 1)
Testing all collisions (high 19..38 bits) - Worst is 35 bits: 96/84 (1.148x) (^ 0)
Testing all collisions (low 19..38 bits) - Worst is 37 bits: 30/21 (1.436x) (^ 0)
Testing distribution (any 8..18 bits) - Worst bias is 17 bits at bit 79: 0.496x (^ 0)
Keyset 'Combination 4-bytes [3 high bits; BE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 167.2, actual 181 (1.083x) (^ 2)
Testing all collisions (low 34-bit) - Expected 167.2, actual 142 (0.849x) (^ 0)
Testing all collisions (high 32-bit) - Expected 668.6, actual 676 (1.011x) (^ 1)
Testing all collisions (low 32-bit) - Expected 668.6, actual 638 (0.954x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 33 bits: 377/334 (1.128x) (^ 2)
Testing all collisions (low 19..38 bits) - Worst is 37 bits: 24/21 (1.148x) (^ 0)
Testing distribution (any 8..18 bits) - Worst bias is 13 bits at bit 41: 0.543x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 167.2, actual 164 (0.981x) (^ 0)
Testing all collisions (low 34-bit) - Expected 167.2, actual 155 (0.927x) (^ 0)
Testing all collisions (high 32-bit) - Expected 668.6, actual 687 (1.028x) (^ 2)
Testing all collisions (low 32-bit) - Expected 668.6, actual 673 (1.007x) (^ 1)
Testing all collisions (high 19..38 bits) - Worst is 29 bits: 5404/5342 (1.012x) (^ 0)
Testing all collisions (low 19..38 bits) - Worst is 28 bits: 10846/10668 (1.017x) (^ 0)
Testing distribution (any 8..18 bits) - Worst bias is 14 bits at bit 34: 0.645x (^ 1)
Keyset 'Combination 4-bytes [3 high+low bits; LE]' - up to 6 blocks from a set of 15 - 12204240 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 39-bit) - Expected 135.5, actual 126 (0.930x) (^ 0)
Testing all collisions (low 39-bit) - Expected 135.5, actual 121 (0.893x) (^ 0)
Testing all collisions (high 32-bit) - Expected 17322.9, actual 17599 (1.016x) (^ 5)
Testing all collisions (low 32-bit) - Expected 17322.9, actual 17372 (1.003x) (^ 1)
Testing all collisions (high 22..42 bits) - Worst is 32 bits: 17599/17323 (1.016x) (^ 1)
Testing all collisions (low 22..42 bits) - Worst is 28 bits: 273784/273272 (1.002x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 11 bits at bit 23: 0.667x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 39-bit) - Expected 135.5, actual 149 (1.100x) (^ 2)
Testing all collisions (low 39-bit) - Expected 135.5, actual 143 (1.056x) (^ 1)
Testing all collisions (high 32-bit) - Expected 17322.9, actual 17077 (0.986x) (^ 0)
Testing all collisions (low 32-bit) - Expected 17322.9, actual 17364 (1.002x) (^ 1)
Testing all collisions (high 22..42 bits) - Worst is 39 bits: 149/135 (1.100x) (^ 0)
Testing all collisions (low 22..42 bits) - Worst is 29 bits: 138161/137669 (1.004x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 10 bits at bit 94: 0.579x (^ 0)
Keyset 'Combination 4-bytes [3 high+low bits; BE]' - up to 6 blocks from a set of 15 - 12204240 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 39-bit) - Expected 135.5, actual 141 (1.041x) (^ 1)
Testing all collisions (low 39-bit) - Expected 135.5, actual 120 (0.886x) (^ 0)
Testing all collisions (high 32-bit) - Expected 17322.9, actual 17284 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 17322.9, actual 17507 (1.011x) (^ 3)
Testing all collisions (high 22..42 bits) - Worst is 27 bits: 539251/538416 (1.002x) (^ 0)
Testing all collisions (low 22..42 bits) - Worst is 29 bits: 138537/137669 (1.006x) (^ 2)
Testing distribution (any 8..21 bits) - Worst bias is 15 bits at bit 123: 0.585x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 39-bit) - Expected 135.5, actual 131 (0.967x) (^ 0)
Testing all collisions (low 39-bit) - Expected 135.5, actual 114 (0.842x) (^ 0)
Testing all collisions (high 32-bit) - Expected 17322.9, actual 17384 (1.004x) (^ 1)
Testing all collisions (low 32-bit) - Expected 17322.9, actual 17412 (1.005x) (^ 1)
Testing all collisions (high 22..42 bits) - Worst is 27 bits: 539626/538416 (1.002x) (^ 0)
Testing all collisions (low 22..42 bits) - Worst is 31 bits: 35027/34613 (1.012x) (^ 2)
Testing distribution (any 8..21 bits) - Worst bias is 11 bits at bit 13: 0.729x (^ 1)
Keyset 'Combination 4-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 125 (0.977x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32760 (1.001x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32298 (0.987x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3576268/3574575 (1.000x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 23 bits: 9524280/9523881 (1.000x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 15 bits at bit 33: 0.662x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 138 (1.078x) (^ 2)
Testing all collisions (low 40-bit) - Expected 128.0, actual 129 (1.008x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32574 (0.995x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32768 (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1934685/1932787 (1.001x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 43 bits: 18/16 (1.125x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 12 bits at bit 37: 0.647x (^ 0)
Keyset 'Combination 4-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32234 (0.985x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32505 (0.993x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 27/16 (1.688x) (^ 2)
Testing all collisions (low 22..43 bits) - Worst is 28 bits: 514423/513534 (1.002x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 19 bits at bit 89: 0.468x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 130 (1.016x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 126 (0.984x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32814 (1.003x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32714 (1.000x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 28 bits: 514593/513534 (1.002x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 39 bits: 274/256 (1.070x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 19 bits at bit 54: 0.639x (^ 3)
Keyset 'Combination 4-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 128 (1.000x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32561 (0.995x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32697 (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1933562/1932787 (1.000x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 38 bits: 540/512 (1.055x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 17 bits at bit 46: 0.683x (^ 4)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 128 (1.000x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32720 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 33114 (1.012x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3578864/3574575 (1.001x) (^ 2)
Testing all collisions (low 22..43 bits) - Worst is 34 bits: 8441/8189 (1.031x) (^ 4)
Testing distribution (any 8..21 bits) - Worst bias is 19 bits at bit 39: 0.533x (^ 0)
Keyset 'Combination 4-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 122 (0.953x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 117 (0.914x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32940 (1.007x) (^ 3)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32658 (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8346/8189 (1.019x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 24 bits: 6175287/6171991 (1.001x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 21 bits at bit 127: 0.545x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 140 (1.094x) (^ 2)
Testing all collisions (low 40-bit) - Expected 128.0, actual 132 (1.031x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32398 (0.990x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32562 (0.995x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 1058/1024 (1.033x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 37 bits: 1076/1024 (1.051x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 16 bits at bit 35: 0.528x (^ 0)
Keyset 'Combination 8-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 108 (0.844x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 131 (1.023x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32735 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32735 (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8345/8189 (1.019x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 41 bits: 75/64 (1.172x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 8 bits at bit 88: 0.914x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 125 (0.977x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 108 (0.844x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32482 (0.993x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32729 (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 1034/1024 (1.010x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 24 bits: 6174109/6171991 (1.000x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 12 bits at bit 114: 0.722x (^ 1)
Keyset 'Combination 8-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 154 (1.203x) (^ 6)
Testing all collisions (low 40-bit) - Expected 128.0, actual 134 (1.047x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32749 (1.001x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32571 (0.995x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 154/128 (1.203x) (^ 1)
Testing all collisions (low 22..43 bits) - Worst is 37 bits: 1074/1024 (1.049x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 11 bits at bit 20: 0.680x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 104 (0.813x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 121 (0.945x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 33012 (1.009x) (^ 4)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32651 (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 35 bits: 4218/4095 (1.030x) (^ 1)
Testing all collisions (low 22..43 bits) - Worst is 29 bits: 260241/259434 (1.003x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 18 bits at bit 43: 0.585x (^ 1)
Keyset 'Combination 8-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 134 (1.047x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 139 (1.086x) (^ 2)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32522 (0.994x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32595 (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 38/32 (1.188x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 42 bits: 41/32 (1.281x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 8 bits at bit 2: 1.055x (^ 5)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 135 (1.055x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 105 (0.820x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32778 (1.002x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32654 (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 23/16 (1.438x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 27 bits: 1007237/1006217 (1.001x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 11 bits at bit 120: 0.755x (^ 1)
Keyset 'Combination 8-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 129 (1.008x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 126 (0.984x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32781 (1.002x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32766 (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 38/32 (1.188x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 27 bits: 1008437/1006217 (1.002x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 10 bits at bit 111: 0.762x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 133 (1.039x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 141 (1.102x) (^ 2)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32639 (0.997x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 33336 (1.019x) (^11)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 260063/259434 (1.002x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 32 bits: 33336/32725 (1.019x) (^ 6)
Testing distribution (any 8..21 bits) - Worst bias is 8 bits at bit 121: 0.728x (^ 0)
Keyset 'Combination 16-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 115 (0.898x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 122 (0.953x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32582 (0.996x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32344 (0.988x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 39 bits: 268/256 (1.047x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 22 bits: 12659365/12659731 (1.000x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 11 bits at bit 97: 0.795x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 136 (1.063x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 132 (1.031x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32836 (1.003x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32516 (0.994x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 131140/130392 (1.006x) (^ 1)
Testing all collisions (low 22..43 bits) - Worst is 25 bits: 3575955/3574575 (1.000x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 11 bits at bit 99: 0.688x (^ 0)
Keyset 'Combination 16-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 133 (1.039x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 125 (0.977x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32646 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32915 (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1933930/1932787 (1.001x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 39 bits: 277/256 (1.082x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 8 bits at bit 30: 0.769x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 116 (0.906x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 125 (0.977x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32400 (0.990x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32672 (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 2101/2048 (1.026x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 43 bits: 20/16 (1.250x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 13 bits at bit 33: 0.609x (^ 0)
Keyset 'Combination 16-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 132 (1.031x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32569 (0.995x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32524 (0.994x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 47/32 (1.469x) (^ 2)
Testing all collisions (low 22..43 bits) - Worst is 29 bits: 260715/259434 (1.005x) (^ 3)
Testing distribution (any 8..21 bits) - Worst bias is 11 bits at bit 116: 0.776x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 121 (0.945x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 129 (1.008x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32705 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32936 (1.006x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 541/512 (1.057x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 33 bits: 16620/16373 (1.015x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 8 bits at bit 48: 0.808x (^ 0)
Keyset 'Combination 16-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 130 (1.016x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 134 (1.047x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32995 (1.008x) (^ 3)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32898 (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16781/16373 (1.025x) (^ 5)
Testing all collisions (low 22..43 bits) - Worst is 31 bits: 65745/65366 (1.006x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 11 bits at bit 48: 0.669x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 96 (0.750x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 104 (0.813x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32651 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32860 (1.004x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 35/32 (1.094x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 35 bits: 4245/4095 (1.037x) (^ 2)
Testing distribution (any 8..21 bits) - Worst bias is 13 bits at bit 25: 0.821x (^ 5)
Keyset 'Combination 32-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 146 (1.141x) (^ 3)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32838 (1.003x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32397 (0.990x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16480/16373 (1.007x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 40 bits: 146/128 (1.141x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 8 bits at bit 99: 0.709x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 111 (0.867x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 124 (0.969x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32883 (1.005x) (^ 2)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32836 (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 2165/2048 (1.057x) (^ 3)
Testing all collisions (low 22..43 bits) - Worst is 26 bits: 1934202/1932787 (1.001x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 17 bits at bit 121: 0.553x (^ 0)
Keyset 'Combination 32-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 120 (0.938x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 130 (1.016x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32621 (0.997x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 33024 (1.009x) (^ 4)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 1007303/1006217 (1.001x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 32 bits: 33024/32725 (1.009x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 20 bits at bit 19: 0.605x (^ 3)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 134 (1.047x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 135 (1.055x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32598 (0.996x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32718 (1.000x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 134/128 (1.047x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 42 bits: 36/32 (1.125x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 14 bits at bit 94: 0.617x (^ 0)
Keyset 'Combination 32-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 111 (0.867x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 134 (1.047x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 33088 (1.011x) (^ 5)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32522 (0.994x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 33088/32725 (1.011x) (^ 1)
Testing all collisions (low 22..43 bits) - Worst is 28 bits: 514232/513534 (1.001x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 12 bits at bit 93: 0.676x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 105 (0.820x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32329 (0.988x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32920 (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 23 bits: 9524255/9523881 (1.000x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 29 bits: 260209/259434 (1.003x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 10 bits at bit 50: 0.691x (^ 0)
Keyset 'Combination 32-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 118 (0.922x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 131 (1.023x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32916 (1.006x) (^ 2)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32808 (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 2132/2048 (1.041x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 29 bits: 260154/259434 (1.003x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 20 bits at bit 117: 0.443x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 134 (1.047x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 138 (1.078x) (^ 2)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32830 (1.003x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32703 (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16495/16373 (1.007x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 30 bits: 131098/130392 (1.005x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 19 bits at bit 99: 0.677x (^ 5)
Keyset 'Combination 64-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 130 (1.016x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 126 (0.984x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32705 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 33072 (1.011x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 24/16 (1.500x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 32 bits: 33072/32725 (1.011x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 17 bits at bit 112: 0.711x (^ 5)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 116 (0.906x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 134 (1.047x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32705 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32271 (0.986x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 31 bits: 65869/65366 (1.008x) (^ 1)
Testing all collisions (low 22..43 bits) - Worst is 38 bits: 565/512 (1.104x) (^ 2)
Testing distribution (any 8..21 bits) - Worst bias is 10 bits at bit 124: 0.686x (^ 0)
Keyset 'Combination 64-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 139 (1.086x) (^ 2)
Testing all collisions (low 40-bit) - Expected 128.0, actual 126 (0.984x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32624 (0.997x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32727 (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 39 bits: 290/256 (1.133x) (^ 1)
Testing all collisions (low 22..43 bits) - Worst is 29 bits: 260021/259434 (1.002x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 17 bits at bit 127: 0.473x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 124 (0.969x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32468 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 33097 (1.011x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8213/8189 (1.003x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 32 bits: 33097/32725 (1.011x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 15 bits at bit 113: 0.581x (^ 0)
Keyset 'Combination 64-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 122 (0.953x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 117 (0.914x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32878 (1.005x) (^ 2)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32941 (1.007x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 131109/130392 (1.005x) (^ 1)
Testing all collisions (low 22..43 bits) - Worst is 29 bits: 260271/259434 (1.003x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 21 bits at bit 96: 0.486x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 133 (1.039x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 132 (1.031x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32653 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32856 (1.004x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 260229/259434 (1.003x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 38 bits: 549/512 (1.072x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 16 bits at bit 101: 0.712x (^ 4)
Keyset 'Combination 64-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 129 (1.008x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 126 (0.984x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32831 (1.003x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 33056 (1.010x) (^ 4)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 1110/1024 (1.084x) (^ 3)
Testing all collisions (low 22..43 bits) - Worst is 34 bits: 8388/8189 (1.024x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 19 bits at bit 32: 0.420x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 160 (1.250x) (^ 8)
Testing all collisions (low 40-bit) - Expected 128.0, actual 117 (0.914x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32750 (1.001x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32806 (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 160/128 (1.250x) (^ 3)
Testing all collisions (low 22..43 bits) - Worst is 32 bits: 32806/32725 (1.002x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 14 bits at bit 0: 0.687x (^ 2)
[[[ Keyset 'Text' Tests ]]]
Keyset 'Dict' - dictionary words - 528194 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32.5, actual 28 (0.862x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32.5, actual 56 (1.724x) (^12)
Testing all collisions (high 30-bit) - Expected 129.9, actual 123 (0.947x) (^ 0)
Testing all collisions (low 30-bit) - Expected 129.9, actual 144 (1.109x) (^ 3)
Testing all collisions (high 17..33 bits) - Worst is 28 bits: 520/519 (1.001x) (^ 0)
Testing all collisions (low 17..33 bits) - Worst is 32 bits: 56/32 (1.724x) (^ 8)
Testing distribution (any 8..16 bits) - Worst bias is 12 bits at bit 28: 0.753x (^ 3)
Keyset 'TextNum' - numbers in text form without commas - 10000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 181.9, actual 160 (0.880x) (^ 0)
Testing all collisions (low 38-bit) - Expected 181.9, actual 168 (0.924x) (^ 0)
Testing all collisions (high 32-bit) - Expected 11632.5, actual 11620 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 11632.5, actual 11630 (1.000x) (^ 0)
Testing all collisions (high 21..42 bits) - Worst is 36 bits: 756/728 (1.039x) (^ 0)
Testing all collisions (low 21..42 bits) - Worst is 26 bits: 710670/709389 (1.002x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 10 bits at bit 99: 0.660x (^ 0)
Keyset 'TextNum' - numbers in text form with commas - 10000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 181.9, actual 172 (0.946x) (^ 0)
Testing all collisions (low 38-bit) - Expected 181.9, actual 173 (0.951x) (^ 0)
Testing all collisions (high 32-bit) - Expected 11632.5, actual 11459 (0.985x) (^ 0)
Testing all collisions (low 32-bit) - Expected 11632.5, actual 11671 (1.003x) (^ 1)
Testing all collisions (high 21..42 bits) - Worst is 24 bits: 2467933/2466790 (1.000x) (^ 0)
Testing all collisions (low 21..42 bits) - Worst is 25 bits: 1354398/1352489 (1.001x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 14 bits at bit 72: 0.663x (^ 1)
Keyset 'Text' - keys of form "FXXXXB" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 93 (0.824x) (^ 0)
Testing all collisions (low 40-bit) - Expected 112.8, actual 114 (1.010x) (^ 1)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28703 (0.995x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28859 (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1714131/1712342 (1.001x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 43 bits: 18/14 (1.276x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 17 bits at bit 78: 0.532x (^ 0)
Keyset 'Text' - keys of form "FBXXXX" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 103 (0.913x) (^ 0)
Testing all collisions (low 40-bit) - Expected 112.8, actual 126 (1.117x) (^ 3)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28841 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28863 (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 31 bits: 58228/57637 (1.010x) (^ 2)
Testing all collisions (low 22..43 bits) - Worst is 38 bits: 480/451 (1.063x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 10 bits at bit 98: 0.673x (^ 0)
Keyset 'Text' - keys of form "XXXXFB" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 121 (1.072x) (^ 2)
Testing all collisions (low 40-bit) - Expected 112.8, actual 121 (1.072x) (^ 2)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28942 (1.003x) (^ 1)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 29065 (1.007x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 39 bits: 256/226 (1.134x) (^ 1)
Testing all collisions (low 22..43 bits) - Worst is 35 bits: 3733/3611 (1.034x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 19 bits at bit 113: 0.446x (^ 0)
Keyset 'Text' - keys of form "FooXXXXBar" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 120 (1.063x) (^ 1)
Testing all collisions (low 40-bit) - Expected 112.8, actual 108 (0.957x) (^ 0)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28910 (1.002x) (^ 1)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28885 (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 24/14 (1.701x) (^ 2)
Testing all collisions (low 22..43 bits) - Worst is 23 bits: 8648817/8647063 (1.000x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 9 bits at bit 0: 0.949x (^ 4)
Keyset 'Text' - keys of form "FooBarXXXX" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 113 (1.000x) (^ 1)
Testing all collisions (low 40-bit) - Expected 112.8, actual 122 (1.081x) (^ 2)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 29008 (1.005x) (^ 2)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28907 (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 478/451 (1.059x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 36 bits: 1895/1805 (1.050x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 17 bits at bit 2: 0.498x (^ 0)
Keyset 'Text' - keys of form "XXXXFooBar" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 94 (0.833x) (^ 0)
Testing all collisions (low 40-bit) - Expected 112.8, actual 104 (0.922x) (^ 0)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28902 (1.002x) (^ 1)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28903 (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 115446/114993 (1.004x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 27 bits: 890266/889322 (1.001x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 17 bits at bit 53: 0.573x (^ 0)
Keyset 'Text' - keys of form "FooooXXXXBaaar" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 114 (1.010x) (^ 1)
Testing all collisions (low 40-bit) - Expected 112.8, actual 90 (0.798x) (^ 0)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28805 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28870 (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 476/451 (1.055x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 24 bits: 5537499/5536280 (1.000x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 18 bits at bit 64: 0.566x (^ 1)
Keyset 'Text' - keys of form "FooooBaaarXXXX" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 106 (0.939x) (^ 0)
Testing all collisions (low 40-bit) - Expected 112.8, actual 122 (1.081x) (^ 2)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28848 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28863 (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 31 bits: 57994/57637 (1.006x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 35 bits: 3686/3611 (1.021x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 10 bits at bit 84: 0.569x (^ 0)
Keyset 'Text' - keys of form "XXXXFooooBaaar" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 79 (0.700x) (^ 0)
Testing all collisions (low 40-bit) - Expected 112.8, actual 121 (1.072x) (^ 2)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28611 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 29022 (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 7247/7220 (1.004x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 36 bits: 1886/1805 (1.045x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 12 bits at bit 104: 0.702x (^ 1)
Keyset 'Text' - keys of form "FooooooXXXXBaaaaar" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 116 (1.028x) (^ 1)
Testing all collisions (low 40-bit) - Expected 112.8, actual 112 (0.992x) (^ 0)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28877 (1.001x) (^ 1)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28735 (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 7285/7220 (1.009x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 37 bits: 983/903 (1.089x) (^ 3)
Testing distribution (any 8..21 bits) - Worst bias is 19 bits at bit 83: 0.512x (^ 0)
Keyset 'Text' - keys of form "FooooooBaaaaarXXXX" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 121 (1.072x) (^ 2)
Testing all collisions (low 40-bit) - Expected 112.8, actual 139 (1.232x) (^ 6)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 29036 (1.006x) (^ 2)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28726 (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 14606/14436 (1.012x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 41 bits: 80/56 (1.418x) (^ 4)
Testing distribution (any 8..21 bits) - Worst bias is 19 bits at bit 101: 0.559x (^ 1)
Keyset 'Text' - keys of form "XXXXFooooooBaaaaar" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 125 (1.108x) (^ 2)
Testing all collisions (low 40-bit) - Expected 112.8, actual 109 (0.966x) (^ 0)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28637 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28997 (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 891643/889322 (1.003x) (^ 2)
Testing all collisions (low 22..43 bits) - Worst is 29 bits: 229406/228869 (1.002x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 9 bits at bit 11: 0.941x (^ 4)
Keyset 'Text' - keys of form "FooooooooXXXXBaaaaaaar" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 118 (1.046x) (^ 1)
Testing all collisions (low 40-bit) - Expected 112.8, actual 111 (0.984x) (^ 0)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28712 (0.995x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 29095 (1.008x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 986/903 (1.092x) (^ 3)
Testing all collisions (low 22..43 bits) - Worst is 38 bits: 494/451 (1.094x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 16 bits at bit 116: 0.587x (^ 0)
Keyset 'Text' - keys of form "FooooooooBaaaaaaarXXXX" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 110 (0.975x) (^ 0)
Testing all collisions (low 40-bit) - Expected 112.8, actual 109 (0.966x) (^ 0)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28801 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28896 (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 937/903 (1.038x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 30 bits: 115310/114993 (1.003x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 10 bits at bit 46: 0.798x (^ 1)
Keyset 'Text' - keys of form "XXXXFooooooooBaaaaaaar" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 104 (0.922x) (^ 0)
Testing all collisions (low 40-bit) - Expected 112.8, actual 142 (1.258x) (^ 7)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28954 (1.003x) (^ 1)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 29105 (1.009x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 24 bits: 5539255/5536280 (1.001x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 39 bits: 271/226 (1.201x) (^ 4)
Testing distribution (any 8..21 bits) - Worst bias is 20 bits at bit 122: 0.480x (^ 0)
Keyset 'Text' - keys of form "FooooooooooXXXXBaaaaaaaaar" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 113 (1.000x) (^ 1)
Testing all collisions (low 40-bit) - Expected 112.8, actual 101 (0.895x) (^ 0)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28623 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 29206 (1.012x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1713341/1712342 (1.001x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 34 bits: 7399/7220 (1.025x) (^ 1)
Testing distribution (any 8..21 bits) - Worst bias is 16 bits at bit 100: 0.720x (^ 4)
Keyset 'Text' - keys of form "FooooooooooBaaaaaaaaarXXXX" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 117 (1.037x) (^ 1)
Testing all collisions (low 40-bit) - Expected 112.8, actual 107 (0.948x) (^ 0)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28840 (1.000x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28584 (0.991x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 19/14 (1.347x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 38 bits: 479/451 (1.061x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 13 bits at bit 23: 0.575x (^ 0)
Keyset 'Text' - keys of form "XXXXFooooooooooBaaaaaaaaar" - 15752961 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 112.8, actual 121 (1.072x) (^ 2)
Testing all collisions (low 40-bit) - Expected 112.8, actual 98 (0.868x) (^ 0)
Testing all collisions (high 32-bit) - Expected 28853.8, actual 28795 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 28853.8, actual 28832 (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 890638/889322 (1.001x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 29 bits: 229295/228869 (1.002x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 21 bits at bit 9: 0.586x (^ 3)
Keyset 'Words' - 1-4 random chars from alnum charset - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 123 (1.057x) (^ 1)
Testing all collisions (low 32-bit) - Expected 116.4, actual 115 (0.988x) (^ 0)
Testing all collisions (high 18..35 bits) - Worst is 23 bits: 57659/57305 (1.006x) (^ 0)
Testing all collisions (low 18..35 bits) - Worst is 35 bits: 18/15 (1.237x) (^ 0)
Testing distribution (any 8..17 bits) - Worst bias is 14 bits at bit 49: 0.575x (^ 0)
Keyset 'Words' - 5-8 random chars from alnum charset - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 137 (1.177x) (^ 4)
Testing all collisions (low 32-bit) - Expected 116.4, actual 117 (1.000x) (^ 1)
Testing all collisions (high 18..35 bits) - Worst is 30 bits: 523/466 (1.123x) (^ 3)
Testing all collisions (low 18..35 bits) - Worst is 30 bits: 484/466 (1.040x) (^ 0)
Testing distribution (any 8..17 bits) - Worst bias is 11 bits at bit 19: 0.685x (^ 0)
Keyset 'Words' - 1-16 random chars from alnum charset - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 130 (1.117x) (^ 3)
Testing all collisions (low 32-bit) - Expected 116.4, actual 134 (1.151x) (^ 4)
Testing all collisions (high 18..35 bits) - Worst is 26 bits: 7545/7414 (1.018x) (^ 0)
Testing all collisions (low 18..35 bits) - Worst is 23 bits: 57781/57305 (1.008x) (^ 1)
Testing distribution (any 8..17 bits) - Worst bias is 17 bits at bit 53: 0.511x (^ 0)
Keyset 'Words' - 1-32 random chars from alnum charset - 1000000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 116.4, actual 123 (1.057x) (^ 1)
Testing all collisions (low 32-bit) - Expected 116.4, actual 117 (1.000x) (^ 1)
Testing all collisions (high 18..35 bits) - Worst is 28 bits: 1921/1860 (1.033x) (^ 0)
Testing all collisions (low 18..35 bits) - Worst is 24 bits: 29496/29219 (1.009x) (^ 0)
Testing distribution (any 8..17 bits) - Worst bias is 16 bits at bit 88: 0.513x (^ 0)
Keyset 'Long' - 1968-2128 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 167 (0.933x) (^ 0)
Testing all collisions (low 36-bit) - Expected 179.0, actual 181 (1.011x) (^ 1)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2788 (0.974x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2765 (0.966x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 23 bits: 1216913/1215487 (1.001x) (^ 0)
Testing all collisions (low 20..40 bits) - Worst is 40 bits: 16/11 (1.430x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 8 bits at bit 104: 0.664x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 207 (1.156x) (^ 5)
Testing all collisions (low 36-bit) - Expected 179.0, actual 207 (1.156x) (^ 5)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2871 (1.003x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2901 (1.013x) (^ 2)
Testing all collisions (high 20..40 bits) - Worst is 34 bits: 771/716 (1.077x) (^ 1)
Testing all collisions (low 20..40 bits) - Worst is 37 bits: 119/89 (1.330x) (^ 4)
Testing distribution (any 8..19 bits) - Worst bias is 16 bits at bit 1: 0.523x (^ 0)
Keyset 'Long' - 1968-2128 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 199 (1.112x) (^ 3)
Testing all collisions (low 36-bit) - Expected 179.0, actual 175 (0.978x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2891 (1.010x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2924 (1.021x) (^ 2)
Testing all collisions (high 20..40 bits) - Worst is 36 bits: 199/179 (1.112x) (^ 0)
Testing all collisions (low 20..40 bits) - Worst is 31 bits: 5871/5724 (1.026x) (^ 1)
Testing distribution (any 8..19 bits) - Worst bias is 17 bits at bit 39: 0.405x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 187 (1.045x) (^ 1)
Testing all collisions (low 36-bit) - Expected 179.0, actual 196 (1.095x) (^ 3)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2836 (0.991x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2865 (1.001x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 38 bits: 52/45 (1.162x) (^ 0)
Testing all collisions (low 20..40 bits) - Worst is 24 bits: 667047/665971 (1.002x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 9 bits at bit 57: 0.725x (^ 0)
Keyset 'Long' - 4016-4176 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 182 (1.017x) (^ 1)
Testing all collisions (low 36-bit) - Expected 179.0, actual 182 (1.017x) (^ 1)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2933 (1.024x) (^ 3)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2886 (1.008x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 32 bits: 2933/2863 (1.024x) (^ 0)
Testing all collisions (low 20..40 bits) - Worst is 27 bits: 90875/90529 (1.004x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 19 bits at bit 84: 0.426x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 189 (1.056x) (^ 2)
Testing all collisions (low 36-bit) - Expected 179.0, actual 197 (1.101x) (^ 3)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2962 (1.035x) (^ 4)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2891 (1.010x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 32 bits: 2962/2863 (1.035x) (^ 0)
Testing all collisions (low 20..40 bits) - Worst is 31 bits: 5893/5724 (1.030x) (^ 2)
Testing distribution (any 8..19 bits) - Worst bias is 11 bits at bit 38: 0.656x (^ 0)
Keyset 'Long' - 4016-4176 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 194 (1.084x) (^ 2)
Testing all collisions (low 36-bit) - Expected 179.0, actual 181 (1.011x) (^ 1)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2843 (0.993x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2856 (0.998x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 33 bits: 1478/1432 (1.032x) (^ 0)
Testing all collisions (low 20..40 bits) - Worst is 35 bits: 375/358 (1.048x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 8 bits at bit 6: 0.969x (^ 3)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 184 (1.028x) (^ 1)
Testing all collisions (low 36-bit) - Expected 179.0, actual 160 (0.894x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2773 (0.969x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2787 (0.973x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 38 bits: 55/45 (1.229x) (^ 0)
Testing all collisions (low 20..40 bits) - Worst is 28 bits: 45637/45543 (1.002x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 17 bits at bit 112: 0.514x (^ 0)
Keyset 'Long' - 8112-8272 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 193 (1.078x) (^ 2)
Testing all collisions (low 36-bit) - Expected 179.0, actual 206 (1.151x) (^ 5)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2841 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2835 (0.990x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 37 bits: 118/89 (1.318x) (^ 4)
Testing all collisions (low 20..40 bits) - Worst is 35 bits: 398/358 (1.112x) (^ 1)
Testing distribution (any 8..19 bits) - Worst bias is 14 bits at bit 68: 0.622x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 188 (1.050x) (^ 1)
Testing all collisions (low 36-bit) - Expected 179.0, actual 185 (1.034x) (^ 1)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2769 (0.967x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2863 (1.000x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 35 bits: 400/358 (1.117x) (^ 1)
Testing all collisions (low 20..40 bits) - Worst is 34 bits: 769/716 (1.074x) (^ 1)
Testing distribution (any 8..19 bits) - Worst bias is 12 bits at bit 21: 0.714x (^ 1)
Keyset 'Long' - 8112-8272 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 163 (0.911x) (^ 0)
Testing all collisions (low 36-bit) - Expected 179.0, actual 182 (1.017x) (^ 1)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2913 (1.017x) (^ 2)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2875 (1.004x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 32 bits: 2913/2863 (1.017x) (^ 0)
Testing all collisions (low 20..40 bits) - Worst is 28 bits: 45806/45543 (1.006x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 15 bits at bit 46: 0.595x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 179.0, actual 177 (0.989x) (^ 0)
Testing all collisions (low 36-bit) - Expected 179.0, actual 172 (0.961x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2862.9, actual 2870 (1.002x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2862.9, actual 2811 (0.982x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 25 bits: 350093/349177 (1.003x) (^ 0)
Testing all collisions (low 20..40 bits) - Worst is 28 bits: 45636/45543 (1.002x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 15 bits at bit 76: 0.563x (^ 0)
[[[ Keyset 'TwoBytes' Tests ]]]
Keyset 'TwoBytes' - all [2, 20]-byte keys with 1 or 2 non-zero bytes - 86536545 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 45-bit) - Expected 106.4, actual 97 (0.911x) (^ 0)
Testing all collisions (low 45-bit) - Expected 106.4, actual 117 (1.099x) (^ 2)
Testing all collisions (high 32-bit) - Expected 865959.1, actual 866674 (1.001x) (^ 2)
Testing all collisions (low 32-bit) - Expected 865959.1, actual 864696 (0.999x) (^ 0)
Testing all collisions (high 25..48 bits) - Worst is 33 bits: 435220/434432 (1.002x) (^ 0)
Testing all collisions (low 25..48 bits) - Worst is 44 bits: 245/213 (1.151x) (^ 1)
Testing distribution (any 8..24 bits) - Worst bias is 18 bits at bit 28: 0.523x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 45-bit) - Expected 106.4, actual 109 (1.024x) (^ 1)
Testing all collisions (low 45-bit) - Expected 106.4, actual 116 (1.090x) (^ 2)
Testing all collisions (high 32-bit) - Expected 865959.1, actual 866256 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 865959.1, actual 866812 (1.001x) (^ 2)
Testing all collisions (high 25..48 bits) - Worst is 47 bits: 32/27 (1.203x) (^ 0)
Testing all collisions (low 25..48 bits) - Worst is 40 bits: 3497/3405 (1.027x) (^ 0)
Testing distribution (any 8..24 bits) - Worst bias is 17 bits at bit 106: 0.520x (^ 0)
Keyset 'TwoBytes' - all 32-byte keys with 1 or 2 non-zero bytes - 32260560 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 42-bit) - Expected 118.3, actual 126 (1.065x) (^ 1)
Testing all collisions (low 42-bit) - Expected 118.3, actual 116 (0.980x) (^ 0)
Testing all collisions (high 32-bit) - Expected 120855.7, actual 120782 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 120855.7, actual 121328 (1.004x) (^ 3)
Testing all collisions (high 23..45 bits) - Worst is 36 bits: 7754/7571 (1.024x) (^ 1)
Testing all collisions (low 23..45 bits) - Worst is 32 bits: 121328/120856 (1.004x) (^ 0)
Testing distribution (any 8..22 bits) - Worst bias is 11 bits at bit 97: 0.767x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 42-bit) - Expected 118.3, actual 105 (0.887x) (^ 0)
Testing all collisions (low 42-bit) - Expected 118.3, actual 125 (1.056x) (^ 1)
Testing all collisions (high 32-bit) - Expected 120855.7, actual 121303 (1.004x) (^ 3)
Testing all collisions (low 32-bit) - Expected 120855.7, actual 120712 (0.999x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 29 bits: 952602/950142 (1.003x) (^ 2)
Testing all collisions (low 23..45 bits) - Worst is 27 bits: 3587322/3584245 (1.001x) (^ 0)
Testing distribution (any 8..22 bits) - Worst bias is 16 bits at bit 89: 0.671x (^ 2)
Keyset 'TwoBytes' - all 48-byte keys with 1 or 2 non-zero bytes - 73360440 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 153.0, actual 152 (0.994x) (^ 0)
Testing all collisions (low 44-bit) - Expected 153.0, actual 158 (1.033x) (^ 1)
Testing all collisions (high 32-bit) - Expected 622966.7, actual 622282 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 622966.7, actual 622131 (0.999x) (^ 0)
Testing all collisions (high 24..47 bits) - Worst is 28 bits: 9175319/9170251 (1.001x) (^ 0)
Testing all collisions (low 24..47 bits) - Worst is 36 bits: 39396/39143 (1.006x) (^ 0)
Testing distribution (any 8..23 bits) - Worst bias is 22 bits at bit 98: 0.494x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 44-bit) - Expected 153.0, actual 136 (0.889x) (^ 0)
Testing all collisions (low 44-bit) - Expected 153.0, actual 167 (1.092x) (^ 2)
Testing all collisions (high 32-bit) - Expected 622966.7, actual 623559 (1.001x) (^ 2)
Testing all collisions (low 32-bit) - Expected 622966.7, actual 622050 (0.999x) (^ 0)
Testing all collisions (high 24..47 bits) - Worst is 35 bits: 78789/78259 (1.007x) (^ 0)
Testing all collisions (low 24..47 bits) - Worst is 47 bits: 26/19 (1.360x) (^ 0)
Testing distribution (any 8..23 bits) - Worst bias is 16 bits at bit 19: 0.601x (^ 1)
Keyset 'OneByte ' - all 1024-byte keys with 1 non-zero byte - 261120 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 7.9, actual 7 (0.882x) (^ 0)
Testing all collisions (low 32-bit) - Expected 7.9, actual 14 (1.764x) (^ 4)
Testing all collisions (high 28-bit) - Expected 127.0, actual 145 (1.142x) (^ 3)
Testing all collisions (low 28-bit) - Expected 127.0, actual 138 (1.087x) (^ 2)
Testing all collisions (high 16..31 bits) - Worst is 25 bits: 1124/1013 (1.109x) (^ 7)
Testing all collisions (low 16..31 bits) - Worst is 30 bits: 44/32 (1.386x) (^ 1)
Testing distribution (any 8..15 bits) - Worst bias is 12 bits at bit 47: 0.563x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 7.9, actual 9 (1.134x) (^ 1)
Testing all collisions (low 32-bit) - Expected 7.9, actual 9 (1.134x) (^ 1)
Testing all collisions (high 28-bit) - Expected 127.0, actual 142 (1.118x) (^ 3)
Testing all collisions (low 28-bit) - Expected 127.0, actual 157 (1.237x) (^ 7)
Testing all collisions (high 16..31 bits) - Worst is 22 bits: 8086/7962 (1.016x) (^ 0)
Testing all collisions (low 16..31 bits) - Worst is 25 bits: 1114/1013 (1.099x) (^ 6)
Testing distribution (any 8..15 bits) - Worst bias is 15 bits at bit 22: 0.613x (^ 1)
Keyset 'OneByte ' - all 2048-byte keys with 1 non-zero byte - 522240 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 31.7, actual 26 (0.819x) (^ 0)
Testing all collisions (low 32-bit) - Expected 31.7, actual 30 (0.945x) (^ 0)
Testing all collisions (high 30-bit) - Expected 127.0, actual 127 (1.000x) (^ 1)
Testing all collisions (low 30-bit) - Expected 127.0, actual 123 (0.969x) (^ 0)
Testing all collisions (high 17..33 bits) - Worst is 20 bits: 111141/110901 (1.002x) (^ 0)
Testing all collisions (low 17..33 bits) - Worst is 18 bits: 295925/295851 (1.000x) (^ 0)
Testing distribution (any 8..16 bits) - Worst bias is 10 bits at bit 43: 0.712x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 31.7, actual 31 (0.976x) (^ 0)
Testing all collisions (low 32-bit) - Expected 31.7, actual 28 (0.882x) (^ 0)
Testing all collisions (high 30-bit) - Expected 127.0, actual 117 (0.921x) (^ 0)
Testing all collisions (low 30-bit) - Expected 127.0, actual 113 (0.890x) (^ 0)
Testing all collisions (high 17..33 bits) - Worst is 20 bits: 111184/110901 (1.003x) (^ 0)
Testing all collisions (low 17..33 bits) - Worst is 21 bits: 60062/59947 (1.002x) (^ 0)
Testing distribution (any 8..16 bits) - Worst bias is 8 bits at bit 79: 0.845x (^ 1)
Keyset 'OneByte ' - all 4096-byte keys with 1 non-zero byte - 1044480 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 127.0, actual 124 (0.976x) (^ 0)
Testing all collisions (low 32-bit) - Expected 127.0, actual 133 (1.047x) (^ 1)
Testing all collisions (high 18..35 bits) - Worst is 34 bits: 35/32 (1.102x) (^ 0)
Testing all collisions (low 18..35 bits) - Worst is 25 bits: 16239/16089 (1.009x) (^ 0)
Testing distribution (any 8..17 bits) - Worst bias is 14 bits at bit 105: 0.520x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 32-bit) - Expected 127.0, actual 126 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 127.0, actual 137 (1.079x) (^ 2)
Testing all collisions (high 18..35 bits) - Worst is 23 bits: 62737/62408 (1.005x) (^ 0)
Testing all collisions (low 18..35 bits) - Worst is 35 bits: 27/16 (1.701x) (^ 2)
Testing distribution (any 8..17 bits) - Worst bias is 9 bits at bit 91: 0.766x (^ 0)
[[[ Keyset 'PerlinNoise' Tests ]]]
Generating coordinates from 2-byte keys - 16777216 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 126 (0.984x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 121 (0.945x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32655 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32601 (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 42/32 (1.313x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 27 bits: 1007053/1006217 (1.001x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 20 bits at bit 102: 0.572x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 138 (1.078x) (^ 2)
Testing all collisions (low 40-bit) - Expected 128.0, actual 146 (1.141x) (^ 3)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32969 (1.007x) (^ 3)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32284 (0.987x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 32969/32725 (1.007x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 38 bits: 549/512 (1.072x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 9 bits at bit 34: 0.860x (^ 2)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 130 (1.016x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 142 (1.109x) (^ 3)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 33022 (1.009x) (^ 4)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 33152 (1.013x) (^ 6)
Testing all collisions (high 22..43 bits) - Worst is 35 bits: 4271/4095 (1.043x) (^ 3)
Testing all collisions (low 22..43 bits) - Worst is 32 bits: 33152/32725 (1.013x) (^ 2)
Testing distribution (any 8..21 bits) - Worst bias is 17 bits at bit 48: 0.587x (^ 1)
Generating coordinates from 4-byte keys - 16777216 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 115 (0.898x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32409 (0.990x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32836 (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 17/16 (1.063x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 33 bits: 16674/16373 (1.018x) (^ 2)
Testing distribution (any 8..21 bits) - Worst bias is 16 bits at bit 57: 0.612x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 163 (1.273x) (^ 9)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32956 (1.007x) (^ 3)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32801 (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 35 bits: 4225/4095 (1.032x) (^ 1)
Testing all collisions (low 22..43 bits) - Worst is 41 bits: 94/64 (1.469x) (^ 7)
Testing distribution (any 8..21 bits) - Worst bias is 15 bits at bit 124: 0.603x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 131 (1.023x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 129 (1.008x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32625 (0.997x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32499 (0.993x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 22/16 (1.375x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 41 bits: 75/64 (1.172x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 19 bits at bit 67: 0.509x (^ 0)
Generating coordinates from 8-byte keys - 16777216 keys
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 133 (1.039x) (^ 1)
Testing all collisions (low 40-bit) - Expected 128.0, actual 131 (1.023x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32728 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32876 (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 31 bits: 65623/65366 (1.004x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 31 bits: 65738/65366 (1.006x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 20 bits at bit 39: 0.478x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 124 (0.969x) (^ 0)
Testing all collisions (low 40-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 33076 (1.011x) (^ 5)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32923 (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16656/16373 (1.017x) (^ 1)
Testing all collisions (low 22..43 bits) - Worst is 28 bits: 514775/513534 (1.002x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 9 bits at bit 11: 0.721x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 128.0, actual 138 (1.078x) (^ 2)
Testing all collisions (low 40-bit) - Expected 128.0, actual 136 (1.063x) (^ 1)
Testing all collisions (high 32-bit) - Expected 32725.4, actual 32677 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 32725.4, actual 32788 (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8357/8189 (1.020x) (^ 0)
Testing all collisions (low 22..43 bits) - Worst is 42 bits: 38/32 (1.188x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 19 bits at bit 25: 0.548x (^ 1)
[[[ Keyset 'Bitflip' Tests ]]]
Testing 3-byte keys, 2097152 reps.................... 0 failed, worst is key bit 19
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 124 (0.969x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 155 (1.211x) (^ 6)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2112 (1.032x) (^ 3)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2103 (1.027x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 28 bits: 33008/32598 (1.013x) (^ 2)
Testing all collisions (low 20..39 bits) - Worst is 36 bits: 155/128 (1.211x) (^ 2)
Testing distribution (any 8..19 bits) - Worst bias is 12 bits at bit 50: 0.732x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 128.0, actual 119 (0.930x) (^ 0)
Testing all collisions (low 34-bit) - Expected 128.0, actual 143 (1.117x) (^ 3)
Testing all collisions (high 32-bit) - Expected 511.9, actual 520 (1.016x) (^ 1)
Testing all collisions (low 32-bit) - Expected 511.9, actual 514 (1.004x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 26 bits: 32607/32429 (1.005x) (^ 0)
Testing all collisions (low 19..37 bits) - Worst is 26 bits: 32854/32429 (1.013x) (^ 2)
Testing distribution (any 8..18 bits) - Worst bias is 18 bits at bit 48: 0.554x (^ 1)
Testing 4-byte keys, 2097152 reps.................... 0 failed, worst is key bit 9
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 122 (0.953x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 121 (0.945x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2108 (1.030x) (^ 3)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2115 (1.033x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2108/2047 (1.030x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 32 bits: 2115/2047 (1.033x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 15 bits at bit 90: 0.672x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 128.0, actual 152 (1.188x) (^ 5)
Testing all collisions (low 34-bit) - Expected 128.0, actual 112 (0.875x) (^ 0)
Testing all collisions (high 32-bit) - Expected 511.9, actual 554 (1.082x) (^ 4)
Testing all collisions (low 32-bit) - Expected 511.9, actual 515 (1.006x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 26 bits: 32884/32429 (1.014x) (^ 3)
Testing all collisions (low 19..37 bits) - Worst is 26 bits: 32680/32429 (1.008x) (^ 0)
Testing distribution (any 8..18 bits) - Worst bias is 14 bits at bit 20: 0.658x (^ 1)
Testing 8-byte keys, 2097152 reps.................... 0 failed, worst is key bit 51
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 119 (0.930x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 133 (1.039x) (^ 1)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2175 (1.062x) (^ 8)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 1981 (0.968x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2175/2047 (1.062x) (^ 4)
Testing all collisions (low 20..39 bits) - Worst is 22 bits: 1544301/1542998 (1.001x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 8 bits at bit 82: 0.684x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 128.0, actual 128 (1.000x) (^ 1)
Testing all collisions (low 34-bit) - Expected 128.0, actual 148 (1.156x) (^ 4)
Testing all collisions (high 32-bit) - Expected 511.9, actual 515 (1.006x) (^ 1)
Testing all collisions (low 32-bit) - Expected 511.9, actual 532 (1.039x) (^ 2)
Testing all collisions (high 19..37 bits) - Worst is 23 bits: 242731/241598 (1.005x) (^ 2)
Testing all collisions (low 19..37 bits) - Worst is 33 bits: 292/256 (1.141x) (^ 2)
Testing distribution (any 8..18 bits) - Worst bias is 9 bits at bit 1: 0.816x (^ 1)
Testing 20-byte keys, 2097152 reps.................... 0 failed, worst is key bit 13
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 151 (1.180x) (^ 5)
Testing all collisions (low 36-bit) - Expected 128.0, actual 144 (1.125x) (^ 3)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2124 (1.037x) (^ 4)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2067 (1.010x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 39 bits: 27/16 (1.688x) (^ 2)
Testing all collisions (low 20..39 bits) - Worst is 37 bits: 86/64 (1.344x) (^ 3)
Testing distribution (any 8..19 bits) - Worst bias is 8 bits at bit 39: 0.833x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 128.0, actual 122 (0.953x) (^ 0)
Testing all collisions (low 34-bit) - Expected 128.0, actual 137 (1.070x) (^ 2)
Testing all collisions (high 32-bit) - Expected 511.9, actual 515 (1.006x) (^ 1)
Testing all collisions (low 32-bit) - Expected 511.9, actual 532 (1.039x) (^ 2)
Testing all collisions (high 19..37 bits) - Worst is 31 bits: 1067/1024 (1.042x) (^ 0)
Testing all collisions (low 19..37 bits) - Worst is 29 bits: 4265/4091 (1.043x) (^ 3)
Testing distribution (any 8..18 bits) - Worst bias is 8 bits at bit 82: 0.796x (^ 0)
Testing 32-byte keys, 2097152 reps.................... 0 failed, worst is key bit 187
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 133 (1.039x) (^ 1)
Testing all collisions (low 36-bit) - Expected 128.0, actual 133 (1.039x) (^ 1)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2187 (1.068x) (^ 9)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2030 (0.992x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2187/2047 (1.068x) (^ 5)
Testing all collisions (low 20..39 bits) - Worst is 29 bits: 16650/16341 (1.019x) (^ 2)
Testing distribution (any 8..19 bits) - Worst bias is 14 bits at bit 87: 0.693x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 128.0, actual 111 (0.867x) (^ 0)
Testing all collisions (low 34-bit) - Expected 128.0, actual 160 (1.250x) (^ 8)
Testing all collisions (high 32-bit) - Expected 511.9, actual 513 (1.002x) (^ 1)
Testing all collisions (low 32-bit) - Expected 511.9, actual 554 (1.082x) (^ 4)
Testing all collisions (high 19..37 bits) - Worst is 33 bits: 266/256 (1.039x) (^ 0)
Testing all collisions (low 19..37 bits) - Worst is 34 bits: 160/128 (1.250x) (^ 3)
Testing distribution (any 8..18 bits) - Worst bias is 11 bits at bit 53: 0.610x (^ 0)
[[[ Seed 'Zeroes' Tests ]]]
Keyset 'SeedZeroes' - up to 1280-byte keys, seeds with up to 2 set bits - 4160 seeds - 5324800 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 103.1, actual 107 (1.037x) (^ 1)
Testing all collisions (low 37-bit) - Expected 103.1, actual 115 (1.115x) (^ 2)
Testing all collisions (high 32-bit) - Expected 3299.4, actual 3347 (1.014x) (^ 2)
Testing all collisions (low 32-bit) - Expected 3299.4, actual 3321 (1.007x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 24 bits: 764128/762269 (1.002x) (^ 1)
Testing all collisions (low 21..40 bits) - Worst is 38 bits: 68/52 (1.318x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 10 bits at bit 111: 0.686x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 103.1, actual 103 (1.000x) (^ 0)
Testing all collisions (low 37-bit) - Expected 103.1, actual 108 (1.047x) (^ 1)
Testing all collisions (high 32-bit) - Expected 3299.4, actual 3193 (0.968x) (^ 0)
Testing all collisions (low 32-bit) - Expected 3299.4, actual 3291 (0.997x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 30 bits: 13294/13181 (1.009x) (^ 0)
Testing all collisions (low 21..40 bits) - Worst is 29 bits: 26453/26319 (1.005x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 9 bits at bit 8: 0.601x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 103.1, actual 116 (1.125x) (^ 3)
Testing all collisions (low 37-bit) - Expected 103.1, actual 91 (0.882x) (^ 0)
Testing all collisions (high 32-bit) - Expected 3299.4, actual 3343 (1.013x) (^ 2)
Testing all collisions (low 32-bit) - Expected 3299.4, actual 3253 (0.986x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 36 bits: 227/206 (1.100x) (^ 0)
Testing all collisions (low 21..40 bits) - Worst is 22 bits: 2309338/2308941 (1.000x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 9 bits at bit 122: 0.739x (^ 0)
Keyset 'SeedZeroes' - up to 8448-byte keys, seeds with up to 2 set bits - 4160 seeds - 35143680 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 42-bit) - Expected 140.4, actual 140 (1.000x) (^ 0)
Testing all collisions (low 42-bit) - Expected 140.4, actual 128 (0.912x) (^ 0)
Testing all collisions (high 32-bit) - Expected 143390.7, actual 143147 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 143390.7, actual 143417 (1.000x) (^ 1)
Testing all collisions (high 23..45 bits) - Worst is 36 bits: 9177/8985 (1.021x) (^ 1)
Testing all collisions (low 23..45 bits) - Worst is 36 bits: 9077/8985 (1.010x) (^ 0)
Testing distribution (any 8..22 bits) - Worst bias is 10 bits at bit 86: 0.738x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 42-bit) - Expected 140.4, actual 136 (0.969x) (^ 0)
Testing all collisions (low 42-bit) - Expected 140.4, actual 134 (0.954x) (^ 0)
Testing all collisions (high 32-bit) - Expected 143390.7, actual 142848 (0.996x) (^ 0)
Testing all collisions (low 32-bit) - Expected 143390.7, actual 143406 (1.000x) (^ 1)
Testing all collisions (high 23..45 bits) - Worst is 41 bits: 309/281 (1.100x) (^ 0)
Testing all collisions (low 23..45 bits) - Worst is 39 bits: 1157/1123 (1.030x) (^ 0)
Testing distribution (any 8..22 bits) - Worst bias is 21 bits at bit 60: 0.394x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 42-bit) - Expected 140.4, actual 146 (1.040x) (^ 1)
Testing all collisions (low 42-bit) - Expected 140.4, actual 137 (0.976x) (^ 0)
Testing all collisions (high 32-bit) - Expected 143390.7, actual 143177 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 143390.7, actual 143272 (0.999x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 44 bits: 39/35 (1.111x) (^ 0)
Testing all collisions (low 23..45 bits) - Worst is 33 bits: 71999/71793 (1.003x) (^ 0)
Testing distribution (any 8..22 bits) - Worst bias is 14 bits at bit 19: 0.751x (^ 3)
[[[ Keyset 'SeedSparse' Tests ]]]
Keyset 'SeedSparse' - 2-byte keys - seeds with up to 5 bits set - 8303633 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 121 (0.965x) (^ 0)
Testing all collisions (low 38-bit) - Expected 125.4, actual 128 (1.021x) (^ 1)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8052 (1.004x) (^ 1)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8140 (1.015x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 36 bits: 552/502 (1.100x) (^ 1)
Testing all collisions (low 21..41 bits) - Worst is 32 bits: 8140/8022 (1.015x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 14 bits at bit 59: 0.631x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 134 (1.068x) (^ 2)
Testing all collisions (low 38-bit) - Expected 125.4, actual 114 (0.909x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8158 (1.017x) (^ 3)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 7940 (0.990x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 8158/8022 (1.017x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 25 bits: 948861/947681 (1.001x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 11 bits at bit 7: 0.951x (^ 7)
Keyset 'SeedSparse' - 3-byte keys - seeds with up to 5 bits set - 8303633 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 133 (1.060x) (^ 1)
Testing all collisions (low 38-bit) - Expected 125.4, actual 124 (0.989x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8084 (1.008x) (^ 2)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 7892 (0.984x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 36 bits: 545/502 (1.086x) (^ 1)
Testing all collisions (low 21..41 bits) - Worst is 40 bits: 42/31 (1.340x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 20 bits at bit 27: 0.596x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 126 (1.005x) (^ 1)
Testing all collisions (low 38-bit) - Expected 125.4, actual 131 (1.045x) (^ 1)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8102 (1.010x) (^ 2)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 7972 (0.994x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 40 bits: 38/31 (1.212x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 36 bits: 527/502 (1.051x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 11 bits at bit 87: 0.714x (^ 1)
Keyset 'SeedSparse' - 6-byte keys - seeds with up to 5 bits set - 8303633 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 135 (1.076x) (^ 2)
Testing all collisions (low 38-bit) - Expected 125.4, actual 107 (0.853x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8015 (0.999x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8043 (1.003x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 40 bits: 43/31 (1.371x) (^ 1)
Testing all collisions (low 21..41 bits) - Worst is 33 bits: 4128/4012 (1.029x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 15 bits at bit 87: 0.587x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 126 (1.005x) (^ 1)
Testing all collisions (low 38-bit) - Expected 125.4, actual 140 (1.116x) (^ 3)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8139 (1.015x) (^ 3)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8029 (1.001x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 29 bits: 64502/63885 (1.010x) (^ 2)
Testing all collisions (low 21..41 bits) - Worst is 36 bits: 540/502 (1.076x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 15 bits at bit 61: 0.540x (^ 0)
Keyset 'SeedSparse' - 15-byte keys - seeds with up to 5 bits set - 8303633 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 132 (1.052x) (^ 1)
Testing all collisions (low 38-bit) - Expected 125.4, actual 159 (1.268x) (^ 8)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8008 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8182 (1.020x) (^ 4)
Testing all collisions (high 21..41 bits) - Worst is 26 bits: 494450/493171 (1.003x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 39 bits: 92/63 (1.467x) (^ 7)
Testing distribution (any 8..20 bits) - Worst bias is 19 bits at bit 83: 0.576x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 115 (0.917x) (^ 0)
Testing all collisions (low 38-bit) - Expected 125.4, actual 133 (1.060x) (^ 1)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 7958 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8149 (1.016x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 29 bits: 64277/63885 (1.006x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 31 bits: 16298/16033 (1.017x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 12 bits at bit 117: 0.715x (^ 1)
Keyset 'SeedSparse' - 18-byte keys - seeds with up to 5 bits set - 8303633 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 127 (1.013x) (^ 1)
Testing all collisions (low 38-bit) - Expected 125.4, actual 120 (0.957x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 7968 (0.993x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 7983 (0.995x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 23 bits: 3034224/3032441 (1.001x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 26 bits: 494529/493171 (1.003x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 8 bits at bit 16: 1.051x (^ 5)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 131 (1.045x) (^ 1)
Testing all collisions (low 38-bit) - Expected 125.4, actual 118 (0.941x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 7861 (0.980x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8186 (1.020x) (^ 4)
Testing all collisions (high 21..41 bits) - Worst is 22 bits: 4689689/4688584 (1.000x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 34 bits: 2093/2006 (1.043x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 13 bits at bit 69: 0.682x (^ 1)
Keyset 'SeedSparse' - 31-byte keys - seeds with up to 5 bits set - 8303633 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 141 (1.124x) (^ 3)
Testing all collisions (low 38-bit) - Expected 125.4, actual 118 (0.941x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 7976 (0.994x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 7972 (0.994x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 35 bits: 1069/1003 (1.066x) (^ 1)
Testing all collisions (low 21..41 bits) - Worst is 40 bits: 38/31 (1.212x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 15 bits at bit 1: 0.665x (^ 2)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 116 (0.925x) (^ 0)
Testing all collisions (low 38-bit) - Expected 125.4, actual 137 (1.092x) (^ 2)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8165 (1.018x) (^ 4)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8101 (1.010x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 30 bits: 32511/32025 (1.015x) (^ 3)
Testing all collisions (low 21..41 bits) - Worst is 25 bits: 949380/947681 (1.002x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 19 bits at bit 30: 0.504x (^ 0)
Keyset 'SeedSparse' - 52-byte keys - seeds with up to 5 bits set - 8303633 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 125 (1.000x) (^ 0)
Testing all collisions (low 38-bit) - Expected 125.4, actual 122 (0.973x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8072 (1.006x) (^ 1)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8035 (1.002x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 28 bits: 127558/127116 (1.003x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 23 bits: 3036095/3032441 (1.001x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 10 bits at bit 76: 0.647x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 126 (1.005x) (^ 1)
Testing all collisions (low 38-bit) - Expected 125.4, actual 143 (1.140x) (^ 3)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 7899 (0.985x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8147 (1.016x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 28 bits: 127765/127116 (1.005x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 31 bits: 16265/16033 (1.014x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 15 bits at bit 98: 0.516x (^ 0)
Keyset 'SeedSparse' - 80-byte keys - seeds with up to 5 bits set - 8303633 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 118 (0.941x) (^ 0)
Testing all collisions (low 38-bit) - Expected 125.4, actual 135 (1.076x) (^ 2)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 7975 (0.994x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8115 (1.012x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 26 bits: 494267/493171 (1.002x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 37 bits: 283/251 (1.128x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 13 bits at bit 108: 0.608x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 132 (1.052x) (^ 1)
Testing all collisions (low 38-bit) - Expected 125.4, actual 119 (0.949x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8060 (1.005x) (^ 1)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8138 (1.014x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 31 bits: 16257/16033 (1.014x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 26 bits: 494370/493171 (1.002x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 20 bits at bit 53: 0.543x (^ 1)
Keyset 'SeedSparse' - 200-byte keys - seeds with up to 5 bits set - 8303633 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 137 (1.092x) (^ 2)
Testing all collisions (low 38-bit) - Expected 125.4, actual 106 (0.845x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 7960 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8013 (0.999x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 41 bits: 21/16 (1.340x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 27 bits: 252866/251644 (1.005x) (^ 2)
Testing distribution (any 8..20 bits) - Worst bias is 19 bits at bit 75: 0.512x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 106 (0.845x) (^ 0)
Testing all collisions (low 38-bit) - Expected 125.4, actual 116 (0.925x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 7976 (0.994x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8138 (1.014x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 27 bits: 252168/251644 (1.002x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 33 bits: 4108/4012 (1.024x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 8 bits at bit 63: 0.672x (^ 0)
Keyset 'SeedSparse' - 1025-byte keys - seeds with up to 5 bits set - 8303633 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 138 (1.100x) (^ 2)
Testing all collisions (low 38-bit) - Expected 125.4, actual 115 (0.917x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 8146 (1.015x) (^ 3)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 7975 (0.994x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 8146/8022 (1.015x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 29 bits: 64354/63885 (1.007x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 9 bits at bit 90: 0.818x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 125.4, actual 124 (0.989x) (^ 0)
Testing all collisions (low 38-bit) - Expected 125.4, actual 138 (1.100x) (^ 2)
Testing all collisions (high 32-bit) - Expected 8021.7, actual 7896 (0.984x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8021.7, actual 8079 (1.007x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 35 bits: 1016/1003 (1.013x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 36 bits: 547/502 (1.090x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 18 bits at bit 17: 0.497x (^ 0)
[[[ Seed BlockLength Tests ]]]
Seeds have up to 2 bits set, 4-byte blocks have up to 2 bits set
Keyset 'SeedBlockLen' - 8-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 140.4, actual 134 (0.954x) (^ 0)
Testing all collisions (low 34-bit) - Expected 140.4, actual 141 (1.004x) (^ 1)
Testing all collisions (high 32-bit) - Expected 561.6, actual 573 (1.020x) (^ 1)
Testing all collisions (low 32-bit) - Expected 561.6, actual 568 (1.011x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 32 bits: 573/562 (1.020x) (^ 0)
Testing all collisions (low 19..37 bits) - Worst is 21 bits: 835468/835138 (1.000x) (^ 0)
Testing distribution (any 8..18 bits) - Worst bias is 18 bits at bit 20: 0.613x (^ 2)
Keyset 'SeedBlockLen' - 9-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 140.4, actual 124 (0.883x) (^ 0)
Testing all collisions (low 34-bit) - Expected 140.4, actual 125 (0.890x) (^ 0)
Testing all collisions (high 32-bit) - Expected 561.6, actual 555 (0.988x) (^ 0)
Testing all collisions (low 32-bit) - Expected 561.6, actual 546 (0.972x) (^ 0)
Testing all collisions (high 19..37 bits) - Worst is 31 bits: 1166/1123 (1.038x) (^ 0)
Testing all collisions (low 19..37 bits) - Worst is 24 bits: 138974/137707 (1.009x) (^ 7)
Testing distribution (any 8..18 bits) - Worst bias is 9 bits at bit 104: 0.691x (^ 0)
Keyset 'SeedBlockLen' - 10-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 140.4, actual 134 (0.954x) (^ 0)
Testing all collisions (low 34-bit) - Expected 140.4, actual 130 (0.926x) (^ 0)
Testing all collisions (high 32-bit) - Expected 561.6, actual 547 (0.974x) (^ 0)
Testing all collisions (low 32-bit) - Expected 561.6, actual 573 (1.020x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 30 bits: 2289/2245 (1.020x) (^ 0)
Testing all collisions (low 19..37 bits) - Worst is 32 bits: 573/562 (1.020x) (^ 0)
Testing distribution (any 8..18 bits) - Worst bias is 8 bits at bit 61: 0.898x (^ 2)
Keyset 'SeedBlockLen' - 11-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 34-bit) - Expected 140.4, actual 145 (1.033x) (^ 1)
Testing all collisions (low 34-bit) - Expected 140.4, actual 145 (1.033x) (^ 1)
Testing all collisions (high 32-bit) - Expected 561.6, actual 579 (1.031x) (^ 2)
Testing all collisions (low 32-bit) - Expected 561.6, actual 548 (0.976x) (^ 0)
Testing all collisions (high 19..37 bits) - Worst is 35 bits: 82/70 (1.168x) (^ 0)
Testing all collisions (low 19..37 bits) - Worst is 29 bits: 4652/4487 (1.037x) (^ 2)
Testing distribution (any 8..18 bits) - Worst bias is 14 bits at bit 52: 0.611x (^ 0)
Keyset 'SeedBlockLen' - 12-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 158.0, actual 150 (0.950x) (^ 0)
Testing all collisions (low 35-bit) - Expected 158.0, actual 158 (1.000x) (^ 1)
Testing all collisions (high 32-bit) - Expected 1263.4, actual 1295 (1.025x) (^ 2)
Testing all collisions (low 32-bit) - Expected 1263.4, actual 1275 (1.009x) (^ 1)
Testing all collisions (high 20..38 bits) - Worst is 31 bits: 2645/2526 (1.047x) (^ 2)
Testing all collisions (low 20..38 bits) - Worst is 29 bits: 10263/10089 (1.017x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 10 bits at bit 13: 0.661x (^ 0)
Keyset 'SeedBlockLen' - 13-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 158.0, actual 178 (1.127x) (^ 3)
Testing all collisions (low 35-bit) - Expected 158.0, actual 164 (1.038x) (^ 1)
Testing all collisions (high 32-bit) - Expected 1263.4, actual 1278 (1.012x) (^ 1)
Testing all collisions (low 32-bit) - Expected 1263.4, actual 1189 (0.941x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 35 bits: 178/158 (1.127x) (^ 0)
Testing all collisions (low 20..38 bits) - Worst is 24 bits: 303633/303333 (1.001x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 15 bits at bit 111: 0.498x (^ 0)
Keyset 'SeedBlockLen' - 14-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 158.0, actual 162 (1.026x) (^ 1)
Testing all collisions (low 35-bit) - Expected 158.0, actual 165 (1.045x) (^ 1)
Testing all collisions (high 32-bit) - Expected 1263.4, actual 1250 (0.989x) (^ 0)
Testing all collisions (low 32-bit) - Expected 1263.4, actual 1246 (0.986x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 23 bits: 570392/570016 (1.001x) (^ 0)
Testing all collisions (low 20..38 bits) - Worst is 38 bits: 28/20 (1.418x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 9 bits at bit 29: 0.692x (^ 0)
Keyset 'SeedBlockLen' - 15-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 158.0, actual 186 (1.178x) (^ 5)
Testing all collisions (low 35-bit) - Expected 158.0, actual 160 (1.013x) (^ 1)
Testing all collisions (high 32-bit) - Expected 1263.4, actual 1388 (1.099x) (^11)
Testing all collisions (low 32-bit) - Expected 1263.4, actual 1317 (1.042x) (^ 3)
Testing all collisions (high 20..38 bits) - Worst is 32 bits: 1388/1263 (1.099x) (^ 7)
Testing all collisions (low 20..38 bits) - Worst is 33 bits: 676/632 (1.070x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 17 bits at bit 11: 0.490x (^ 0)
Keyset 'SeedBlockLen' - 16-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 140.4, actual 141 (1.004x) (^ 1)
Testing all collisions (low 36-bit) - Expected 140.4, actual 134 (0.954x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2245.8, actual 2208 (0.983x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2245.8, actual 2137 (0.952x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 37 bits: 76/70 (1.083x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 23 bits: 974073/973224 (1.001x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 10 bits at bit 65: 0.704x (^ 0)
Keyset 'SeedBlockLen' - 17-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 140.4, actual 144 (1.026x) (^ 1)
Testing all collisions (low 36-bit) - Expected 140.4, actual 137 (0.976x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2245.8, actual 2218 (0.988x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2245.8, actual 2251 (1.002x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 35 bits: 292/281 (1.040x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 30 bits: 9188/8974 (1.024x) (^ 2)
Testing distribution (any 8..19 bits) - Worst bias is 18 bits at bit 107: 0.484x (^ 0)
Keyset 'SeedBlockLen' - 18-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 140.4, actual 160 (1.140x) (^ 4)
Testing all collisions (low 36-bit) - Expected 140.4, actual 121 (0.862x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2245.8, actual 2254 (1.004x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2245.8, actual 2179 (0.970x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 29 bits: 18190/17924 (1.015x) (^ 1)
Testing all collisions (low 20..39 bits) - Worst is 26 bits: 141098/140695 (1.003x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 11 bits at bit 36: 0.602x (^ 0)
Keyset 'SeedBlockLen' - 19-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 140.4, actual 140 (1.000x) (^ 0)
Testing all collisions (low 36-bit) - Expected 140.4, actual 156 (1.111x) (^ 3)
Testing all collisions (high 32-bit) - Expected 2245.8, actual 2164 (0.964x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2245.8, actual 2320 (1.033x) (^ 4)
Testing all collisions (high 20..39 bits) - Worst is 24 bits: 529088/528052 (1.002x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 32 bits: 2320/2246 (1.033x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 16 bits at bit 29: 0.580x (^ 0)
Keyset 'SeedBlockLen' - 20-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 109.7, actual 113 (1.030x) (^ 1)
Testing all collisions (low 37-bit) - Expected 109.7, actual 98 (0.893x) (^ 0)
Testing all collisions (high 32-bit) - Expected 3508.8, actual 3481 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 3508.8, actual 3426 (0.976x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 36 bits: 240/219 (1.094x) (^ 0)
Testing all collisions (low 21..40 bits) - Worst is 25 bits: 426882/425779 (1.003x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 9 bits at bit 94: 0.772x (^ 0)
Keyset 'SeedBlockLen' - 21-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 109.7, actual 104 (0.948x) (^ 0)
Testing all collisions (low 37-bit) - Expected 109.7, actual 140 (1.276x) (^ 8)
Testing all collisions (high 32-bit) - Expected 3508.8, actual 3428 (0.977x) (^ 0)
Testing all collisions (low 32-bit) - Expected 3508.8, actual 3563 (1.015x) (^ 2)
Testing all collisions (high 21..40 bits) - Worst is 26 bits: 219094/218655 (1.002x) (^ 0)
Testing all collisions (low 21..40 bits) - Worst is 37 bits: 140/110 (1.276x) (^ 4)
Testing distribution (any 8..20 bits) - Worst bias is 18 bits at bit 124: 0.554x (^ 0)
Keyset 'SeedBlockLen' - 22-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 109.7, actual 120 (1.094x) (^ 2)
Testing all collisions (low 37-bit) - Expected 109.7, actual 124 (1.130x) (^ 3)
Testing all collisions (high 32-bit) - Expected 3508.8, actual 3473 (0.990x) (^ 0)
Testing all collisions (low 32-bit) - Expected 3508.8, actual 3490 (0.995x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 37 bits: 120/110 (1.094x) (^ 0)
Testing all collisions (low 21..40 bits) - Worst is 28 bits: 56259/55784 (1.009x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 17 bits at bit 26: 0.610x (^ 1)
Keyset 'SeedBlockLen' - 23-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 109.7, actual 112 (1.021x) (^ 1)
Testing all collisions (low 37-bit) - Expected 109.7, actual 124 (1.130x) (^ 3)
Testing all collisions (high 32-bit) - Expected 3508.8, actual 3473 (0.990x) (^ 0)
Testing all collisions (low 32-bit) - Expected 3508.8, actual 3543 (1.010x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 38 bits: 64/55 (1.167x) (^ 0)
Testing all collisions (low 21..40 bits) - Worst is 29 bits: 28352/27987 (1.013x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 14 bits at bit 127: 0.662x (^ 1)
Keyset 'SeedBlockLen' - 24-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 158.0, actual 153 (0.969x) (^ 0)
Testing all collisions (low 37-bit) - Expected 158.0, actual 167 (1.057x) (^ 1)
Testing all collisions (high 32-bit) - Expected 5052.3, actual 5154 (1.020x) (^ 3)
Testing all collisions (low 32-bit) - Expected 5052.3, actual 5081 (1.006x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 32 bits: 5154/5052 (1.020x) (^ 0)
Testing all collisions (low 21..40 bits) - Worst is 33 bits: 2611/2527 (1.033x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 12 bits at bit 34: 0.562x (^ 0)
Keyset 'SeedBlockLen' - 25-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 158.0, actual 164 (1.038x) (^ 1)
Testing all collisions (low 37-bit) - Expected 158.0, actual 159 (1.007x) (^ 1)
Testing all collisions (high 32-bit) - Expected 5052.3, actual 5131 (1.016x) (^ 2)
Testing all collisions (low 32-bit) - Expected 5052.3, actual 4988 (0.987x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 25 bits: 607972/606665 (1.002x) (^ 0)
Testing all collisions (low 21..40 bits) - Worst is 40 bits: 23/20 (1.165x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 13 bits at bit 72: 0.536x (^ 0)
Keyset 'SeedBlockLen' - 26-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 158.0, actual 152 (0.962x) (^ 0)
Testing all collisions (low 37-bit) - Expected 158.0, actual 173 (1.095x) (^ 2)
Testing all collisions (high 32-bit) - Expected 5052.3, actual 5022 (0.994x) (^ 0)
Testing all collisions (low 32-bit) - Expected 5052.3, actual 5067 (1.003x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 24 bits: 1140465/1140031 (1.000x) (^ 0)
Testing all collisions (low 21..40 bits) - Worst is 38 bits: 109/79 (1.380x) (^ 5)
Testing distribution (any 8..20 bits) - Worst bias is 16 bits at bit 63: 0.639x (^ 2)
Keyset 'SeedBlockLen' - 27-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 37-bit) - Expected 158.0, actual 164 (1.038x) (^ 1)
Testing all collisions (low 37-bit) - Expected 158.0, actual 143 (0.905x) (^ 0)
Testing all collisions (high 32-bit) - Expected 5052.3, actual 5110 (1.011x) (^ 2)
Testing all collisions (low 32-bit) - Expected 5052.3, actual 4976 (0.985x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 33 bits: 2618/2527 (1.036x) (^ 0)
Testing all collisions (low 21..40 bits) - Worst is 25 bits: 607246/606665 (1.001x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 10 bits at bit 127: 0.678x (^ 0)
Keyset 'SeedBlockLen' - 28-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 107.5, actual 105 (0.977x) (^ 0)
Testing all collisions (low 38-bit) - Expected 107.5, actual 92 (0.856x) (^ 0)
Testing all collisions (high 32-bit) - Expected 6876.1, actual 7043 (1.024x) (^ 5)
Testing all collisions (low 32-bit) - Expected 6876.1, actual 6792 (0.988x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 7043/6876 (1.024x) (^ 1)
Testing all collisions (low 21..41 bits) - Worst is 25 bits: 818392/817091 (1.002x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 18 bits at bit 7: 0.615x (^ 2)
Keyset 'SeedBlockLen' - 29-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 107.5, actual 95 (0.884x) (^ 0)
Testing all collisions (low 38-bit) - Expected 107.5, actual 121 (1.126x) (^ 3)
Testing all collisions (high 32-bit) - Expected 6876.1, actual 6899 (1.003x) (^ 1)
Testing all collisions (low 32-bit) - Expected 6876.1, actual 6950 (1.011x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 35 bits: 882/860 (1.026x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 33 bits: 3533/3439 (1.027x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 19 bits at bit 51: 0.529x (^ 0)
Keyset 'SeedBlockLen' - 30-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 107.5, actual 107 (0.995x) (^ 0)
Testing all collisions (low 38-bit) - Expected 107.5, actual 104 (0.967x) (^ 0)
Testing all collisions (high 32-bit) - Expected 6876.1, actual 6706 (0.975x) (^ 0)
Testing all collisions (low 32-bit) - Expected 6876.1, actual 6912 (1.005x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 24 bits: 1521077/1520500 (1.000x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 36 bits: 473/430 (1.100x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 20 bits at bit 73: 0.530x (^ 1)
Keyset 'SeedBlockLen' - 31-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 107.5, actual 103 (0.958x) (^ 0)
Testing all collisions (low 38-bit) - Expected 107.5, actual 87 (0.809x) (^ 0)
Testing all collisions (high 32-bit) - Expected 6876.1, actual 6936 (1.009x) (^ 2)
Testing all collisions (low 32-bit) - Expected 6876.1, actual 6802 (0.989x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 30 bits: 27864/27455 (1.015x) (^ 2)
Testing all collisions (low 21..41 bits) - Worst is 26 bits: 424629/423989 (1.002x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 15 bits at bit 106: 0.577x (^ 0)
Keyset 'SeedBlockLen' - 32-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 140.4, actual 131 (0.933x) (^ 0)
Testing all collisions (low 38-bit) - Expected 140.4, actual 121 (0.862x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8980.3, actual 9095 (1.013x) (^ 3)
Testing all collisions (low 32-bit) - Expected 8980.3, actual 8904 (0.992x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 31 bits: 18243/17948 (1.016x) (^ 1)
Testing all collisions (low 21..41 bits) - Worst is 30 bits: 36048/35848 (1.006x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 14 bits at bit 88: 0.539x (^ 0)
Keyset 'SeedBlockLen' - 33-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 140.4, actual 139 (0.990x) (^ 0)
Testing all collisions (low 38-bit) - Expected 140.4, actual 141 (1.004x) (^ 1)
Testing all collisions (high 32-bit) - Expected 8980.3, actual 9080 (1.011x) (^ 2)
Testing all collisions (low 32-bit) - Expected 8980.3, actual 9128 (1.016x) (^ 4)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 9080/8980 (1.011x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 33 bits: 4623/4492 (1.029x) (^ 1)
Testing distribution (any 8..20 bits) - Worst bias is 18 bits at bit 52: 0.498x (^ 0)
Keyset 'SeedBlockLen' - 34-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 140.4, actual 131 (0.933x) (^ 0)
Testing all collisions (low 38-bit) - Expected 140.4, actual 121 (0.862x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8980.3, actual 8926 (0.994x) (^ 0)
Testing all collisions (low 32-bit) - Expected 8980.3, actual 8855 (0.986x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 41 bits: 21/18 (1.196x) (^ 0)
Testing all collisions (low 21..41 bits) - Worst is 22 bits: 5108687/5107951 (1.000x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 16 bits at bit 42: 0.616x (^ 1)
Keyset 'SeedBlockLen' - 35-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 140.4, actual 136 (0.969x) (^ 0)
Testing all collisions (low 38-bit) - Expected 140.4, actual 136 (0.969x) (^ 0)
Testing all collisions (high 32-bit) - Expected 8980.3, actual 9045 (1.007x) (^ 2)
Testing all collisions (low 32-bit) - Expected 8980.3, actual 9076 (1.011x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 31 bits: 18228/17948 (1.016x) (^ 1)
Testing all collisions (low 21..41 bits) - Worst is 30 bits: 36125/35848 (1.008x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 14 bits at bit 84: 0.547x (^ 0)
Keyset 'SeedBlockLen' - 36-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 177.7, actual 182 (1.024x) (^ 1)
Testing all collisions (low 38-bit) - Expected 177.7, actual 185 (1.041x) (^ 1)
Testing all collisions (high 32-bit) - Expected 11364.7, actual 11289 (0.993x) (^ 0)
Testing all collisions (low 32-bit) - Expected 11364.7, actual 11441 (1.007x) (^ 2)
Testing all collisions (high 21..42 bits) - Worst is 42 bits: 15/11 (1.351x) (^ 0)
Testing all collisions (low 21..42 bits) - Worst is 39 bits: 102/89 (1.148x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 10 bits at bit 57: 0.694x (^ 0)
Keyset 'SeedBlockLen' - 37-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 177.7, actual 158 (0.889x) (^ 0)
Testing all collisions (low 38-bit) - Expected 177.7, actual 194 (1.092x) (^ 3)
Testing all collisions (high 32-bit) - Expected 11364.7, actual 11093 (0.976x) (^ 0)
Testing all collisions (low 32-bit) - Expected 11364.7, actual 11364 (1.000x) (^ 0)
Testing all collisions (high 21..42 bits) - Worst is 35 bits: 1444/1422 (1.016x) (^ 0)
Testing all collisions (low 21..42 bits) - Worst is 33 bits: 5779/5685 (1.017x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 17 bits at bit 11: 0.521x (^ 0)
Keyset 'SeedBlockLen' - 38-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 177.7, actual 201 (1.131x) (^ 4)
Testing all collisions (low 38-bit) - Expected 177.7, actual 174 (0.979x) (^ 0)
Testing all collisions (high 32-bit) - Expected 11364.7, actual 11382 (1.002x) (^ 1)
Testing all collisions (low 32-bit) - Expected 11364.7, actual 11420 (1.005x) (^ 1)
Testing all collisions (high 21..42 bits) - Worst is 36 bits: 791/711 (1.113x) (^ 4)
Testing all collisions (low 21..42 bits) - Worst is 31 bits: 22834/22712 (1.005x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 13 bits at bit 50: 0.604x (^ 0)
Keyset 'SeedBlockLen' - 39-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 38-bit) - Expected 177.7, actual 170 (0.957x) (^ 0)
Testing all collisions (low 38-bit) - Expected 177.7, actual 177 (0.996x) (^ 0)
Testing all collisions (high 32-bit) - Expected 11364.7, actual 11244 (0.989x) (^ 0)
Testing all collisions (low 32-bit) - Expected 11364.7, actual 11293 (0.994x) (^ 0)
Testing all collisions (high 21..42 bits) - Worst is 27 bits: 355755/355176 (1.002x) (^ 0)
Testing all collisions (low 21..42 bits) - Worst is 25 bits: 1324020/1322784 (1.001x) (^ 0)
Testing distribution (any 8..20 bits) - Worst bias is 13 bits at bit 109: 0.648x (^ 0)
[[[ Seed BlockOffset Tests ]]]
Seeds have up to 2 bits set, 4-byte blocks have up to 2 bits set
Keyset 'SeedBlockOffset' - [4..31]-byte keys with block at offset 0 - 30750720 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 42-bit) - Expected 107.5, actual 91 (0.846x) (^ 0)
Testing all collisions (low 42-bit) - Expected 107.5, actual 105 (0.977x) (^ 0)
Testing all collisions (high 32-bit) - Expected 109820.9, actual 110101 (1.003x) (^ 2)
Testing all collisions (low 32-bit) - Expected 109820.9, actual 109403 (0.996x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 34 bits: 27901/27504 (1.014x) (^ 2)
Testing all collisions (low 23..45 bits) - Worst is 45 bits: 18/13 (1.339x) (^ 0)
Testing distribution (any 8..22 bits) - Worst bias is 15 bits at bit 35: 0.735x (^ 4)
Keyset 'SeedBlockOffset' - [5..31]-byte keys with block at offset 1 - 29652480 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 199.9, actual 178 (0.890x) (^ 0)
Testing all collisions (low 41-bit) - Expected 199.9, actual 179 (0.895x) (^ 0)
Testing all collisions (high 32-bit) - Expected 102125.3, actual 101909 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 102125.3, actual 101388 (0.993x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 34 bits: 25854/25575 (1.011x) (^ 0)
Testing all collisions (low 23..45 bits) - Worst is 45 bits: 21/12 (1.681x) (^ 1)
Testing distribution (any 8..22 bits) - Worst bias is 10 bits at bit 31: 0.778x (^ 1)
Keyset 'SeedBlockOffset' - [6..31]-byte keys with block at offset 2 - 28554240 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 185.4, actual 190 (1.025x) (^ 1)
Testing all collisions (low 41-bit) - Expected 185.4, actual 194 (1.046x) (^ 1)
Testing all collisions (high 32-bit) - Expected 94708.6, actual 94484 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 94708.6, actual 94325 (0.996x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 34 bits: 24014/23717 (1.013x) (^ 1)
Testing all collisions (low 23..45 bits) - Worst is 45 bits: 21/12 (1.812x) (^ 2)
Testing distribution (any 8..22 bits) - Worst bias is 18 bits at bit 125: 0.531x (^ 0)
Keyset 'SeedBlockOffset' - [7..31]-byte keys with block at offset 3 - 27456000 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 171.4, actual 204 (1.190x) (^ 6)
Testing all collisions (low 41-bit) - Expected 171.4, actual 170 (0.992x) (^ 0)
Testing all collisions (high 32-bit) - Expected 87570.9, actual 87760 (1.002x) (^ 1)
Testing all collisions (low 32-bit) - Expected 87570.9, actual 87261 (0.996x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 37 bits: 2960/2742 (1.079x) (^11)
Testing all collisions (low 23..45 bits) - Worst is 36 bits: 5626/5484 (1.026x) (^ 1)
Testing distribution (any 8..22 bits) - Worst bias is 20 bits at bit 93: 0.617x (^ 3)
Keyset 'SeedBlockOffset' - [8..31]-byte keys with block at offset 4 - 26357760 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 158.0, actual 168 (1.064x) (^ 2)
Testing all collisions (low 41-bit) - Expected 158.0, actual 145 (0.918x) (^ 0)
Testing all collisions (high 32-bit) - Expected 80712.2, actual 81198 (1.006x) (^ 4)
Testing all collisions (low 32-bit) - Expected 80712.2, actual 80426 (0.996x) (^ 0)
Testing all collisions (high 23..44 bits) - Worst is 35 bits: 10329/10107 (1.022x) (^ 1)
Testing all collisions (low 23..44 bits) - Worst is 44 bits: 22/20 (1.114x) (^ 0)
Testing distribution (any 8..22 bits) - Worst bias is 10 bits at bit 97: 0.676x (^ 0)
Keyset 'SeedBlockOffset' - [9..31]-byte keys with block at offset 5 - 25259520 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 145.1, actual 141 (0.972x) (^ 0)
Testing all collisions (low 41-bit) - Expected 145.1, actual 147 (1.013x) (^ 1)
Testing all collisions (high 32-bit) - Expected 74132.6, actual 74557 (1.006x) (^ 4)
Testing all collisions (low 32-bit) - Expected 74132.6, actual 74163 (1.000x) (^ 1)
Testing all collisions (high 23..44 bits) - Worst is 30 bits: 296127/294796 (1.005x) (^ 2)
Testing all collisions (low 23..44 bits) - Worst is 38 bits: 1220/1161 (1.051x) (^ 0)
Testing distribution (any 8..22 bits) - Worst bias is 18 bits at bit 15: 0.697x (^ 5)
Keyset 'SeedBlockOffset' - [10..31]-byte keys with block at offset 6 - 24161280 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 132.7, actual 128 (0.964x) (^ 0)
Testing all collisions (low 41-bit) - Expected 132.7, actual 132 (0.994x) (^ 0)
Testing all collisions (high 32-bit) - Expected 67832.2, actual 68208 (1.006x) (^ 3)
Testing all collisions (low 32-bit) - Expected 67832.2, actual 68315 (1.007x) (^ 4)
Testing all collisions (high 23..44 bits) - Worst is 29 bits: 538665/535611 (1.006x) (^11)
Testing all collisions (low 23..44 bits) - Worst is 31 bits: 136180/135411 (1.006x) (^ 1)
Testing distribution (any 8..22 bits) - Worst bias is 8 bits at bit 104: 0.754x (^ 0)
Keyset 'SeedBlockOffset' - [11..31]-byte keys with block at offset 7 - 23063040 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 120.9, actual 128 (1.058x) (^ 1)
Testing all collisions (low 41-bit) - Expected 120.9, actual 126 (1.042x) (^ 1)
Testing all collisions (high 32-bit) - Expected 61811.1, actual 62014 (1.003x) (^ 2)
Testing all collisions (low 32-bit) - Expected 61811.1, actual 62062 (1.004x) (^ 2)
Testing all collisions (high 23..44 bits) - Worst is 33 bits: 31177/30933 (1.008x) (^ 0)
Testing all collisions (low 23..44 bits) - Worst is 38 bits: 1012/968 (1.046x) (^ 0)
Testing distribution (any 8..22 bits) - Worst bias is 14 bits at bit 12: 0.561x (^ 0)
Keyset 'SeedBlockOffset' - [12..31]-byte keys with block at offset 8 - 21964800 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 41-bit) - Expected 109.7, actual 121 (1.103x) (^ 2)
Testing all collisions (low 41-bit) - Expected 109.7, actual 118 (1.076x) (^ 2)
Testing all collisions (high 32-bit) - Expected 56069.2, actual 55892 (0.997x) (^ 0)
Testing all collisions (low 32-bit) - Expected 56069.2, actual 56045 (1.000x) (^ 0)
Testing all collisions (high 23..44 bits) - Worst is 43 bits: 37/27 (1.349x) (^ 0)
Testing all collisions (low 23..44 bits) - Worst is 30 bits: 224096/223135 (1.004x) (^ 1)
Testing distribution (any 8..22 bits) - Worst bias is 16 bits at bit 25: 0.556x (^ 0)
Keyset 'SeedBlockOffset' - [13..31]-byte keys with block at offset 9 - 20866560 hashes
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 40-bit) - Expected 198.0, actual 201 (1.015x) (^ 1)
Testing all collisions (low 40-bit) - Expected 198.0, actual 191 (0.965x) (^ 0)
Testing all collisions (high 32-bit) - Expected 50606.8, actual 50384 (0.996x) (^ 0)
Testing all collisions (low 32-bit) - Expected 50606.8, actual 50302 (0.994x) (^ 0)
Testing all collisions (high 22..44 bits) - Worst is 25 bits: 5331113/5328790 (1.000x) (^ 0)
Testing all collisions (low 22..44 bits) - Worst is 44 bits: 16/12 (1.293x) (^ 0)
Testing distribution (any 8..21 bits) - Worst bias is 14 bits at bit 88: 0.714x (^ 2)
[[[ Keyset 'Seed' Tests ]]]
Keyset 'Seed' - 2-byte keys - 4194304 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 119 (0.930x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 139 (1.086x) (^ 2)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2133 (1.042x) (^ 5)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2084 (1.018x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2133/2047 (1.042x) (^ 1)
Testing all collisions (low 20..39 bits) - Worst is 25 bits: 252114/251554 (1.002x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 8 bits at bit 98: 0.868x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 125 (0.977x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2111 (1.031x) (^ 3)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2027 (0.990x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 545/512 (1.065x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 35 bits: 264/256 (1.031x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 19 bits at bit 29: 0.571x (^ 1)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 130 (1.016x) (^ 1)
Testing all collisions (low 36-bit) - Expected 128.0, actual 106 (0.828x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2031 (0.992x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2033 (0.993x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 30 bits: 8260/8181 (1.010x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 27 bits: 65197/64859 (1.005x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 9 bits at bit 9: 0.601x (^ 0)
Keyset 'Seed' - 3-byte keys - 4194304 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 131 (1.023x) (^ 1)
Testing all collisions (low 36-bit) - Expected 128.0, actual 138 (1.078x) (^ 2)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 1998 (0.976x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2067 (1.010x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 23 bits: 894734/893644 (1.001x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 38 bits: 41/32 (1.281x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 11 bits at bit 82: 0.624x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 126 (0.984x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 126 (0.984x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 1966 (0.960x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2037 (0.995x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 27 bits: 65229/64859 (1.006x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 25 bits: 252137/251554 (1.002x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 8 bits at bit 30: 0.719x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 111 (0.867x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 100 (0.781x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2051 (1.002x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2094 (1.023x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 252090/251554 (1.002x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 32 bits: 2094/2047 (1.023x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 12 bits at bit 60: 0.663x (^ 0)
Keyset 'Seed' - 6-byte keys - 4194304 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 122 (0.953x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 141 (1.102x) (^ 2)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2043 (0.998x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2172 (1.061x) (^ 8)
Testing all collisions (high 20..39 bits) - Worst is 22 bits: 1544487/1542998 (1.001x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 32 bits: 2172/2047 (1.061x) (^ 3)
Testing distribution (any 8..19 bits) - Worst bias is 9 bits at bit 86: 0.691x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 133 (1.039x) (^ 1)
Testing all collisions (low 36-bit) - Expected 128.0, actual 106 (0.828x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2060 (1.006x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2030 (0.992x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 554/512 (1.082x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 33 bits: 1042/1024 (1.018x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 15 bits at bit 114: 0.604x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 115 (0.898x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 125 (0.977x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2039 (0.996x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2023 (0.988x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 28 bits: 32776/32598 (1.005x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 27 bits: 65375/64859 (1.008x) (^ 1)
Testing distribution (any 8..19 bits) - Worst bias is 15 bits at bit 59: 0.509x (^ 0)
Keyset 'Seed' - 15-byte keys - 4194304 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 131 (1.023x) (^ 1)
Testing all collisions (low 36-bit) - Expected 128.0, actual 116 (0.906x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2022 (0.988x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2049 (1.001x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 26 bits: 128641/128383 (1.002x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 26 bits: 128637/128383 (1.002x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 9 bits at bit 59: 0.641x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 143 (1.117x) (^ 3)
Testing all collisions (low 36-bit) - Expected 128.0, actual 138 (1.078x) (^ 2)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2067 (1.010x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2114 (1.033x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 143/128 (1.117x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 32 bits: 2114/2047 (1.033x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 12 bits at bit 59: 0.673x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 137 (1.070x) (^ 2)
Testing all collisions (low 36-bit) - Expected 128.0, actual 136 (1.063x) (^ 1)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2103 (1.027x) (^ 3)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 1976 (0.965x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 33 bits: 1067/1024 (1.042x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 25 bits: 252161/251554 (1.002x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 15 bits at bit 39: 0.662x (^ 2)
Keyset 'Seed' - 18-byte keys - 4194304 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 124 (0.969x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2040 (0.996x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2168 (1.059x) (^ 7)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 566/512 (1.106x) (^ 2)
Testing all collisions (low 20..39 bits) - Worst is 30 bits: 8475/8181 (1.036x) (^ 6)
Testing distribution (any 8..19 bits) - Worst bias is 15 bits at bit 11: 0.501x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 144 (1.125x) (^ 3)
Testing all collisions (low 36-bit) - Expected 128.0, actual 118 (0.922x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2069 (1.011x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2035 (0.994x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 35 bits: 290/256 (1.133x) (^ 1)
Testing all collisions (low 20..39 bits) - Worst is 27 bits: 65327/64859 (1.007x) (^ 1)
Testing distribution (any 8..19 bits) - Worst bias is 18 bits at bit 103: 0.494x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 140 (1.094x) (^ 2)
Testing all collisions (low 36-bit) - Expected 128.0, actual 129 (1.008x) (^ 1)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2077 (1.014x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2052 (1.002x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 35 bits: 288/256 (1.125x) (^ 1)
Testing all collisions (low 20..39 bits) - Worst is 25 bits: 252480/251554 (1.004x) (^ 1)
Testing distribution (any 8..19 bits) - Worst bias is 13 bits at bit 71: 0.601x (^ 0)
Keyset 'Seed' - 31-byte keys - 4194304 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 125 (0.977x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 140 (1.094x) (^ 2)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2048 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2000 (0.977x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 24 bits: 483926/483197 (1.002x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 38 bits: 45/32 (1.406x) (^ 1)
Testing distribution (any 8..19 bits) - Worst bias is 19 bits at bit 95: 0.453x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 121 (0.945x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2055 (1.004x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2055 (1.004x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 251900/251554 (1.001x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 28 bits: 32881/32598 (1.009x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 16 bits at bit 31: 0.641x (^ 2)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 115 (0.898x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 138 (1.078x) (^ 2)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2015 (0.984x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2069 (1.011x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 39 bits: 16/16 (1.000x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 37 bits: 73/64 (1.141x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 14 bits at bit 28: 0.623x (^ 0)
Keyset 'Seed' - 52-byte keys - 4194304 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 130 (1.016x) (^ 1)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2048 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2042 (0.997x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 29 bits: 16576/16341 (1.014x) (^ 1)
Testing all collisions (low 20..39 bits) - Worst is 28 bits: 32831/32598 (1.007x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 15 bits at bit 22: 0.763x (^ 5)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 105 (0.820x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 1955 (0.955x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 1973 (0.964x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 28 bits: 32723/32598 (1.004x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 38 bits: 34/32 (1.063x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 17 bits at bit 59: 0.477x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 123 (0.961x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2024 (0.989x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2058 (1.005x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 31 bits: 4129/4093 (1.009x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 26 bits: 128995/128383 (1.005x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 13 bits at bit 26: 0.674x (^ 1)
Keyset 'Seed' - 80-byte keys - 4194304 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 127 (0.992x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2121 (1.036x) (^ 4)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2024 (0.989x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2121/2047 (1.036x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 34 bits: 528/512 (1.031x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 18 bits at bit 10: 0.744x (^ 7)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 117 (0.914x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 126 (0.984x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2049 (1.001x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2122 (1.036x) (^ 4)
Testing all collisions (high 20..39 bits) - Worst is 22 bits: 1543159/1542998 (1.000x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 33 bits: 1083/1024 (1.058x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 12 bits at bit 4: 0.619x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 128 (1.000x) (^ 1)
Testing all collisions (low 36-bit) - Expected 128.0, actual 145 (1.133x) (^ 3)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2013 (0.983x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 1998 (0.976x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 39 bits: 21/16 (1.313x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 39 bits: 23/16 (1.438x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 16 bits at bit 26: 0.644x (^ 2)
Keyset 'Seed' - 200-byte keys - 4194304 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 111 (0.867x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 144 (1.125x) (^ 3)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2063 (1.008x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2052 (1.002x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 23 bits: 894176/893644 (1.001x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 38 bits: 44/32 (1.375x) (^ 1)
Testing distribution (any 8..19 bits) - Worst bias is 13 bits at bit 109: 0.668x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 118 (0.922x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 122 (0.953x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2097 (1.024x) (^ 2)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2043 (0.998x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 28 bits: 32835/32598 (1.007x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 29 bits: 16591/16341 (1.015x) (^ 1)
Testing distribution (any 8..19 bits) - Worst bias is 12 bits at bit 119: 0.568x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 131 (1.023x) (^ 1)
Testing all collisions (low 36-bit) - Expected 128.0, actual 119 (0.930x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2042 (0.997x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2091 (1.021x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 252258/251554 (1.003x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 31 bits: 4178/4093 (1.021x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 11 bits at bit 35: 0.692x (^ 0)
Keyset 'Seed' - 1025-byte keys - 4194304 seeds
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 102 (0.797x) (^ 0)
Testing all collisions (low 36-bit) - Expected 128.0, actual 142 (1.109x) (^ 3)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2018 (0.986x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2077 (1.014x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 29 bits: 16503/16341 (1.010x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 35 bits: 286/256 (1.117x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 13 bits at bit 70: 0.601x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 144 (1.125x) (^ 3)
Testing all collisions (low 36-bit) - Expected 128.0, actual 124 (0.969x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2020 (0.987x) (^ 0)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2107 (1.029x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 144/128 (1.125x) (^ 0)
Testing all collisions (low 20..39 bits) - Worst is 25 bits: 252287/251554 (1.003x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 19 bits at bit 122: 0.537x (^ 0)
---Analyzing additional differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 36-bit) - Expected 128.0, actual 150 (1.172x) (^ 4)
Testing all collisions (low 36-bit) - Expected 128.0, actual 121 (0.945x) (^ 0)
Testing all collisions (high 32-bit) - Expected 2047.3, actual 2065 (1.009x) (^ 1)
Testing all collisions (low 32-bit) - Expected 2047.3, actual 2128 (1.039x) (^ 4)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 150/128 (1.172x) (^ 1)
Testing all collisions (low 20..39 bits) - Worst is 32 bits: 2128/2047 (1.039x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 13 bits at bit 56: 0.733x (^ 2)
[[[ Seed Avalanche Tests ]]]
Testing 3-byte keys, 300000 reps..................max is 0.761% at bit 5 -> out 63 (^ 2)
Testing 4-byte keys, 300000 reps..................max is 0.741% at bit 15 -> out 59 (^ 1)
Testing 6-byte keys, 300000 reps..................max is 0.732% at bit 16 -> out 84 (^ 1)
Testing 8-byte keys, 300000 reps..................max is 0.723% at bit 47 -> out 36 (^ 1)
Testing 12-byte keys, 300000 reps..................max is 0.743% at bit 10 -> out 118 (^ 1)
Testing 16-byte keys, 300000 reps..................max is 0.727% at bit 26 -> out 116 (^ 1)
Testing 20-byte keys, 300000 reps..................max is 0.625% at bit 34 -> out 30 (^ 0)
Testing 24-byte keys, 300000 reps..................max is 0.752% at bit 38 -> out 116 (^ 1)
Testing 28-byte keys, 300000 reps..................max is 0.825% at bit 31 -> out 23 (^ 4)
Testing 32-byte keys, 300000 reps..................max is 0.724% at bit 37 -> out 64 (^ 1)
Testing 64-byte keys, 300000 reps..................max is 0.738% at bit 45 -> out 99 (^ 1)
Testing 128-byte keys, 300000 reps..................max is 0.743% at bit 45 -> out 54 (^ 1)
[[[ Seed 'Bit Independence Criteria' Tests ]]]
Testing 3-byte keys, 1200000 reps............max 0.0042 at bit 44 -> out ( 20, 35) (^ 0)
Testing 4-byte keys, 1200000 reps............max 0.0046 at bit 13 -> out ( 24, 63) (^ 2)
Testing 6-byte keys, 1200000 reps............max 0.0046 at bit 45 -> out ( 55,115) (^ 2)
Testing 8-byte keys, 1200000 reps............max 0.0043 at bit 52 -> out (105,118) (^ 0)
Testing 11-byte keys, 1200000 reps............max 0.0043 at bit 35 -> out ( 17, 66) (^ 0)
Testing 15-byte keys, 1200000 reps............max 0.0043 at bit 45 -> out ( 41,119) (^ 0)
Testing 28-byte keys, 600000 reps............max 0.0068 at bit 20 -> out ( 64, 78) (^ 3)
Testing 52-byte keys, 600000 reps............max 0.0057 at bit 33 -> out ( 37,100) (^ 0)
Testing 1024-byte keys, 600000 reps............max 0.0062 at bit 59 -> out ( 22,119) (^ 0)
[[[ Seed Bitflip Tests ]]]
Testing 3-byte keys, 64-bit seeds, 1572864 reps.......... 0 failed, worst is seed bit 18
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 144.0, actual 149 (1.035x) (^ 1)
Testing all collisions (low 35-bit) - Expected 144.0, actual 159 (1.104x) (^ 3)
Testing all collisions (high 32-bit) - Expected 1151.7, actual 1217 (1.057x) (^ 5)
Testing all collisions (low 32-bit) - Expected 1151.7, actual 1215 (1.055x) (^ 4)
Testing all collisions (high 20..38 bits) - Worst is 31 bits: 2395/2303 (1.040x) (^ 1)
Testing all collisions (low 20..38 bits) - Worst is 28 bits: 18650/18360 (1.016x) (^ 1)
Testing distribution (any 8..19 bits) - Worst bias is 13 bits at bit 100: 0.587x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 33-bit) - Expected 144.0, actual 133 (0.924x) (^ 0)
Testing all collisions (low 33-bit) - Expected 144.0, actual 174 (1.208x) (^ 6)
Testing all collisions (high 32-bit) - Expected 288.0, actual 293 (1.017x) (^ 1)
Testing all collisions (low 32-bit) - Expected 288.0, actual 314 (1.090x) (^ 3)
Testing all collisions (high 19..36 bits) - Worst is 32 bits: 293/288 (1.017x) (^ 0)
Testing all collisions (low 19..36 bits) - Worst is 33 bits: 174/144 (1.208x) (^ 2)
Testing distribution (any 8..18 bits) - Worst bias is 16 bits at bit 31: 0.550x (^ 0)
Testing 4-byte keys, 64-bit seeds, 1572864 reps.......... 0 failed, worst is seed bit 30
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 144.0, actual 171 (1.188x) (^ 5)
Testing all collisions (low 35-bit) - Expected 144.0, actual 126 (0.875x) (^ 0)
Testing all collisions (high 32-bit) - Expected 1151.7, actual 1226 (1.064x) (^ 5)
Testing all collisions (low 32-bit) - Expected 1151.7, actual 1143 (0.992x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 32 bits: 1226/1152 (1.064x) (^ 1)
Testing all collisions (low 20..38 bits) - Worst is 30 bits: 4673/4604 (1.015x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 9 bits at bit 44: 0.674x (^ 0)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 33-bit) - Expected 144.0, actual 158 (1.097x) (^ 2)
Testing all collisions (low 33-bit) - Expected 144.0, actual 140 (0.972x) (^ 0)
Testing all collisions (high 32-bit) - Expected 288.0, actual 286 (0.993x) (^ 0)
Testing all collisions (low 32-bit) - Expected 288.0, actual 303 (1.052x) (^ 2)
Testing all collisions (high 19..36 bits) - Worst is 33 bits: 158/144 (1.097x) (^ 0)
Testing all collisions (low 19..36 bits) - Worst is 28 bits: 4894/4599 (1.064x) (^12)
Testing distribution (any 8..18 bits) - Worst bias is 14 bits at bit 75: 0.635x (^ 1)
Testing 8-byte keys, 64-bit seeds, 1572864 reps.......... 0 failed, worst is seed bit 57
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 144.0, actual 133 (0.924x) (^ 0)
Testing all collisions (low 35-bit) - Expected 144.0, actual 170 (1.181x) (^ 5)
Testing all collisions (high 32-bit) - Expected 1151.7, actual 1152 (1.000x) (^ 1)
Testing all collisions (low 32-bit) - Expected 1151.7, actual 1222 (1.061x) (^ 5)
Testing all collisions (high 20..38 bits) - Worst is 23 bits: 523762/522520 (1.002x) (^ 0)
Testing all collisions (low 20..38 bits) - Worst is 31 bits: 2414/2303 (1.048x) (^ 2)
Testing distribution (any 8..19 bits) - Worst bias is 15 bits at bit 112: 0.641x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 33-bit) - Expected 144.0, actual 134 (0.931x) (^ 0)
Testing all collisions (low 33-bit) - Expected 144.0, actual 169 (1.174x) (^ 5)
Testing all collisions (high 32-bit) - Expected 288.0, actual 287 (0.997x) (^ 0)
Testing all collisions (low 32-bit) - Expected 288.0, actual 313 (1.087x) (^ 3)
Testing all collisions (high 19..36 bits) - Worst is 24 bits: 71725/71477 (1.003x) (^ 0)
Testing all collisions (low 19..36 bits) - Worst is 33 bits: 169/144 (1.174x) (^ 1)
Testing distribution (any 8..18 bits) - Worst bias is 8 bits at bit 44: 0.771x (^ 0)
Testing 20-byte keys, 64-bit seeds, 1572864 reps.......... 0 failed, worst is seed bit 3
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 144.0, actual 155 (1.076x) (^ 2)
Testing all collisions (low 35-bit) - Expected 144.0, actual 143 (0.993x) (^ 0)
Testing all collisions (high 32-bit) - Expected 1151.7, actual 1175 (1.020x) (^ 1)
Testing all collisions (low 32-bit) - Expected 1151.7, actual 1245 (1.081x) (^ 8)
Testing all collisions (high 20..38 bits) - Worst is 36 bits: 91/72 (1.264x) (^ 1)
Testing all collisions (low 20..38 bits) - Worst is 32 bits: 1245/1152 (1.081x) (^ 3)
Testing distribution (any 8..19 bits) - Worst bias is 14 bits at bit 115: 0.669x (^ 1)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 33-bit) - Expected 144.0, actual 147 (1.021x) (^ 1)
Testing all collisions (low 33-bit) - Expected 144.0, actual 172 (1.195x) (^ 6)
Testing all collisions (high 32-bit) - Expected 288.0, actual 289 (1.004x) (^ 1)
Testing all collisions (low 32-bit) - Expected 288.0, actual 329 (1.143x) (^ 6)
Testing all collisions (high 19..36 bits) - Worst is 24 bits: 71788/71477 (1.004x) (^ 0)
Testing all collisions (low 19..36 bits) - Worst is 32 bits: 329/288 (1.143x) (^ 2)
Testing distribution (any 8..18 bits) - Worst bias is 13 bits at bit 119: 0.572x (^ 0)
Testing 32-byte keys, 64-bit seeds, 1572864 reps.......... 0 failed, worst is seed bit 30
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 35-bit) - Expected 144.0, actual 165 (1.146x) (^ 4)
Testing all collisions (low 35-bit) - Expected 144.0, actual 159 (1.104x) (^ 3)
Testing all collisions (high 32-bit) - Expected 1151.7, actual 1160 (1.007x) (^ 1)
Testing all collisions (low 32-bit) - Expected 1151.7, actual 1143 (0.992x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 36 bits: 91/72 (1.264x) (^ 1)
Testing all collisions (low 20..38 bits) - Worst is 36 bits: 84/72 (1.167x) (^ 0)
Testing distribution (any 8..19 bits) - Worst bias is 12 bits at bit 87: 0.841x (^ 5)
---Analyzing differential distribution
Testing all collisions ( 128-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (low 64-bit) - Expected 0.0, actual 0 (1.000x) (^ 0)
Testing all collisions (high 33-bit) - Expected 144.0, actual 167 (1.160x) (^ 4)
Testing all collisions (low 33-bit) - Expected 144.0, actual 170 (1.181x) (^ 5)
Testing all collisions (high 32-bit) - Expected 288.0, actual 323 (1.122x) (^ 5)
Testing all collisions (low 32-bit) - Expected 288.0, actual 309 (1.073x) (^ 3)
Testing all collisions (high 19..36 bits) - Worst is 32 bits: 323/288 (1.122x) (^ 1)
Testing all collisions (low 19..36 bits) - Worst is 33 bits: 170/144 (1.181x) (^ 1)
Testing distribution (any 8..18 bits) - Worst bias is 12 bits at bit 39: 0.837x (^ 5)
----------------------------------------------------------------------------------------------
-log2(p-value) summary:
0 1 2 3 4 5 6 7 8 9 10 11 12
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
14345 3122 1347 726 367 180 81 45 17 10 3 8 3
13 14 15 16 17 18 19 20 21 22 23 24 25+
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
0 0 0 0 0 0 0 0 0 0 0 0 0
----------------------------------------------------------------------------------------------
Summary for: SpookyHash2-128-snapraid
Overall result: pass ( 252 / 252 passed)
----------------------------------------------------------------------------------------------
Verification value is 0x00000001 - Testing took 3278.720225 seconds