FNV test results
 
Testing FNV

Testing alignment handling on small keys -
0x1cc05547 0x1cc05547 0x1cc05547 0x1cc05547
0x295e7d99 0x295e7d99 0x295e7d99 0x295e7d99
0x5bceafc2 0x5bceafc2 0x5bceafc2 0x5bceafc2
0xc10bf213 0xc10bf213 0xc10bf213 0xc10bf213
- pass
Testing alignment handling -
0x52ea18a5 0x52ea18a5 0x52ea18a5 0x52ea18a5
0x8fd4bf81 0x8fd4bf81 0x8fd4bf81 0x8fd4bf81
0x004a377e 0x004a377e 0x004a377e 0x004a377e
0xca75112f 0xca75112f 0xca75112f 0xca75112f
- pass
Testing null-key handling - pass

Bulk speed test - 9999 trials of 1 reps of 262144-byte blocks
Alignment 0 - max 443.661389 mb/sec
Alignment 1 - max 443.661389 mb/sec
Alignment 2 - max 443.661389 mb/sec
Alignment 3 - max 443.664341 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.514995 msec
All words hashed in min 13.627803 msec

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

        2 buckets - chi +0.63, work +0.00006%
        4 buckets - chi +0.54, work -0.00018%
        8 buckets - chi +0.73, work -0.00024%
       16 buckets - chi +0.98, work +0.00013%
       32 buckets - chi +0.93, work -0.00026%
       64 buckets - chi +0.95, work -0.00052%
      128 buckets - chi +0.98, work -0.00021%
      256 buckets - chi +0.99, work -0.00012%
      512 buckets - chi +0.99, work -0.00129%
     1024 buckets - chi +0.99, work -0.00163%
     2048 buckets - chi +1.00, work -0.00157%
     4096 buckets - chi +1.00, work -0.00045%
     8192 buckets - chi +1.00, work -0.00293%
    16384 buckets - chi +1.00, work -0.00383%
    32768 buckets - chi +1.00, work -0.00307%
    65536 buckets - chi +1.00, work +0.00406%
   131072 buckets - chi +1.00, work -0.00377%
   262144 buckets - chi +1.00, work +0.00759%



Dumping collisions -

