lookup3 test results
 
Testing lookup3

Testing alignment handling on small keys -
0x1b8a3eb0 0x1b8a3eb0 0x1b8a3eb0 0x1b8a3eb0
0x7875b4d9 0x7875b4d9 0x7875b4d9 0x7875b4d9
0x45816c86 0x45816c86 0x45816c86 0x45816c86
0x800029f6 0x800029f6 0x800029f6 0x800029f6
- pass
Testing alignment handling -
0xf3a253df 0xf3a253df 0xf3a253df 0xf3a253df
0x38da43f6 0x38da43f6 0x38da43f6 0x38da43f6
0x57ce3117 0x57ce3117 0x57ce3117 0x57ce3117
0x31ad43f6 0x31ad43f6 0x31ad43f6 0x31ad43f6
- pass
Testing null-key handling - pass

Bulk speed test - 9999 trials of 1 reps of 262144-byte blocks
Alignment 0 - max 987.282265 mb/sec
Alignment 1 - max 904.317931 mb/sec
Alignment 2 - max 904.330198 mb/sec
Alignment 3 - max 904.317931 mb/sec

Testing 1024 one-bit differentials on 1024-bit keys, 1000 reps - 0 differentials found

Testing 32640 two-bit differentials on 256-bit keys, 1000 reps - 0 differentials found

Testing 341376 three-bit differentials on 128-bit keys, 1000 reps - 0 differentials found

Testing 635376 four-bit differentials on 64-bit keys, 500 reps - 0 differentials found

Dictionary-based tests -

Loaded 474080 words
Dictionary overhead is 1.510551 msec
All words hashed in min 9.956936 msec

Testing dictionary stats
Hashing keyset 100 times with different seeds..........

        2 buckets - chi +0.51, work +0.00001%
        4 buckets - chi +0.74, work -0.00001%
        8 buckets - chi +0.79, work -0.00014%
       16 buckets - chi +0.90, work -0.00014%
       32 buckets - chi +0.96, work -0.00005%
       64 buckets - chi +0.96, work -0.00036%
      128 buckets - chi +0.99, work +0.00001%
      256 buckets - chi +1.00, work +0.00005%
      512 buckets - chi +1.00, work +0.00036%
     1024 buckets - chi +1.00, work +0.00044%
     2048 buckets - chi +1.00, work +0.00050%
     4096 buckets - chi +1.00, work -0.00126%
     8192 buckets - chi +1.00, work -0.00211%
    16384 buckets - chi +1.00, work -0.00105%
    32768 buckets - chi +1.00, work -0.00533%
    65536 buckets - chi +1.00, work -0.00544%
   131072 buckets - chi +1.00, work -0.00231%
   262144 buckets - chi +1.00, work -0.00141%



Dumping collisions -

0x12baf357 -             cyclopropane,                    cids,
0x17a7031b -                  tierces,           nonsensuously,
0x19c88f83 -              ithyphallus,                wheeping,
0x1a44d58e -                 oology's,       uncondensableness,
0x24a000ee -               resentment,     nonpurchasability's,
0x25d5c39b -            bloodsuckings,          nonsuppositive,
0x2b667778 -            fingerbreadth,                  chorda,
0x2bb9bcea -                 stockily,              virginally,
0x341956f0 -          hypergalactosia,              townifying,
0x353e2342 -                unlimited,                combaron,
0x3c2a5d80 -               beadswomen,         numismatologies,
0x42223fc9 -              socialism's,           supercallosal,
0x4561090d -                 stramped,            nonrequisite,
0x46a725b6 -                disbarked,              upcatching,
0x471be500 -                 treagues,            undimidiated,
0x56d61739 -             secularistic,               gaspingly,
0x6bc23909 -                     abys,                 dognaps,
0x78bd8c6e -                 potheens,                termer's,
0x7b8d3b90 -                   fluids,                dooputty,
0x9601e272 -          imitativenesses,              coachsmith,
0xa01649af -                  gabbart,           undercircling,
0xae573420 -                  halides,               trainante,
0xaec45434 -         hyperdeification,               leukaemic,
0xb862e31d -               unstressed,          intersession's,
0xba7219ec -                fiscality,                  momish,
0xc267cd0f -                   thebes,             appendicate,
0xc49b2c7f -               granulator,           distributress,
0xccde285e -           predetermining,                  khalat,
0xd1fe9f61 -          ineffaceability,                stumpies,
0xf2777cdc -                   hotbed,             chalkrail's,
0xf8e39c63 -              blacklist's,                caprylic,
0xfa84bfc9 -            odontoglossum,            thigmotropic,
32 collisions

Testing 262144 6-character text keys -
Hashing keyset 100 times with different seeds..........

        2 buckets - chi +0.47, work -0.00002%
        4 buckets - chi +0.64, work -0.00016%
        8 buckets - chi +0.80, work -0.00022%
       16 buckets - chi +0.86, work -0.00046%
       32 buckets - chi +0.96, work -0.00011%
       64 buckets - chi +0.97, work -0.00043%
      128 buckets - chi +0.98, work -0.00053%
      256 buckets - chi +0.99, work -0.00077%
      512 buckets - chi +1.00, work -0.00023%
     1024 buckets - chi +1.00, work +0.00060%
     2048 buckets - chi +1.00, work -0.00271%
     4096 buckets - chi +1.00, work -0.00154%
     8192 buckets - chi +1.00, work -0.00386%
    16384 buckets - chi +1.00, work +0.00127%
    32768 buckets - chi +1.00, work +0.00186%
    65536 buckets - chi +1.00, work -0.00565%
   131072 buckets - chi +1.00, work -0.00398%
   262144 buckets - chi +1.00, work +0.00778%

