------------------------------------------------------------------------------- --- Testing FNV1A_Pippip_Yurii "FNV1A-Pippip_Yurii_OOO_128bit_AES_TriXZi_Mikayla 32-bit sanmayce" POOR [[[ Sanity Tests ]]] Verification value 0xDFE2D53C ....... PASS Running sanity check 1 ........ FAIL [0]/564: 0x8E == 0x8E !!!!! Running AppendedZeroesTest .......... PASS [[[ Speed Tests ]]] WARNING: timer resolution is 108 (0x6c) ticks (0x272bf8425724fc - 0x272bf842572490). Broken VDSO? Bulk speed test - 262144-byte keys Alignment 7 - 7.046 bytes/cycle - 24192.04 MiB/sec @ 3600 MHz Alignment 6 - 7.047 bytes/cycle - 24195.20 MiB/sec @ 3600 MHz Alignment 5 - 7.047 bytes/cycle - 24194.55 MiB/sec @ 3600 MHz Alignment 4 - 7.047 bytes/cycle - 24195.13 MiB/sec @ 3600 MHz Alignment 3 - 7.047 bytes/cycle - 24194.82 MiB/sec @ 3600 MHz Alignment 2 - 7.048 bytes/cycle - 24195.85 MiB/sec @ 3600 MHz Alignment 1 - 7.048 bytes/cycle - 24196.21 MiB/sec @ 3600 MHz Alignment 0 - 7.051 bytes/cycle - 24207.75 MiB/sec @ 3600 MHz Average - 7.048 bytes/cycle - 24196.44 MiB/sec @ 3600 MHz Small key speed test - 1-byte keys - 91.75 cycles/hash Small key speed test - 2-byte keys - 77.11 cycles/hash Small key speed test - 3-byte keys - 77.28 cycles/hash Small key speed test - 4-byte keys - 77.44 cycles/hash Small key speed test - 5-byte keys - 77.43 cycles/hash Small key speed test - 6-byte keys - 77.56 cycles/hash Small key speed test - 7-byte keys - 80.14 cycles/hash Small key speed test - 8-byte keys - 94.32 cycles/hash Small key speed test - 9-byte keys - 75.92 cycles/hash Small key speed test - 10-byte keys - 87.61 cycles/hash Small key speed test - 11-byte keys - 88.71 cycles/hash Small key speed test - 12-byte keys - 92.86 cycles/hash Small key speed test - 13-byte keys - 93.32 cycles/hash Small key speed test - 14-byte keys - 92.88 cycles/hash Small key speed test - 15-byte keys - 93.01 cycles/hash Small key speed test - 16-byte keys - 80.62 cycles/hash Small key speed test - 17-byte keys - 86.71 cycles/hash Small key speed test - 18-byte keys - 82.15 cycles/hash Small key speed test - 19-byte keys - 82.37 cycles/hash Small key speed test - 20-byte keys - 81.00 cycles/hash Small key speed test - 21-byte keys - 94.04 cycles/hash Small key speed test - 22-byte keys - 92.59 cycles/hash Small key speed test - 23-byte keys - 81.89 cycles/hash Small key speed test - 24-byte keys - 81.00 cycles/hash Small key speed test - 25-byte keys - 82.33 cycles/hash Small key speed test - 26-byte keys - 82.26 cycles/hash Small key speed test - 27-byte keys - 81.00 cycles/hash Small key speed test - 28-byte keys - 100.03 cycles/hash Small key speed test - 29-byte keys - 99.78 cycles/hash Small key speed test - 30-byte keys - 96.80 cycles/hash Small key speed test - 31-byte keys - 82.09 cycles/hash Small key speed test - 32-byte keys - 96.02 cycles/hash Average 86.251 cycles/hash Average, weighted by key length freq. 87.570 cycles/hash (using 93.0% of top-7m Tranco DNS names dataset) Average, weighted by key length freq. 82.386 cycles/hash (using 27.1% of startup-1M UMASH trace dataset) [[[ 'Hashmap' Speed Tests ]]] std::unordered_map Init std HashMapTest: 520.082 cycles/op (104334 inserts, 1% deletions) Running std HashMapTest: 276.133 cycles/op (22.5 stdv) greg7mdp/parallel-hashmap Init fast HashMapTest: 379.476 cycles/op (104334 inserts, 1% deletions) Running fast HashMapTest: 183.031 cycles/op (14.9 stdv) ....... PASS [[[ Avalanche Tests ]]] Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.584000% Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.564667% Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.639333% Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.760667% Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.577333% Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.714000% Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.621333% Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.662000% Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.654000% Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.765333% Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.868000% Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.800667% Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.789333% Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.726000% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! Testing collisions (high 19-25 bits) - Worst is 19 bits: 2355/2368 (0.99x) Testing collisions (low 19-25 bits) - Worst is 19 bits: 2304/2368 (0.97x) Testing distribution - Worst bias is the 13-bit window at bit 28 - 0.547% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 175 (0.93x) Testing distribution - Worst bias is the 17-bit window at bit 16 - 0.037% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions ( 32-bit) - Expected 2372.2, actual 2310 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.039% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions ( 32-bit) - Expected 2460.8, actual 2530 (1.03x) (70) Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.052% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 32-bit) - Expected 23437.8, actual 23753 (1.01x) (316) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.021% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions ( 32-bit) - Expected 2069.0, actual 2245 (1.09x) (177) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.102% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions ( 32-bit) - Expected 8021.7, actual 8685 (1.08x) (664) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.091% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 32-bit) - Expected 26451.8, actual 26120 (0.99x) (-331) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.027% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 32-bit) - Expected 1401.0, actual 1379 (0.98x) (-21) Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.049% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 32-bit) - Expected 84546.1, actual 84933 (1.00x) (387) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.009% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 32-bit) - Expected 910.2, actual 944 (1.04x) (34) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.067% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 32-bit) - Expected 58155.4, actual 58097 (1.00x) (-58) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.012% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 30 (0.94x) Testing distribution - Worst bias is the 16-bit window at bit 9 - 0.145% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 32-bit) - Expected 512.4, actual 455 (0.89x) Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.067% [[[ Keyset 'Permutation' Tests ]]] Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 32-bit) - Expected 668.6, actual 668 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.076% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 32-bit) - Expected 668.6, actual 685 (1.02x) (17) Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.049% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 32-bit) - Expected 17322.9, actual 17455 (1.01x) (133) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.026% Combination 0x80000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8068 (0.99x) (-118) Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.027% Combination 0x00000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8194 (1.00x) (8) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.044% Combination 0x8000000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8209 (1.00x) (23) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.049% Combination 0x0000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8233 (1.01x) (47) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.043% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8173 (1.00x) (-13) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.034% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8154 (1.00x) (-32) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.032% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8114 (0.99x) (-72) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.037% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8170 (1.00x) (-16) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.030% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8229 (1.01x) (43) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.034% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8261 (1.01x) (75) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.034% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8282 (1.01x) (96) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.027% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 32-bit) - Expected 8186.7, actual 8242 (1.01x) (56) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.026% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 98 (0.77x) Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 98 (0.77x) Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 153 (1.20x) (26) Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 103 (0.80x) Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 154 (1.20x) (27) Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 151 (1.18x) (24) Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.146% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 124 (1.07x) (8) Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.101% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 112 (0.96x) Testing distribution - Worst bias is the 17-bit window at bit 9 - 0.108% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.126% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 123 (1.06x) (7) Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.121% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 118 (1.01x) (2) Testing distribution - Worst bias is the 16-bit window at bit 21 - 0.057% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 44 (0.89x) Testing distribution - Worst bias is the 16-bit window at bit 7 - 0.106% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 32-bit) - Expected 3483.1, actual 3782 (1.09x) (299) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.139% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 32-bit) - Expected 40289.5, actual 40448 (1.00x) (159) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.019% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 32-bit) - Expected 227182.3, actual 227565 (1.00x) (383) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.005% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 32-bit) - Expected 865959.1, actual 866762 (1.00x) (803) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.004% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys Testing collisions ( 32-bit) - Expected 2576560.5, actual 2577987 (1.00x) (1427) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.002% [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions ( 32-bit) - Expected 25389.0, actual 25173 (0.99x) (-216) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.024% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 32-bit) - Expected 25389.0, actual 25359 (1.00x) (-30) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.019% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions ( 32-bit) - Expected 25389.0, actual 25387 (1.00x) (-2) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.017% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 32-bit) - Expected 1862.1, actual 1892 (1.02x) (30) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.045% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 32-bit) - Expected 1862.1, actual 1823 (0.98x) Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.046% Keyset 'Words' - 104334 dict words Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) Testing collisions (high 20-28 bits) - Worst is 28 bits: 24/20 (1.18x) Testing collisions (low 20-28 bits) - Worst is 20 bits: 5072/5022 (1.01x) Testing distribution - Worst bias is the 14-bit window at bit 2 - 0.374% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (high 21-29 bits) - Worst is 25 bits: 656/623 (1.05x) Testing collisions (low 21-29 bits) - Worst is 29 bits: 46/39 (1.18x) Testing distribution - Worst bias is the 15-bit window at bit 10 - 0.103% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys Testing collisions ( 32-bit) - Expected 2909.3, actual 2985 (1.03x) (76) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.075% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : Testing collisions ( 32-bit) - Expected 32725.4, actual 32412 (0.99x) (-313) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 32-bit) - Expected 1116.2, actual 1099 (0.98x) (-17) [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions.......... 2 total collisions, of which 2 single collisions were ignored Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions.......... 3 total collisions, of which 3 single collisions were ignored Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions.......... 0 total collisions, of which 0 single collisions were ignored [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.091% Testing bit 1 Testing collisions ( 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.055% Testing bit 2 Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.066% Testing bit 3 Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.084% Testing bit 4 Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing distribution - Worst bias is the 16-bit window at bit 2 - 0.058% Testing bit 5 Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.073% Testing bit 6 Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.063% Testing bit 7 Testing collisions ( 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.089% Testing bit 8 Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.052% Testing bit 9 Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.074% Testing bit 10 Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.059% Testing bit 11 Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.047% Testing bit 12 Testing collisions ( 32-bit) - Expected 511.9, actual 576 (1.13x) (65) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.075% Testing bit 13 Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.054% Testing bit 14 Testing collisions ( 32-bit) - Expected 511.9, actual 481 (0.94x) Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.059% Testing bit 15 Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.064% Testing bit 16 Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.063% Testing bit 17 Testing collisions ( 32-bit) - Expected 511.9, actual 476 (0.93x) Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.102% Testing bit 18 Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.073% Testing bit 19 Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.048% Testing bit 20 Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.053% Testing bit 21 Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.048% Testing bit 22 Testing collisions ( 32-bit) - Expected 511.9, actual 470 (0.92x) Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.037% Testing bit 23 Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.057% Testing bit 24 Testing collisions ( 32-bit) - Expected 511.9, actual 483 (0.94x) Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.095% Testing bit 25 Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.048% Testing bit 26 Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.058% Testing bit 27 Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.086% Testing bit 28 Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.047% Testing bit 29 Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.042% Testing bit 30 Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.077% Testing bit 31 Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.072% Testing bit 32 Testing collisions ( 32-bit) - Expected 511.9, actual 478 (0.93x) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.094% Testing bit 33 Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) Testing distribution - Worst bias is the 17-bit window at bit 10 - 0.035% Testing bit 34 Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.106% Testing bit 35 Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.059% Testing bit 36 Testing collisions ( 32-bit) - Expected 511.9, actual 476 (0.93x) Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.079% Testing bit 37 Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.044% Testing bit 38 Testing collisions ( 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.065% Testing bit 39 Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.047% Testing bit 40 Testing collisions ( 32-bit) - Expected 511.9, actual 570 (1.11x) (59) Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.063% Testing bit 41 Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.108% Testing bit 42 Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.101% Testing bit 43 Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.118% Testing bit 44 Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.050% Testing bit 45 Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing distribution - Worst bias is the 17-bit window at bit 26 - 0.045% Testing bit 46 Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.062% Testing bit 47 Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.052% Testing bit 48 Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.051% Testing bit 49 Testing collisions ( 32-bit) - Expected 511.9, actual 471 (0.92x) Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.075% Testing bit 50 Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.067% Testing bit 51 Testing collisions ( 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.094% Testing bit 52 Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.078% Testing bit 53 Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.056% Testing bit 54 Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.071% Testing bit 55 Testing collisions ( 32-bit) - Expected 511.9, actual 585 (1.14x) (74) Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.110% Testing bit 56 Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.076% Testing bit 57 Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.110% Testing bit 58 Testing collisions ( 32-bit) - Expected 511.9, actual 478 (0.93x) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.038% Testing bit 59 Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.055% Testing bit 60 Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.043% Testing bit 61 Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.091% Testing bit 62 Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.040% Testing bit 63 Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.038% [[[ MomentChi2 Tests ]]] Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... Target values to approximate : 1391290.000000 - 686.666667 8 threads starting... done Popcount 1 stats : 1391269.761394 - 687.232921 Popcount 0 stats : 1391332.242004 - 687.335581 MomentChi2 for bits 1 : 0.29813 MomentChi2 for bits 0 : 1.29868 Derivative stats (transition from 2 consecutive values) : Popcount 1 stats : 1391342.048943 - 687.346801 Popcount 0 stats : 1391236.658158 - 687.172492 MomentChi2 for deriv b1 : 1.97166 MomentChi2 for deriv b0 : 2.0711 Great [[[ Prng Tests ]]] Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BadSeeds Tests ]]] Testing 10 internal secrets: 0x1077bd26 0x1c07e567 0x1c2e04b6 0x2179e8c6 0x7ca5ded3 0x7d9bbad9 0x9ac97b61 0xb6957619 0xbb54fecc 0xfac5c910 PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1221.548866 seconds ------------------------------------------------------------------------------- [[[ BadSeeds Tests ]]] Testing 10 internal secrets: 0x1077bd26 0x1c07e567 0x1c2e04b6 0x2179e8c6 0x7ca5ded3 0x7d9bbad9 0x9ac97b61 0xb6957619 0xbb54fecc 0xfac5c910 PASS Testing the first 0xffffffff seeds ... 8 threads starting... at 0 at 20000000 at 40000000 at 60000000 at 80000000 at c0000000 at a0000000 at e0000000 0xe1ffffff 0x81ffffff 0x41ffffff 0x01ffffff 0x21ffffff 0x61ffffff 0xa1ffffff 0xc1ffffff 0x83ffffff 0xe3ffffff 0x43ffffff 0x23ffffff 0x63ffffff 0x03ffffff 0xa3ffffff 0xc3ffffff 0x85ffffff 0x45ffffff 0xe5ffffff 0x05ffffff 0x25ffffff 0x65ffffff 0xa5ffffff 0xc5ffffff 0x87ffffff 0xe7ffffff 0x47ffffff 0x67ffffff 0x07ffffff 0xc7ffffff 0x27ffffff 0xa7ffffff 0x89ffffff 0x69ffffff 0xe9ffffff 0x49ffffff 0xc9ffffff 0x09ffffff 0x29ffffff 0xa9ffffff 0x8bffffff 0xebffffff 0x4bffffff 0x6bffffff 0x0bffffff 0xcbffffff 0x2bffffff 0xabffffff 0x8dffffff 0xedffffff 0x4dffffff 0x0dffffff 0x6dffffff 0xcdffffff 0xadffffff 0x2dffffff 0x8fffffff 0xefffffff 0x0fffffff 0x6fffffff 0xcfffffff 0x4fffffff 0xafffffff 0x2fffffff 0x91ffffff 0xf1ffffff 0x11ffffff 0x71ffffff 0xb1ffffff 0x51ffffff 0x31ffffff 0xd1ffffff 0x93ffffff 0x13ffffff 0x73ffffff 0xf3ffffff 0x53ffffff 0x33ffffff 0xb3ffffff 0xd3ffffff 0x95ffffff 0xf5ffffff 0x15ffffff 0x75ffffff 0x35ffffff 0x55ffffff 0xd5ffffff 0xb5ffffff 0x97ffffff 0x17ffffff 0xf7ffffff 0x77ffffff 0x37ffffff 0x57ffffff 0xd7ffffff 0xb7ffffff 0x99ffffff 0xf9ffffff 0x19ffffff 0x79ffffff 0x39ffffff 0x59ffffff 0xd9ffffff 0xb9ffffff 0x9bffffff 0xfbffffff 0x1bffffff 0x7bffffff 0x3bffffff 0x5bffffff 0xdbffffff 0xbbffffff 0x9dffffff 0xfdffffff 0x3dffffff 0x1dffffff 0x7dffffff 0x5dffffff 0xddffffff 0xbdffffff 0xffffffff 0x9fffffff 0x3fffffff 0x1fffffff 0x7fffffff 0x5fffffff 0xdfffffff 0xbfffffff All 8 threads ended PASS