0x091c4808 -             diversionary,            propenseness,
0x0b53e8f9 -                 loudlier,               preinsult,
0x172be6ba -                     sora,            bairnishness,
0x38928937 -                  hoard's,             malague±a's,
0x4348ad78 -              premodifies,          nondisjunctive,
0x44433681 -            extensiveness,           incurvation's,
0x49753e1f -                   zinkes,               altarages,
0x4a841078 -              ameliorable,           unsmotherable,
0x51de78d0 -                carageens,           nonarticulate,
0x5c79ae83 -                  hexamer,           nonidealistic,
0x5e4daa9d -                   liquid,              costarring,
0x6024c2fd -                huzzahing,                  rippon,
0x6ac02218 -               rencontres,              siccaneous,
0x81b0347a -                   hoards,              malague±as,
0x8ff82dad -                    hoard,               malague±a,
0x92ccf99b -        transatlantically,                 wolfman,
0xa75b0ae7 -             elephantlike,          interventralia,
0xa9b46c89 -                  gangway,             abruption's,
0xb522af3c -                   sora's,          bairnishness's,
0xbb9cbc56 -                    dumbo,          giganticness's,
0xcefbf3dc -              bedwarmer's,           preinsulation,
0xe20e47d2 -                declinate,               macallums,
0xe460d8b6 -                 altarage,                   zinke,
0xe6cb5099 -                 purifier,           spongoblastic,
24 collisions

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

        2 buckets - chi +0.00, work -0.00038%
        4 buckets - chi +0.00, work -0.00114%
        8 buckets - chi +0.00, work -0.00267%
       16 buckets - chi +0.49, work -0.00273%
       32 buckets - chi +0.30, work -0.00820%
       64 buckets - chi +0.27, work -0.01752%
      128 buckets - chi +0.36, work -0.03085%
      256 buckets - chi +0.50, work -0.04834%
      512 buckets - chi +0.63, work -0.07200%
     1024 buckets - chi +1.27, work +0.10567%
     2048 buckets - chi +0.97, work -0.02234%
     4096 buckets - chi +1.01, work +0.01226%
     8192 buckets - chi +0.95, work -0.15820%
    16384 buckets - chi +1.03, work +0.16540%
    32768 buckets - chi +0.96, work -0.37197%
    65536 buckets - chi +0.98, work -0.26723%
   131072 buckets - chi +1.01, work +0.15054%
   262144 buckets - chi +1.02, work +0.50844%

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

        2 buckets - chi +82737.05, work +31.59216%
        4 buckets - chi +81207.68, work +62.01570%
        8 buckets - chi +63130.10, work +96.41895%
       16 buckets - chi +38460.08, work +117.47578%
       32 buckets - chi +21032.46, work +128.47606%
       64 buckets - chi +10682.23, work +130.48215%
      128 buckets - chi +5351.27, work +130.68606%
      256 buckets - chi +2781.45, work +135.76448%
      512 buckets - chi +1394.97, work +135.99747%
     1024 buckets - chi +698.83, work +135.89649%
     2048 buckets - chi +350.33, work +135.53181%
     4096 buckets - chi +175.71, work +134.51930%
     8192 buckets - chi +88.31, work +132.40859%
    16384 buckets - chi +44.52, work +128.10880%
    32768 buckets - chi +22.67, work +120.48856%
    65536 buckets - chi +11.76, work +107.69960%
   131072 buckets - chi +6.38, work +89.74381%
   262144 buckets - chi +3.71, work +67.77736%


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

        2 buckets - chi +57864.25, work +17.27475%
        4 buckets - chi +47729.66, work +28.49798%
        8 buckets - chi +33869.19, work +40.44370%
       16 buckets - chi +18537.14, work +44.26880%
       32 buckets - chi +9484.46, work +45.29544%
       64 buckets - chi +4749.07, work +45.35169%
      128 buckets - chi +2374.80, work +45.33851%
      256 buckets - chi +1192.36, work +45.49154%
      512 buckets - chi +596.52, work +45.44458%
     1024 buckets - chi +298.53, work +45.34014%
     2048 buckets - chi +149.57, work +45.14397%
     4096 buckets - chi +75.14, work +44.78269%
     8192 buckets - chi +37.97, work +44.13131%
    16384 buckets - chi +19.48, work +43.07933%
    32768 buckets - chi +10.22, work +41.07571%
    65536 buckets - chi +5.58, work +37.50418%
   131072 buckets - chi +3.27, work +31.92856%
   262144 buckets - chi +2.15, work +25.20747%


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

        2 buckets - chi +27103.18, work +8.53119%
        4 buckets - chi +18855.34, work +11.86975%
        8 buckets - chi +12392.66, work +15.60210%
       16 buckets - chi +6412.09, work +16.14375%
       32 buckets - chi +3216.14, work +16.19122%
       64 buckets - chi +1608.54, work +16.18927%
      128 buckets - chi +804.42, work +16.17909%
      256 buckets - chi +403.45, work +16.20247%
      512 buckets - chi +202.05, work +16.17550%
     1024 buckets - chi +101.36, work +16.12298%
     2048 buckets - chi +51.08, work +16.03743%
     4096 buckets - chi +25.99, work +15.90540%
     8192 buckets - chi +13.48, work +15.69074%
    16384 buckets - chi +7.20, work +15.20639%
    32768 buckets - chi +4.06, work +14.31527%
    65536 buckets - chi +2.49, work +12.74152%
   131072 buckets - chi +1.71, work +10.43812%
   262144 buckets - chi +1.35, work +7.84001%


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

        2 buckets - chi +2964.21, work +2.94341%
        4 buckets - chi +1681.61, work +3.33864%
        8 buckets - chi +1016.46, work +4.03429%
       16 buckets - chi +514.85, work +4.08260%
       32 buckets - chi +258.17, work +4.08578%
       64 buckets - chi +129.32, work +4.07616%
      128 buckets - chi +64.81, work +4.05137%
      256 buckets - chi +33.06, work +4.06598%
      512 buckets - chi +16.85, work +4.01005%
     1024 buckets - chi +8.75, work +3.89967%
     2048 buckets - chi +4.80, work +3.78473%
     4096 buckets - chi +2.91, work +3.73247%
     8192 buckets - chi +2.00, work +3.74820%
    16384 buckets - chi +1.53, work +3.69944%
    32768 buckets - chi +1.25, work +3.07792%
    65536 buckets - chi +1.10, work +1.89110%
   131072 buckets - chi +1.02, work +0.60385%
   262144 buckets - chi +0.99, work -0.38088%


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

        2 buckets - chi +181440.00, work +99.99890%
        4 buckets - chi +272160.00, work +299.99339%
        8 buckets - chi +317520.00, work +699.96914%
       16 buckets - chi +340200.00, work +1499.86774%
       32 buckets - chi +170511.43, work +1503.35858%
       64 buckets - chi +85260.79, work +1503.17426%
      128 buckets - chi +42632.23, work +1502.69124%
      256 buckets - chi +21318.94, work +1501.79640%
      512 buckets - chi +10667.90, work +1500.79974%
     1024 buckets - chi +5336.80, work +1497.24677%
     2048 buckets - chi +2668.69, work +1488.77451%
     4096 buckets - chi +1334.82, work +1472.31734%
     8192 buckets - chi +667.92, work +1440.52853%
    16384 buckets - chi +334.46, work +1380.87790%
    32768 buckets - chi +167.72, work +1275.20863%
    65536 buckets - chi +84.34, work +1105.78430%
   131072 buckets - chi +42.66, work +873.55506%
   262144 buckets - chi +21.80, work +614.61664%

Press any key to continue . . .