Testing 523776 sparse 1024-bit keys with two bits set -
Hashing keyset 100 times with different seeds..........

        2 buckets - chi +0.68, work +0.00007%
        4 buckets - chi +0.83, work +0.00006%
        8 buckets - chi +0.92, work +0.00006%
       16 buckets - chi +0.94, work +0.00002%
       32 buckets - chi +0.97, work +0.00001%
       64 buckets - chi +0.98, work -0.00006%
      128 buckets - chi +0.99, work -0.00015%
      256 buckets - chi +1.00, work +0.00014%
      512 buckets - chi +0.99, work -0.00084%
     1024 buckets - chi +1.00, work -0.00015%
     2048 buckets - chi +1.00, work +0.00130%
     4096 buckets - chi +1.00, work +0.00095%
     8192 buckets - chi +1.00, work -0.00269%
    16384 buckets - chi +1.00, work -0.00242%
    32768 buckets - chi +1.00, work -0.00319%
    65536 buckets - chi +1.00, work +0.00326%
   131072 buckets - chi +1.00, work +0.00218%
   262144 buckets - chi +1.00, work +0.00730%


Testing 669920 sparse 160-bit keys with three bits set -
Hashing keyset 100 times with different seeds..........

        2 buckets - chi +0.51, work +0.00000%
        4 buckets - chi +0.72, work -0.00002%
        8 buckets - chi +0.93, work +0.00007%
       16 buckets - chi +1.00, work +0.00015%
       32 buckets - chi +1.00, work +0.00015%
       64 buckets - chi +1.00, work +0.00013%
      128 buckets - chi +1.01, work +0.00025%
      256 buckets - chi +1.00, work +0.00031%
      512 buckets - chi +1.01, work +0.00053%
     1024 buckets - chi +1.00, work +0.00068%
     2048 buckets - chi +1.00, work +0.00027%
     4096 buckets - chi +1.00, work +0.00199%
     8192 buckets - chi +1.00, work +0.00251%
    16384 buckets - chi +1.00, work +0.00217%
    32768 buckets - chi +1.00, work +0.00000%
    65536 buckets - chi +1.00, work +0.00365%
   131072 buckets - chi +1.00, work +0.00227%
   262144 buckets - chi +1.00, work -0.00157%


Testing 635376 sparse 64-bit keys with four bits set -
Hashing keyset 100 times with different seeds..........

        2 buckets - chi +0.51, work +0.00000%
        4 buckets - chi +0.76, work +0.00001%
        8 buckets - chi +0.95, work +0.00010%
       16 buckets - chi +0.94, work +0.00001%
       32 buckets - chi +0.98, work +0.00004%
       64 buckets - chi +1.00, work +0.00016%
      128 buckets - chi +0.99, work -0.00009%
      256 buckets - chi +0.99, work -0.00024%
      512 buckets - chi +0.99, work -0.00062%
     1024 buckets - chi +1.00, work -0.00003%
     2048 buckets - chi +1.00, work +0.00091%
     4096 buckets - chi +1.00, work +0.00161%
     8192 buckets - chi +1.00, work +0.00173%
    16384 buckets - chi +1.00, work +0.00105%
    32768 buckets - chi +1.00, work +0.00100%
    65536 buckets - chi +1.00, work +0.00235%
   131072 buckets - chi +1.00, work -0.00150%
   262144 buckets - chi +1.00, work -0.00326%


Testing 201376 sparse 32-bit keys with five bits set -
Hashing keyset 100 times with different seeds..........

        2 buckets - chi +0.46, work -0.00004%
        4 buckets - chi +0.80, work +0.00011%
        8 buckets - chi +0.96, work +0.00032%
       16 buckets - chi +1.01, work +0.00054%
       32 buckets - chi +1.02, work +0.00087%
       64 buckets - chi +1.01, work +0.00085%
      128 buckets - chi +1.01, work +0.00121%
      256 buckets - chi +1.00, work +0.00096%
      512 buckets - chi +1.00, work +0.00056%
     1024 buckets - chi +1.00, work -0.00082%
     2048 buckets - chi +1.00, work -0.00100%
     4096 buckets - chi +1.00, work +0.00319%
     8192 buckets - chi +1.00, work -0.00272%
    16384 buckets - chi +1.00, work +0.00984%
    32768 buckets - chi +1.00, work +0.01066%
    65536 buckets - chi +1.00, work +0.01539%
   131072 buckets - chi +1.00, work +0.00412%
   262144 buckets - chi +1.00, work -0.00578%


Testing 362880 sparse-permute keys -
Hashing keyset 100 times with different seeds..........

        2 buckets - chi +0.56, work +0.00003%
        4 buckets - chi +0.79, work +0.00005%
        8 buckets - chi +0.86, work -0.00004%
       16 buckets - chi +0.94, work +0.00003%
       32 buckets - chi +0.96, work -0.00007%
       64 buckets - chi +0.98, work -0.00015%
      128 buckets - chi +0.99, work -0.00007%
      256 buckets - chi +0.99, work -0.00038%
      512 buckets - chi +0.99, work -0.00095%
     1024 buckets - chi +0.99, work -0.00136%
     2048 buckets - chi +1.00, work +0.00040%
     4096 buckets - chi +1.00, work +0.00303%
     8192 buckets - chi +1.00, work +0.00293%
    16384 buckets - chi +1.00, work +0.00225%
    32768 buckets - chi +1.00, work +0.00579%
    65536 buckets - chi +1.00, work +0.00630%
   131072 buckets - chi +1.00, work +0.00788%
   262144 buckets - chi +1.00, work +0.00818%

Press any key to continue . . .