log.hashes 1.5 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878
  1. -------------------------------------------------------------------------------
  2. --- Testing Jodyhash "Jodyhash, 32bit"
  3. [[[ Sanity Tests ]]]
  4. Verification value 0xAB432E23 : PASS
  5. Running sanity check 1 ..........PASS
  6. Running AppendedZeroesTest..........PASS
  7. [[[ Speed Tests ]]]
  8. Bulk speed test - 262144-byte keys
  9. Alignment 7 - 0.276 bytes/cycle - 789.30 MiB/sec @ 3 ghz
  10. Alignment 6 - 0.276 bytes/cycle - 789.30 MiB/sec @ 3 ghz
  11. Alignment 5 - 0.276 bytes/cycle - 789.30 MiB/sec @ 3 ghz
  12. Alignment 4 - 0.276 bytes/cycle - 789.29 MiB/sec @ 3 ghz
  13. Alignment 3 - 0.276 bytes/cycle - 789.29 MiB/sec @ 3 ghz
  14. Alignment 2 - 0.276 bytes/cycle - 789.29 MiB/sec @ 3 ghz
  15. Alignment 1 - 0.276 bytes/cycle - 789.30 MiB/sec @ 3 ghz
  16. Alignment 0 - 0.276 bytes/cycle - 789.30 MiB/sec @ 3 ghz
  17. Average - 0.276 bytes/cycle - 789.30 MiB/sec @ 3 ghz
  18. Small key speed test - 1-byte keys - 11.00 cycles/hash
  19. Small key speed test - 2-byte keys - 15.00 cycles/hash
  20. Small key speed test - 3-byte keys - 19.00 cycles/hash
  21. Small key speed test - 4-byte keys - 22.00 cycles/hash
  22. Small key speed test - 5-byte keys - 27.00 cycles/hash
  23. Small key speed test - 6-byte keys - 30.00 cycles/hash
  24. Small key speed test - 7-byte keys - 34.00 cycles/hash
  25. Small key speed test - 8-byte keys - 37.00 cycles/hash
  26. Small key speed test - 9-byte keys - 41.00 cycles/hash
  27. Small key speed test - 10-byte keys - 44.81 cycles/hash
  28. Small key speed test - 11-byte keys - 48.99 cycles/hash
  29. Small key speed test - 12-byte keys - 51.81 cycles/hash
  30. Small key speed test - 13-byte keys - 56.00 cycles/hash
  31. Small key speed test - 14-byte keys - 59.00 cycles/hash
  32. Small key speed test - 15-byte keys - 63.00 cycles/hash
  33. Small key speed test - 16-byte keys - 66.00 cycles/hash
  34. Small key speed test - 17-byte keys - 70.00 cycles/hash
  35. Small key speed test - 18-byte keys - 73.95 cycles/hash
  36. Small key speed test - 19-byte keys - 78.18 cycles/hash
  37. Small key speed test - 20-byte keys - 80.98 cycles/hash
  38. Small key speed test - 21-byte keys - 85.00 cycles/hash
  39. Small key speed test - 22-byte keys - 88.00 cycles/hash
  40. Small key speed test - 23-byte keys - 92.00 cycles/hash
  41. Small key speed test - 24-byte keys - 95.15 cycles/hash
  42. Small key speed test - 25-byte keys - 99.00 cycles/hash
  43. Small key speed test - 26-byte keys - 105.46 cycles/hash
  44. Small key speed test - 27-byte keys - 107.00 cycles/hash
  45. Small key speed test - 28-byte keys - 110.00 cycles/hash
  46. Small key speed test - 29-byte keys - 114.34 cycles/hash
  47. Small key speed test - 30-byte keys - 117.62 cycles/hash
  48. Small key speed test - 31-byte keys - 121.18 cycles/hash
  49. Average 66.563 cycles/hash
  50. [[[ Differential Tests ]]]
  51. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  52. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  53. 54000 total collisions, of which 0 single collisions were ignored !!!!!
  54. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  55. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  56. 87000 total collisions, of which 0 single collisions were ignored !!!!!
  57. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  58. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  59. 93000 total collisions, of which 0 single collisions were ignored !!!!!
  60. *********FAIL*********
  61. [[[ Avalanche Tests ]]]
  62. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  63. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  64. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  65. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  66. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  67. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  68. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  69. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  70. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  71. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  72. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  73. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  74. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  75. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  76. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  77. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  78. *********FAIL*********
  79. [[[ Keyset 'Cyclic' Tests ]]]
  80. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  81. Testing collisions - Expected 11641.53, actual 4153959.00 (356.82x) !!!!!
  82. Testing distribution - Worst bias is the 19-bit window at bit 6 - 49.998% !!!!!
  83. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  84. Testing collisions - Expected 11641.53, actual 184298.00 (15.83x) !!!!!
  85. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.028%
  86. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  87. Testing collisions - Expected 11641.53, actual 11757.00 ( 1.01x)
  88. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.017%
  89. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  90. Testing collisions - Expected 11641.53, actual 92363.00 ( 7.93x) !!!!!
  91. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.049%
  92. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  93. Testing collisions - Expected 11641.53, actual 11589.00 ( 1.00x)
  94. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.035%
  95. *********FAIL*********
  96. [[[ Keyset 'TwoBytes' Tests ]]]
  97. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  98. Testing collisions - Expected 49.57, actual 443969.00 (8956.17x) !!!!!
  99. Testing distribution - Worst bias is the 16-bit window at bit 16 - 99.992% !!!!!
  100. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  101. Testing collisions - Expected 3484.56, actual 4123713.00 (1183.43x) !!!!!
  102. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.978% !!!!!
  103. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  104. Testing collisions - Expected 40347.77, actual 15147191.00 (375.42x) !!!!!
  105. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.900% !!!!!
  106. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  107. Testing collisions - Expected 227963.15, actual 37678666.00 (165.28x) !!!!!
  108. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.705% !!!!!
  109. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  110. Testing collisions - Expected 871784.70, actual 75882075.00 (87.04x) !!!!!
  111. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.317% !!!!!
  112. *********FAIL*********
  113. [[[ Keyset 'Sparse' Tests ]]]
  114. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  115. Testing collisions - Expected 153.70, actual 764101.00 (4971.51x) !!!!!
  116. Testing distribution - Worst bias is the 17-bit window at bit 15 - 99.972% !!!!!
  117. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  118. Testing collisions - Expected 2461.72, actual 2894388.00 (1175.76x) !!!!!
  119. Testing distribution - Worst bias is the 19-bit window at bit 13 - 99.904% !!!!!
  120. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  121. Testing collisions - Expected 431.55, actual 867093.00 (2009.25x) !!!!!
  122. Testing distribution - Worst bias is the 18-bit window at bit 14 - 99.724% !!!!!
  123. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  124. Testing collisions - Expected 2069.66, actual 1755381.00 (848.15x) !!!!!
  125. Testing distribution - Worst bias is the 19-bit window at bit 13 - 99.397% !!!!!
  126. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  127. Testing collisions - Expected 8026.87, actual 3203686.00 (399.12x) !!!!!
  128. Testing distribution - Worst bias is the 20-bit window at bit 12 - 98.603% !!!!!
  129. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  130. Testing collisions - Expected 1401.34, actual 655707.00 (467.91x) !!!!!
  131. Testing distribution - Worst bias is the 19-bit window at bit 13 - 95.182% !!!!!
  132. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  133. Testing collisions - Expected 910.36, actual 116095.00 (127.53x) !!!!!
  134. Testing distribution - Worst bias is the 19-bit window at bit 13 - 64.452% !!!!!
  135. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  136. Testing collisions - Expected 512.50, actual 4209.00 ( 8.21x) !!!!!
  137. Testing distribution - Worst bias is the 18-bit window at bit 14 - 5.619% !!!!!
  138. *********FAIL*********
  139. [[[ Keyset 'Combination Lowbits' Tests ]]]
  140. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  141. Testing collisions - Expected 42799.01, actual 2396744.00 (56.00x) !!!!!
  142. Testing distribution - Worst bias is the 19-bit window at bit 3 - 49.321% !!!!!
  143. *********FAIL*********
  144. [[[ Keyset 'Combination Highbits' Tests ]]]
  145. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  146. Testing collisions - Expected 42799.01, actual 2396744.00 (56.00x) !!!!!
  147. Testing distribution - Worst bias is the 20-bit window at bit 14 - 6.473% !!!!!
  148. *********FAIL*********
  149. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  150. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  151. Testing collisions - Expected 512.00, actual 1048574.00 (2048.00x) !!!!!
  152. Testing distribution - Worst bias is the 18-bit window at bit 12 - 74.704% !!!!!
  153. *********FAIL*********
  154. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  155. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  156. Testing collisions - Expected 512.00, actual 1048574.00 (2048.00x) !!!!!
  157. Testing distribution - Worst bias is the 18-bit window at bit 25 - 74.323% !!!!!
  158. *********FAIL*********
  159. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  160. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  161. Testing collisions - Expected 17339.30, actual 817151.00 (47.13x) !!!!!
  162. Testing distribution - Worst bias is the 20-bit window at bit 14 - 30.435% !!!!!
  163. *********FAIL*********
  164. [[[ Keyset 'Window' Tests ]]]
  165. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  166. Window at 0 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  167. Window at 1 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  168. Window at 2 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  169. Window at 3 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  170. Window at 4 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  171. Window at 5 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  172. Window at 6 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  173. Window at 7 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  174. Window at 8 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  175. Window at 9 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  176. Window at 10 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  177. Window at 11 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  178. Window at 12 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  179. Window at 13 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  180. Window at 14 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  181. Window at 15 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  182. Window at 16 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  183. Window at 17 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  184. Window at 18 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  185. Window at 19 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  186. Window at 20 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  187. Window at 21 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  188. Window at 22 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  189. Window at 23 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  190. Window at 24 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  191. Window at 25 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  192. Window at 26 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  193. Window at 27 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  194. Window at 28 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  195. Window at 29 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  196. Window at 30 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  197. Window at 31 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  198. Window at 32 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  199. Window at 33 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  200. Window at 34 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  201. Window at 35 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  202. Window at 36 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  203. Window at 37 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  204. Window at 38 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  205. Window at 39 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  206. Window at 40 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  207. Window at 41 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  208. Window at 42 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  209. Window at 43 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  210. Window at 44 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  211. Window at 45 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  212. Window at 46 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  213. Window at 47 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  214. Window at 48 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  215. Window at 49 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  216. Window at 50 - Testing collisions - Expected 128.00, actual 524288.00 (4096.00x) !!!!!
  217. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  218. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  219. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  220. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  221. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  222. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  223. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  224. Window at 58 - Testing collisions - Expected 128.00, actual 524288.00 (4096.00x) !!!!!
  225. Window at 59 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  226. Window at 60 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  227. Window at 61 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  228. Window at 62 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  229. Window at 63 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  230. Window at 64 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  231. *********FAIL*********
  232. [[[ Keyset 'Text' Tests ]]]
  233. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  234. Testing collisions - Expected 25418.13, actual 13310656.00 (523.67x) !!!!!
  235. Testing distribution - Worst bias is the 20-bit window at bit 7 - 76.260% !!!!!
  236. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  237. Testing collisions - Expected 25418.13, actual 13310656.00 (523.67x) !!!!!
  238. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.959% !!!!!
  239. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  240. Testing collisions - Expected 25418.13, actual 13310656.00 (523.67x) !!!!!
  241. Testing distribution - Worst bias is the 20-bit window at bit 5 - 61.897% !!!!!
  242. *********FAIL*********
  243. [[[ Keyset 'Zeroes' Tests ]]]
  244. Keyset 'Zeroes' - 65536 keys
  245. Testing collisions - Expected 0.50, actual 65535.00 (131072.00x) !!!!!
  246. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  247. *********FAIL*********
  248. [[[ Keyset 'Seed' Tests ]]]
  249. Keyset 'Seed' - 1000000 keys
  250. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  251. Testing distribution - Worst bias is the 15-bit window at bit 19 - 49.181% !!!!!
  252. Input vcode 0x21a25ce3, Output vcode 0x95c2ce19, Result vcode 0x00000001
  253. Verification value is 0x00000001 - Testing took 1598.670625 seconds
  254. -------------------------------------------------------------------------------
  255. -------------------------------------------------------------------------------
  256. --- Testing donothing32 "Do-Nothing function (only valid for measuring call overhead)"
  257. [[[ Sanity Tests ]]]
  258. Verification value 0x00000000 : PASS
  259. Running sanity check 1 ..........FAIL !!!!!
  260. Running AppendedZeroesTest.FAIL !!!!!
  261. [[[ Speed Tests ]]]
  262. Bulk speed test - 262144-byte keys
  263. Alignment 7 - 12874.497 bytes/cycle - 36834231.00 MiB/sec @ 3 ghz
  264. Alignment 6 - 12856.020 bytes/cycle - 36781369.27 MiB/sec @ 3 ghz
  265. Alignment 5 - 12256.998 bytes/cycle - 35067551.55 MiB/sec @ 3 ghz
  266. Alignment 4 - 12843.468 bytes/cycle - 36745458.10 MiB/sec @ 3 ghz
  267. Alignment 3 - 12835.326 bytes/cycle - 36722163.18 MiB/sec @ 3 ghz
  268. Alignment 2 - 12845.430 bytes/cycle - 36751068.86 MiB/sec @ 3 ghz
  269. Alignment 1 - 12860.305 bytes/cycle - 36793627.58 MiB/sec @ 3 ghz
  270. Alignment 0 - 12860.415 bytes/cycle - 36793942.23 MiB/sec @ 3 ghz
  271. Average - 12779.057 bytes/cycle - 36561176.47 MiB/sec @ 3 ghz
  272. Small key speed test - 1-byte keys - 4.66 cycles/hash
  273. Small key speed test - 2-byte keys - 4.67 cycles/hash
  274. Small key speed test - 3-byte keys - 4.98 cycles/hash
  275. Small key speed test - 4-byte keys - 5.00 cycles/hash
  276. Small key speed test - 5-byte keys - 5.00 cycles/hash
  277. Small key speed test - 6-byte keys - 5.00 cycles/hash
  278. Small key speed test - 7-byte keys - 5.00 cycles/hash
  279. Small key speed test - 8-byte keys - 5.00 cycles/hash
  280. Small key speed test - 9-byte keys - 5.00 cycles/hash
  281. Small key speed test - 10-byte keys - 5.00 cycles/hash
  282. Small key speed test - 11-byte keys - 5.00 cycles/hash
  283. Small key speed test - 12-byte keys - 5.00 cycles/hash
  284. Small key speed test - 13-byte keys - 5.00 cycles/hash
  285. Small key speed test - 14-byte keys - 5.00 cycles/hash
  286. Small key speed test - 15-byte keys - 5.00 cycles/hash
  287. Small key speed test - 16-byte keys - 5.00 cycles/hash
  288. Small key speed test - 17-byte keys - 5.00 cycles/hash
  289. Small key speed test - 18-byte keys - 5.00 cycles/hash
  290. Small key speed test - 19-byte keys - 5.00 cycles/hash
  291. Small key speed test - 20-byte keys - 5.00 cycles/hash
  292. Small key speed test - 21-byte keys - 5.00 cycles/hash
  293. Small key speed test - 22-byte keys - 5.00 cycles/hash
  294. Small key speed test - 23-byte keys - 5.00 cycles/hash
  295. Small key speed test - 24-byte keys - 5.00 cycles/hash
  296. Small key speed test - 25-byte keys - 5.00 cycles/hash
  297. Small key speed test - 26-byte keys - 5.00 cycles/hash
  298. Small key speed test - 27-byte keys - 5.00 cycles/hash
  299. Small key speed test - 28-byte keys - 5.00 cycles/hash
  300. Small key speed test - 29-byte keys - 5.00 cycles/hash
  301. Small key speed test - 30-byte keys - 5.00 cycles/hash
  302. Small key speed test - 31-byte keys - 5.00 cycles/hash
  303. Average 4.977 cycles/hash
  304. [[[ Differential Tests ]]]
  305. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  306. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  307. 0 total collisions, of which 0 single collisions were ignored
  308. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  309. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  310. 0 total collisions, of which 0 single collisions were ignored
  311. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  312. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions.-------------------------------------------------------------------------------
  313. --- Testing donothing64 "Do-Nothing function (only valid for measuring call overhead)"
  314. [[[ Sanity Tests ]]]
  315. Verification value 0x00000000 : PASS
  316. Running sanity check 1 ..........FAIL !!!!!
  317. Running AppendedZeroesTest.FAIL !!!!!
  318. [[[ Speed Tests ]]]
  319. Bulk speed test - 262144-byte keys
  320. Alignment 7 - 11969.970 bytes/cycle - 34246358.45 MiB/sec @ 3 ghz
  321. Alignment 6 - 11606.485 bytes/cycle - 33206420.14 MiB/sec @ 3 ghz
  322. Alignment 5 - 12707.697 bytes/cycle - 36357012.75 MiB/sec @ 3 ghz
  323. Alignment 4 - 11825.240 bytes/cycle - 33832283.60 MiB/sec @ 3 ghz
  324. Alignment 3 - 11944.360 bytes/cycle - 34173086.92 MiB/sec @ 3 ghz
  325. Alignment 2 - 11611.466 bytes/cycle - 33220669.63 MiB/sec @ 3 ghz
  326. Alignment 1 - 11051.734 bytes/cycle - 31619263.78 MiB/sec @ 3 ghz
  327. Alignment 0 - 11505.045 bytes/cycle - 32916197.14 MiB/sec @ 3 ghz
  328. Average - 11777.749 bytes/cycle - 33696411.55 MiB/sec @ 3 ghz
  329. Small key speed test - 1-byte keys - 4.18 cycles/hash
  330. Small key speed test - 2-byte keys - 4.67 cycles/hash
  331. Small key speed test - 3-byte keys - 4.99 cycles/hash
  332. Small key speed test - 4-byte keys - 5.00 cycles/hash
  333. Small key speed test - 5-byte keys - 5.00 cycles/hash
  334. Small key speed test - 6-byte keys - 5.00 cycles/hash
  335. Small key speed test - 7-byte keys - 5.00 cycles/hash
  336. Small key speed test - 8-byte keys - 5.00 cycles/hash
  337. Small key speed test - 9-byte keys - 5.00 cycles/hash
  338. Small key speed test - 10-byte keys - 5.00 cycles/hash
  339. Small key speed test - 11-byte keys - 5.00 cycles/hash
  340. Small key speed test - 12-byte keys - 5.00 cycles/hash
  341. Small key speed test - 13-byte keys - 5.00 cycles/hash
  342. Small key speed test - 14-byte keys - 5.00 cycles/hash
  343. Small key speed test - 15-byte keys - 5.00 cycles/hash
  344. Small key speed test - 16-byte keys - 5.00 cycles/hash
  345. Small key speed test - 17-byte keys - 5.00 cycles/hash
  346. Small key speed test - 18-byte keys - 5.00 cycles/hash
  347. Small key speed test - 19-byte keys - 5.00 cycles/hash
  348. Small key speed test - 20-byte keys - 5.00 cycles/hash
  349. Small key speed test - 21-byte keys - 5.00 cycles/hash
  350. Small key speed test - 22-byte keys - 5.00 cycles/hash
  351. Small key speed test - 23-byte keys - 5.00 cycles/hash
  352. Small key speed test - 24-byte keys - 5.00 cycles/hash
  353. Small key speed test - 25-byte keys - 5.00 cycles/hash
  354. Small key speed test - 26-byte keys - 5.00 cycles/hash
  355. Small key speed test - 27-byte keys - 5.00 cycles/hash
  356. Small key speed test - 28-byte keys - 5.00 cycles/hash
  357. Small key speed test - 29-byte keys - 5.00 cycles/hash
  358. Small key speed test - 30-byte keys - 5.00 cycles/hash
  359. Small key speed test - 31-byte keys - 5.00 cycles/hash
  360. Average 4.962 cycles/hash
  361. [[[ Differential Tests ]]]
  362. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  363. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  364. 0 total collisions, of which 0 single collisions were ignored
  365. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  366. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  367. 0 total collisions, of which 0 single collisions were ignored
  368. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  369. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  370. 0 total collisions, of which 0 single collisions were ignored
  371. [[[ Avalanche Tests ]]]
  372. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  373. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  374. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  375. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  376. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  377. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  378. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  379. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  380. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  381. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  382. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  383. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  384. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  385. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  386. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  387. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  388. *********FAIL*********
  389. [[[ Keyset 'Cyclic' Tests ]]]
  390. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  391. Testing collisions - Expected 0.00, actual 9999999.00 (3689348814741.91x) !!!!!
  392. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  393. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  394. Testing collisions - Expected 0.00, actual 9999999.00 (3689348814741.91x) !!!!!
  395. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  396. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  397. Testing collisions - Expected 0.00, actual 9999999.00 (3689348814741.91x) !!!!!
  398. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  399. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  400. Testing collisions - Expected 0.00, actual 9999999.00 (3689348814741.91x) !!!!!
  401. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  402. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  403. Testing collisions - Expected 0.00, actual 9999999.00 (3689348814741.91x) !!!!!
  404. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  405. *********FAIL*********
  406. [[[ Keyset 'TwoBytes' Tests ]]]
  407. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  408. Testing collisions - Expected 0.00, actual 652544.00 (56537845125499.55x) !!!!!
  409. Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.998% !!!!!
  410. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  411. Testing collisions - Expected 0.00, actual 5471024.00 (6743432564724.00x) !!!!!
  412. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  413. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  414. Testing collisions - Expected 0.00, actual 18616784.00 (1981732514363.74x) !!!!!
  415. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  416. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  417. Testing collisions - Expected 0.00, actual 44251424.00 (833724295825.93x) !!!!!
  418. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  419. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  420. Testing collisions - Expected 0.00, actual 86536544.00 (426334193807.01x) !!!!!
  421. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  422. *********FAIL*********
  423. [[[ Keyset 'Sparse' Tests ]]]
  424. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  425. Testing collisions - Expected 0.00, actual 1149010.00 (32108572366476.07x) !!!!!
  426. Testing distribution - Worst bias is the 17-bit window at bit 47 - 99.999% !!!!!
  427. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  428. Testing collisions - Expected 0.00, actual 4598475.00 (8022971090763.90x) !!!!!
  429. Testing distribution - Worst bias is the 19-bit window at bit 24 - 100.000% !!!!!
  430. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  431. Testing collisions - Expected 0.00, actual 1925353.00 (19161864870621.43x) !!!!!
  432. Testing distribution - Worst bias is the 18-bit window at bit 24 - 100.000% !!!!!
  433. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  434. Testing collisions - Expected 0.00, actual 4216418.00 (8749941158088.97x) !!!!!
  435. Testing distribution - Worst bias is the 19-bit window at bit 24 - 100.000% !!!!!
  436. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  437. Testing collisions - Expected 0.00, actual 8303630.00 (4443052729005.54x) !!!!!
  438. Testing distribution - Worst bias is the 20-bit window at bit 24 - 100.000% !!!!!
  439. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  440. Testing collisions - Expected 0.00, actual 3469493.00 (10633661376965.65x) !!!!!
  441. Testing distribution - Worst bias is the 19-bit window at bit 24 - 100.000% !!!!!
  442. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  443. Testing collisions - Expected 0.00, actual 2796414.00 (13193118823534.96x) !!!!!
  444. Testing distribution - Worst bias is the 19-bit window at bit 6 - 100.000% !!!!!
  445. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  446. Testing collisions - Expected 0.00, actual 2098174.00 (17583575160826.99x) !!!!!
  447. Testing distribution - Worst bias is the 18-bit window at bit 24 - 100.000% !!!!!
  448. *********FAIL*********
  449. [[[ Keyset 'Combination Lowbits' Tests ]]]
  450. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  451. Testing collisions - Expected 0.00, actual 19173946.00 (1924144158719.78x) !!!!!
  452. Testing distribution - Worst bias is the 20-bit window at bit 39 - 100.000% !!!!!
  453. *********FAIL*********
  454. [[[ Keyset 'Combination Highbits' Tests ]]]
  455. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  456. Testing collisions - Expected 0.00, actual 19173946.00 (1924144158719.78x) !!!!!
  457. Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!!
  458. *********FAIL*********
  459. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  460. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  461. Testing collisions - Expected 0.00, actual 2097118.00 (17591942774180.00x) !!!!!
  462. Testing distribution - Worst bias is the 18-bit window at bit 47 - 100.000% !!!!!
  463. *********FAIL*********
  464. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  465. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  466. Testing collisions - Expected 0.00, actual 2097118.00 (17591942774180.00x) !!!!!
  467. Testing distribution - Worst bias is the 18-bit window at bit 47 - 100.000% !!!!!
  468. *********FAIL*********
  469. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  470. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  471. Testing collisions - Expected 0.00, actual 12204234.00 (3023004548614.98x) !!!!!
  472. Testing distribution - Worst bias is the 20-bit window at bit 24 - 100.000% !!!!!
  473. *********FAIL*********
  474. [[[ Keyset 'Window' Tests ]]]
  475. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  476. Window at 0 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  477. Window at 1 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  478. Window at 2 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  479. Window at 3 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  480. Window at 4 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  481. Window at 5 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  482. Window at 6 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  483. Window at 7 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  484. Window at 8 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  485. Window at 9 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  486. Window at 10 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  487. Window at 11 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  488. Window at 12 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  489. Window at 13 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  490. Window at 14 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  491. Window at 15 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  492. Window at 16 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  493. Window at 17 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  494. Window at 18 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  495. Window at 19 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  496. Window at 20 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  497. Window at 21 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  498. Window at 22 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  499. Window at 23 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  500. Window at 24 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  501. Window at 25 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  502. Window at 26 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  503. Window at 27 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  504. Window at 28 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  505. Window at 29 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  506. Window at 30 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  507. Window at 31 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  508. Window at 32 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  509. Window at 33 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  510. Window at 34 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  511. Window at 35 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  512. Window at 36 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  513. Window at 37 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  514. Window at 38 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  515. Window at 39 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  516. Window at 40 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  517. Window at 41 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  518. Window at 42 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  519. Window at 43 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  520. Window at 44 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  521. Window at 45 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  522. Window at 46 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  523. Window at 47 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  524. Window at 48 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  525. Window at 49 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  526. Window at 50 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  527. Window at 51 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  528. Window at 52 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  529. Window at 53 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  530. Window at 54 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  531. Window at 55 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  532. Window at 56 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  533. Window at 57 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  534. Window at 58 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  535. Window at 59 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  536. Window at 60 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  537. Window at 61 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  538. Window at 62 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  539. Window at 63 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  540. Window at 64 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  541. Window at 65 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  542. Window at 66 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  543. Window at 67 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  544. Window at 68 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  545. Window at 69 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  546. Window at 70 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  547. Window at 71 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  548. Window at 72 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  549. Window at 73 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  550. Window at 74 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  551. Window at 75 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  552. Window at 76 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  553. Window at 77 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  554. Window at 78 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  555. Window at 79 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  556. Window at 80 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  557. Window at 81 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  558. Window at 82 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  559. Window at 83 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  560. Window at 84 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  561. Window at 85 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  562. Window at 86 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  563. Window at 87 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  564. Window at 88 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  565. Window at 89 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  566. Window at 90 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  567. Window at 91 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  568. Window at 92 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  569. Window at 93 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  570. Window at 94 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  571. Window at 95 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  572. Window at 96 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  573. Window at 97 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  574. Window at 98 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  575. Window at 99 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  576. Window at 100 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  577. Window at 101 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  578. Window at 102 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  579. Window at 103 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  580. Window at 104 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  581. Window at 105 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  582. Window at 106 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  583. Window at 107 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  584. Window at 108 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  585. Window at 109 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  586. Window at 110 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  587. Window at 111 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  588. Window at 112 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  589. Window at 113 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  590. Window at 114 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  591. Window at 115 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  592. Window at 116 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  593. Window at 117 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  594. Window at 118 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  595. Window at 119 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  596. Window at 120 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  597. Window at 121 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  598. Window at 122 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  599. Window at 123 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  600. Window at 124 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  601. Window at 125 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  602. Window at 126 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  603. Window at 127 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  604. Window at 128 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  605. *********FAIL*********
  606. [[[ Keyset 'Text' Tests ]]]
  607. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  608. Testing collisions - Expected 0.00, actual 14776335.00 (2496795426648.33x) !!!!!
  609. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  610. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  611. Testing collisions - Expected 0.00, actual 14776335.00 (2496795426648.33x) !!!!!
  612. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  613. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  614. Testing collisions - Expected 0.00, actual 14776335.00 (2496795426648.33x) !!!!!
  615. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  616. *********FAIL*********
  617. [[[ Keyset 'Zeroes' Tests ]]]
  618. Keyset 'Zeroes' - 65536 keys
  619. Testing collisions - Expected 0.00, actual 65535.00 (562949953421312.00x) !!!!!
  620. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  621. *********FAIL*********
  622. [[[ Keyset 'Seed' Tests ]]]
  623. Keyset 'Seed' - 1000000 keys
  624. Testing collisions - Expected 0.00, actual 999999.00 (36893488147419.10x) !!!!!
  625. Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!!
  626. *********FAIL*********
  627. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  628. Verification value is 0x00000001 - Testing took 570.973568 seconds
  629. -------------------------------------------------------------------------------
  630. -------------------------------------------------------------------------------
  631. --- Testing donothing128 "Do-Nothing function (only valid for measuring call overhead)"
  632. [[[ Sanity Tests ]]]
  633. Verification value 0x00000000 : PASS
  634. Running sanity check 1 ..........FAIL !!!!!
  635. Running AppendedZeroesTest.FAIL !!!!!
  636. [[[ Speed Tests ]]]
  637. Bulk speed test - 262144-byte keys
  638. Alignment 7 - 12820.219 bytes/cycle - 36678941.08 MiB/sec @ 3 ghz
  639. Alignment 6 - 12810.643 bytes/cycle - 36651543.89 MiB/sec @ 3 ghz
  640. Alignment 5 - 12851.659 bytes/cycle - 36768892.47 MiB/sec @ 3 ghz
  641. Alignment 4 - 12834.532 bytes/cycle - 36719889.69 MiB/sec @ 3 ghz
  642. Alignment 3 - 12247.892 bytes/cycle - 35041500.69 MiB/sec @ 3 ghz
  643. Alignment 2 - 12835.910 bytes/cycle - 36723832.05 MiB/sec @ 3 ghz
  644. Alignment 1 - 12822.885 bytes/cycle - 36686567.16 MiB/sec @ 3 ghz
  645. Alignment 0 - 12856.270 bytes/cycle - 36782084.61 MiB/sec @ 3 ghz
  646. Average - 12760.001 bytes/cycle - 36506656.46 MiB/sec @ 3 ghz
  647. Small key speed test - 1-byte keys - 4.17 cycles/hash
  648. Small key speed test - 2-byte keys - 4.65 cycles/hash
  649. Small key speed test - 3-byte keys - 4.99 cycles/hash
  650. Small key speed test - 4-byte keys - 5.00 cycles/hash
  651. Small key speed test - 5-byte keys - 5.00 cycles/hash
  652. Small key speed test - 6-byte keys - 5.00 cycles/hash
  653. Small key speed test - 7-byte keys - 5.00 cycles/hash
  654. Small key speed test - 8-byte keys - 5.00 cycles/hash
  655. Small key speed test - 9-byte keys - 5.00 cycles/hash
  656. Small key speed test - 10-byte keys - 5.00 cycles/hash
  657. Small key speed test - 11-byte keys - 5.00 cycles/hash
  658. Small key speed test - 12-byte keys - 5.00 cycles/hash
  659. Small key speed test - 13-byte keys - 5.00 cycles/hash
  660. Small key speed test - 14-byte keys - 5.00 cycles/hash
  661. Small key speed test - 15-byte keys - 5.00 cycles/hash
  662. Small key speed test - 16-byte keys - 5.00 cycles/hash
  663. Small key speed test - 17-byte keys - 5.00 cycles/hash
  664. Small key speed test - 18-byte keys - 5.00 cycles/hash
  665. Small key speed test - 19-byte keys - 5.00 cycles/hash
  666. Small key speed test - 20-byte keys - 5.00 cycles/hash
  667. Small key speed test - 21-byte keys - 5.00 cycles/hash
  668. Small key speed test - 22-byte keys - 5.00 cycles/hash
  669. Small key speed test - 23-byte keys - 5.00 cycles/hash
  670. Small key speed test - 24-byte keys - 5.00 cycles/hash
  671. Small key speed test - 25-byte keys - 5.00 cycles/hash
  672. Small key speed test - 26-byte keys - 5.00 cycles/hash
  673. Small key speed test - 27-byte keys - 5.00 cycles/hash
  674. Small key speed test - 28-byte keys - 5.00 cycles/hash
  675. Small key speed test - 29-byte keys - 5.00 cycles/hash
  676. Small key speed test - 30-byte keys - 5.00 cycles/hash
  677. Small key speed test - 31-byte keys - 5.00 cycles/hash
  678. Average 4.961 cycles/hash
  679. [[[ Differential Tests ]]]
  680. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  681. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions.-------------------------------------------------------------------------------
  682. --- Testing NOP_OAAT_read64 "Noop function (only valid for measuring call + OAAT reading overhead)"
  683. [[[ Sanity Tests ]]]
  684. Verification value 0x00000000 : PASS
  685. Running sanity check 1 ..........FAIL !!!!!
  686. Running AppendedZeroesTest.FAIL !!!!!
  687. [[[ Speed Tests ]]]
  688. Bulk speed test - 262144-byte keys
  689. Alignment 7 - 1.125 bytes/cycle - 3219.02 MiB/sec @ 3 ghz
  690. Alignment 6 - 1.126 bytes/cycle - 3222.14 MiB/sec @ 3 ghz
  691. Alignment 5 - 1.126 bytes/cycle - 3222.53 MiB/sec @ 3 ghz
  692. Alignment 4 - 1.125 bytes/cycle - 3217.93 MiB/sec @ 3 ghz
  693. Alignment 3 - 1.126 bytes/cycle - 3220.43 MiB/sec @ 3 ghz
  694. Alignment 2 - 1.126 bytes/cycle - 3220.78 MiB/sec @ 3 ghz
  695. Alignment 1 - 1.126 bytes/cycle - 3222.49 MiB/sec @ 3 ghz
  696. Alignment 0 - 1.126 bytes/cycle - 3222.05 MiB/sec @ 3 ghz
  697. Average - 1.126 bytes/cycle - 3220.92 MiB/sec @ 3 ghz
  698. Small key speed test - 1-byte keys - 7.41 cycles/hash
  699. Small key speed test - 2-byte keys - 8.99 cycles/hash
  700. Small key speed test - 3-byte keys - 10.12 cycles/hash
  701. Small key speed test - 4-byte keys - 11.00 cycles/hash
  702. Small key speed test - 5-byte keys - 13.00 cycles/hash
  703. Small key speed test - 6-byte keys - 15.00 cycles/hash
  704. Small key speed test - 7-byte keys - 16.00 cycles/hash
  705. Small key speed test - 8-byte keys - 10.00 cycles/hash
  706. Small key speed test - 9-byte keys - 11.00 cycles/hash
  707. Small key speed test - 10-byte keys - 12.00 cycles/hash
  708. Small key speed test - 11-byte keys - 13.00 cycles/hash
  709. Small key speed test - 12-byte keys - 13.00 cycles/hash
  710. Small key speed test - 13-byte keys - 14.00 cycles/hash
  711. Small key speed test - 14-byte keys - 15.00 cycles/hash
  712. Small key speed test - 15-byte keys - 17.78 cycles/hash
  713. Small key speed test - 16-byte keys - 15.00 cycles/hash
  714. Small key speed test - 17-byte keys - 17.00 cycles/hash
  715. Small key speed test - 18-byte keys - 18.00 cycles/hash
  716. Small key speed test - 19-byte keys - 19.00 cycles/hash
  717. Small key speed test - 20-byte keys - 20.00 cycles/hash
  718. Small key speed test - 21-byte keys - 21.00 cycles/hash
  719. Small key speed test - 22-byte keys - 22.00 cycles/hash
  720. Small key speed test - 23-byte keys - 23.00 cycles/hash
  721. Small key speed test - 24-byte keys - 22.00 cycles/hash
  722. Small key speed test - 25-byte keys - 23.55 cycles/hash
  723. Small key speed test - 26-byte keys - 24.00 cycles/hash
  724. Small key speed test - 27-byte keys - 25.98 cycles/hash
  725. Small key speed test - 28-byte keys - 26.95 cycles/hash
  726. Small key speed test - 29-byte keys - 27.89 cycles/hash
  727. Small key speed test - 30-byte keys - 28.60 cycles/hash
  728. Small key speed test - 31-byte keys - 29.96 cycles/hash
  729. Average 17.782 cycles/hash
  730. [[[ Differential Tests ]]]
  731. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  732. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  733. 0 total collisions, of which 0 single collisions were ignored
  734. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  735. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  736. 0 total collisions, of which 0 single collisions were ignored
  737. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  738. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  739. 0 total collisions, of which 0 single collisions were ignored
  740. [[[ Avalanche Tests ]]]
  741. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  742. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  743. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  744. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  745. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  746. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  747. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  748. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  749. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  750. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  751. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  752. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  753. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  754. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  755. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  756. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  757. *********FAIL*********
  758. [[[ Keyset 'Cyclic' Tests ]]]
  759. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  760. Testing collisions - Expected 0.00, actual 9999999.00 (3689348814741.91x) !!!!!
  761. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  762. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  763. Testing collisions - Expected 0.00, actual 9999999.00 (3689348814741.91x) !!!!!
  764. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  765. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  766. Testing collisions - Expected 0.00, actual 9999999.00 (3689348814741.91x) !!!!!
  767. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  768. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  769. Testing collisions - Expected 0.00, actual 9999999.00 (3689348814741.91x) !!!!!
  770. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  771. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  772. Testing collisions - Expected 0.00, actual 9999999.00 (3689348814741.91x) !!!!!
  773. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  774. *********FAIL*********
  775. [[[ Keyset 'TwoBytes' Tests ]]]
  776. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  777. Testing collisions - Expected 0.00, actual 652544.00 (56537845125499.55x) !!!!!
  778. Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.998% !!!!!
  779. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  780. Testing collisions - Expected 0.00, actual 5471024.00 (6743432564724.00x) !!!!!
  781. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  782. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  783. Testing collisions - Expected 0.00, actual 18616784.00 (1981732514363.74x) !!!!!
  784. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  785. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  786. Testing collisions - Expected 0.00, actual 44251424.00 (833724295825.93x) !!!!!
  787. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  788. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  789. Testing collisions - Expected 0.00, actual 86536544.00 (426334193807.01x) !!!!!
  790. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  791. *********FAIL*********
  792. [[[ Keyset 'Sparse' Tests ]]]
  793. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  794. Testing collisions - Expected 0.00, actual 1149013.00 (32108656200139.05x) !!!!!
  795. Testing distribution - Worst bias is the 17-bit window at bit 47 - 99.999% !!!!!
  796. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  797. Testing collisions - Expected 0.00, actual 4598475.00 (8022971090763.90x) !!!!!
  798. Testing distribution - Worst bias is the 19-bit window at bit 26 - 100.000% !!!!!
  799. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  800. Testing collisions - Expected 0.00, actual 1925354.00 (19161874823011.91x) !!!!!
  801. Testing distribution - Worst bias is the 18-bit window at bit 26 - 100.000% !!!!!
  802. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  803. Testing collisions - Expected 0.00, actual 4216420.00 (8749945308503.45x) !!!!!
  804. Testing distribution - Worst bias is the 19-bit window at bit 26 - 100.000% !!!!!
  805. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  806. Testing collisions - Expected 0.00, actual 8303631.00 (4443053264079.08x) !!!!!
  807. Testing distribution - Worst bias is the 20-bit window at bit 26 - 100.000% !!!!!
  808. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  809. Testing collisions - Expected 0.00, actual 3469494.00 (10633664441869.19x) !!!!!
  810. Testing distribution - Worst bias is the 19-bit window at bit 47 - 100.000% !!!!!
  811. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  812. Testing collisions - Expected 0.00, actual 2796415.00 (13193123541405.35x) !!!!!
  813. Testing distribution - Worst bias is the 19-bit window at bit 1 - 100.000% !!!!!
  814. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  815. Testing collisions - Expected 0.00, actual 2098175.00 (17583583541245.00x) !!!!!
  816. Testing distribution - Worst bias is the 18-bit window at bit 26 - 100.000% !!!!!
  817. *********FAIL*********
  818. [[[ Keyset 'Combination Lowbits' Tests ]]]
  819. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  820. Testing collisions - Expected 0.00, actual 19173946.00 (1924144158719.78x) !!!!!
  821. Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!!
  822. *********FAIL*********
  823. [[[ Keyset 'Combination Highbits' Tests ]]]
  824. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  825. Testing collisions - Expected 0.00, actual 19173946.00 (1924144158719.78x) !!!!!
  826. Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!!
  827. *********FAIL*********
  828. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  829. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  830. Testing collisions - Expected 0.00, actual 2097119.00 (17591951162808.00x) !!!!!
  831. Testing distribution - Worst bias is the 18-bit window at bit 39 - 100.000% !!!!!
  832. *********FAIL*********
  833. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  834. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  835. Testing collisions - Expected 0.00, actual 2097119.00 (17591951162808.00x) !!!!!
  836. Testing distribution - Worst bias is the 18-bit window at bit 39 - 100.000% !!!!!
  837. *********FAIL*********
  838. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  839. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  840. Testing collisions - Expected 0.00, actual 12204234.00 (3023004548614.98x) !!!!!
  841. Testing distribution - Worst bias is the 20-bit window at bit 26 - 100.000% !!!!!
  842. *********FAIL*********
  843. [[[ Keyset 'Window' Tests ]]]
  844. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  845. Window at 0 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  846. Window at 1 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  847. Window at 2 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  848. Window at 3 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  849. Window at 4 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  850. Window at 5 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  851. Window at 6 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  852. Window at 7 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  853. Window at 8 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  854. Window at 9 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  855. Window at 10 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  856. Window at 11 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  857. Window at 12 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  858. Window at 13 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  859. Window at 14 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  860. Window at 15 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  861. Window at 16 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  862. Window at 17 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  863. Window at 18 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  864. Window at 19 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  865. Window at 20 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  866. Window at 21 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  867. Window at 22 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  868. Window at 23 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  869. Window at 24 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  870. Window at 25 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  871. Window at 26 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  872. Window at 27 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  873. Window at 28 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  874. Window at 29 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  875. Window at 30 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  876. Window at 31 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  877. Window at 32 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  878. Window at 33 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  879. Window at 34 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  880. Window at 35 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  881. Window at 36 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  882. Window at 37 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  883. Window at 38 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  884. Window at 39 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  885. Window at 40 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  886. Window at 41 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  887. Window at 42 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  888. Window at 43 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  889. Window at 44 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  890. Window at 45 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  891. Window at 46 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  892. Window at 47 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  893. Window at 48 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  894. Window at 49 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  895. Window at 50 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  896. Window at 51 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  897. Window at 52 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  898. Window at 53 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  899. Window at 54 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  900. Window at 55 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  901. Window at 56 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  902. Window at 57 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  903. Window at 58 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  904. Window at 59 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  905. Window at 60 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  906. Window at 61 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  907. Window at 62 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  908. Window at 63 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  909. Window at 64 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  910. Window at 65 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  911. Window at 66 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  912. Window at 67 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  913. Window at 68 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  914. Window at 69 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  915. Window at 70 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  916. Window at 71 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  917. Window at 72 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  918. Window at 73 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  919. Window at 74 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  920. Window at 75 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  921. Window at 76 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  922. Window at 77 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  923. Window at 78 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  924. Window at 79 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  925. Window at 80 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  926. Window at 81 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  927. Window at 82 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  928. Window at 83 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  929. Window at 84 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  930. Window at 85 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  931. Window at 86 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  932. Window at 87 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  933. Window at 88 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  934. Window at 89 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  935. Window at 90 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  936. Window at 91 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  937. Window at 92 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  938. Window at 93 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  939. Window at 94 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  940. Window at 95 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  941. Window at 96 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  942. Window at 97 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  943. Window at 98 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  944. Window at 99 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  945. Window at 100 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  946. Window at 101 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  947. Window at 102 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  948. Window at 103 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  949. Window at 104 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  950. Window at 105 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  951. Window at 106 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  952. Window at 107 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  953. Window at 108 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  954. Window at 109 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  955. Window at 110 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  956. Window at 111 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  957. Window at 112 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  958. Window at 113 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  959. Window at 114 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  960. Window at 115 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  961. Window at 116 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  962. Window at 117 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  963. Window at 118 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  964. Window at 119 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  965. Window at 120 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  966. Window at 121 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  967. Window at 122 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  968. Window at 123 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  969. Window at 124 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  970. Window at 125 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  971. Window at 126 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  972. Window at 127 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  973. Window at 128 - Testing collisions - Expected 0.00, actual 1048575.00 (35184372088832.00x) !!!!!
  974. *********FAIL*********
  975. [[[ Keyset 'Text' Tests ]]]
  976. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  977. Testing collisions - Expected 0.00, actual 14776335.00 (2496795426648.33x) !!!!!
  978. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  979. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  980. Testing collisions - Expected 0.00, actual 14776335.00 (2496795426648.33x) !!!!!
  981. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  982. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  983. Testing collisions - Expected 0.00, actual 14776335.00 (2496795426648.33x) !!!!!
  984. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  985. *********FAIL*********
  986. [[[ Keyset 'Zeroes' Tests ]]]
  987. Keyset 'Zeroes' - 65536 keys
  988. Testing collisions - Expected 0.00, actual 65535.00 (562949953421312.00x) !!!!!
  989. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  990. *********FAIL*********
  991. [[[ Keyset 'Seed' Tests ]]]
  992. Keyset 'Seed' - 1000000 keys
  993. Testing collisions - Expected 0.00, actual 999999.00 (36893488147419.10x) !!!!!
  994. Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!!
  995. *********FAIL*********
  996. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  997. Verification value is 0x00000001 - Testing took 650.199212 seconds
  998. -------------------------------------------------------------------------------
  999. -------------------------------------------------------------------------------
  1000. --- Testing BadHash "very simple XOR shift"
  1001. [[[ Sanity Tests ]]]
  1002. Verification value 0xAB432E23 : PASS
  1003. Running sanity check 1 ..........PASS
  1004. Running AppendedZeroesTest..........PASS
  1005. [[[ Speed Tests ]]]
  1006. Bulk speed test - 262144-byte keys
  1007. Alignment 7 - 0.276 bytes/cycle - 789.30 MiB/sec @ 3 ghz
  1008. Alignment 6 - 0.276 bytes/cycle - 789.31 MiB/sec @ 3 ghz
  1009. Alignment 5 - 0.276 bytes/cycle - 789.31 MiB/sec @ 3 ghz
  1010. Alignment 4 - 0.276 bytes/cycle - 789.30 MiB/sec @ 3 ghz
  1011. Alignment 3 - 0.276 bytes/cycle - 789.29 MiB/sec @ 3 ghz
  1012. Alignment 2 - 0.276 bytes/cycle - 789.29 MiB/sec @ 3 ghz
  1013. Alignment 1 - 0.276 bytes/cycle - 789.29 MiB/sec @ 3 ghz
  1014. Alignment 0 - 0.276 bytes/cycle - 789.29 MiB/sec @ 3 ghz
  1015. Average - 0.276 bytes/cycle - 789.30 MiB/sec @ 3 ghz
  1016. Small key speed test - 1-byte keys - 11.00 cycles/hash
  1017. Small key speed test - 2-byte keys - 15.00 cycles/hash
  1018. Small key speed test - 3-byte keys - 19.00 cycles/hash
  1019. Small key speed test - 4-byte keys - 22.44 cycles/hash
  1020. Small key speed test - 5-byte keys - 27.00 cycles/hash
  1021. Small key speed test - 6-byte keys - 29.97 cycles/hash
  1022. Small key speed test - 7-byte keys - 34.00 cycles/hash
  1023. Small key speed test - 8-byte keys - 37.00 cycles/hash
  1024. Small key speed test - 9-byte keys - 41.00 cycles/hash
  1025. Small key speed test - 10-byte keys - 44.99 cycles/hash
  1026. Small key speed test - 11-byte keys - 48.96 cycles/hash
  1027. Small key speed test - 12-byte keys - 52.00 cycles/hash
  1028. Small key speed test - 13-byte keys - 56.00 cycles/hash
  1029. Small key speed test - 14-byte keys - 59.00 cycles/hash
  1030. Small key speed test - 15-byte keys - 63.00 cycles/hash
  1031. Small key speed test - 16-byte keys - 66.00 cycles/hash
  1032. Small key speed test - 17-byte keys - 70.30 cycles/hash
  1033. Small key speed test - 18-byte keys - 74.00 cycles/hash
  1034. Small key speed test - 19-byte keys - 78.00 cycles/hash
  1035. Small key speed test - 20-byte keys - 81.00 cycles/hash
  1036. Small key speed test - 21-byte keys - 85.00 cycles/hash
  1037. Small key speed test - 22-byte keys - 88.00 cycles/hash
  1038. Small key speed test - 23-byte keys - 92.00 cycles/hash
  1039. Small key speed test - 24-byte keys - 95.00 cycles/hash
  1040. Small key speed test - 25-byte keys - 99.68 cycles/hash
  1041. Small key speed test - 26-byte keys - 103.00 cycles/hash
  1042. Small key speed test - 27-byte keys - 107.00 cycles/hash
  1043. Small key speed test - 28-byte keys - 110.00 cycles/hash
  1044. Small key speed test - 29-byte keys - 114.23 cycles/hash
  1045. Small key speed test - 30-byte keys - 117.00 cycles/hash
  1046. Small key speed test - 31-byte keys - 121.99 cycles/hash
  1047. Average 66.534 cycles/hash
  1048. [[[ Differential Tests ]]]
  1049. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  1050. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  1051. 54000 total collisions, of which 0 single collisions were ignored !!!!!
  1052. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  1053. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  1054. 87000 total collisions, of which 0 single collisions were ignored !!!!!
  1055. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  1056. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  1057. 93000 total collisions, of which 0 single collisions were ignored !!!!!
  1058. *********FAIL*********
  1059. [[[ Avalanche Tests ]]]
  1060. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1061. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1062. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1063. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1064. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1065. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1066. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1067. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1068. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1069. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1070. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1071. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1072. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1073. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1074. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1075. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1076. *********FAIL*********
  1077. [[[ Keyset 'Cyclic' Tests ]]]
  1078. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  1079. Testing collisions - Expected 11641.53, actual 4153959.00 (356.82x) !!!!!
  1080. Testing distribution - Worst bias is the 19-bit window at bit 6 - 49.998% !!!!!
  1081. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  1082. Testing collisions - Expected 11641.53, actual 184298.00 (15.83x) !!!!!
  1083. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.028%
  1084. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  1085. Testing collisions - Expected 11641.53, actual 11757.00 ( 1.01x)
  1086. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.017%
  1087. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  1088. Testing collisions - Expected 11641.53, actual 92363.00 ( 7.93x) !!!!!
  1089. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.049%
  1090. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  1091. Testing collisions - Expected 11641.53, actual 11589.00 ( 1.00x)
  1092. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.035%
  1093. *********FAIL*********
  1094. [[[ Keyset 'TwoBytes' Tests ]]]
  1095. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  1096. Testing collisions - Expected 49.57, actual 443969.00 (8956.17x) !!!!!
  1097. Testing distribution - Worst bias is the 16-bit window at bit 16 - 99.992% !!!!!
  1098. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  1099. Testing collisions - Expected 3484.56, actual 4123713.00 (1183.43x) !!!!!
  1100. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.978% !!!!!
  1101. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  1102. Testing collisions - Expected 40347.77, actual 15147191.00 (375.42x) !!!!!
  1103. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.900% !!!!!
  1104. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  1105. Testing collisions - Expected 227963.15, actual 37678666.00 (165.28x) !!!!!
  1106. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.705% !!!!!
  1107. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  1108. Testing collisions - Expected 871784.70, actual 75882075.00 (87.04x) !!!!!
  1109. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.317% !!!!!
  1110. *********FAIL*********
  1111. [[[ Keyset 'Sparse' Tests ]]]
  1112. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  1113. Testing collisions - Expected 153.70, actual 764101.00 (4971.51x) !!!!!
  1114. Testing distribution - Worst bias is the 17-bit window at bit 15 - 99.972% !!!!!
  1115. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  1116. Testing collisions - Expected 2461.72, actual 2894388.00 (1175.76x) !!!!!
  1117. Testing distribution - Worst bias is the 19-bit window at bit 13 - 99.904% !!!!!
  1118. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  1119. Testing collisions - Expected 431.55, actual 867093.00 (2009.25x) !!!!!
  1120. Testing distribution - Worst bias is the 18-bit window at bit 14 - 99.724% !!!!!
  1121. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  1122. Testing collisions - Expected 2069.66, actual 1755381.00 (848.15x) !!!!!
  1123. Testing distribution - Worst bias is the 19-bit window at bit 13 - 99.397% !!!!!
  1124. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  1125. Testing collisions - Expected 8026.87, actual 3203686.00 (399.12x) !!!!!
  1126. Testing distribution - Worst bias is the 20-bit window at bit 12 - 98.603% !!!!!
  1127. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  1128. Testing collisions - Expected 1401.34, actual 655707.00 (467.91x) !!!!!
  1129. Testing distribution - Worst bias is the 19-bit window at bit 13 - 95.182% !!!!!
  1130. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  1131. Testing collisions - Expected 910.36, actual 116095.00 (127.53x) !!!!!
  1132. Testing distribution - Worst bias is the 19-bit window at bit 13 - 64.452% !!!!!
  1133. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  1134. Testing collisions - Expected 512.50, actual 4209.00 ( 8.21x) !!!!!
  1135. Testing distribution - Worst bias is the 18-bit window at bit 14 - 5.619% !!!!!
  1136. *********FAIL*********
  1137. [[[ Keyset 'Combination Lowbits' Tests ]]]
  1138. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  1139. Testing collisions - Expected 42799.01, actual 2396744.00 (56.00x) !!!!!
  1140. Testing distribution - Worst bias is the 19-bit window at bit 3 - 49.321% !!!!!
  1141. *********FAIL*********
  1142. [[[ Keyset 'Combination Highbits' Tests ]]]
  1143. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  1144. Testing collisions - Expected 42799.01, actual 2396744.00 (56.00x) !!!!!
  1145. Testing distribution - Worst bias is the 20-bit window at bit 14 - 6.473% !!!!!
  1146. *********FAIL*********
  1147. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  1148. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  1149. Testing collisions - Expected 512.00, actual 1048574.00 (2048.00x) !!!!!
  1150. Testing distribution - Worst bias is the 18-bit window at bit 12 - 74.704% !!!!!
  1151. *********FAIL*********
  1152. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  1153. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  1154. Testing collisions - Expected 512.00, actual 1048574.00 (2048.00x) !!!!!
  1155. Testing distribution - Worst bias is the 18-bit window at bit 25 - 74.323% !!!!!
  1156. *********FAIL*********
  1157. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  1158. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  1159. Testing collisions - Expected 17339.30, actual 817151.00 (47.13x) !!!!!
  1160. Testing distribution - Worst bias is the 20-bit window at bit 14 - 30.435% !!!!!
  1161. *********FAIL*********
  1162. [[[ Keyset 'Window' Tests ]]]
  1163. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  1164. Window at 0 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1165. Window at 1 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1166. Window at 2 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1167. Window at 3 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1168. Window at 4 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1169. Window at 5 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1170. Window at 6 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1171. Window at 7 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1172. Window at 8 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1173. Window at 9 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1174. Window at 10 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1175. Window at 11 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1176. Window at 12 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1177. Window at 13 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1178. Window at 14 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1179. Window at 15 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1180. Window at 16 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1181. Window at 17 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1182. Window at 18 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1183. Window at 19 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1184. Window at 20 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1185. Window at 21 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1186. Window at 22 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1187. Window at 23 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1188. Window at 24 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1189. Window at 25 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1190. Window at 26 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1191. Window at 27 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1192. Window at 28 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1193. Window at 29 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1194. Window at 30 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1195. Window at 31 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1196. Window at 32 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1197. Window at 33 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1198. Window at 34 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1199. Window at 35 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1200. Window at 36 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1201. Window at 37 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1202. Window at 38 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1203. Window at 39 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1204. Window at 40 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1205. Window at 41 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1206. Window at 42 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1207. Window at 43 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1208. Window at 44 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1209. Window at 45 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1210. Window at 46 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1211. Window at 47 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1212. Window at 48 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1213. Window at 49 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1214. Window at 50 - Testing collisions - Expected 128.00, actual 524288.00 (4096.00x) !!!!!
  1215. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1216. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1217. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1218. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1219. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1220. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1221. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1222. Window at 58 - Testing collisions - Expected 128.00, actual 524288.00 (4096.00x) !!!!!
  1223. Window at 59 - Testing collisions - Expected 128.00, actual 786432.00 (6144.01x) !!!!!
  1224. Window at 60 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1225. Window at 61 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1226. Window at 62 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1227. Window at 63 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1228. Window at 64 - Testing collisions - Expected 128.00, actual 917504.00 (7168.01x) !!!!!
  1229. *********FAIL*********
  1230. [[[ Keyset 'Text' Tests ]]]
  1231. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  1232. Testing collisions - Expected 25418.13, actual 13310656.00 (523.67x) !!!!!
  1233. Testing distribution - Worst bias is the 20-bit window at bit 7 - 76.260% !!!!!
  1234. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  1235. Testing collisions - Expected 25418.13, actual 13310656.00 (523.67x) !!!!!
  1236. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.959% !!!!!
  1237. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  1238. Testing collisions - Expected 25418.13, actual 13310656.00 (523.67x) !!!!!
  1239. Testing distribution - Worst bias is the 20-bit window at bit 5 - 61.897% !!!!!
  1240. *********FAIL*********
  1241. [[[ Keyset 'Zeroes' Tests ]]]
  1242. Keyset 'Zeroes' - 65536 keys
  1243. Testing collisions - Expected 0.50, actual 65535.00 (131072.00x) !!!!!
  1244. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  1245. *********FAIL*********
  1246. [[[ Keyset 'Seed' Tests ]]]
  1247. Keyset 'Seed' - 1000000 keys
  1248. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  1249. Testing distribution - Worst bias is the 15-bit window at bit 19 - 49.181% !!!!!
  1250. Input vcode 0x21a25ce3, Output vcode 0x95c2ce19, Result vcode 0x00000001
  1251. Verification value is 0x00000001 - Testing took 1594.212036 seconds
  1252. -------------------------------------------------------------------------------
  1253. -------------------------------------------------------------------------------
  1254. --- Testing sumhash "sum all bytes"
  1255. [[[ Sanity Tests ]]]
  1256. Verification value 0x0000A9AC : PASS
  1257. Running sanity check 1 ..........PASS
  1258. Running AppendedZeroesTest.FAIL !!!!!
  1259. [[[ Speed Tests ]]]
  1260. Bulk speed test - 262144-byte keys
  1261. Alignment 7 - 4.484 bytes/cycle - 12828.20 MiB/sec @ 3 ghz
  1262. Alignment 6 - 4.484 bytes/cycle - 12828.26 MiB/sec @ 3 ghz
  1263. Alignment 5 - 4.484 bytes/cycle - 12828.22 MiB/sec @ 3 ghz
  1264. Alignment 4 - 4.507 bytes/cycle - 12895.67 MiB/sec @ 3 ghz
  1265. Alignment 3 - 4.481 bytes/cycle - 12820.17 MiB/sec @ 3 ghz
  1266. Alignment 2 - 4.481 bytes/cycle - 12820.19 MiB/sec @ 3 ghz
  1267. Alignment 1 - 4.481 bytes/cycle - 12820.18 MiB/sec @ 3 ghz
  1268. Alignment 0 - 4.508 bytes/cycle - 12896.12 MiB/sec @ 3 ghz
  1269. Average - 4.489 bytes/cycle - 12842.13 MiB/sec @ 3 ghz
  1270. Small key speed test - 1-byte keys - 10.91 cycles/hash
  1271. Small key speed test - 2-byte keys - 11.00 cycles/hash
  1272. Small key speed test - 3-byte keys - 11.00 cycles/hash
  1273. Small key speed test - 4-byte keys - 12.00 cycles/hash
  1274. Small key speed test - 5-byte keys - 13.00 cycles/hash
  1275. Small key speed test - 6-byte keys - 15.00 cycles/hash
  1276. Small key speed test - 7-byte keys - 16.00 cycles/hash
  1277. Small key speed test - 8-byte keys - 18.00 cycles/hash
  1278. Small key speed test - 9-byte keys - 19.00 cycles/hash
  1279. Small key speed test - 10-byte keys - 21.00 cycles/hash
  1280. Small key speed test - 11-byte keys - 22.00 cycles/hash
  1281. Small key speed test - 12-byte keys - 24.00 cycles/hash
  1282. Small key speed test - 13-byte keys - 26.00 cycles/hash
  1283. Small key speed test - 14-byte keys - 27.00 cycles/hash
  1284. Small key speed test - 15-byte keys - 29.00 cycles/hash
  1285. Small key speed test - 16-byte keys - 18.00 cycles/hash
  1286. Small key speed test - 17-byte keys - 19.00 cycles/hash
  1287. Small key speed test - 18-byte keys - 19.00 cycles/hash
  1288. Small key speed test - 19-byte keys - 20.00 cycles/hash
  1289. Small key speed test - 20-byte keys - 21.00 cycles/hash
  1290. Small key speed test - 21-byte keys - 22.00 cycles/hash
  1291. Small key speed test - 22-byte keys - 22.68 cycles/hash
  1292. Small key speed test - 23-byte keys - 23.00 cycles/hash
  1293. Small key speed test - 24-byte keys - 24.00 cycles/hash
  1294. Small key speed test - 25-byte keys - 25.00 cycles/hash
  1295. Small key speed test - 26-byte keys - 26.00 cycles/hash
  1296. Small key speed test - 27-byte keys - 26.19 cycles/hash
  1297. Small key speed test - 28-byte keys - 27.27 cycles/hash
  1298. Small key speed test - 29-byte keys - 29.00 cycles/hash
  1299. Small key speed test - 30-byte keys - 30.00 cycles/hash
  1300. Small key speed test - 31-byte keys - 32.27 cycles/hash
  1301. Average 21.268 cycles/hash
  1302. [[[ Differential Tests ]]]
  1303. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  1304. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  1305. 48254503 total collisions, of which 0 single collisions were ignored !!!!!
  1306. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  1307. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  1308. 133249344 total collisions, of which 0 single collisions were ignored !!!!!
  1309. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  1310. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  1311. 29743554 total collisions, of which 0 single collisions were ignored !!!!!
  1312. *********FAIL*********
  1313. [[[ Avalanche Tests ]]]
  1314. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1315. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1316. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1317. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1318. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1319. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1320. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1321. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1322. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1323. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1324. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1325. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1326. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1327. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1328. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1329. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1330. *********FAIL*********
  1331. [[[ Keyset 'Cyclic' Tests ]]]
  1332. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  1333. Testing collisions - Expected 11641.53, actual 9999005.00 (858.91x) !!!!!
  1334. Testing distribution - Worst bias is the 20-bit window at bit 13 - 100.000% !!!!!
  1335. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  1336. Testing collisions - Expected 11641.53, actual 9998784.00 (858.89x) !!!!!
  1337. Testing distribution - Worst bias is the 20-bit window at bit 14 - 100.000% !!!!!
  1338. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  1339. Testing collisions - Expected 11641.53, actual 9998615.00 (858.87x) !!!!!
  1340. Testing distribution - Worst bias is the 20-bit window at bit 14 - 100.000% !!!!!
  1341. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  1342. Testing collisions - Expected 11641.53, actual 9998454.00 (858.86x) !!!!!
  1343. Testing distribution - Worst bias is the 20-bit window at bit 14 - 100.000% !!!!!
  1344. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  1345. Testing collisions - Expected 11641.53, actual 9998309.00 (858.85x) !!!!!
  1346. Testing distribution - Worst bias is the 20-bit window at bit 14 - 100.000% !!!!!
  1347. *********FAIL*********
  1348. [[[ Keyset 'TwoBytes' Tests ]]]
  1349. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  1350. Testing collisions - Expected 49.57, actual 652035.00 (13153.47x) !!!!!
  1351. Testing distribution - Worst bias is the 16-bit window at bit 9 - 99.998% !!!!!
  1352. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  1353. Testing collisions - Expected 3484.56, actual 5470515.00 (1569.93x) !!!!!
  1354. Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!!!
  1355. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  1356. Testing collisions - Expected 40347.77, actual 18616275.00 (461.40x) !!!!!
  1357. Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!!!
  1358. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  1359. Testing collisions - Expected 227963.15, actual 44250915.00 (194.11x) !!!!!
  1360. Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!!!
  1361. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  1362. Testing collisions - Expected 871784.70, actual 86536035.00 (99.26x) !!!!!
  1363. Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!!!
  1364. *********FAIL*********
  1365. [[[ Keyset 'Sparse' Tests ]]]
  1366. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  1367. Testing collisions - Expected 153.70, actual 1148577.00 (7473.04x) !!!!!
  1368. Testing distribution - Worst bias is the 17-bit window at bit 10 - 99.999% !!!!!
  1369. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  1370. Testing collisions - Expected 2461.72, actual 4598032.00 (1867.81x) !!!!!
  1371. Testing distribution - Worst bias is the 19-bit window at bit 10 - 100.000% !!!!!
  1372. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  1373. Testing collisions - Expected 431.55, actual 1925036.00 (4460.73x) !!!!!
  1374. Testing distribution - Worst bias is the 18-bit window at bit 10 - 100.000% !!!!!
  1375. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  1376. Testing collisions - Expected 2069.66, actual 4216102.00 (2037.10x) !!!!!
  1377. Testing distribution - Worst bias is the 19-bit window at bit 10 - 100.000% !!!!!
  1378. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  1379. Testing collisions - Expected 8026.87, actual 8303312.00 (1034.44x) !!!!!
  1380. Testing distribution - Worst bias is the 20-bit window at bit 10 - 100.000% !!!!!
  1381. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  1382. Testing collisions - Expected 1401.34, actual 3469296.00 (2475.70x) !!!!!
  1383. Testing distribution - Worst bias is the 19-bit window at bit 10 - 100.000% !!!!!
  1384. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  1385. Testing collisions - Expected 910.36, actual 2796315.00 (3071.65x) !!!!!
  1386. Testing distribution - Worst bias is the 19-bit window at bit 9 - 100.000% !!!!!
  1387. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  1388. Testing collisions - Expected 512.50, actual 2098139.00 (4093.93x) !!!!!
  1389. Testing distribution - Worst bias is the 18-bit window at bit 9 - 100.000% !!!!!
  1390. *********FAIL*********
  1391. [[[ Keyset 'Combination Lowbits' Tests ]]]
  1392. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  1393. Testing collisions - Expected 42799.01, actual 19173903.00 (448.00x) !!!!!
  1394. Testing distribution - Worst bias is the 20-bit window at bit 6 - 100.000% !!!!!
  1395. *********FAIL*********
  1396. [[[ Keyset 'Combination Highbits' Tests ]]]
  1397. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  1398. Testing collisions - Expected 42799.01, actual 19173903.00 (448.00x) !!!!!
  1399. Testing distribution - Worst bias is the 20-bit window at bit 11 - 100.000% !!!!!
  1400. *********FAIL*********
  1401. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  1402. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  1403. Testing collisions - Expected 512.00, actual 2097129.00 (4095.96x) !!!!!
  1404. Testing distribution - Worst bias is the 18-bit window at bit 12 - 100.000% !!!!!
  1405. *********FAIL*********
  1406. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  1407. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  1408. Testing collisions - Expected 512.00, actual 2097129.00 (4095.96x) !!!!!
  1409. Testing distribution - Worst bias is the 18-bit window at bit 5 - 100.000% !!!!!
  1410. *********FAIL*********
  1411. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  1412. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  1413. Testing collisions - Expected 17339.30, actual 12203459.00 (703.80x) !!!!!
  1414. Testing distribution - Worst bias is the 20-bit window at bit 11 - 100.000% !!!!!
  1415. *********FAIL*********
  1416. [[[ Keyset 'Window' Tests ]]]
  1417. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  1418. Window at 0 - Testing collisions - Expected 128.00, actual 1048050.00 (8187.90x) !!!!!
  1419. Window at 1 - Testing collisions - Expected 128.00, actual 1048035.00 (8187.78x) !!!!!
  1420. Window at 2 - Testing collisions - Expected 128.00, actual 1048005.00 (8187.55x) !!!!!
  1421. Window at 3 - Testing collisions - Expected 128.00, actual 1047945.00 (8187.08x) !!!!!
  1422. Window at 4 - Testing collisions - Expected 128.00, actual 1047825.00 (8186.14x) !!!!!
  1423. Window at 5 - Testing collisions - Expected 128.00, actual 1047840.00 (8186.26x) !!!!!
  1424. Window at 6 - Testing collisions - Expected 128.00, actual 1047870.00 (8186.49x) !!!!!
  1425. Window at 7 - Testing collisions - Expected 128.00, actual 1047930.00 (8186.96x) !!!!!
  1426. Window at 8 - Testing collisions - Expected 128.00, actual 1048050.00 (8187.90x) !!!!!
  1427. Window at 9 - Testing collisions - Expected 128.00, actual 1048035.00 (8187.78x) !!!!!
  1428. Window at 10 - Testing collisions - Expected 128.00, actual 1048005.00 (8187.55x) !!!!!
  1429. Window at 11 - Testing collisions - Expected 128.00, actual 1047945.00 (8187.08x) !!!!!
  1430. Window at 12 - Testing collisions - Expected 128.00, actual 1047825.00 (8186.14x) !!!!!
  1431. Window at 13 - Testing collisions - Expected 128.00, actual 1047840.00 (8186.26x) !!!!!
  1432. Window at 14 - Testing collisions - Expected 128.00, actual 1047870.00 (8186.49x) !!!!!
  1433. Window at 15 - Testing collisions - Expected 128.00, actual 1047930.00 (8186.96x) !!!!!
  1434. Window at 16 - Testing collisions - Expected 128.00, actual 1048050.00 (8187.90x) !!!!!
  1435. Window at 17 - Testing collisions - Expected 128.00, actual 1048035.00 (8187.78x) !!!!!
  1436. Window at 18 - Testing collisions - Expected 128.00, actual 1048005.00 (8187.55x) !!!!!
  1437. Window at 19 - Testing collisions - Expected 128.00, actual 1047945.00 (8187.08x) !!!!!
  1438. Window at 20 - Testing collisions - Expected 128.00, actual 1047825.00 (8186.14x) !!!!!
  1439. Window at 21 - Testing collisions - Expected 128.00, actual 1047840.00 (8186.26x) !!!!!
  1440. Window at 22 - Testing collisions - Expected 128.00, actual 1047870.00 (8186.49x) !!!!!
  1441. Window at 23 - Testing collisions - Expected 128.00, actual 1047930.00 (8186.96x) !!!!!
  1442. Window at 24 - Testing collisions - Expected 128.00, actual 1048050.00 (8187.90x) !!!!!
  1443. Window at 25 - Testing collisions - Expected 128.00, actual 1048035.00 (8187.78x) !!!!!
  1444. Window at 26 - Testing collisions - Expected 128.00, actual 1048005.00 (8187.55x) !!!!!
  1445. Window at 27 - Testing collisions - Expected 128.00, actual 1047945.00 (8187.08x) !!!!!
  1446. Window at 28 - Testing collisions - Expected 128.00, actual 1047825.00 (8186.14x) !!!!!
  1447. Window at 29 - Testing collisions - Expected 128.00, actual 1047840.00 (8186.26x) !!!!!
  1448. Window at 30 - Testing collisions - Expected 128.00, actual 1047870.00 (8186.49x) !!!!!
  1449. Window at 31 - Testing collisions - Expected 128.00, actual 1047930.00 (8186.96x) !!!!!
  1450. Window at 32 - Testing collisions - Expected 128.00, actual 1048050.00 (8187.90x) !!!!!
  1451. Window at 33 - Testing collisions - Expected 128.00, actual 1048035.00 (8187.78x) !!!!!
  1452. Window at 34 - Testing collisions - Expected 128.00, actual 1048005.00 (8187.55x) !!!!!
  1453. Window at 35 - Testing collisions - Expected 128.00, actual 1047945.00 (8187.08x) !!!!!
  1454. Window at 36 - Testing collisions - Expected 128.00, actual 1047825.00 (8186.14x) !!!!!
  1455. Window at 37 - Testing collisions - Expected 128.00, actual 1047840.00 (8186.26x) !!!!!
  1456. Window at 38 - Testing collisions - Expected 128.00, actual 1047870.00 (8186.49x) !!!!!
  1457. Window at 39 - Testing collisions - Expected 128.00, actual 1047930.00 (8186.96x) !!!!!
  1458. Window at 40 - Testing collisions - Expected 128.00, actual 1048050.00 (8187.90x) !!!!!
  1459. Window at 41 - Testing collisions - Expected 128.00, actual 1048035.00 (8187.78x) !!!!!
  1460. Window at 42 - Testing collisions - Expected 128.00, actual 1048005.00 (8187.55x) !!!!!
  1461. Window at 43 - Testing collisions - Expected 128.00, actual 1047945.00 (8187.08x) !!!!!
  1462. Window at 44 - Testing collisions - Expected 128.00, actual 1047825.00 (8186.14x) !!!!!
  1463. Window at 45 - Testing collisions - Expected 128.00, actual 1047840.00 (8186.26x) !!!!!
  1464. Window at 46 - Testing collisions - Expected 128.00, actual 1047870.00 (8186.49x) !!!!!
  1465. Window at 47 - Testing collisions - Expected 128.00, actual 1047930.00 (8186.96x) !!!!!
  1466. Window at 48 - Testing collisions - Expected 128.00, actual 1048050.00 (8187.90x) !!!!!
  1467. Window at 49 - Testing collisions - Expected 128.00, actual 1048035.00 (8187.78x) !!!!!
  1468. Window at 50 - Testing collisions - Expected 128.00, actual 1048005.00 (8187.55x) !!!!!
  1469. Window at 51 - Testing collisions - Expected 128.00, actual 1047945.00 (8187.08x) !!!!!
  1470. Window at 52 - Testing collisions - Expected 128.00, actual 1047825.00 (8186.14x) !!!!!
  1471. Window at 53 - Testing collisions - Expected 128.00, actual 1047840.00 (8186.26x) !!!!!
  1472. Window at 54 - Testing collisions - Expected 128.00, actual 1047870.00 (8186.49x) !!!!!
  1473. Window at 55 - Testing collisions - Expected 128.00, actual 1047930.00 (8186.96x) !!!!!
  1474. Window at 56 - Testing collisions - Expected 128.00, actual 1048050.00 (8187.90x) !!!!!
  1475. Window at 57 - Testing collisions - Expected 128.00, actual 1048035.00 (8187.78x) !!!!!
  1476. Window at 58 - Testing collisions - Expected 128.00, actual 1048005.00 (8187.55x) !!!!!
  1477. Window at 59 - Testing collisions - Expected 128.00, actual 1047945.00 (8187.08x) !!!!!
  1478. Window at 60 - Testing collisions - Expected 128.00, actual 1047825.00 (8186.14x) !!!!!
  1479. Window at 61 - Testing collisions - Expected 128.00, actual 1047840.00 (8186.26x) !!!!!
  1480. Window at 62 - Testing collisions - Expected 128.00, actual 1047870.00 (8186.49x) !!!!!
  1481. Window at 63 - Testing collisions - Expected 128.00, actual 1047930.00 (8186.96x) !!!!!
  1482. Window at 64 - Testing collisions - Expected 128.00, actual 1048050.00 (8187.90x) !!!!!
  1483. *********FAIL*********
  1484. [[[ Keyset 'Text' Tests ]]]
  1485. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  1486. Testing collisions - Expected 25418.13, actual 14776039.00 (581.32x) !!!!!
  1487. Testing distribution - Worst bias is the 20-bit window at bit 11 - 100.000% !!!!!
  1488. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  1489. Testing collisions - Expected 25418.13, actual 14776039.00 (581.32x) !!!!!
  1490. Testing distribution - Worst bias is the 20-bit window at bit 11 - 100.000% !!!!!
  1491. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  1492. Testing collisions - Expected 25418.13, actual 14776039.00 (581.32x) !!!!!
  1493. Testing distribution - Worst bias is the 20-bit window at bit 11 - 100.000% !!!!!
  1494. *********FAIL*********
  1495. [[[ Keyset 'Zeroes' Tests ]]]
  1496. Keyset 'Zeroes' - 65536 keys
  1497. Testing collisions - Expected 0.50, actual 65535.00 (131072.00x) !!!!!
  1498. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  1499. *********FAIL*********
  1500. [[[ Keyset 'Seed' Tests ]]]
  1501. Keyset 'Seed' - 1000000 keys
  1502. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  1503. Testing distribution - Worst bias is the 17-bit window at bit 15 - 99.976% !!!!!
  1504. Input vcode 0xd424b9dd, Output vcode 0xd40f5510, Result vcode 0x00000001
  1505. Verification value is 0x00000001 - Testing took 1303.243603 seconds
  1506. -------------------------------------------------------------------------------
  1507. -------------------------------------------------------------------------------
  1508. --- Testing sumhash32 "sum all 32bit words"
  1509. [[[ Sanity Tests ]]]
  1510. Verification value 0xF5562C80 : PASS
  1511. Running sanity check 1 ..........FAIL !!!!!
  1512. Running AppendedZeroesTest.FAIL !!!!!
  1513. [[[ Speed Tests ]]]
  1514. Bulk speed test - 262144-byte keys
  1515. Alignment 7 - 14.058 bytes/cycle - 40219.86 MiB/sec @ 3 ghz
  1516. Alignment 6 - 14.063 bytes/cycle - 40235.09 MiB/sec @ 3 ghz
  1517. Alignment 5 - 14.067 bytes/cycle - 40246.58 MiB/sec @ 3 ghz
  1518. Alignment 4 - 14.074 bytes/cycle - 40264.85 MiB/sec @ 3 ghz
  1519. Alignment 3 - 14.070 bytes/cycle - 40255.27 MiB/sec @ 3 ghz
  1520. Alignment 2 - 14.065 bytes/cycle - 40239.21 MiB/sec @ 3 ghz
  1521. Alignment 1 - 14.072 bytes/cycle - 40259.81 MiB/sec @ 3 ghz
  1522. Alignment 0 - 14.250 bytes/cycle - 40770.14 MiB/sec @ 3 ghz
  1523. Average - 14.090 bytes/cycle - 40311.35 MiB/sec @ 3 ghz
  1524. Small key speed test - 1-byte keys - 6.00 cycles/hash
  1525. Small key speed test - 2-byte keys - 6.00 cycles/hash
  1526. Small key speed test - 3-byte keys - 6.00 cycles/hash
  1527. Small key speed test - 4-byte keys - 11.35 cycles/hash
  1528. Small key speed test - 5-byte keys - 11.01 cycles/hash
  1529. Small key speed test - 6-byte keys - 11.31 cycles/hash
  1530. Small key speed test - 7-byte keys - 10.62 cycles/hash
  1531. Small key speed test - 8-byte keys - 11.00 cycles/hash
  1532. Small key speed test - 9-byte keys - 11.00 cycles/hash
  1533. Small key speed test - 10-byte keys - 11.00 cycles/hash
  1534. Small key speed test - 11-byte keys - 11.00 cycles/hash
  1535. Small key speed test - 12-byte keys - 11.00 cycles/hash
  1536. Small key speed test - 13-byte keys - 11.00 cycles/hash
  1537. Small key speed test - 14-byte keys - 11.00 cycles/hash
  1538. Small key speed test - 15-byte keys - 11.00 cycles/hash
  1539. Small key speed test - 16-byte keys - 12.00 cycles/hash
  1540. Small key speed test - 17-byte keys - 12.00 cycles/hash
  1541. Small key speed test - 18-byte keys - 12.00 cycles/hash
  1542. Small key speed test - 19-byte keys - 12.00 cycles/hash
  1543. Small key speed test - 20-byte keys - 13.00 cycles/hash
  1544. Small key speed test - 21-byte keys - 13.00 cycles/hash
  1545. Small key speed test - 22-byte keys - 13.00 cycles/hash
  1546. Small key speed test - 23-byte keys - 13.00 cycles/hash
  1547. Small key speed test - 24-byte keys - 15.00 cycles/hash
  1548. Small key speed test - 25-byte keys - 15.00 cycles/hash
  1549. Small key speed test - 26-byte keys - 15.00 cycles/hash
  1550. Small key speed test - 27-byte keys - 15.00 cycles/hash
  1551. Small key speed test - 28-byte keys - 16.00 cycles/hash
  1552. Small key speed test - 29-byte keys - 16.00 cycles/hash
  1553. Small key speed test - 30-byte keys - 16.00 cycles/hash
  1554. Small key speed test - 31-byte keys - 16.00 cycles/hash
  1555. Average 12.074 cycles/hash
  1556. [[[ Differential Tests ]]]
  1557. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  1558. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  1559. 443648 total collisions, of which 0 single collisions were ignored !!!!!
  1560. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  1561. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  1562. 5405126 total collisions, of which 0 single collisions were ignored !!!!!
  1563. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  1564. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  1565. 2256761 total collisions, of which 0 single collisions were ignored !!!!!
  1566. *********FAIL*********
  1567. [[[ Avalanche Tests ]]]
  1568. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1569. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1570. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1571. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1572. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1573. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1574. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1575. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1576. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1577. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1578. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1579. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1580. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1581. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1582. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1583. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1584. *********FAIL*********
  1585. [[[ Keyset 'Cyclic' Tests ]]]
  1586. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  1587. Testing collisions - Expected 11641.53, actual 78140.00 ( 6.71x) !!!!!
  1588. Testing distribution - Worst bias is the 18-bit window at bit 19 - 87.502% !!!!!
  1589. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  1590. Testing collisions - Expected 11641.53, actual 9998784.00 (858.89x) !!!!!
  1591. Testing distribution - Worst bias is the 20-bit window at bit 11 - 99.976% !!!!!
  1592. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  1593. Testing collisions - Expected 11641.53, actual 9816640.00 (843.24x) !!!!!
  1594. Testing distribution - Worst bias is the 20-bit window at bit 28 - 98.437% !!!!!
  1595. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  1596. Testing collisions - Expected 11641.53, actual 9998454.00 (858.86x) !!!!!
  1597. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.976% !!!!!
  1598. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  1599. Testing collisions - Expected 11641.53, actual 93074.00 ( 7.99x) !!!!!
  1600. Testing distribution - Worst bias is the 20-bit window at bit 16 - 87.501% !!!!!
  1601. *********FAIL*********
  1602. [[[ Keyset 'TwoBytes' Tests ]]]
  1603. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  1604. Testing collisions - Expected 49.57, actual 261374.00 (5272.69x) !!!!!
  1605. Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.994% !!!!!
  1606. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  1607. Testing collisions - Expected 3484.56, actual 5079854.00 (1457.82x) !!!!!
  1608. Testing distribution - Worst bias is the 20-bit window at bit 28 - 99.997% !!!!!
  1609. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  1610. Testing collisions - Expected 40347.77, actual 18225614.00 (451.71x) !!!!!
  1611. Testing distribution - Worst bias is the 20-bit window at bit 28 - 99.996% !!!!!
  1612. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  1613. Testing collisions - Expected 227963.15, actual 43860254.00 (192.40x) !!!!!
  1614. Testing distribution - Worst bias is the 20-bit window at bit 28 - 99.994% !!!!!
  1615. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  1616. Testing collisions - Expected 871784.70, actual 86145374.00 (98.81x) !!!!!
  1617. Testing distribution - Worst bias is the 20-bit window at bit 28 - 99.993% !!!!!
  1618. *********FAIL*********
  1619. [[[ Keyset 'Sparse' Tests ]]]
  1620. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  1621. Testing collisions - Expected 153.70, actual 0.00 ( 0.00x)
  1622. Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.218% !!!!!
  1623. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  1624. Testing collisions - Expected 2461.72, actual 3449462.00 (1401.24x) !!!!!
  1625. Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.881% !!!!!
  1626. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  1627. Testing collisions - Expected 431.55, actual 1682532.00 (3898.80x) !!!!!
  1628. Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.973% !!!!!
  1629. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  1630. Testing collisions - Expected 2069.66, actual 3973598.00 (1919.93x) !!!!!
  1631. Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.991% !!!!!
  1632. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  1633. Testing collisions - Expected 8026.87, actual 8060808.00 (1004.23x) !!!!!
  1634. Testing distribution - Worst bias is the 20-bit window at bit 30 - 99.873% !!!!!
  1635. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  1636. Testing collisions - Expected 1401.34, actual 3428048.00 (2446.27x) !!!!!
  1637. Testing distribution - Worst bias is the 19-bit window at bit 16 - 99.944% !!!!!
  1638. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  1639. Testing collisions - Expected 910.36, actual 2790928.00 (3065.74x) !!!!!
  1640. Testing distribution - Worst bias is the 19-bit window at bit 15 - 99.983% !!!!!
  1641. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  1642. Testing collisions - Expected 512.50, actual 2097648.00 (4092.97x) !!!!!
  1643. Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.993% !!!!!
  1644. *********FAIL*********
  1645. [[[ Keyset 'Combination Lowbits' Tests ]]]
  1646. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  1647. Testing collisions - Expected 42799.01, actual 19173903.00 (448.00x) !!!!!
  1648. Testing distribution - Worst bias is the 20-bit window at bit 6 - 100.000% !!!!!
  1649. *********FAIL*********
  1650. [[[ Keyset 'Combination Highbits' Tests ]]]
  1651. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  1652. Testing collisions - Expected 42799.01, actual 19173952.00 (448.00x) !!!!!
  1653. Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!!
  1654. *********FAIL*********
  1655. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  1656. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  1657. Testing collisions - Expected 512.00, actual 2097148.00 (4096.00x) !!!!!
  1658. Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!!
  1659. *********FAIL*********
  1660. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  1661. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  1662. Testing collisions - Expected 512.00, actual 2097129.00 (4095.96x) !!!!!
  1663. Testing distribution - Worst bias is the 18-bit window at bit 5 - 100.000% !!!!!
  1664. *********FAIL*********
  1665. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  1666. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  1667. Testing collisions - Expected 17339.30, actual 12203945.00 (703.83x) !!!!!
  1668. Testing distribution - Worst bias is the 20-bit window at bit 6 - 100.000% !!!!!
  1669. *********FAIL*********
  1670. [[[ Keyset 'Window' Tests ]]]
  1671. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  1672. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1673. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1674. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1675. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1676. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1677. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1678. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1679. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1680. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1681. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1682. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1683. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1684. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1685. Window at 13 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1686. Window at 14 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1687. Window at 15 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1688. Window at 16 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1689. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1690. Window at 18 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1691. Window at 19 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1692. Window at 20 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1693. Window at 21 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1694. Window at 22 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1695. Window at 23 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1696. Window at 24 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1697. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1698. Window at 26 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1699. Window at 27 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1700. Window at 28 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1701. Window at 29 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1702. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1703. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1704. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1705. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1706. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1707. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1708. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1709. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1710. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1711. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1712. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1713. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1714. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1715. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1716. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1717. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1718. Window at 46 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1719. Window at 47 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1720. Window at 48 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1721. Window at 49 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1722. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1723. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1724. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1725. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1726. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1727. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1728. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1729. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1730. Window at 58 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1731. Window at 59 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1732. Window at 60 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1733. Window at 61 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1734. Window at 62 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1735. Window at 63 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1736. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1737. [[[ Keyset 'Text' Tests ]]]
  1738. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  1739. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  1740. Testing distribution - Worst bias is the 20-bit window at bit 4 - 98.223% !!!!!
  1741. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  1742. Testing collisions - Expected 25418.13, actual 14772492.00 (581.18x) !!!!!
  1743. Testing distribution - Worst bias is the 20-bit window at bit 28 - 100.000% !!!!!
  1744. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  1745. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  1746. Testing distribution - Worst bias is the 20-bit window at bit 4 - 98.223% !!!!!
  1747. *********FAIL*********
  1748. [[[ Keyset 'Zeroes' Tests ]]]
  1749. Keyset 'Zeroes' - 65536 keys
  1750. Testing collisions - Expected 0.50, actual 65535.00 (131072.00x) !!!!!
  1751. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  1752. *********FAIL*********
  1753. [[[ Keyset 'Seed' Tests ]]]
  1754. Keyset 'Seed' - 1000000 keys
  1755. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  1756. Testing distribution - Worst bias is the 17-bit window at bit 15 - 99.976% !!!!!
  1757. Input vcode 0xfe917fca, Output vcode 0x8fc02b5f, Result vcode 0x00000001
  1758. Verification value is 0x00000001 - Testing took 1209.216184 seconds
  1759. -------------------------------------------------------------------------------
  1760. -------------------------------------------------------------------------------
  1761. --- Testing crc32 "CRC-32 soft"
  1762. [[[ Sanity Tests ]]]
  1763. Verification value 0x3719DB20 : PASS
  1764. Running sanity check 1 ..........PASS
  1765. Running AppendedZeroesTest..........PASS
  1766. [[[ Speed Tests ]]]
  1767. Bulk speed test - 262144-byte keys
  1768. Alignment 7 - 0.176 bytes/cycle - 503.60 MiB/sec @ 3 ghz
  1769. Alignment 6 - 0.176 bytes/cycle - 503.54 MiB/sec @ 3 ghz
  1770. Alignment 5 - 0.176 bytes/cycle - 503.56 MiB/sec @ 3 ghz
  1771. Alignment 4 - 0.176 bytes/cycle - 503.48 MiB/sec @ 3 ghz
  1772. Alignment 3 - 0.176 bytes/cycle - 503.54 MiB/sec @ 3 ghz
  1773. Alignment 2 - 0.176 bytes/cycle - 503.51 MiB/sec @ 3 ghz
  1774. Alignment 1 - 0.176 bytes/cycle - 503.58 MiB/sec @ 3 ghz
  1775. Alignment 0 - 0.176 bytes/cycle - 503.69 MiB/sec @ 3 ghz
  1776. Average - 0.176 bytes/cycle - 503.56 MiB/sec @ 3 ghz
  1777. Small key speed test - 1-byte keys - 16.00 cycles/hash
  1778. Small key speed test - 2-byte keys - 22.00 cycles/hash
  1779. Small key speed test - 3-byte keys - 28.00 cycles/hash
  1780. Small key speed test - 4-byte keys - 34.00 cycles/hash
  1781. Small key speed test - 5-byte keys - 39.62 cycles/hash
  1782. Small key speed test - 6-byte keys - 45.00 cycles/hash
  1783. Small key speed test - 7-byte keys - 50.43 cycles/hash
  1784. Small key speed test - 8-byte keys - 57.00 cycles/hash
  1785. Small key speed test - 9-byte keys - 64.00 cycles/hash
  1786. Small key speed test - 10-byte keys - 71.00 cycles/hash
  1787. Small key speed test - 11-byte keys - 76.89 cycles/hash
  1788. Small key speed test - 12-byte keys - 82.00 cycles/hash
  1789. Small key speed test - 13-byte keys - 87.00 cycles/hash
  1790. Small key speed test - 14-byte keys - 93.00 cycles/hash
  1791. Small key speed test - 15-byte keys - 98.00 cycles/hash
  1792. Small key speed test - 16-byte keys - 104.00 cycles/hash
  1793. Small key speed test - 17-byte keys - 110.94 cycles/hash
  1794. Small key speed test - 18-byte keys - 116.00 cycles/hash
  1795. Small key speed test - 19-byte keys - 122.00 cycles/hash
  1796. Small key speed test - 20-byte keys - 128.00 cycles/hash
  1797. Small key speed test - 21-byte keys - 133.00 cycles/hash
  1798. Small key speed test - 22-byte keys - 139.94 cycles/hash
  1799. Small key speed test - 23-byte keys - 145.00 cycles/hash
  1800. Small key speed test - 24-byte keys - 150.94 cycles/hash
  1801. Small key speed test - 25-byte keys - 157.00 cycles/hash
  1802. Small key speed test - 26-byte keys - 163.00 cycles/hash
  1803. Small key speed test - 27-byte keys - 167.92 cycles/hash
  1804. Small key speed test - 28-byte keys - 173.94 cycles/hash
  1805. Small key speed test - 29-byte keys - 179.00 cycles/hash
  1806. Small key speed test - 30-byte keys - 185.60 cycles/hash
  1807. Small key speed test - 31-byte keys - 190.99 cycles/hash
  1808. Average 104.232 cycles/hash
  1809. [[[ Differential Tests ]]]
  1810. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  1811. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  1812. 0 total collisions, of which 0 single collisions were ignored
  1813. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  1814. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  1815. 0 total collisions, of which 0 single collisions were ignored
  1816. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  1817. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  1818. 0 total collisions, of which 0 single collisions were ignored
  1819. [[[ Avalanche Tests ]]]
  1820. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1821. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1822. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1823. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1824. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1825. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1826. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1827. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1828. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1829. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1830. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1831. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1832. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1833. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1834. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1835. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  1836. *********FAIL*********
  1837. [[[ Keyset 'Cyclic' Tests ]]]
  1838. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  1839. Testing collisions - Expected 11641.53, actual 0.00 ( 0.00x)
  1840. Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.011%
  1841. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  1842. Testing collisions - Expected 11641.53, actual 11544.00 ( 0.99x)
  1843. Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.037%
  1844. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  1845. Testing collisions - Expected 11641.53, actual 11426.00 ( 0.98x)
  1846. Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.030%
  1847. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  1848. Testing collisions - Expected 11641.53, actual 11483.00 ( 0.99x)
  1849. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.015%
  1850. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  1851. Testing collisions - Expected 11641.53, actual 11653.00 ( 1.00x)
  1852. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.026%
  1853. [[[ Keyset 'TwoBytes' Tests ]]]
  1854. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  1855. Testing collisions - Expected 49.57, actual 4.00 ( 0.08x)
  1856. Testing distribution - Worst bias is the 16-bit window at bit 25 - 15.766% !!!!!
  1857. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  1858. Testing collisions - Expected 3484.56, actual 7559.00 ( 2.17x) !!!!!
  1859. Testing distribution - Worst bias is the 20-bit window at bit 1 - 6.205% !!!!!
  1860. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  1861. Testing collisions - Expected 40347.77, actual 60355.00 ( 1.50x)
  1862. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.792%
  1863. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  1864. Testing collisions - Expected 227963.15, actual 271808.00 ( 1.19x)
  1865. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.373%
  1866. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  1867. Testing collisions - Expected 871784.70, actual 945584.00 ( 1.08x)
  1868. Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.091%
  1869. *********FAIL*********
  1870. [[[ Keyset 'Sparse' Tests ]]]
  1871. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  1872. Testing collisions - Expected 153.70, actual 0.00 ( 0.00x)
  1873. Testing distribution - Worst bias is the 17-bit window at bit 7 - 3.534% !!!!!
  1874. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  1875. Testing collisions - Expected 2461.72, actual 0.00 ( 0.00x)
  1876. Testing distribution - Worst bias is the 17-bit window at bit 5 - 1.313% !!!!!
  1877. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  1878. Testing collisions - Expected 431.55, actual 0.00 ( 0.00x)
  1879. Testing distribution - Worst bias is the 18-bit window at bit 1 - 1.479% !!!!!
  1880. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  1881. Testing collisions - Expected 2069.66, actual 378.00 ( 0.18x)
  1882. Testing distribution - Worst bias is the 19-bit window at bit 19 - 1.103% !!!!!
  1883. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  1884. Testing collisions - Expected 8026.87, actual 3654.00 ( 0.46x)
  1885. Testing distribution - Worst bias is the 20-bit window at bit 17 - 3.685% !!!!!
  1886. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  1887. Testing collisions - Expected 1401.34, actual 245.00 ( 0.17x)
  1888. Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.313%
  1889. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  1890. Testing collisions - Expected 910.36, actual 970.00 ( 1.07x)
  1891. Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.229%
  1892. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  1893. Testing collisions - Expected 512.50, actual 0.00 ( 0.00x)
  1894. Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.124%
  1895. [[[ Keyset 'Combination Lowbits' Tests ]]]
  1896. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  1897. Testing collisions - Expected 42799.01, actual 0.00 ( 0.00x)
  1898. Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000%
  1899. [[[ Keyset 'Combination Highbits' Tests ]]]
  1900. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  1901. Testing collisions - Expected 42799.01, actual 0.00 ( 0.00x)
  1902. Testing distribution - Worst bias is the 19-bit window at bit 22 - 47.707% !!!!!
  1903. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  1904. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  1905. Testing collisions - Expected 512.00, actual 0.00 ( 0.00x)
  1906. Testing distribution - Worst bias is the 18-bit window at bit 22 - 45.368% !!!!!
  1907. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  1908. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  1909. Testing collisions - Expected 512.00, actual 0.00 ( 0.00x)
  1910. Testing distribution - Worst bias is the 17-bit window at bit 20 - 45.553% !!!!!
  1911. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  1912. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  1913. Testing collisions - Expected 17339.30, actual 9611.00 ( 0.55x)
  1914. Testing distribution - Worst bias is the 20-bit window at bit 3 - 4.132% !!!!!
  1915. [[[ Keyset 'Window' Tests ]]]
  1916. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  1917. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1918. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1919. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1920. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1921. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1922. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1923. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1924. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1925. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1926. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1927. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1928. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1929. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1930. Window at 13 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1931. Window at 14 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1932. Window at 15 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1933. Window at 16 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1934. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1935. Window at 18 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1936. Window at 19 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1937. Window at 20 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1938. Window at 21 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1939. Window at 22 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1940. Window at 23 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1941. Window at 24 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1942. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1943. Window at 26 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1944. Window at 27 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1945. Window at 28 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1946. Window at 29 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1947. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1948. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1949. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1950. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1951. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1952. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1953. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1954. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1955. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1956. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1957. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1958. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1959. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1960. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1961. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1962. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1963. Window at 46 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1964. Window at 47 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1965. Window at 48 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1966. Window at 49 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1967. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1968. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1969. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1970. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1971. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1972. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1973. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1974. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1975. Window at 58 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1976. Window at 59 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1977. Window at 60 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1978. Window at 61 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1979. Window at 62 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1980. Window at 63 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1981. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  1982. [[[ Keyset 'Text' Tests ]]]
  1983. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  1984. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  1985. Testing distribution - Worst bias is the 18-bit window at bit 7 - 2.723% !!!!!
  1986. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  1987. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  1988. Testing distribution - Worst bias is the 19-bit window at bit 13 - 2.873% !!!!!
  1989. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  1990. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  1991. Testing distribution - Worst bias is the 20-bit window at bit 13 - 30.061% !!!!!
  1992. [[[ Keyset 'Zeroes' Tests ]]]
  1993. Keyset 'Zeroes' - 65536 keys
  1994. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  1995. Testing distribution - Worst bias is the 13-bit window at bit 14 - 0.400%
  1996. [[[ Keyset 'Seed' Tests ]]]
  1997. Keyset 'Seed' - 1000000 keys
  1998. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  1999. Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000%
  2000. Input vcode 0x23457975, Output vcode 0xb8217222, Result vcode 0x00000001
  2001. Verification value is 0x00000001 - Testing took 1829.792586 seconds
  2002. -------------------------------------------------------------------------------
  2003. -------------------------------------------------------------------------------
  2004. --- Testing md5_32a "MD5, first 32 bits of result"
  2005. [[[ Sanity Tests ]]]
  2006. Verification value 0xF7192210 : PASS
  2007. Running sanity check 1 ..........PASS
  2008. Running AppendedZeroesTest..........PASS
  2009. [[[ Speed Tests ]]]
  2010. Bulk speed test - 262144-byte keys
  2011. Alignment 7 - 0.138 bytes/cycle - 395.17 MiB/sec @ 3 ghz
  2012. Alignment 6 - 0.138 bytes/cycle - 395.16 MiB/sec @ 3 ghz
  2013. Alignment 5 - 0.138 bytes/cycle - 395.27 MiB/sec @ 3 ghz
  2014. Alignment 4 - 0.138 bytes/cycle - 395.25 MiB/sec @ 3 ghz
  2015. Alignment 3 - 0.138 bytes/cycle - 395.18 MiB/sec @ 3 ghz
  2016. Alignment 2 - 0.138 bytes/cycle - 395.15 MiB/sec @ 3 ghz
  2017. Alignment 1 - 0.138 bytes/cycle - 395.13 MiB/sec @ 3 ghz
  2018. Alignment 0 - 0.138 bytes/cycle - 394.97 MiB/sec @ 3 ghz
  2019. Average - 0.138 bytes/cycle - 395.16 MiB/sec @ 3 ghz
  2020. Small key speed test - 1-byte keys - 535.00 cycles/hash
  2021. Small key speed test - 2-byte keys - 537.26 cycles/hash
  2022. Small key speed test - 3-byte keys - 536.22 cycles/hash
  2023. Small key speed test - 4-byte keys - 534.00 cycles/hash
  2024. Small key speed test - 5-byte keys - 534.44 cycles/hash
  2025. Small key speed test - 6-byte keys - 534.33 cycles/hash
  2026. Small key speed test - 7-byte keys - 534.43 cycles/hash
  2027. Small key speed test - 8-byte keys - 533.25 cycles/hash
  2028. Small key speed test - 9-byte keys - 533.54 cycles/hash
  2029. Small key speed test - 10-byte keys - 533.52 cycles/hash
  2030. Small key speed test - 11-byte keys - 533.51 cycles/hash
  2031. Small key speed test - 12-byte keys - 532.41 cycles/hash
  2032. Small key speed test - 13-byte keys - 532.42 cycles/hash
  2033. Small key speed test - 14-byte keys - 532.56 cycles/hash
  2034. Small key speed test - 15-byte keys - 532.42 cycles/hash
  2035. Small key speed test - 16-byte keys - 532.99 cycles/hash
  2036. Small key speed test - 17-byte keys - 533.32 cycles/hash
  2037. Small key speed test - 18-byte keys - 533.40 cycles/hash
  2038. Small key speed test - 19-byte keys - 533.22 cycles/hash
  2039. Small key speed test - 20-byte keys - 533.22 cycles/hash
  2040. Small key speed test - 21-byte keys - 533.03 cycles/hash
  2041. Small key speed test - 22-byte keys - 533.03 cycles/hash
  2042. Small key speed test - 23-byte keys - 533.00 cycles/hash
  2043. Small key speed test - 24-byte keys - 529.42 cycles/hash
  2044. Small key speed test - 25-byte keys - 529.85 cycles/hash
  2045. Small key speed test - 26-byte keys - 529.86 cycles/hash
  2046. Small key speed test - 27-byte keys - 529.79 cycles/hash
  2047. Small key speed test - 28-byte keys - 529.85 cycles/hash
  2048. Small key speed test - 29-byte keys - 529.82 cycles/hash
  2049. Small key speed test - 30-byte keys - 529.91 cycles/hash
  2050. Small key speed test - 31-byte keys - 529.83 cycles/hash
  2051. Average 532.673 cycles/hash
  2052. [[[ Differential Tests ]]]
  2053. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  2054. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  2055. 0 total collisions, of which 0 single collisions were ignored
  2056. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  2057. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  2058. 3 total collisions, of which 3 single collisions were ignored
  2059. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  2060. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  2061. 0 total collisions, of which 0 single collisions were ignored
  2062. [[[ Avalanche Tests ]]]
  2063. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.602000%
  2064. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.724667%
  2065. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.586000%
  2066. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.626667%
  2067. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.727333%
  2068. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.598000%
  2069. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.633333%
  2070. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.618000%
  2071. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.690667%
  2072. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.748000%
  2073. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.651333%
  2074. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.647333%
  2075. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.740667%
  2076. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.697333%
  2077. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.720000%
  2078. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.636000%
  2079. [[[ Keyset 'Cyclic' Tests ]]]
  2080. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  2081. Testing collisions - Expected 11641.53, actual 11721.00 ( 1.01x)
  2082. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.032%
  2083. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  2084. Testing collisions - Expected 11641.53, actual 11560.00 ( 0.99x)
  2085. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.033%
  2086. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  2087. Testing collisions - Expected 11641.53, actual 11593.00 ( 1.00x)
  2088. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.029%
  2089. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  2090. Testing collisions - Expected 11641.53, actual 11611.00 ( 1.00x)
  2091. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.030%
  2092. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  2093. Testing collisions - Expected 11641.53, actual 11546.00 ( 0.99x)
  2094. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.036%
  2095. [[[ Keyset 'TwoBytes' Tests ]]]
  2096. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  2097. Testing collisions - Expected 49.57, actual 40.00 ( 0.81x)
  2098. Testing distribution - Worst bias is the 16-bit window at bit 31 - 0.123%
  2099. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  2100. Testing collisions - Expected 3484.56, actual 3420.00 ( 0.98x)
  2101. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.034%
  2102. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  2103. Testing collisions - Expected 40347.77, actual 40169.00 ( 1.00x)
  2104. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.012%
  2105. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  2106. Testing collisions - Expected 227963.15, actual 227077.00 ( 1.00x)
  2107. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.003%
  2108. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  2109. Testing collisions - Expected 871784.70, actual 865740.00 ( 0.99x)
  2110. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.001%
  2111. [[[ Keyset 'Sparse' Tests ]]]
  2112. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  2113. Testing collisions - Expected 153.70, actual 159.00 ( 1.03x)
  2114. Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.127%
  2115. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  2116. Testing collisions - Expected 2461.72, actual 2420.00 ( 0.98x)
  2117. Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.042%
  2118. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  2119. Testing collisions - Expected 431.55, actual 419.00 ( 0.97x)
  2120. Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.080%
  2121. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  2122. Testing collisions - Expected 2069.66, actual 2072.00 ( 1.00x)
  2123. Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.052%
  2124. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  2125. Testing collisions - Expected 8026.87, actual 8033.00 ( 1.00x)
  2126. Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.036%
  2127. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  2128. Testing collisions - Expected 1401.34, actual 1376.00 ( 0.98x)
  2129. Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.063%
  2130. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  2131. Testing collisions - Expected 910.36, actual 922.00 ( 1.01x)
  2132. Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.063%
  2133. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  2134. Testing collisions - Expected 512.50, actual 499.00 ( 0.97x)
  2135. Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.043%
  2136. [[[ Keyset 'Combination Lowbits' Tests ]]]
  2137. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  2138. Testing collisions - Expected 42799.01, actual 42578.00 ( 0.99x)
  2139. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.021%
  2140. [[[ Keyset 'Combination Highbits' Tests ]]]
  2141. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  2142. Testing collisions - Expected 42799.01, actual 42409.00 ( 0.99x)
  2143. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.012%
  2144. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  2145. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  2146. Testing collisions - Expected 512.00, actual 534.00 ( 1.04x)
  2147. Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.068%
  2148. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  2149. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  2150. Testing collisions - Expected 512.00, actual 546.00 ( 1.07x)
  2151. Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.046%
  2152. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  2153. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  2154. Testing collisions - Expected 17339.30, actual 17365.00 ( 1.00x)
  2155. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.022%
  2156. [[[ Keyset 'Window' Tests ]]]
  2157. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  2158. Window at 0 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  2159. Window at 1 - Testing collisions - Expected 128.00, actual 152.00 ( 1.19x)
  2160. Window at 2 - Testing collisions - Expected 128.00, actual 158.00 ( 1.23x)
  2161. Window at 3 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  2162. Window at 4 - Testing collisions - Expected 128.00, actual 147.00 ( 1.15x)
  2163. Window at 5 - Testing collisions - Expected 128.00, actual 142.00 ( 1.11x)
  2164. Window at 6 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  2165. Window at 7 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  2166. Window at 8 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  2167. Window at 9 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  2168. Window at 10 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  2169. Window at 11 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  2170. Window at 12 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  2171. Window at 13 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  2172. Window at 14 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  2173. Window at 15 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  2174. Window at 16 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  2175. Window at 17 - Testing collisions - Expected 128.00, actual 151.00 ( 1.18x)
  2176. Window at 18 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  2177. Window at 19 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  2178. Window at 20 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  2179. Window at 21 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  2180. Window at 22 - Testing collisions - Expected 128.00, actual 156.00 ( 1.22x)
  2181. Window at 23 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  2182. Window at 24 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  2183. Window at 25 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  2184. Window at 26 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  2185. Window at 27 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  2186. Window at 28 - Testing collisions - Expected 128.00, actual 105.00 ( 0.82x)
  2187. Window at 29 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  2188. Window at 30 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  2189. Window at 31 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  2190. Window at 32 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  2191. Window at 33 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  2192. Window at 34 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  2193. Window at 35 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  2194. Window at 36 - Testing collisions - Expected 128.00, actual 105.00 ( 0.82x)
  2195. Window at 37 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  2196. Window at 38 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  2197. Window at 39 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  2198. Window at 40 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  2199. Window at 41 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  2200. Window at 42 - Testing collisions - Expected 128.00, actual 106.00 ( 0.83x)
  2201. Window at 43 - Testing collisions - Expected 128.00, actual 113.00 ( 0.88x)
  2202. Window at 44 - Testing collisions - Expected 128.00, actual 109.00 ( 0.85x)
  2203. Window at 45 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  2204. Window at 46 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  2205. Window at 47 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  2206. Window at 48 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  2207. Window at 49 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  2208. Window at 50 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  2209. Window at 51 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  2210. Window at 52 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  2211. Window at 53 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  2212. Window at 54 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  2213. Window at 55 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  2214. Window at 56 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  2215. Window at 57 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  2216. Window at 58 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  2217. Window at 59 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  2218. Window at 60 - Testing collisions - Expected 128.00, actual 111.00 ( 0.87x)
  2219. Window at 61 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  2220. Window at 62 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  2221. Window at 63 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  2222. Window at 64 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  2223. [[[ Keyset 'Text' Tests ]]]
  2224. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  2225. Testing collisions - Expected 25418.13, actual 25105.00 ( 0.99x)
  2226. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.028%
  2227. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  2228. Testing collisions - Expected 25418.13, actual 25359.00 ( 1.00x)
  2229. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.017%
  2230. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  2231. Testing collisions - Expected 25418.13, actual 25492.00 ( 1.00x)
  2232. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.018%
  2233. [[[ Keyset 'Zeroes' Tests ]]]
  2234. Keyset 'Zeroes' - 65536 keys
  2235. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  2236. Testing distribution - Worst bias is the 13-bit window at bit 1 - 0.466%
  2237. [[[ Keyset 'Seed' Tests ]]]
  2238. Keyset 'Seed' - 1000000 keys
  2239. Testing collisions - Expected 116.42, actual 122.00 ( 1.05x)
  2240. Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.083%
  2241. Input vcode 0xe03cacad, Output vcode 0x6612fdbc, Result vcode 0x00000001
  2242. Verification value is 0x00000001 - Testing took 1865.621979 seconds
  2243. -------------------------------------------------------------------------------
  2244. -------------------------------------------------------------------------------
  2245. --- Testing sha1_32a "SHA1, first 32 bits of result"
  2246. [[[ Sanity Tests ]]]
  2247. Verification value 0x7FE8C80E : PASS
  2248. Running sanity check 1 ..........FAIL !!!!!
  2249. Running AppendedZeroesTest..........PASS
  2250. [[[ Speed Tests ]]]
  2251. Bulk speed test - 262144-byte keys
  2252. Alignment 7 - 0.185 bytes/cycle - 529.62 MiB/sec @ 3 ghz
  2253. Alignment 6 - 0.185 bytes/cycle - 529.62 MiB/sec @ 3 ghz
  2254. Alignment 5 - 0.185 bytes/cycle - 529.62 MiB/sec @ 3 ghz
  2255. Alignment 4 - 0.185 bytes/cycle - 530.31 MiB/sec @ 3 ghz
  2256. Alignment 3 - 0.185 bytes/cycle - 529.72 MiB/sec @ 3 ghz
  2257. Alignment 2 - 0.185 bytes/cycle - 529.72 MiB/sec @ 3 ghz
  2258. Alignment 1 - 0.185 bytes/cycle - 529.72 MiB/sec @ 3 ghz
  2259. Alignment 0 - 0.185 bytes/cycle - 530.31 MiB/sec @ 3 ghz
  2260. Average - 0.185 bytes/cycle - 529.83 MiB/sec @ 3 ghz
  2261. Small key speed test - 1-byte keys - 1354.39 cycles/hash
  2262. Small key speed test - 2-byte keys - 1337.81 cycles/hash
  2263. Small key speed test - 3-byte keys - 1321.46 cycles/hash
  2264. Small key speed test - 4-byte keys - 1304.03 cycles/hash
  2265. Small key speed test - 5-byte keys - 1287.49 cycles/hash
  2266. Small key speed test - 6-byte keys - 1270.99 cycles/hash
  2267. Small key speed test - 7-byte keys - 1254.42 cycles/hash
  2268. Small key speed test - 8-byte keys - 1238.84 cycles/hash
  2269. Small key speed test - 9-byte keys - 1222.27 cycles/hash
  2270. Small key speed test - 10-byte keys - 1205.88 cycles/hash
  2271. Small key speed test - 11-byte keys - 1188.96 cycles/hash
  2272. Small key speed test - 12-byte keys - 1172.63 cycles/hash
  2273. Small key speed test - 13-byte keys - 1155.97 cycles/hash
  2274. Small key speed test - 14-byte keys - 1139.81 cycles/hash
  2275. Small key speed test - 15-byte keys - 1122.97 cycles/hash
  2276. Small key speed test - 16-byte keys - 1106.43 cycles/hash
  2277. Small key speed test - 17-byte keys - 1086.50 cycles/hash
  2278. Small key speed test - 18-byte keys - 1070.00 cycles/hash
  2279. Small key speed test - 19-byte keys - 1053.50 cycles/hash
  2280. Small key speed test - 20-byte keys - 1037.01 cycles/hash
  2281. Small key speed test - 21-byte keys - 1020.49 cycles/hash
  2282. Small key speed test - 22-byte keys - 1003.84 cycles/hash
  2283. Small key speed test - 23-byte keys - 987.48 cycles/hash
  2284. Small key speed test - 24-byte keys - 970.66 cycles/hash
  2285. Small key speed test - 25-byte keys - 954.33 cycles/hash
  2286. Small key speed test - 26-byte keys - 937.49 cycles/hash
  2287. Small key speed test - 27-byte keys - 921.03 cycles/hash
  2288. Small key speed test - 28-byte keys - 904.58 cycles/hash
  2289. Small key speed test - 29-byte keys - 887.99 cycles/hash
  2290. Small key speed test - 30-byte keys - 871.49 cycles/hash
  2291. Small key speed test - 31-byte keys - 854.99 cycles/hash
  2292. Average 1104.701 cycles/hash
  2293. [[[ Differential Tests ]]]
  2294. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  2295. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  2296. 1 total collisions, of which 1 single collisions were ignored
  2297. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  2298. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  2299. 2 total collisions, of which 2 single collisions were ignored
  2300. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  2301. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  2302. 0 total collisions, of which 0 single collisions were ignored
  2303. [[[ Avalanche Tests ]]]
  2304. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.587333%
  2305. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.660667%
  2306. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.667333%
  2307. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.550000%
  2308. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.611333%
  2309. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.623333%
  2310. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.581333%
  2311. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.588667%
  2312. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.608000%
  2313. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.726000%
  2314. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.690000%
  2315. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.757333%
  2316. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.618000%
  2317. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.701333%
  2318. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.662000%
  2319. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.718667%
  2320. [[[ Keyset 'Cyclic' Tests ]]]
  2321. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  2322. Testing collisions - Expected 11641.53, actual 11550.00 ( 0.99x)
  2323. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.028%
  2324. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  2325. Testing collisions - Expected 11641.53, actual 11727.00 ( 1.01x)
  2326. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.049%
  2327. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  2328. Testing collisions - Expected 11641.53, actual 11755.00 ( 1.01x)
  2329. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.030%
  2330. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  2331. Testing collisions - Expected 11641.53, actual 11297.00 ( 0.97x)
  2332. Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.022%
  2333. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  2334. Testing collisions - Expected 11641.53, actual 11602.00 ( 1.00x)
  2335. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.032%
  2336. [[[ Keyset 'TwoBytes' Tests ]]]
  2337. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  2338. Testing collisions - Expected 49.57, actual 55.00 ( 1.11x)
  2339. Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.128%
  2340. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  2341. Testing collisions - Expected 3484.56, actual 3465.00 ( 0.99x)
  2342. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.066%
  2343. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  2344. Testing collisions - Expected 40347.77, actual 40332.00 ( 1.00x)
  2345. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.018%
  2346. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  2347. Testing collisions - Expected 227963.15, actual 227110.00 ( 1.00x)
  2348. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.011%
  2349. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  2350. Testing collisions - Expected 871784.70, actual 866613.00 ( 0.99x)
  2351. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.006%
  2352. [[[ Keyset 'Sparse' Tests ]]]
  2353. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  2354. Testing collisions - Expected 153.70, actual 147.00 ( 0.96x)
  2355. Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.085%
  2356. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  2357. Testing collisions - Expected 2461.72, actual 2394.00 ( 0.97x)
  2358. Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.056%
  2359. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  2360. Testing collisions - Expected 431.55, actual 410.00 ( 0.95x)
  2361. Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.075%
  2362. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  2363. Testing collisions - Expected 2069.66, actual 2090.00 ( 1.01x)
  2364. Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.025%
  2365. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  2366. Testing collisions - Expected 8026.87, actual 7981.00 ( 0.99x)
  2367. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.039%
  2368. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  2369. Testing collisions - Expected 1401.34, actual 1427.00 ( 1.02x)
  2370. Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.041%
  2371. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  2372. Testing collisions - Expected 910.36, actual 933.00 ( 1.02x)
  2373. Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.092%
  2374. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  2375. Testing collisions - Expected 512.50, actual 551.00 ( 1.08x)
  2376. Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.075%
  2377. [[[ Keyset 'Combination Lowbits' Tests ]]]
  2378. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  2379. Testing collisions - Expected 42799.01, actual 43020.00 ( 1.01x)
  2380. Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.017%
  2381. [[[ Keyset 'Combination Highbits' Tests ]]]
  2382. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  2383. Testing collisions - Expected 42799.01, actual 43000.00 ( 1.00x)
  2384. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.018%
  2385. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  2386. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  2387. Testing collisions - Expected 512.00, actual 519.00 ( 1.01x)
  2388. Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.074%
  2389. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  2390. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  2391. Testing collisions - Expected 512.00, actual 516.00 ( 1.01x)
  2392. Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.093%
  2393. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  2394. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  2395. Testing collisions - Expected 17339.30, actual 17472.00 ( 1.01x)
  2396. Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.017%
  2397. [[[ Keyset 'Window' Tests ]]]
  2398. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  2399. Window at 0 - Testing collisions - Expected 128.00, actual 148.00 ( 1.16x)
  2400. Window at 1 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  2401. Window at 2 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  2402. Window at 3 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  2403. Window at 4 - Testing collisions - Expected 128.00, actual 141.00 ( 1.10x)
  2404. Window at 5 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  2405. Window at 6 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  2406. Window at 7 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  2407. Window at 8 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  2408. Window at 9 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  2409. Window at 10 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  2410. Window at 11 - Testing collisions - Expected 128.00, actual 149.00 ( 1.16x)
  2411. Window at 12 - Testing collisions - Expected 128.00, actual 153.00 ( 1.20x)
  2412. Window at 13 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  2413. Window at 14 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  2414. Window at 15 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  2415. Window at 16 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  2416. Window at 17 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  2417. Window at 18 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  2418. Window at 19 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  2419. Window at 20 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  2420. Window at 21 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  2421. Window at 22 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  2422. Window at 23 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  2423. Window at 24 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  2424. Window at 25 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  2425. Window at 26 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  2426. Window at 27 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  2427. Window at 28 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  2428. Window at 29 - Testing collisions - Expected 128.00, actual 115.00 ( 0.90x)
  2429. Window at 30 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  2430. Window at 31 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  2431. Window at 32 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  2432. Window at 33 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  2433. Window at 34 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  2434. Window at 35 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  2435. Window at 36 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  2436. Window at 37 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  2437. Window at 38 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  2438. Window at 39 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  2439. Window at 40 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  2440. Window at 41 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  2441. Window at 42 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  2442. Window at 43 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  2443. Window at 44 - Testing collisions - Expected 128.00, actual 156.00 ( 1.22x)
  2444. Window at 45 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  2445. Window at 46 - Testing collisions - Expected 128.00, actual 105.00 ( 0.82x)
  2446. Window at 47 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  2447. Window at 48 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  2448. Window at 49 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  2449. Window at 50 - Testing collisions - Expected 128.00, actual 105.00 ( 0.82x)
  2450. Window at 51 - Testing collisions - Expected 128.00, actual 95.00 ( 0.74x)
  2451. Window at 52 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  2452. Window at 53 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  2453. Window at 54 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  2454. Window at 55 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  2455. Window at 56 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  2456. Window at 57 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  2457. Window at 58 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  2458. Window at 59 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  2459. Window at 60 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  2460. Window at 61 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  2461. Window at 62 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  2462. Window at 63 - Testing collisions - Expected 128.00, actual 163.00 ( 1.27x)
  2463. Window at 64 - Testing collisions - Expected 128.00, actual 148.00 ( 1.16x)
  2464. [[[ Keyset 'Text' Tests ]]]
  2465. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  2466. Testing collisions - Expected 25418.13, actual 25197.00 ( 0.99x)
  2467. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.019%
  2468. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  2469. Testing collisions - Expected 25418.13, actual 24974.00 ( 0.98x)
  2470. Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.015%
  2471. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  2472. Testing collisions - Expected 25418.13, actual 25411.00 ( 1.00x)
  2473. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.018%
  2474. [[[ Keyset 'Zeroes' Tests ]]]
  2475. Keyset 'Zeroes' - 65536 keys
  2476. Testing collisions - Expected 0.50, actual 3.00 ( 6.00x) !!!!!
  2477. Testing distribution - Worst bias is the 13-bit window at bit 4 - 0.412%
  2478. *********FAIL*********
  2479. [[[ Keyset 'Seed' Tests ]]]
  2480. Keyset 'Seed' - 1000000 keys
  2481. Testing collisions - Expected 116.42, actual 103.00 ( 0.88x)
  2482. Testing distribution - Worst bias is the 17-bit window at bit 21 - 0.079%
  2483. Input vcode 0x7fda8c33, Output vcode 0x2afe8e1c, Result vcode 0x00000001
  2484. Verification value is 0x00000001 - Testing took -1467.061877 seconds
  2485. -------------------------------------------------------------------------------
  2486. -------------------------------------------------------------------------------
  2487. --- Testing hasshe2 "SSE2 hasshe2, 256-bit"
  2488. [[[ Sanity Tests ]]]
  2489. Verification value 0xF5D39DFE : PASS
  2490. Running sanity check 1 ..........FAIL !!!!!
  2491. Running AppendedZeroesTest.FAIL !!!!!
  2492. [[[ Speed Tests ]]]
  2493. Bulk speed test - 262144-byte keys
  2494. Alignment 7 - 0.717 bytes/cycle - 2050.93 MiB/sec @ 3 ghz
  2495. Alignment 6 - 0.717 bytes/cycle - 2050.90 MiB/sec @ 3 ghz
  2496. Alignment 5 - 0.717 bytes/cycle - 2050.89 MiB/sec @ 3 ghz
  2497. Alignment 4 - 0.717 bytes/cycle - 2050.88 MiB/sec @ 3 ghz
  2498. Alignment 3 - 0.717 bytes/cycle - 2050.90 MiB/sec @ 3 ghz
  2499. Alignment 2 - 0.717 bytes/cycle - 2050.91 MiB/sec @ 3 ghz
  2500. Alignment 1 - 0.717 bytes/cycle - 2050.90 MiB/sec @ 3 ghz
  2501. Alignment 0 - 0.722 bytes/cycle - 2064.56 MiB/sec @ 3 ghz
  2502. Average - 0.717 bytes/cycle - 2052.61 MiB/sec @ 3 ghz
  2503. Small key speed test - 1-byte keys - 69.73 cycles/hash
  2504. Small key speed test - 2-byte keys - 69.25 cycles/hash
  2505. Small key speed test - 3-byte keys - 69.44 cycles/hash
  2506. Small key speed test - 4-byte keys - 69.89 cycles/hash
  2507. Small key speed test - 5-byte keys - 69.86 cycles/hash
  2508. Small key speed test - 6-byte keys - 69.94 cycles/hash
  2509. Small key speed test - 7-byte keys - 69.83 cycles/hash
  2510. Small key speed test - 8-byte keys - 69.50 cycles/hash
  2511. Small key speed test - 9-byte keys - 69.61 cycles/hash
  2512. Small key speed test - 10-byte keys - 69.83 cycles/hash
  2513. Small key speed test - 11-byte keys - 69.51 cycles/hash
  2514. Small key speed test - 12-byte keys - 69.83 cycles/hash
  2515. Small key speed test - 13-byte keys - 69.75 cycles/hash
  2516. Small key speed test - 14-byte keys - 69.73 cycles/hash
  2517. Small key speed test - 15-byte keys - 69.92 cycles/hash
  2518. Small key speed test - 16-byte keys - 69.70 cycles/hash
  2519. Small key speed test - 17-byte keys - 91.32 cycles/hash
  2520. Small key speed test - 18-byte keys - 91.25 cycles/hash
  2521. Small key speed test - 19-byte keys - 91.00 cycles/hash
  2522. Small key speed test - 20-byte keys - 91.00 cycles/hash
  2523. Small key speed test - 21-byte keys - 91.00 cycles/hash
  2524. Small key speed test - 22-byte keys - 91.28 cycles/hash
  2525. Small key speed test - 23-byte keys - 91.31 cycles/hash
  2526. Small key speed test - 24-byte keys - 91.67 cycles/hash
  2527. Small key speed test - 25-byte keys - 91.28 cycles/hash
  2528. Small key speed test - 26-byte keys - 91.30 cycles/hash
  2529. Small key speed test - 27-byte keys - 91.38 cycles/hash
  2530. Small key speed test - 28-byte keys - 91.00 cycles/hash
  2531. Small key speed test - 29-byte keys - 91.00 cycles/hash
  2532. Small key speed test - 30-byte keys - 91.31 cycles/hash
  2533. Small key speed test - 31-byte keys - 91.00 cycles/hash
  2534. Average 80.110 cycles/hash
  2535. [[[ Differential Tests ]]]
  2536. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 256 bit hashes.
  2537. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  2538. 0 total collisions, of which 0 single collisions were ignored
  2539. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 256 bit hashes.
  2540. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  2541. 0 total collisions, of which 0 single collisions were ignored
  2542. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 256 bit hashes.
  2543. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  2544. 0 total collisions, of which 0 single collisions were ignored
  2545. [[[ Avalanche Tests ]]]
  2546. Testing 32-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.657333%
  2547. Testing 40-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.688667%
  2548. Testing 48-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.752000%
  2549. Testing 56-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.799333%
  2550. Testing 64-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.724667%
  2551. Testing 72-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.759333%
  2552. Testing 80-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.780000%
  2553. Testing 88-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.767333%
  2554. Testing 96-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.778667%
  2555. Testing 104-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.854667%
  2556. Testing 112-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.792667%
  2557. Testing 120-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.711333%
  2558. Testing 128-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.782667%
  2559. Testing 136-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.748000%
  2560. Testing 144-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.854667%
  2561. Testing 152-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.783333%
  2562. [[[ Keyset 'Cyclic' Tests ]]]
  2563. Keyset 'Cyclic' - 8 cycles of 32 bytes - 10000000 keys
  2564. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2565. Testing distribution - Worst bias is the 20-bit window at bit 170 - 0.044%
  2566. Keyset 'Cyclic' - 8 cycles of 33 bytes - 10000000 keys
  2567. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2568. Testing distribution - Worst bias is the 20-bit window at bit 116 - 0.030%
  2569. Keyset 'Cyclic' - 8 cycles of 34 bytes - 10000000 keys
  2570. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2571. Testing distribution - Worst bias is the 20-bit window at bit 208 - 0.042%
  2572. Keyset 'Cyclic' - 8 cycles of 35 bytes - 10000000 keys
  2573. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2574. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.037%
  2575. Keyset 'Cyclic' - 8 cycles of 36 bytes - 10000000 keys
  2576. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2577. Testing distribution - Worst bias is the 20-bit window at bit 64 - 0.048%
  2578. [[[ Keyset 'TwoBytes' Tests ]]]
  2579. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  2580. Testing collisions - Expected 0.00, actual 261375.00 (142151898536353902640512217718656493751124892518334022827173309268885504.00x) !!!!!
  2581. Testing distribution - Worst bias is the 16-bit window at bit 224 - 9.330% !!!!!
  2582. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  2583. Testing collisions - Expected 0.00, actual 3648285.00 (28226714072151676304381391999948790695388678320297737879212744157167616.00x) !!!!!
  2584. Testing distribution - Worst bias is the 20-bit window at bit 173 - 36.641% !!!!!
  2585. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  2586. Testing collisions - Expected 0.00, actual 14322075.00 (9569857834835384430619886633234903371692909482524151202846927384215552.00x) !!!!!
  2587. Testing distribution - Worst bias is the 20-bit window at bit 173 - 22.070% !!!!!
  2588. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  2589. Testing collisions - Expected 0.00, actual 36444345.00 (4310071984368545237372921531842751613124033682593204804595379544784896.00x) !!!!!
  2590. Testing distribution - Worst bias is the 20-bit window at bit 171 - 14.288% !!!!!
  2591. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  2592. Testing collisions - Expected 0.00, actual 66369615.00 (2052480715541792919826314892155096393763035561945870710007374693793792.00x) !!!!!
  2593. Testing distribution - Worst bias is the 20-bit window at bit 132 - 5.640% !!!!!
  2594. *********FAIL*********
  2595. [[[ Keyset 'Sparse' Tests ]]]
  2596. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  2597. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2598. Testing distribution - Worst bias is the 17-bit window at bit 92 - 0.094%
  2599. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  2600. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2601. Testing distribution - Worst bias is the 19-bit window at bit 68 - 0.066%
  2602. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  2603. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2604. Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.118%
  2605. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  2606. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2607. Testing distribution - Worst bias is the 19-bit window at bit 135 - 0.071%
  2608. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  2609. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2610. Testing distribution - Worst bias is the 20-bit window at bit 114 - 0.040%
  2611. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  2612. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2613. Testing distribution - Worst bias is the 19-bit window at bit 240 - 0.084%
  2614. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  2615. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2616. Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.082%
  2617. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  2618. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2619. Testing distribution - Worst bias is the 18-bit window at bit 177 - 0.110%
  2620. [[[ Keyset 'Combination Lowbits' Tests ]]]
  2621. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  2622. Testing collisions - Expected 0.00, actual 2392642.00 (1507172621062177277234346095585548510973266587407023642473353996926976.00x) !!!!!
  2623. Testing distribution - Worst bias is the 20-bit window at bit 92 - 1.553% !!!!!
  2624. *********FAIL*********
  2625. [[[ Keyset 'Combination Highbits' Tests ]]]
  2626. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  2627. Testing collisions - Expected 0.00, actual 2392642.00 (1507172621062177277234346095585548510973266587407023642473353996926976.00x) !!!!!
  2628. Testing distribution - Worst bias is the 20-bit window at bit 164 - 1.562% !!!!!
  2629. *********FAIL*********
  2630. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  2631. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  2632. Testing collisions - Expected 0.00, actual 978655.00 (51532323264008516233197248268347203212439739922111472271089146745847808.00x) !!!!!
  2633. Testing distribution - Worst bias is the 18-bit window at bit 138 - 15.699% !!!!!
  2634. *********FAIL*********
  2635. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  2636. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  2637. Testing collisions - Expected 0.00, actual 978655.00 (51532323264008516233197248268347203212439739922111472271089146745847808.00x) !!!!!
  2638. Testing distribution - Worst bias is the 18-bit window at bit 241 - 15.722% !!!!!
  2639. *********FAIL*********
  2640. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  2641. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  2642. Testing collisions - Expected 0.00, actual 762971.00 (1186302575025631985232747861182436913434168905394556419682724623679488.00x) !!!!!
  2643. Testing distribution - Worst bias is the 20-bit window at bit 178 - 1.095% !!!!!
  2644. *********FAIL*********
  2645. [[[ Keyset 'Window' Tests ]]]
  2646. Keyset 'Windowed' - 512-bit key, 20-bit window - 512 tests, 1048576 keys per test
  2647. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2648. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2649. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2650. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2651. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2652. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2653. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2654. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2655. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2656. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2657. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2658. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2659. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2660. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2661. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2662. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2663. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2664. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2665. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2666. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2667. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2668. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2669. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2670. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2671. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2672. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2673. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2674. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2675. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2676. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2677. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2678. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2679. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2680. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2681. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2682. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2683. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2684. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2685. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2686. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2687. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2688. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2689. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2690. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2691. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2692. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2693. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2694. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2695. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2696. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2697. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2698. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2699. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2700. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2701. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2702. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2703. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2704. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2705. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2706. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2707. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2708. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2709. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2710. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2711. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2712. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2713. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2714. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2715. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2716. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2717. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2718. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2719. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2720. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2721. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2722. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2723. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2724. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2725. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2726. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2727. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2728. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2729. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2730. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2731. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2732. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2733. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2734. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2735. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2736. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2737. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2738. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2739. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2740. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2741. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2742. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2743. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2744. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2745. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2746. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2747. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2748. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2749. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2750. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2751. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2752. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2753. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2754. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2755. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2756. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2757. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2758. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2759. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2760. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2761. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2762. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2763. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2764. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2765. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2766. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2767. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2768. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2769. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2770. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2771. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2772. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2773. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2774. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2775. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2776. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2777. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2778. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2779. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2780. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2781. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2782. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2783. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2784. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2785. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2786. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2787. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2788. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2789. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2790. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2791. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2792. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2793. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2794. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2795. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2796. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2797. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2798. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2799. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2800. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2801. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2802. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2803. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2804. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2805. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2806. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2807. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2808. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2809. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2810. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2811. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2812. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2813. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2814. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2815. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2816. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2817. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2818. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2819. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2820. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2821. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2822. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2823. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2824. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2825. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2826. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2827. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2828. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2829. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2830. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2831. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2832. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2833. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2834. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2835. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2836. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2837. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2838. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2839. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2840. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2841. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2842. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2843. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2844. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2845. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2846. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2847. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2848. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2849. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2850. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2851. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2852. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2853. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2854. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2855. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2856. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2857. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2858. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2859. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2860. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2861. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2862. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2863. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2864. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2865. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2866. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2867. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2868. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2869. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2870. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2871. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2872. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2873. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2874. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2875. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2876. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2877. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2878. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2879. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2880. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2881. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2882. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2883. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2884. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2885. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2886. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2887. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2888. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2889. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2890. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2891. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2892. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2893. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2894. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2895. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2896. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2897. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2898. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2899. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2900. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2901. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2902. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2903. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2904. Window at 257 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2905. Window at 258 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2906. Window at 259 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2907. Window at 260 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2908. Window at 261 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2909. Window at 262 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2910. Window at 263 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2911. Window at 264 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2912. Window at 265 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2913. Window at 266 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2914. Window at 267 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2915. Window at 268 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2916. Window at 269 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2917. Window at 270 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2918. Window at 271 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2919. Window at 272 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2920. Window at 273 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2921. Window at 274 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2922. Window at 275 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2923. Window at 276 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2924. Window at 277 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2925. Window at 278 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2926. Window at 279 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2927. Window at 280 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2928. Window at 281 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2929. Window at 282 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2930. Window at 283 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2931. Window at 284 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2932. Window at 285 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2933. Window at 286 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2934. Window at 287 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2935. Window at 288 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2936. Window at 289 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2937. Window at 290 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2938. Window at 291 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2939. Window at 292 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2940. Window at 293 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2941. Window at 294 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2942. Window at 295 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2943. Window at 296 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2944. Window at 297 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2945. Window at 298 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2946. Window at 299 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2947. Window at 300 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2948. Window at 301 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2949. Window at 302 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2950. Window at 303 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2951. Window at 304 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2952. Window at 305 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2953. Window at 306 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2954. Window at 307 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2955. Window at 308 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2956. Window at 309 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2957. Window at 310 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2958. Window at 311 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2959. Window at 312 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2960. Window at 313 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2961. Window at 314 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2962. Window at 315 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2963. Window at 316 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2964. Window at 317 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2965. Window at 318 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2966. Window at 319 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2967. Window at 320 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2968. Window at 321 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2969. Window at 322 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2970. Window at 323 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2971. Window at 324 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2972. Window at 325 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2973. Window at 326 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2974. Window at 327 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2975. Window at 328 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2976. Window at 329 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2977. Window at 330 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2978. Window at 331 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2979. Window at 332 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2980. Window at 333 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2981. Window at 334 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2982. Window at 335 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2983. Window at 336 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2984. Window at 337 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2985. Window at 338 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2986. Window at 339 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2987. Window at 340 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2988. Window at 341 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2989. Window at 342 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2990. Window at 343 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2991. Window at 344 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2992. Window at 345 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2993. Window at 346 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2994. Window at 347 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2995. Window at 348 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2996. Window at 349 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2997. Window at 350 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2998. Window at 351 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  2999. Window at 352 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3000. Window at 353 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3001. Window at 354 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3002. Window at 355 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3003. Window at 356 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3004. Window at 357 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3005. Window at 358 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3006. Window at 359 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3007. Window at 360 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3008. Window at 361 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3009. Window at 362 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3010. Window at 363 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3011. Window at 364 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3012. Window at 365 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3013. Window at 366 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3014. Window at 367 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3015. Window at 368 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3016. Window at 369 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3017. Window at 370 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3018. Window at 371 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3019. Window at 372 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3020. Window at 373 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3021. Window at 374 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3022. Window at 375 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3023. Window at 376 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3024. Window at 377 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3025. Window at 378 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3026. Window at 379 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3027. Window at 380 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3028. Window at 381 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3029. Window at 382 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3030. Window at 383 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3031. Window at 384 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3032. Window at 385 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3033. Window at 386 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3034. Window at 387 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3035. Window at 388 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3036. Window at 389 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3037. Window at 390 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3038. Window at 391 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3039. Window at 392 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3040. Window at 393 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3041. Window at 394 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3042. Window at 395 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3043. Window at 396 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3044. Window at 397 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3045. Window at 398 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3046. Window at 399 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3047. Window at 400 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3048. Window at 401 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3049. Window at 402 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3050. Window at 403 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3051. Window at 404 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3052. Window at 405 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3053. Window at 406 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3054. Window at 407 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3055. Window at 408 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3056. Window at 409 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3057. Window at 410 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3058. Window at 411 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3059. Window at 412 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3060. Window at 413 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3061. Window at 414 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3062. Window at 415 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3063. Window at 416 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3064. Window at 417 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3065. Window at 418 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3066. Window at 419 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3067. Window at 420 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3068. Window at 421 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3069. Window at 422 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3070. Window at 423 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3071. Window at 424 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3072. Window at 425 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3073. Window at 426 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3074. Window at 427 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3075. Window at 428 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3076. Window at 429 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3077. Window at 430 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3078. Window at 431 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3079. Window at 432 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3080. Window at 433 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3081. Window at 434 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3082. Window at 435 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3083. Window at 436 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3084. Window at 437 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3085. Window at 438 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3086. Window at 439 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3087. Window at 440 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3088. Window at 441 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3089. Window at 442 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3090. Window at 443 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3091. Window at 444 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3092. Window at 445 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3093. Window at 446 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3094. Window at 447 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3095. Window at 448 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3096. Window at 449 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3097. Window at 450 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3098. Window at 451 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3099. Window at 452 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3100. Window at 453 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3101. Window at 454 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3102. Window at 455 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3103. Window at 456 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3104. Window at 457 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3105. Window at 458 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3106. Window at 459 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3107. Window at 460 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3108. Window at 461 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3109. Window at 462 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3110. Window at 463 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3111. Window at 464 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3112. Window at 465 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3113. Window at 466 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3114. Window at 467 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3115. Window at 468 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3116. Window at 469 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3117. Window at 470 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3118. Window at 471 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3119. Window at 472 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3120. Window at 473 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3121. Window at 474 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3122. Window at 475 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3123. Window at 476 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3124. Window at 477 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3125. Window at 478 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3126. Window at 479 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3127. Window at 480 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3128. Window at 481 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3129. Window at 482 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3130. Window at 483 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3131. Window at 484 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3132. Window at 485 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3133. Window at 486 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3134. Window at 487 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3135. Window at 488 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3136. Window at 489 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3137. Window at 490 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3138. Window at 491 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3139. Window at 492 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3140. Window at 493 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3141. Window at 494 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3142. Window at 495 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3143. Window at 496 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3144. Window at 497 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3145. Window at 498 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3146. Window at 499 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3147. Window at 500 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3148. Window at 501 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3149. Window at 502 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3150. Window at 503 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3151. Window at 504 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3152. Window at 505 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3153. Window at 506 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3154. Window at 507 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3155. Window at 508 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3156. Window at 509 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3157. Window at 510 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3158. Window at 511 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3159. Window at 512 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3160. [[[ Keyset 'Text' Tests ]]]
  3161. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  3162. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3163. Testing distribution - Worst bias is the 20-bit window at bit 68 - 0.036%
  3164. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  3165. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3166. Testing distribution - Worst bias is the 20-bit window at bit 218 - 0.025%
  3167. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  3168. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3169. Testing distribution - Worst bias is the 20-bit window at bit 254 - 0.023%
  3170. [[[ Keyset 'Zeroes' Tests ]]]
  3171. Keyset 'Zeroes' - 65536 keys
  3172. Testing collisions - Expected 0.00, actual 61439.00 (3312834876414714422084703868363648073294102997759720220310971560738422784.00x) !!!!!
  3173. Testing distribution - Worst bias is the 13-bit window at bit 245 - 66.102% !!!!!
  3174. *********FAIL*********
  3175. [[[ Keyset 'Seed' Tests ]]]
  3176. Keyset 'Seed' - 1000000 keys
  3177. Testing collisions - Expected 0.00, actual 999999.00 (231584178474632380367520622789312280482689527286082046396032753483120640.00x) !!!!!
  3178. Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!!
  3179. *********FAIL*********
  3180. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  3181. Verification value is 0x00000001 - Testing took -291.924099 seconds
  3182. -------------------------------------------------------------------------------
  3183. -------------------------------------------------------------------------------
  3184. --- Testing crc32_hw "SSE4.2 crc32 in HW"
  3185. [[[ Sanity Tests ]]]
  3186. Verification value 0x0C7346F0 : PASS
  3187. Running sanity check 1 ..........PASS
  3188. Running AppendedZeroesTest..........PASS
  3189. [[[ Speed Tests ]]]
  3190. Bulk speed test - 262144-byte keys
  3191. Alignment 7 - 3.247 bytes/cycle - 9289.02 MiB/sec @ 3 ghz
  3192. Alignment 6 - 3.247 bytes/cycle - 9288.74 MiB/sec @ 3 ghz
  3193. Alignment 5 - 3.247 bytes/cycle - 9288.51 MiB/sec @ 3 ghz
  3194. Alignment 4 - 3.246 bytes/cycle - 9287.79 MiB/sec @ 3 ghz
  3195. Alignment 3 - 3.246 bytes/cycle - 9287.58 MiB/sec @ 3 ghz
  3196. Alignment 2 - 3.246 bytes/cycle - 9287.23 MiB/sec @ 3 ghz
  3197. Alignment 1 - 3.246 bytes/cycle - 9286.93 MiB/sec @ 3 ghz
  3198. Alignment 0 - 3.247 bytes/cycle - 9289.73 MiB/sec @ 3 ghz
  3199. Average - 3.246 bytes/cycle - 9288.19 MiB/sec @ 3 ghz
  3200. Small key speed test - 1-byte keys - 20.00 cycles/hash
  3201. Small key speed test - 2-byte keys - 22.00 cycles/hash
  3202. Small key speed test - 3-byte keys - 23.00 cycles/hash
  3203. Small key speed test - 4-byte keys - 22.00 cycles/hash
  3204. Small key speed test - 5-byte keys - 24.00 cycles/hash
  3205. Small key speed test - 6-byte keys - 26.00 cycles/hash
  3206. Small key speed test - 7-byte keys - 27.00 cycles/hash
  3207. Small key speed test - 8-byte keys - 22.00 cycles/hash
  3208. Small key speed test - 9-byte keys - 23.00 cycles/hash
  3209. Small key speed test - 10-byte keys - 25.00 cycles/hash
  3210. Small key speed test - 11-byte keys - 26.00 cycles/hash
  3211. Small key speed test - 12-byte keys - 26.00 cycles/hash
  3212. Small key speed test - 13-byte keys - 27.00 cycles/hash
  3213. Small key speed test - 14-byte keys - 29.00 cycles/hash
  3214. Small key speed test - 15-byte keys - 30.00 cycles/hash
  3215. Small key speed test - 16-byte keys - 24.00 cycles/hash
  3216. Small key speed test - 17-byte keys - 27.00 cycles/hash
  3217. Small key speed test - 18-byte keys - 27.00 cycles/hash
  3218. Small key speed test - 19-byte keys - 29.00 cycles/hash
  3219. Small key speed test - 20-byte keys - 28.00 cycles/hash
  3220. Small key speed test - 21-byte keys - 30.00 cycles/hash
  3221. Small key speed test - 22-byte keys - 31.00 cycles/hash
  3222. Small key speed test - 23-byte keys - 33.00 cycles/hash
  3223. Small key speed test - 24-byte keys - 27.00 cycles/hash
  3224. Small key speed test - 25-byte keys - 30.00 cycles/hash
  3225. Small key speed test - 26-byte keys - 30.00 cycles/hash
  3226. Small key speed test - 27-byte keys - 32.00 cycles/hash
  3227. Small key speed test - 28-byte keys - 30.00 cycles/hash
  3228. Small key speed test - 29-byte keys - 32.00 cycles/hash
  3229. Small key speed test - 30-byte keys - 34.00 cycles/hash
  3230. Small key speed test - 31-byte keys - 35.00 cycles/hash
  3231. Average 27.452 cycles/hash
  3232. [[[ Differential Tests ]]]
  3233. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  3234. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  3235. 0 total collisions, of which 0 single collisions were ignored
  3236. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  3237. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  3238. 0 total collisions, of which 0 single collisions were ignored
  3239. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  3240. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  3241. 0 total collisions, of which 0 single collisions were ignored
  3242. [[[ Avalanche Tests ]]]
  3243. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3244. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3245. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3246. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3247. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3248. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3249. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3250. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3251. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3252. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3253. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3254. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3255. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3256. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3257. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3258. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3259. *********FAIL*********
  3260. [[[ Keyset 'Cyclic' Tests ]]]
  3261. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  3262. Testing collisions - Expected 11641.53, actual 11913.00 ( 1.02x)
  3263. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.029%
  3264. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  3265. Testing collisions - Expected 11641.53, actual 23120.00 ( 1.99x)
  3266. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.028%
  3267. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  3268. Testing collisions - Expected 11641.53, actual 23054.00 ( 1.98x)
  3269. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.042%
  3270. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  3271. Testing collisions - Expected 11641.53, actual 23078.00 ( 1.98x)
  3272. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.023%
  3273. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  3274. Testing collisions - Expected 11641.53, actual 23361.00 ( 2.01x) !!!!!
  3275. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.043%
  3276. *********FAIL*********
  3277. [[[ Keyset 'TwoBytes' Tests ]]]
  3278. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  3279. Testing collisions - Expected 49.57, actual 4.00 ( 0.08x)
  3280. Testing distribution - Worst bias is the 16-bit window at bit 29 - 5.497% !!!!!
  3281. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  3282. Testing collisions - Expected 3484.56, actual 7075.00 ( 2.03x) !!!!!
  3283. Testing distribution - Worst bias is the 20-bit window at bit 29 - 5.149% !!!!!
  3284. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  3285. Testing collisions - Expected 40347.77, actual 41972.00 ( 1.04x)
  3286. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.962%
  3287. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  3288. Testing collisions - Expected 227963.15, actual 227401.00 ( 1.00x)
  3289. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.309%
  3290. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  3291. Testing collisions - Expected 871784.70, actual 1073946.00 ( 1.23x)
  3292. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.232%
  3293. *********FAIL*********
  3294. [[[ Keyset 'Sparse' Tests ]]]
  3295. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  3296. Testing collisions - Expected 153.70, actual 0.00 ( 0.00x)
  3297. Testing distribution - Worst bias is the 17-bit window at bit 2 - 13.377% !!!!!
  3298. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  3299. Testing collisions - Expected 2461.72, actual 0.00 ( 0.00x)
  3300. Testing distribution - Worst bias is the 17-bit window at bit 18 - 1.878% !!!!!
  3301. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  3302. Testing collisions - Expected 431.55, actual 0.00 ( 0.00x)
  3303. Testing distribution - Worst bias is the 14-bit window at bit 26 - 0.347%
  3304. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  3305. Testing collisions - Expected 2069.66, actual 756.00 ( 0.37x)
  3306. Testing distribution - Worst bias is the 15-bit window at bit 7 - 0.068%
  3307. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  3308. Testing collisions - Expected 8026.87, actual 6804.00 ( 0.85x)
  3309. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.254%
  3310. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  3311. Testing collisions - Expected 1401.34, actual 1610.00 ( 1.15x)
  3312. Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.118%
  3313. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  3314. Testing collisions - Expected 910.36, actual 930.00 ( 1.02x)
  3315. Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.196%
  3316. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  3317. Testing collisions - Expected 512.50, actual 0.00 ( 0.00x)
  3318. Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.069%
  3319. [[[ Keyset 'Combination Lowbits' Tests ]]]
  3320. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  3321. Testing collisions - Expected 42799.01, actual 0.00 ( 0.00x)
  3322. Testing distribution - Worst bias is the 20-bit window at bit 26 - 35.517% !!!!!
  3323. [[[ Keyset 'Combination Highbits' Tests ]]]
  3324. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  3325. Testing collisions - Expected 42799.01, actual 0.00 ( 0.00x)
  3326. Testing distribution - Worst bias is the 20-bit window at bit 19 - 46.955% !!!!!
  3327. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  3328. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  3329. Testing collisions - Expected 512.00, actual 0.00 ( 0.00x)
  3330. Testing distribution - Worst bias is the 18-bit window at bit 28 - 34.742% !!!!!
  3331. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  3332. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  3333. Testing collisions - Expected 512.00, actual 0.00 ( 0.00x)
  3334. Testing distribution - Worst bias is the 18-bit window at bit 19 - 62.692% !!!!!
  3335. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  3336. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  3337. Testing collisions - Expected 17339.30, actual 17230.00 ( 0.99x)
  3338. Testing distribution - Worst bias is the 18-bit window at bit 22 - 2.022% !!!!!
  3339. [[[ Keyset 'Window' Tests ]]]
  3340. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  3341. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3342. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3343. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3344. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3345. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3346. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3347. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3348. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3349. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3350. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3351. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3352. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3353. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3354. Window at 13 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3355. Window at 14 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3356. Window at 15 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3357. Window at 16 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3358. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3359. Window at 18 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3360. Window at 19 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3361. Window at 20 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3362. Window at 21 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3363. Window at 22 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3364. Window at 23 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3365. Window at 24 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3366. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3367. Window at 26 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3368. Window at 27 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3369. Window at 28 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3370. Window at 29 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3371. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3372. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3373. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3374. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3375. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3376. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3377. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3378. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3379. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3380. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3381. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3382. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3383. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3384. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3385. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3386. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3387. Window at 46 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3388. Window at 47 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3389. Window at 48 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3390. Window at 49 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3391. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3392. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3393. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3394. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3395. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3396. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3397. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3398. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3399. Window at 58 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3400. Window at 59 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3401. Window at 60 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3402. Window at 61 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3403. Window at 62 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3404. Window at 63 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3405. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3406. [[[ Keyset 'Text' Tests ]]]
  3407. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  3408. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  3409. Testing distribution - Worst bias is the 20-bit window at bit 8 - 9.411% !!!!!
  3410. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  3411. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  3412. Testing distribution - Worst bias is the 20-bit window at bit 17 - 49.433% !!!!!
  3413. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  3414. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  3415. Testing distribution - Worst bias is the 19-bit window at bit 4 - 31.935% !!!!!
  3416. [[[ Keyset 'Zeroes' Tests ]]]
  3417. Keyset 'Zeroes' - 65536 keys
  3418. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  3419. Testing distribution - Worst bias is the 13-bit window at bit 19 - 0.366%
  3420. [[[ Keyset 'Seed' Tests ]]]
  3421. Keyset 'Seed' - 1000000 keys
  3422. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  3423. Testing distribution - Worst bias is the 15-bit window at bit 23 - 74.794% !!!!!
  3424. Input vcode 0xf303ebcf, Output vcode 0xe0965bb7, Result vcode 0x00000001
  3425. Verification value is 0x00000001 - Testing took 1328.215627 seconds
  3426. -------------------------------------------------------------------------------
  3427. -------------------------------------------------------------------------------
  3428. --- Testing crc32_hw1 "Faster Adler SSE4.2 crc32 in HW"
  3429. [[[ Sanity Tests ]]]
  3430. Verification value 0x0C7346F0 : PASS
  3431. Running sanity check 1 ..........PASS
  3432. Running AppendedZeroesTest..........PASS
  3433. [[[ Speed Tests ]]]
  3434. Bulk speed test - 262144-byte keys
  3435. Alignment 7 - 9.311 bytes/cycle - 26637.85 MiB/sec @ 3 ghz
  3436. Alignment 6 - 9.319 bytes/cycle - 26662.30 MiB/sec @ 3 ghz
  3437. Alignment 5 - 9.310 bytes/cycle - 26636.16 MiB/sec @ 3 ghz
  3438. Alignment 4 - 9.311 bytes/cycle - 26638.76 MiB/sec @ 3 ghz
  3439. Alignment 3 - 9.312 bytes/cycle - 26642.15 MiB/sec @ 3 ghz
  3440. Alignment 2 - 9.308 bytes/cycle - 26630.03 MiB/sec @ 3 ghz
  3441. Alignment 1 - 9.312 bytes/cycle - 26640.80 MiB/sec @ 3 ghz
  3442. Alignment 0 - 9.312 bytes/cycle - 26641.97 MiB/sec @ 3 ghz
  3443. Average - 9.312 bytes/cycle - 26641.25 MiB/sec @ 3 ghz
  3444. Small key speed test - 1-byte keys - 21.00 cycles/hash
  3445. Small key speed test - 2-byte keys - 22.00 cycles/hash
  3446. Small key speed test - 3-byte keys - 24.00 cycles/hash
  3447. Small key speed test - 4-byte keys - 26.44 cycles/hash
  3448. Small key speed test - 5-byte keys - 27.47 cycles/hash
  3449. Small key speed test - 6-byte keys - 29.00 cycles/hash
  3450. Small key speed test - 7-byte keys - 30.00 cycles/hash
  3451. Small key speed test - 8-byte keys - 22.00 cycles/hash
  3452. Small key speed test - 9-byte keys - 23.00 cycles/hash
  3453. Small key speed test - 10-byte keys - 26.00 cycles/hash
  3454. Small key speed test - 11-byte keys - 28.00 cycles/hash
  3455. Small key speed test - 12-byte keys - 31.00 cycles/hash
  3456. Small key speed test - 13-byte keys - 33.00 cycles/hash
  3457. Small key speed test - 14-byte keys - 35.64 cycles/hash
  3458. Small key speed test - 15-byte keys - 38.00 cycles/hash
  3459. Small key speed test - 16-byte keys - 23.00 cycles/hash
  3460. Small key speed test - 17-byte keys - 26.00 cycles/hash
  3461. Small key speed test - 18-byte keys - 28.00 cycles/hash
  3462. Small key speed test - 19-byte keys - 31.00 cycles/hash
  3463. Small key speed test - 20-byte keys - 33.00 cycles/hash
  3464. Small key speed test - 21-byte keys - 35.00 cycles/hash
  3465. Small key speed test - 22-byte keys - 38.00 cycles/hash
  3466. Small key speed test - 23-byte keys - 40.00 cycles/hash
  3467. Small key speed test - 24-byte keys - 26.00 cycles/hash
  3468. Small key speed test - 25-byte keys - 28.00 cycles/hash
  3469. Small key speed test - 26-byte keys - 31.00 cycles/hash
  3470. Small key speed test - 27-byte keys - 33.00 cycles/hash
  3471. Small key speed test - 28-byte keys - 35.00 cycles/hash
  3472. Small key speed test - 29-byte keys - 38.00 cycles/hash
  3473. Small key speed test - 30-byte keys - 40.00 cycles/hash
  3474. Small key speed test - 31-byte keys - 43.00 cycles/hash
  3475. Average 30.470 cycles/hash
  3476. [[[ Differential Tests ]]]
  3477. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  3478. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  3479. 0 total collisions, of which 0 single collisions were ignored
  3480. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  3481. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  3482. 0 total collisions, of which 0 single collisions were ignored
  3483. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  3484. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  3485. 0 total collisions, of which 0 single collisions were ignored
  3486. [[[ Avalanche Tests ]]]
  3487. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3488. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3489. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3490. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3491. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3492. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3493. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3494. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3495. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3496. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3497. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3498. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3499. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3500. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3501. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3502. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3503. *********FAIL*********
  3504. [[[ Keyset 'Cyclic' Tests ]]]
  3505. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  3506. Testing collisions - Expected 11641.53, actual 11913.00 ( 1.02x)
  3507. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.029%
  3508. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  3509. Testing collisions - Expected 11641.53, actual 23120.00 ( 1.99x)
  3510. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.028%
  3511. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  3512. Testing collisions - Expected 11641.53, actual 23054.00 ( 1.98x)
  3513. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.042%
  3514. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  3515. Testing collisions - Expected 11641.53, actual 23078.00 ( 1.98x)
  3516. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.023%
  3517. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  3518. Testing collisions - Expected 11641.53, actual 23361.00 ( 2.01x) !!!!!
  3519. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.043%
  3520. *********FAIL*********
  3521. [[[ Keyset 'TwoBytes' Tests ]]]
  3522. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  3523. Testing collisions - Expected 49.57, actual 4.00 ( 0.08x)
  3524. Testing distribution - Worst bias is the 16-bit window at bit 29 - 5.497% !!!!!
  3525. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  3526. Testing collisions - Expected 3484.56, actual 7075.00 ( 2.03x) !!!!!
  3527. Testing distribution - Worst bias is the 20-bit window at bit 29 - 5.149% !!!!!
  3528. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  3529. Testing collisions - Expected 40347.77, actual 41972.00 ( 1.04x)
  3530. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.962%
  3531. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  3532. Testing collisions - Expected 227963.15, actual 227401.00 ( 1.00x)
  3533. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.309%
  3534. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  3535. Testing collisions - Expected 871784.70, actual 1073946.00 ( 1.23x)
  3536. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.232%
  3537. *********FAIL*********
  3538. [[[ Keyset 'Sparse' Tests ]]]
  3539. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  3540. Testing collisions - Expected 153.70, actual 0.00 ( 0.00x)
  3541. Testing distribution - Worst bias is the 17-bit window at bit 2 - 13.377% !!!!!
  3542. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  3543. Testing collisions - Expected 2461.72, actual 0.00 ( 0.00x)
  3544. Testing distribution - Worst bias is the 17-bit window at bit 18 - 1.878% !!!!!
  3545. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  3546. Testing collisions - Expected 431.55, actual 0.00 ( 0.00x)
  3547. Testing distribution - Worst bias is the 14-bit window at bit 26 - 0.347%
  3548. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  3549. Testing collisions - Expected 2069.66, actual 756.00 ( 0.37x)
  3550. Testing distribution - Worst bias is the 15-bit window at bit 7 - 0.068%
  3551. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  3552. Testing collisions - Expected 8026.87, actual 6804.00 ( 0.85x)
  3553. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.254%
  3554. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  3555. Testing collisions - Expected 1401.34, actual 1610.00 ( 1.15x)
  3556. Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.118%
  3557. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  3558. Testing collisions - Expected 910.36, actual 930.00 ( 1.02x)
  3559. Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.196%
  3560. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  3561. Testing collisions - Expected 512.50, actual 0.00 ( 0.00x)
  3562. Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.069%
  3563. [[[ Keyset 'Combination Lowbits' Tests ]]]
  3564. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  3565. Testing collisions - Expected 42799.01, actual 0.00 ( 0.00x)
  3566. Testing distribution - Worst bias is the 20-bit window at bit 26 - 35.517% !!!!!
  3567. [[[ Keyset 'Combination Highbits' Tests ]]]
  3568. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  3569. Testing collisions - Expected 42799.01, actual 0.00 ( 0.00x)
  3570. Testing distribution - Worst bias is the 20-bit window at bit 19 - 46.955% !!!!!
  3571. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  3572. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  3573. Testing collisions - Expected 512.00, actual 0.00 ( 0.00x)
  3574. Testing distribution - Worst bias is the 18-bit window at bit 28 - 34.742% !!!!!
  3575. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  3576. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  3577. Testing collisions - Expected 512.00, actual 0.00 ( 0.00x)
  3578. Testing distribution - Worst bias is the 18-bit window at bit 19 - 62.692% !!!!!
  3579. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  3580. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  3581. Testing collisions - Expected 17339.30, actual 17230.00 ( 0.99x)
  3582. Testing distribution - Worst bias is the 18-bit window at bit 22 - 2.022% !!!!!
  3583. [[[ Keyset 'Window' Tests ]]]
  3584. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  3585. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3586. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3587. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3588. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3589. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3590. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3591. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3592. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3593. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3594. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3595. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3596. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3597. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3598. Window at 13 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3599. Window at 14 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3600. Window at 15 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3601. Window at 16 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3602. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3603. Window at 18 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3604. Window at 19 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3605. Window at 20 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3606. Window at 21 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3607. Window at 22 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3608. Window at 23 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3609. Window at 24 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3610. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3611. Window at 26 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3612. Window at 27 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3613. Window at 28 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3614. Window at 29 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3615. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3616. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3617. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3618. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3619. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3620. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3621. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3622. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3623. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3624. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3625. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3626. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3627. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3628. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3629. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3630. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3631. Window at 46 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3632. Window at 47 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3633. Window at 48 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3634. Window at 49 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3635. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3636. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3637. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3638. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3639. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3640. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3641. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3642. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3643. Window at 58 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3644. Window at 59 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3645. Window at 60 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3646. Window at 61 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3647. Window at 62 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3648. Window at 63 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3649. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  3650. [[[ Keyset 'Text' Tests ]]]
  3651. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  3652. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  3653. Testing distribution - Worst bias is the 20-bit window at bit 8 - 9.411% !!!!!
  3654. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  3655. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  3656. Testing distribution - Worst bias is the 20-bit window at bit 17 - 49.433% !!!!!
  3657. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  3658. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  3659. Testing distribution - Worst bias is the 19-bit window at bit 4 - 31.935% !!!!!
  3660. [[[ Keyset 'Zeroes' Tests ]]]
  3661. Keyset 'Zeroes' - 65536 keys
  3662. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  3663. Testing distribution - Worst bias is the 13-bit window at bit 19 - 0.366%
  3664. [[[ Keyset 'Seed' Tests ]]]
  3665. Keyset 'Seed' - 1000000 keys
  3666. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  3667. Testing distribution - Worst bias is the 15-bit window at bit 23 - 74.794% !!!!!
  3668. Input vcode 0xf303ebcf, Output vcode 0xe0965bb7, Result vcode 0x00000001
  3669. Verification value is 0x00000001 - Testing took 1352.437637 seconds
  3670. -------------------------------------------------------------------------------
  3671. -------------------------------------------------------------------------------
  3672. --- Testing crc64_hw "SSE4.2 crc64 in HW"
  3673. [[[ Sanity Tests ]]]
  3674. Verification value 0xE7C3FD0E : PASS
  3675. Running sanity check 1 ..........PASS
  3676. Running AppendedZeroesTest..........PASS
  3677. [[[ Speed Tests ]]]
  3678. Bulk speed test - 262144-byte keys
  3679. Alignment 7 - 3.382 bytes/cycle - 9676.52 MiB/sec @ 3 ghz
  3680. Alignment 6 - 3.382 bytes/cycle - 9676.34 MiB/sec @ 3 ghz
  3681. Alignment 5 - 3.382 bytes/cycle - 9676.10 MiB/sec @ 3 ghz
  3682. Alignment 4 - 3.382 bytes/cycle - 9675.33 MiB/sec @ 3 ghz
  3683. Alignment 3 - 3.382 bytes/cycle - 9674.95 MiB/sec @ 3 ghz
  3684. Alignment 2 - 3.382 bytes/cycle - 9674.71 MiB/sec @ 3 ghz
  3685. Alignment 1 - 3.381 bytes/cycle - 9674.34 MiB/sec @ 3 ghz
  3686. Alignment 0 - 3.382 bytes/cycle - 9676.37 MiB/sec @ 3 ghz
  3687. Average - 3.382 bytes/cycle - 9675.58 MiB/sec @ 3 ghz
  3688. Small key speed test - 1-byte keys - 20.00 cycles/hash
  3689. Small key speed test - 2-byte keys - 22.73 cycles/hash
  3690. Small key speed test - 3-byte keys - 23.67 cycles/hash
  3691. Small key speed test - 4-byte keys - 22.00 cycles/hash
  3692. Small key speed test - 5-byte keys - 23.00 cycles/hash
  3693. Small key speed test - 6-byte keys - 26.00 cycles/hash
  3694. Small key speed test - 7-byte keys - 26.00 cycles/hash
  3695. Small key speed test - 8-byte keys - 22.00 cycles/hash
  3696. Small key speed test - 9-byte keys - 23.00 cycles/hash
  3697. Small key speed test - 10-byte keys - 26.00 cycles/hash
  3698. Small key speed test - 11-byte keys - 26.00 cycles/hash
  3699. Small key speed test - 12-byte keys - 26.00 cycles/hash
  3700. Small key speed test - 13-byte keys - 26.00 cycles/hash
  3701. Small key speed test - 14-byte keys - 29.00 cycles/hash
  3702. Small key speed test - 15-byte keys - 30.00 cycles/hash
  3703. Small key speed test - 16-byte keys - 25.00 cycles/hash
  3704. Small key speed test - 17-byte keys - 26.00 cycles/hash
  3705. Small key speed test - 18-byte keys - 28.00 cycles/hash
  3706. Small key speed test - 19-byte keys - 29.00 cycles/hash
  3707. Small key speed test - 20-byte keys - 28.00 cycles/hash
  3708. Small key speed test - 21-byte keys - 29.00 cycles/hash
  3709. Small key speed test - 22-byte keys - 31.00 cycles/hash
  3710. Small key speed test - 23-byte keys - 32.00 cycles/hash
  3711. Small key speed test - 24-byte keys - 27.00 cycles/hash
  3712. Small key speed test - 25-byte keys - 28.00 cycles/hash
  3713. Small key speed test - 26-byte keys - 30.00 cycles/hash
  3714. Small key speed test - 27-byte keys - 31.00 cycles/hash
  3715. Small key speed test - 28-byte keys - 30.00 cycles/hash
  3716. Small key speed test - 29-byte keys - 31.00 cycles/hash
  3717. Small key speed test - 30-byte keys - 33.00 cycles/hash
  3718. Small key speed test - 31-byte keys - 34.00 cycles/hash
  3719. Average 27.206 cycles/hash
  3720. [[[ Differential Tests ]]]
  3721. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  3722. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  3723. 0 total collisions, of which 0 single collisions were ignored
  3724. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  3725. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  3726. 0 total collisions, of which 0 single collisions were ignored
  3727. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  3728. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  3729. 0 total collisions, of which 0 single collisions were ignored
  3730. [[[ Avalanche Tests ]]]
  3731. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3732. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3733. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3734. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3735. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3736. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3737. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3738. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3739. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3740. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3741. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3742. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3743. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3744. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3745. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3746. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  3747. *********FAIL*********
  3748. [[[ Keyset 'Cyclic' Tests ]]]
  3749. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  3750. Testing collisions - Expected 0.00, actual 23361.00 (8618688627.99x) !!!!!
  3751. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3752. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  3753. Testing collisions - Expected 0.00, actual 23409.00 (8636397504.07x) !!!!!
  3754. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3755. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  3756. Testing collisions - Expected 0.00, actual 23362.00 (8619057562.91x) !!!!!
  3757. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3758. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  3759. Testing collisions - Expected 0.00, actual 23372.00 (8622746912.09x) !!!!!
  3760. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3761. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  3762. Testing collisions - Expected 0.00, actual 23346.00 (8613154604.21x) !!!!!
  3763. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3764. *********FAIL*********
  3765. [[[ Keyset 'TwoBytes' Tests ]]]
  3766. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  3767. Testing collisions - Expected 0.00, actual 261375.00 (22646103971038.65x) !!!!!
  3768. Testing distribution - Worst bias is the 16-bit window at bit 32 - 99.998% !!!!!
  3769. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  3770. Testing collisions - Expected 0.00, actual 3648417.00 (4496937686161.24x) !!!!!
  3771. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3772. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  3773. Testing collisions - Expected 0.00, actual 14323401.00 (1524707461716.81x) !!!!!
  3774. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3775. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  3776. Testing collisions - Expected 0.00, actual 36449548.00 (686732109219.21x) !!!!!
  3777. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3778. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  3779. Testing collisions - Expected 0.00, actual 74190498.00 (365509699035.02x) !!!!!
  3780. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3781. *********FAIL*********
  3782. [[[ Keyset 'Sparse' Tests ]]]
  3783. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  3784. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3785. Testing distribution - Worst bias is the 17-bit window at bit 32 - 99.999% !!!!!
  3786. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  3787. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3788. Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!!
  3789. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  3790. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3791. Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!!!
  3792. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  3793. Testing collisions - Expected 0.00, actual 756.00 (1568856673.01x) !!!!!
  3794. Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!!
  3795. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  3796. Testing collisions - Expected 0.00, actual 6804.00 (3640640390.79x) !!!!!
  3797. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3798. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  3799. Testing collisions - Expected 0.00, actual 1610.00 (4934494699.06x) !!!!!
  3800. Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!!
  3801. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  3802. Testing collisions - Expected 0.00, actual 930.00 (4387619467.61x) !!!!!
  3803. Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!!
  3804. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  3805. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3806. Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!!!
  3807. *********FAIL*********
  3808. [[[ Keyset 'Combination Lowbits' Tests ]]]
  3809. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  3810. Testing collisions - Expected 0.00, actual 2396744.00 (240518095103.99x) !!!!!
  3811. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3812. *********FAIL*********
  3813. [[[ Keyset 'Combination Highbits' Tests ]]]
  3814. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  3815. Testing collisions - Expected 0.00, actual 2396744.00 (240518095103.99x) !!!!!
  3816. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3817. *********FAIL*********
  3818. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  3819. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  3820. Testing collisions - Expected 0.00, actual 1048574.00 (8796097216510.00x) !!!!!
  3821. Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!!!
  3822. *********FAIL*********
  3823. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  3824. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  3825. Testing collisions - Expected 0.00, actual 1048574.00 (8796097216510.00x) !!!!!
  3826. Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!!!
  3827. *********FAIL*********
  3828. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  3829. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  3830. Testing collisions - Expected 0.00, actual 830525.00 (205722116827.53x) !!!!!
  3831. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3832. *********FAIL*********
  3833. [[[ Keyset 'Window' Tests ]]]
  3834. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  3835. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3836. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3837. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3838. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3839. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3840. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3841. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3842. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3843. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3844. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3845. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3846. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3847. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3848. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3849. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3850. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3851. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3852. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3853. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3854. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3855. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3856. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3857. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3858. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3859. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3860. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3861. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3862. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3863. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3864. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3865. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3866. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3867. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3868. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3869. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3870. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3871. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3872. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3873. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3874. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3875. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3876. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3877. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3878. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3879. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3880. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3881. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3882. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3883. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3884. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3885. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3886. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3887. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3888. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3889. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3890. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3891. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3892. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3893. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3894. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3895. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3896. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3897. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3898. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3899. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3900. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3901. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3902. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3903. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3904. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3905. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3906. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3907. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3908. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3909. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3910. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3911. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3912. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3913. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3914. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3915. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3916. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3917. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3918. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3919. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3920. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3921. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3922. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3923. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3924. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3925. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3926. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3927. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3928. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3929. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3930. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3931. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3932. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3933. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3934. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3935. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3936. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3937. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3938. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3939. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3940. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3941. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3942. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3943. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3944. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3945. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3946. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3947. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3948. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3949. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3950. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3951. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3952. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3953. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3954. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3955. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3956. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3957. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3958. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3959. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3960. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3961. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3962. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3963. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3964. [[[ Keyset 'Text' Tests ]]]
  3965. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  3966. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3967. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3968. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  3969. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3970. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3971. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  3972. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3973. Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!!
  3974. [[[ Keyset 'Zeroes' Tests ]]]
  3975. Keyset 'Zeroes' - 65536 keys
  3976. Testing collisions - Expected 0.00, actual 65535.00 (562949953421312.00x) !!!!!
  3977. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  3978. *********FAIL*********
  3979. [[[ Keyset 'Seed' Tests ]]]
  3980. Keyset 'Seed' - 1000000 keys
  3981. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  3982. Testing distribution - Worst bias is the 17-bit window at bit 32 - 99.999% !!!!!
  3983. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  3984. Verification value is 0x00000001 - Testing took 830.626009 seconds
  3985. -------------------------------------------------------------------------------
  3986. -------------------------------------------------------------------------------
  3987. --- Testing FNV1a "Fowler-Noll-Vo hash, 32-bit"
  3988. [[[ Sanity Tests ]]]
  3989. Verification value 0xE3CBBE91 : PASS
  3990. Running sanity check 1 ..........PASS
  3991. Running AppendedZeroesTest..........PASS
  3992. [[[ Speed Tests ]]]
  3993. Bulk speed test - 262144-byte keys
  3994. Alignment 7 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  3995. Alignment 6 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  3996. Alignment 5 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  3997. Alignment 4 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  3998. Alignment 3 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  3999. Alignment 2 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  4000. Alignment 1 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  4001. Alignment 0 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  4002. Average - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  4003. Small key speed test - 1-byte keys - 13.00 cycles/hash
  4004. Small key speed test - 2-byte keys - 16.00 cycles/hash
  4005. Small key speed test - 3-byte keys - 19.00 cycles/hash
  4006. Small key speed test - 4-byte keys - 22.00 cycles/hash
  4007. Small key speed test - 5-byte keys - 25.00 cycles/hash
  4008. Small key speed test - 6-byte keys - 28.98 cycles/hash
  4009. Small key speed test - 7-byte keys - 31.64 cycles/hash
  4010. Small key speed test - 8-byte keys - 35.00 cycles/hash
  4011. Small key speed test - 9-byte keys - 38.00 cycles/hash
  4012. Small key speed test - 10-byte keys - 41.00 cycles/hash
  4013. Small key speed test - 11-byte keys - 44.00 cycles/hash
  4014. Small key speed test - 12-byte keys - 47.00 cycles/hash
  4015. Small key speed test - 13-byte keys - 50.00 cycles/hash
  4016. Small key speed test - 14-byte keys - 54.00 cycles/hash
  4017. Small key speed test - 15-byte keys - 57.00 cycles/hash
  4018. Small key speed test - 16-byte keys - 60.00 cycles/hash
  4019. Small key speed test - 17-byte keys - 63.00 cycles/hash
  4020. Small key speed test - 18-byte keys - 66.00 cycles/hash
  4021. Small key speed test - 19-byte keys - 69.00 cycles/hash
  4022. Small key speed test - 20-byte keys - 72.00 cycles/hash
  4023. Small key speed test - 21-byte keys - 76.00 cycles/hash
  4024. Small key speed test - 22-byte keys - 79.00 cycles/hash
  4025. Small key speed test - 23-byte keys - 82.00 cycles/hash
  4026. Small key speed test - 24-byte keys - 85.00 cycles/hash
  4027. Small key speed test - 25-byte keys - 88.00 cycles/hash
  4028. Small key speed test - 26-byte keys - 91.00 cycles/hash
  4029. Small key speed test - 27-byte keys - 94.00 cycles/hash
  4030. Small key speed test - 28-byte keys - 97.34 cycles/hash
  4031. Small key speed test - 29-byte keys - 101.00 cycles/hash
  4032. Small key speed test - 30-byte keys - 104.00 cycles/hash
  4033. Small key speed test - 31-byte keys - 107.00 cycles/hash
  4034. Average 59.870 cycles/hash
  4035. [[[ Differential Tests ]]]
  4036. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  4037. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  4038. 7 total collisions, of which 7 single collisions were ignored
  4039. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  4040. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  4041. 3 total collisions, of which 3 single collisions were ignored
  4042. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  4043. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  4044. 1 total collisions, of which 1 single collisions were ignored
  4045. [[[ Avalanche Tests ]]]
  4046. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4047. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4048. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4049. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4050. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4051. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4052. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4053. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4054. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4055. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4056. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4057. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4058. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4059. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4060. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4061. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4062. *********FAIL*********
  4063. [[[ Keyset 'Cyclic' Tests ]]]
  4064. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  4065. Testing collisions - Expected 11641.53, actual 217246.00 (18.66x) !!!!!
  4066. Testing distribution - Worst bias is the 20-bit window at bit 0 - 94.729% !!!!!
  4067. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  4068. Testing collisions - Expected 11641.53, actual 115440.00 ( 9.92x) !!!!!
  4069. Testing distribution - Worst bias is the 20-bit window at bit 0 - 89.985% !!!!!
  4070. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  4071. Testing collisions - Expected 11641.53, actual 205386.00 (17.64x) !!!!!
  4072. Testing distribution - Worst bias is the 19-bit window at bit 30 - 94.453% !!!!!
  4073. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  4074. Testing collisions - Expected 11641.53, actual 115011.00 ( 9.88x) !!!!!
  4075. Testing distribution - Worst bias is the 20-bit window at bit 26 - 90.010% !!!!!
  4076. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  4077. Testing collisions - Expected 11641.53, actual 206223.00 (17.71x) !!!!!
  4078. Testing distribution - Worst bias is the 20-bit window at bit 31 - 94.451% !!!!!
  4079. *********FAIL*********
  4080. [[[ Keyset 'TwoBytes' Tests ]]]
  4081. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  4082. Testing collisions - Expected 49.57, actual 13.00 ( 0.26x)
  4083. Testing distribution - Worst bias is the 16-bit window at bit 24 - 10.260% !!!!!
  4084. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  4085. Testing collisions - Expected 3484.56, actual 7125.00 ( 2.04x) !!!!!
  4086. Testing distribution - Worst bias is the 20-bit window at bit 22 - 1.714% !!!!!
  4087. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  4088. Testing collisions - Expected 40347.77, actual 53215.00 ( 1.32x)
  4089. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.211%
  4090. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  4091. Testing collisions - Expected 227963.15, actual 255728.00 ( 1.12x)
  4092. Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.148%
  4093. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  4094. Testing collisions - Expected 871784.70, actual 917142.00 ( 1.05x)
  4095. Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.075%
  4096. *********FAIL*********
  4097. [[[ Keyset 'Sparse' Tests ]]]
  4098. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  4099. Testing collisions - Expected 153.70, actual 190.00 ( 1.24x)
  4100. Testing distribution - Worst bias is the 14-bit window at bit 29 - 2.443% !!!!!
  4101. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  4102. Testing collisions - Expected 2461.72, actual 3619.00 ( 1.47x)
  4103. Testing distribution - Worst bias is the 19-bit window at bit 21 - 4.080% !!!!!
  4104. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  4105. Testing collisions - Expected 431.55, actual 481.00 ( 1.11x)
  4106. Testing distribution - Worst bias is the 17-bit window at bit 22 - 7.099% !!!!!
  4107. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  4108. Testing collisions - Expected 2069.66, actual 2527.00 ( 1.22x)
  4109. Testing distribution - Worst bias is the 16-bit window at bit 21 - 7.348% !!!!!
  4110. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  4111. Testing collisions - Expected 8026.87, actual 8745.00 ( 1.09x)
  4112. Testing distribution - Worst bias is the 20-bit window at bit 0 - 8.374% !!!!!
  4113. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  4114. Testing collisions - Expected 1401.34, actual 1370.00 ( 0.98x)
  4115. Testing distribution - Worst bias is the 16-bit window at bit 22 - 16.655% !!!!!
  4116. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  4117. Testing collisions - Expected 910.36, actual 1088.00 ( 1.20x)
  4118. Testing distribution - Worst bias is the 16-bit window at bit 22 - 32.556% !!!!!
  4119. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  4120. Testing collisions - Expected 512.50, actual 1135.00 ( 2.21x) !!!!!
  4121. Testing distribution - Worst bias is the 13-bit window at bit 0 - 56.979% !!!!!
  4122. *********FAIL*********
  4123. [[[ Keyset 'Combination Lowbits' Tests ]]]
  4124. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  4125. Testing collisions - Expected 42799.01, actual 0.00 ( 0.00x)
  4126. Testing distribution - Worst bias is the 20-bit window at bit 20 - 50.342% !!!!!
  4127. [[[ Keyset 'Combination Highbits' Tests ]]]
  4128. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  4129. Testing collisions - Expected 42799.01, actual 550392.00 (12.86x) !!!!!
  4130. Testing distribution - Worst bias is the 19-bit window at bit 29 - 96.143% !!!!!
  4131. *********FAIL*********
  4132. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  4133. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  4134. Testing collisions - Expected 512.00, actual 25340.00 (49.49x) !!!!!
  4135. Testing distribution - Worst bias is the 18-bit window at bit 0 - 97.974% !!!!!
  4136. *********FAIL*********
  4137. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  4138. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  4139. Testing collisions - Expected 512.00, actual 2768.00 ( 5.41x) !!!!!
  4140. Testing distribution - Worst bias is the 18-bit window at bit 26 - 89.488% !!!!!
  4141. *********FAIL*********
  4142. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  4143. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  4144. Testing collisions - Expected 17339.30, actual 38790.00 ( 2.24x) !!!!!
  4145. Testing distribution - Worst bias is the 20-bit window at bit 18 - 51.163% !!!!!
  4146. *********FAIL*********
  4147. [[[ Keyset 'Window' Tests ]]]
  4148. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  4149. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4150. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4151. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4152. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4153. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4154. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4155. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4156. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4157. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4158. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4159. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4160. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4161. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4162. Window at 13 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4163. Window at 14 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4164. Window at 15 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4165. Window at 16 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4166. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4167. Window at 18 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4168. Window at 19 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4169. Window at 20 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4170. Window at 21 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4171. Window at 22 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4172. Window at 23 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4173. Window at 24 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4174. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4175. Window at 26 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4176. Window at 27 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4177. Window at 28 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4178. Window at 29 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4179. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4180. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4181. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4182. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4183. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4184. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4185. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4186. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4187. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4188. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4189. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4190. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4191. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4192. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4193. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4194. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4195. Window at 46 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4196. Window at 47 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4197. Window at 48 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4198. Window at 49 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4199. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4200. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4201. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4202. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4203. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4204. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4205. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4206. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4207. Window at 58 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4208. Window at 59 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4209. Window at 60 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4210. Window at 61 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4211. Window at 62 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4212. Window at 63 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4213. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4214. [[[ Keyset 'Text' Tests ]]]
  4215. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  4216. Testing collisions - Expected 25418.13, actual 37240.00 ( 1.47x)
  4217. Testing distribution - Worst bias is the 20-bit window at bit 26 - 2.086% !!!!!
  4218. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  4219. Testing collisions - Expected 25418.13, actual 59282.00 ( 2.33x) !!!!!
  4220. Testing distribution - Worst bias is the 19-bit window at bit 27 - 1.749% !!!!!
  4221. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  4222. Testing collisions - Expected 25418.13, actual 48060.00 ( 1.89x)
  4223. Testing distribution - Worst bias is the 20-bit window at bit 30 - 2.932% !!!!!
  4224. *********FAIL*********
  4225. [[[ Keyset 'Zeroes' Tests ]]]
  4226. Keyset 'Zeroes' - 65536 keys
  4227. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  4228. Testing distribution - Worst bias is the 10-bit window at bit 25 - 74.999% !!!!!
  4229. [[[ Keyset 'Seed' Tests ]]]
  4230. Keyset 'Seed' - 1000000 keys
  4231. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  4232. Testing distribution - Worst bias is the 17-bit window at bit 7 - 6.747% !!!!!
  4233. Input vcode 0x07def0f0, Output vcode 0xf8453d9c, Result vcode 0x00000001
  4234. Verification value is 0x00000001 - Testing took 1485.928599 seconds
  4235. -------------------------------------------------------------------------------
  4236. -------------------------------------------------------------------------------
  4237. --- Testing FNV1a_YT "FNV1a-YoshimitsuTRIAD 32-bit sanmayce"
  4238. [[[ Sanity Tests ]]]
  4239. Verification value 0xD8AFFD71 : PASS
  4240. Running sanity check 1 ..........PASS
  4241. Running AppendedZeroesTest..........PASS
  4242. [[[ Speed Tests ]]]
  4243. Bulk speed test - 262144-byte keys
  4244. Alignment 7 - 3.855 bytes/cycle - 11028.26 MiB/sec @ 3 ghz
  4245. Alignment 6 - 3.855 bytes/cycle - 11029.88 MiB/sec @ 3 ghz
  4246. Alignment 5 - 3.855 bytes/cycle - 11029.16 MiB/sec @ 3 ghz
  4247. Alignment 4 - 3.960 bytes/cycle - 11329.34 MiB/sec @ 3 ghz
  4248. Alignment 3 - 3.839 bytes/cycle - 10983.95 MiB/sec @ 3 ghz
  4249. Alignment 2 - 3.839 bytes/cycle - 10983.26 MiB/sec @ 3 ghz
  4250. Alignment 1 - 3.839 bytes/cycle - 10983.22 MiB/sec @ 3 ghz
  4251. Alignment 0 - 3.960 bytes/cycle - 11329.36 MiB/sec @ 3 ghz
  4252. Average - 3.875 bytes/cycle - 11087.05 MiB/sec @ 3 ghz
  4253. Small key speed test - 1-byte keys - 18.00 cycles/hash
  4254. Small key speed test - 2-byte keys - 18.00 cycles/hash
  4255. Small key speed test - 3-byte keys - 21.00 cycles/hash
  4256. Small key speed test - 4-byte keys - 18.00 cycles/hash
  4257. Small key speed test - 5-byte keys - 21.00 cycles/hash
  4258. Small key speed test - 6-byte keys - 21.00 cycles/hash
  4259. Small key speed test - 7-byte keys - 24.00 cycles/hash
  4260. Small key speed test - 8-byte keys - 18.00 cycles/hash
  4261. Small key speed test - 9-byte keys - 21.00 cycles/hash
  4262. Small key speed test - 10-byte keys - 21.00 cycles/hash
  4263. Small key speed test - 11-byte keys - 24.00 cycles/hash
  4264. Small key speed test - 12-byte keys - 21.00 cycles/hash
  4265. Small key speed test - 13-byte keys - 24.00 cycles/hash
  4266. Small key speed test - 14-byte keys - 24.00 cycles/hash
  4267. Small key speed test - 15-byte keys - 27.00 cycles/hash
  4268. Small key speed test - 16-byte keys - 18.00 cycles/hash
  4269. Small key speed test - 17-byte keys - 21.00 cycles/hash
  4270. Small key speed test - 18-byte keys - 21.00 cycles/hash
  4271. Small key speed test - 19-byte keys - 24.00 cycles/hash
  4272. Small key speed test - 20-byte keys - 21.00 cycles/hash
  4273. Small key speed test - 21-byte keys - 24.00 cycles/hash
  4274. Small key speed test - 22-byte keys - 24.00 cycles/hash
  4275. Small key speed test - 23-byte keys - 27.00 cycles/hash
  4276. Small key speed test - 24-byte keys - 21.00 cycles/hash
  4277. Small key speed test - 25-byte keys - 24.00 cycles/hash
  4278. Small key speed test - 26-byte keys - 24.00 cycles/hash
  4279. Small key speed test - 27-byte keys - 27.00 cycles/hash
  4280. Small key speed test - 28-byte keys - 24.00 cycles/hash
  4281. Small key speed test - 29-byte keys - 27.00 cycles/hash
  4282. Small key speed test - 30-byte keys - 27.00 cycles/hash
  4283. Small key speed test - 31-byte keys - 30.97 cycles/hash
  4284. Average 22.773 cycles/hash
  4285. [[[ Differential Tests ]]]
  4286. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  4287. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  4288. 7249 total collisions, of which 537 single collisions were ignored !!!!!
  4289. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  4290. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  4291. 2122468 total collisions, of which 960 single collisions were ignored !!!!!
  4292. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  4293. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  4294. 149164 total collisions, of which 711 single collisions were ignored !!!!!
  4295. *********FAIL*********
  4296. [[[ Avalanche Tests ]]]
  4297. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 50.269333% !!!!!
  4298. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 50.201333% !!!!!
  4299. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 50.040000% !!!!!
  4300. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 50.096667% !!!!!
  4301. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4302. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4303. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4304. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4305. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4306. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4307. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4308. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4309. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4310. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4311. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4312. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4313. *********FAIL*********
  4314. [[[ Keyset 'Cyclic' Tests ]]]
  4315. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  4316. Testing collisions - Expected 11641.53, actual 11664.00 ( 1.00x)
  4317. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.043%
  4318. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  4319. Testing collisions - Expected 11641.53, actual 11659.00 ( 1.00x)
  4320. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.029%
  4321. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  4322. Testing collisions - Expected 11641.53, actual 11530.00 ( 0.99x)
  4323. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.019%
  4324. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  4325. Testing collisions - Expected 11641.53, actual 11561.00 ( 0.99x)
  4326. Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.020%
  4327. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  4328. Testing collisions - Expected 11641.53, actual 23275.00 ( 2.00x)
  4329. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.056%
  4330. [[[ Keyset 'TwoBytes' Tests ]]]
  4331. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  4332. Testing collisions - Expected 49.57, actual 1223.00 (24.67x) !!!!!
  4333. Testing distribution - Worst bias is the 16-bit window at bit 9 - 0.212%
  4334. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  4335. Testing collisions - Expected 3484.56, actual 618251.00 (177.43x) !!!!!
  4336. Testing distribution - Worst bias is the 20-bit window at bit 17 - 13.985% !!!!!
  4337. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  4338. Testing collisions - Expected 40347.77, actual 2536571.00 (62.87x) !!!!!
  4339. Testing distribution - Worst bias is the 20-bit window at bit 0 - 9.149% !!!!!
  4340. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  4341. Testing collisions - Expected 227963.15, actual 7064798.00 (30.99x) !!!!!
  4342. Testing distribution - Worst bias is the 20-bit window at bit 0 - 8.730% !!!!!
  4343. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  4344. Testing collisions - Expected 871784.70, actual 22225688.00 (25.49x) !!!!!
  4345. Testing distribution - Worst bias is the 20-bit window at bit 0 - 8.635% !!!!!
  4346. *********FAIL*********
  4347. [[[ Keyset 'Sparse' Tests ]]]
  4348. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  4349. Testing collisions - Expected 153.70, actual 3271.00 (21.28x) !!!!!
  4350. Testing distribution - Worst bias is the 17-bit window at bit 17 - 0.997%
  4351. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  4352. Testing collisions - Expected 2461.72, actual 4195.00 ( 1.70x)
  4353. Testing distribution - Worst bias is the 19-bit window at bit 0 - 1.616% !!!!!
  4354. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  4355. Testing collisions - Expected 431.55, actual 1986.00 ( 4.60x) !!!!!
  4356. Testing distribution - Worst bias is the 18-bit window at bit 2 - 5.981% !!!!!
  4357. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  4358. Testing collisions - Expected 2069.66, actual 2769.00 ( 1.34x)
  4359. Testing distribution - Worst bias is the 19-bit window at bit 0 - 9.094% !!!!!
  4360. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  4361. Testing collisions - Expected 8026.87, actual 637172.00 (79.38x) !!!!!
  4362. Testing distribution - Worst bias is the 20-bit window at bit 18 - 6.685% !!!!!
  4363. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  4364. Testing collisions - Expected 1401.34, actual 56625.00 (40.41x) !!!!!
  4365. Testing distribution - Worst bias is the 19-bit window at bit 0 - 3.205% !!!!!
  4366. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  4367. Testing collisions - Expected 910.36, actual 2184013.00 (2399.06x) !!!!!
  4368. Testing distribution - Worst bias is the 19-bit window at bit 1 - 57.944% !!!!!
  4369. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  4370. Testing collisions - Expected 512.50, actual 1705790.00 (3328.37x) !!!!!
  4371. Testing distribution - Worst bias is the 18-bit window at bit 16 - 70.544% !!!!!
  4372. *********FAIL*********
  4373. [[[ Keyset 'Combination Lowbits' Tests ]]]
  4374. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  4375. Testing collisions - Expected 42799.01, actual 2189145.00 (51.15x) !!!!!
  4376. Testing distribution - Worst bias is the 20-bit window at bit 0 - 1.788% !!!!!
  4377. *********FAIL*********
  4378. [[[ Keyset 'Combination Highbits' Tests ]]]
  4379. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  4380. Testing collisions - Expected 42799.01, actual 16778177.00 (392.02x) !!!!!
  4381. Testing distribution - Worst bias is the 20-bit window at bit 20 - 75.795% !!!!!
  4382. *********FAIL*********
  4383. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  4384. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  4385. Testing collisions - Expected 512.00, actual 2070336.00 (4043.63x) !!!!!
  4386. Testing distribution - Worst bias is the 18-bit window at bit 17 - 95.123% !!!!!
  4387. *********FAIL*********
  4388. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  4389. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  4390. Testing collisions - Expected 512.00, actual 536.00 ( 1.05x)
  4391. Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.094%
  4392. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  4393. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  4394. Testing collisions - Expected 17339.30, actual 4432888.00 (255.66x) !!!!!
  4395. Testing distribution - Worst bias is the 20-bit window at bit 16 - 11.577% !!!!!
  4396. *********FAIL*********
  4397. [[[ Keyset 'Window' Tests ]]]
  4398. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  4399. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4400. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4401. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4402. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4403. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4404. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4405. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4406. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4407. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4408. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4409. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4410. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4411. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4412. Window at 13 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4413. Window at 14 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4414. Window at 15 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4415. Window at 16 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4416. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4417. Window at 18 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4418. Window at 19 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4419. Window at 20 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4420. Window at 21 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4421. Window at 22 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4422. Window at 23 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4423. Window at 24 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4424. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4425. Window at 26 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4426. Window at 27 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4427. Window at 28 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4428. Window at 29 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4429. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4430. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4431. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4432. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4433. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4434. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4435. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4436. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4437. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4438. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4439. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4440. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4441. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4442. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4443. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4444. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4445. Window at 46 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4446. Window at 47 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4447. Window at 48 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4448. Window at 49 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4449. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4450. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4451. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4452. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4453. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4454. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4455. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4456. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4457. Window at 58 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4458. Window at 59 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4459. Window at 60 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4460. Window at 61 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4461. Window at 62 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4462. Window at 63 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4463. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  4464. [[[ Keyset 'Text' Tests ]]]
  4465. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  4466. Testing collisions - Expected 25418.13, actual 67520.00 ( 2.66x) !!!!!
  4467. Testing distribution - Worst bias is the 20-bit window at bit 23 - 2.630% !!!!!
  4468. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  4469. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  4470. Testing distribution - Worst bias is the 20-bit window at bit 28 - 2.134% !!!!!
  4471. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  4472. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  4473. Testing distribution - Worst bias is the 20-bit window at bit 3 - 11.097% !!!!!
  4474. *********FAIL*********
  4475. [[[ Keyset 'Zeroes' Tests ]]]
  4476. Keyset 'Zeroes' - 65536 keys
  4477. Testing collisions - Expected 0.50, actual 1.00 ( 2.00x) !!!!!
  4478. Testing distribution - Worst bias is the 13-bit window at bit 29 - 0.591%
  4479. *********FAIL*********
  4480. [[[ Keyset 'Seed' Tests ]]]
  4481. Keyset 'Seed' - 1000000 keys
  4482. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  4483. Testing distribution - Worst bias is the 16-bit window at bit 11 - 0.053%
  4484. Input vcode 0x670584a6, Output vcode 0xa251ac8d, Result vcode 0x00000001
  4485. Verification value is 0x00000001 - Testing took 1276.363256 seconds
  4486. -------------------------------------------------------------------------------
  4487. -------------------------------------------------------------------------------
  4488. --- Testing FNV64 "Fowler-Noll-Vo hash, 64-bit"
  4489. [[[ Sanity Tests ]]]
  4490. Verification value 0x103455FC : PASS
  4491. Running sanity check 1 ..........PASS
  4492. Running AppendedZeroesTest..........PASS
  4493. [[[ Speed Tests ]]]
  4494. Bulk speed test - 262144-byte keys
  4495. Alignment 7 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  4496. Alignment 6 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  4497. Alignment 5 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  4498. Alignment 4 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  4499. Alignment 3 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  4500. Alignment 2 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  4501. Alignment 1 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  4502. Alignment 0 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  4503. Average - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  4504. Small key speed test - 1-byte keys - 13.00 cycles/hash
  4505. Small key speed test - 2-byte keys - 16.28 cycles/hash
  4506. Small key speed test - 3-byte keys - 20.00 cycles/hash
  4507. Small key speed test - 4-byte keys - 22.00 cycles/hash
  4508. Small key speed test - 5-byte keys - 26.00 cycles/hash
  4509. Small key speed test - 6-byte keys - 29.00 cycles/hash
  4510. Small key speed test - 7-byte keys - 32.00 cycles/hash
  4511. Small key speed test - 8-byte keys - 35.00 cycles/hash
  4512. Small key speed test - 9-byte keys - 38.00 cycles/hash
  4513. Small key speed test - 10-byte keys - 41.00 cycles/hash
  4514. Small key speed test - 11-byte keys - 45.00 cycles/hash
  4515. Small key speed test - 12-byte keys - 48.00 cycles/hash
  4516. Small key speed test - 13-byte keys - 51.00 cycles/hash
  4517. Small key speed test - 14-byte keys - 54.00 cycles/hash
  4518. Small key speed test - 15-byte keys - 57.28 cycles/hash
  4519. Small key speed test - 16-byte keys - 60.00 cycles/hash
  4520. Small key speed test - 17-byte keys - 63.00 cycles/hash
  4521. Small key speed test - 18-byte keys - 67.00 cycles/hash
  4522. Small key speed test - 19-byte keys - 70.00 cycles/hash
  4523. Small key speed test - 20-byte keys - 73.00 cycles/hash
  4524. Small key speed test - 21-byte keys - 76.00 cycles/hash
  4525. Small key speed test - 22-byte keys - 79.00 cycles/hash
  4526. Small key speed test - 23-byte keys - 83.00 cycles/hash
  4527. Small key speed test - 24-byte keys - 85.00 cycles/hash
  4528. Small key speed test - 25-byte keys - 89.00 cycles/hash
  4529. Small key speed test - 26-byte keys - 92.00 cycles/hash
  4530. Small key speed test - 27-byte keys - 95.00 cycles/hash
  4531. Small key speed test - 28-byte keys - 98.00 cycles/hash
  4532. Small key speed test - 29-byte keys - 101.00 cycles/hash
  4533. Small key speed test - 30-byte keys - 104.00 cycles/hash
  4534. Small key speed test - 31-byte keys - 108.00 cycles/hash
  4535. Average 60.341 cycles/hash
  4536. [[[ Differential Tests ]]]
  4537. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  4538. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  4539. 0 total collisions, of which 0 single collisions were ignored
  4540. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  4541. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  4542. 0 total collisions, of which 0 single collisions were ignored
  4543. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  4544. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  4545. 0 total collisions, of which 0 single collisions were ignored
  4546. [[[ Avalanche Tests ]]]
  4547. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4548. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4549. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4550. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4551. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4552. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4553. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4554. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4555. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4556. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4557. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4558. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4559. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4560. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4561. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4562. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4563. *********FAIL*********
  4564. [[[ Keyset 'Cyclic' Tests ]]]
  4565. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  4566. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4567. Testing distribution - Worst bias is the 20-bit window at bit 61 - 94.451% !!!!!
  4568. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  4569. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4570. Testing distribution - Worst bias is the 20-bit window at bit 60 - 90.013% !!!!!
  4571. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  4572. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4573. Testing distribution - Worst bias is the 20-bit window at bit 58 - 94.441% !!!!!
  4574. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  4575. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4576. Testing distribution - Worst bias is the 20-bit window at bit 58 - 90.022% !!!!!
  4577. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  4578. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4579. Testing distribution - Worst bias is the 20-bit window at bit 59 - 94.440% !!!!!
  4580. [[[ Keyset 'TwoBytes' Tests ]]]
  4581. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  4582. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4583. Testing distribution - Worst bias is the 16-bit window at bit 24 - 99.837% !!!!!
  4584. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  4585. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4586. Testing distribution - Worst bias is the 20-bit window at bit 20 - 97.231% !!!!!
  4587. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  4588. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4589. Testing distribution - Worst bias is the 20-bit window at bit 20 - 85.555% !!!!!
  4590. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  4591. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4592. Testing distribution - Worst bias is the 20-bit window at bit 20 - 63.029% !!!!!
  4593. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  4594. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4595. Testing distribution - Worst bias is the 20-bit window at bit 20 - 39.568% !!!!!
  4596. [[[ Keyset 'Sparse' Tests ]]]
  4597. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  4598. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4599. Testing distribution - Worst bias is the 17-bit window at bit 24 - 98.113% !!!!!
  4600. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  4601. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4602. Testing distribution - Worst bias is the 19-bit window at bit 21 - 92.385% !!!!!
  4603. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  4604. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4605. Testing distribution - Worst bias is the 18-bit window at bit 22 - 90.365% !!!!!
  4606. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  4607. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4608. Testing distribution - Worst bias is the 19-bit window at bit 21 - 81.293% !!!!!
  4609. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  4610. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4611. Testing distribution - Worst bias is the 20-bit window at bit 20 - 70.864% !!!!!
  4612. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  4613. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4614. Testing distribution - Worst bias is the 19-bit window at bit 22 - 58.042% !!!!!
  4615. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  4616. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4617. Testing distribution - Worst bias is the 19-bit window at bit 49 - 33.633% !!!!!
  4618. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  4619. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4620. Testing distribution - Worst bias is the 18-bit window at bit 59 - 56.979% !!!!!
  4621. [[[ Keyset 'Combination Lowbits' Tests ]]]
  4622. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  4623. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4624. Testing distribution - Worst bias is the 16-bit window at bit 58 - 50.250% !!!!!
  4625. [[[ Keyset 'Combination Highbits' Tests ]]]
  4626. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  4627. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4628. Testing distribution - Worst bias is the 20-bit window at bit 57 - 96.728% !!!!!
  4629. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  4630. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  4631. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4632. Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.644% !!!!!
  4633. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  4634. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  4635. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4636. Testing distribution - Worst bias is the 18-bit window at bit 56 - 89.468% !!!!!
  4637. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  4638. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  4639. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4640. Testing distribution - Worst bias is the 20-bit window at bit 49 - 56.079% !!!!!
  4641. [[[ Keyset 'Window' Tests ]]]
  4642. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  4643. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4644. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4645. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4646. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4647. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4648. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4649. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4650. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4651. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4652. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4653. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4654. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4655. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4656. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4657. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4658. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4659. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4660. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4661. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4662. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4663. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4664. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4665. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4666. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4667. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4668. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4669. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4670. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4671. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4672. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4673. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4674. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4675. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4676. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4677. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4678. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4679. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4680. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4681. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4682. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4683. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4684. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4685. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4686. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4687. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4688. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4689. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4690. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4691. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4692. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4693. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4694. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4695. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4696. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4697. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4698. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4699. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4700. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4701. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4702. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4703. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4704. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4705. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4706. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4707. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4708. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4709. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4710. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4711. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4712. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4713. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4714. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4715. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4716. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4717. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4718. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4719. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4720. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4721. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4722. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4723. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4724. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4725. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4726. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4727. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4728. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4729. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4730. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4731. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4732. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4733. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4734. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4735. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4736. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4737. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4738. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4739. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4740. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4741. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4742. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4743. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4744. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4745. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4746. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4747. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4748. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4749. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4750. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4751. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4752. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4753. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4754. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4755. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4756. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4757. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4758. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4759. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4760. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4761. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4762. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4763. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4764. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4765. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4766. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4767. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4768. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4769. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4770. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4771. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4772. [[[ Keyset 'Text' Tests ]]]
  4773. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  4774. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4775. Testing distribution - Worst bias is the 20-bit window at bit 46 - 3.146% !!!!!
  4776. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  4777. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4778. Testing distribution - Worst bias is the 20-bit window at bit 20 - 95.545% !!!!!
  4779. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  4780. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4781. Testing distribution - Worst bias is the 20-bit window at bit 7 - 1.472% !!!!!
  4782. [[[ Keyset 'Zeroes' Tests ]]]
  4783. Keyset 'Zeroes' - 65536 keys
  4784. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4785. Testing distribution - Worst bias is the 12-bit window at bit 55 - 75.005% !!!!!
  4786. [[[ Keyset 'Seed' Tests ]]]
  4787. Keyset 'Seed' - 1000000 keys
  4788. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  4789. Testing distribution - Worst bias is the 17-bit window at bit 54 - 91.540% !!!!!
  4790. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  4791. Verification value is 0x00000001 - Testing took 1078.159024 seconds
  4792. -------------------------------------------------------------------------------
  4793. -------------------------------------------------------------------------------
  4794. --- Testing bernstein "Bernstein, 32-bit"
  4795. [[[ Sanity Tests ]]]
  4796. Verification value 0xBDB4B640 : PASS
  4797. Running sanity check 1 ..........PASS
  4798. Running AppendedZeroesTest..........PASS
  4799. [[[ Speed Tests ]]]
  4800. Bulk speed test - 262144-byte keys
  4801. Alignment 7 - 0.423 bytes/cycle - 1210.35 MiB/sec @ 3 ghz
  4802. Alignment 6 - 0.423 bytes/cycle - 1210.35 MiB/sec @ 3 ghz
  4803. Alignment 5 - 0.423 bytes/cycle - 1210.35 MiB/sec @ 3 ghz
  4804. Alignment 4 - 0.423 bytes/cycle - 1210.35 MiB/sec @ 3 ghz
  4805. Alignment 3 - 0.423 bytes/cycle - 1210.35 MiB/sec @ 3 ghz
  4806. Alignment 2 - 0.423 bytes/cycle - 1210.35 MiB/sec @ 3 ghz
  4807. Alignment 1 - 0.423 bytes/cycle - 1210.35 MiB/sec @ 3 ghz
  4808. Alignment 0 - 0.423 bytes/cycle - 1210.36 MiB/sec @ 3 ghz
  4809. Average - 0.423 bytes/cycle - 1210.35 MiB/sec @ 3 ghz
  4810. Small key speed test - 1-byte keys - 11.00 cycles/hash
  4811. Small key speed test - 2-byte keys - 14.00 cycles/hash
  4812. Small key speed test - 3-byte keys - 16.00 cycles/hash
  4813. Small key speed test - 4-byte keys - 19.00 cycles/hash
  4814. Small key speed test - 5-byte keys - 21.00 cycles/hash
  4815. Small key speed test - 6-byte keys - 23.00 cycles/hash
  4816. Small key speed test - 7-byte keys - 26.00 cycles/hash
  4817. Small key speed test - 8-byte keys - 28.00 cycles/hash
  4818. Small key speed test - 9-byte keys - 30.00 cycles/hash
  4819. Small key speed test - 10-byte keys - 33.00 cycles/hash
  4820. Small key speed test - 11-byte keys - 35.00 cycles/hash
  4821. Small key speed test - 12-byte keys - 38.00 cycles/hash
  4822. Small key speed test - 13-byte keys - 40.00 cycles/hash
  4823. Small key speed test - 14-byte keys - 42.85 cycles/hash
  4824. Small key speed test - 15-byte keys - 45.00 cycles/hash
  4825. Small key speed test - 16-byte keys - 47.00 cycles/hash
  4826. Small key speed test - 17-byte keys - 49.00 cycles/hash
  4827. Small key speed test - 18-byte keys - 52.00 cycles/hash
  4828. Small key speed test - 19-byte keys - 54.00 cycles/hash
  4829. Small key speed test - 20-byte keys - 57.00 cycles/hash
  4830. Small key speed test - 21-byte keys - 59.00 cycles/hash
  4831. Small key speed test - 22-byte keys - 61.00 cycles/hash
  4832. Small key speed test - 23-byte keys - 64.00 cycles/hash
  4833. Small key speed test - 24-byte keys - 66.00 cycles/hash
  4834. Small key speed test - 25-byte keys - 68.00 cycles/hash
  4835. Small key speed test - 26-byte keys - 71.00 cycles/hash
  4836. Small key speed test - 27-byte keys - 73.00 cycles/hash
  4837. Small key speed test - 28-byte keys - 75.00 cycles/hash
  4838. Small key speed test - 29-byte keys - 77.98 cycles/hash
  4839. Small key speed test - 30-byte keys - 80.00 cycles/hash
  4840. Small key speed test - 31-byte keys - 83.00 cycles/hash
  4841. Average 47.059 cycles/hash
  4842. [[[ Differential Tests ]]]
  4843. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  4844. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  4845. 27849 total collisions, of which 0 single collisions were ignored !!!!!
  4846. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  4847. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  4848. 31354 total collisions, of which 0 single collisions were ignored !!!!!
  4849. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  4850. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  4851. 23183 total collisions, of which 0 single collisions were ignored !!!!!
  4852. *********FAIL*********
  4853. [[[ Avalanche Tests ]]]
  4854. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4855. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4856. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4857. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4858. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4859. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4860. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4861. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4862. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4863. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4864. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4865. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4866. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4867. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4868. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4869. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  4870. *********FAIL*********
  4871. [[[ Keyset 'Cyclic' Tests ]]]
  4872. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  4873. Testing collisions - Expected 11641.53, actual 3876930.00 (333.03x) !!!!!
  4874. Testing distribution - Worst bias is the 20-bit window at bit 15 - 87.516% !!!!!
  4875. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  4876. Testing collisions - Expected 11641.53, actual 162340.00 (13.94x) !!!!!
  4877. Testing distribution - Worst bias is the 20-bit window at bit 28 - 87.501% !!!!!
  4878. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  4879. Testing collisions - Expected 11641.53, actual 92316.00 ( 7.93x) !!!!!
  4880. Testing distribution - Worst bias is the 20-bit window at bit 27 - 87.500% !!!!!
  4881. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  4882. Testing collisions - Expected 11641.53, actual 92496.00 ( 7.95x) !!!!!
  4883. Testing distribution - Worst bias is the 20-bit window at bit 22 - 87.501% !!!!!
  4884. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  4885. Testing collisions - Expected 11641.53, actual 92711.00 ( 7.96x) !!!!!
  4886. Testing distribution - Worst bias is the 18-bit window at bit 28 - 87.500% !!!!!
  4887. *********FAIL*********
  4888. [[[ Keyset 'TwoBytes' Tests ]]]
  4889. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  4890. Testing collisions - Expected 49.57, actual 442547.00 (8927.48x) !!!!!
  4891. Testing distribution - Worst bias is the 16-bit window at bit 16 - 99.992% !!!!!
  4892. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  4893. Testing collisions - Expected 3484.56, actual 4120372.00 (1182.47x) !!!!!
  4894. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.975% !!!!!
  4895. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  4896. Testing collisions - Expected 40347.77, actual 15141934.00 (375.29x) !!!!!
  4897. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.888% !!!!!
  4898. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  4899. Testing collisions - Expected 227963.15, actual 37670307.00 (165.25x) !!!!!
  4900. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.670% !!!!!
  4901. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  4902. Testing collisions - Expected 871784.70, actual 75868652.00 (87.03x) !!!!!
  4903. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.234% !!!!!
  4904. *********FAIL*********
  4905. [[[ Keyset 'Sparse' Tests ]]]
  4906. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  4907. Testing collisions - Expected 153.70, actual 642215.00 (4178.47x) !!!!!
  4908. Testing distribution - Worst bias is the 17-bit window at bit 15 - 99.967% !!!!!
  4909. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  4910. Testing collisions - Expected 2461.72, actual 2299825.00 (934.24x) !!!!!
  4911. Testing distribution - Worst bias is the 19-bit window at bit 13 - 99.830% !!!!!
  4912. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  4913. Testing collisions - Expected 431.55, actual 611415.00 (1416.78x) !!!!!
  4914. Testing distribution - Worst bias is the 18-bit window at bit 14 - 99.565% !!!!!
  4915. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  4916. Testing collisions - Expected 2069.66, actual 1196672.00 (578.20x) !!!!!
  4917. Testing distribution - Worst bias is the 19-bit window at bit 13 - 98.888% !!!!!
  4918. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  4919. Testing collisions - Expected 8026.87, actual 2128506.00 (265.17x) !!!!!
  4920. Testing distribution - Worst bias is the 20-bit window at bit 12 - 97.487% !!!!!
  4921. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  4922. Testing collisions - Expected 1401.34, actual 389816.00 (278.17x) !!!!!
  4923. Testing distribution - Worst bias is the 19-bit window at bit 13 - 92.250% !!!!!
  4924. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  4925. Testing collisions - Expected 910.36, actual 65291.00 (71.72x) !!!!!
  4926. Testing distribution - Worst bias is the 19-bit window at bit 0 - 63.661% !!!!!
  4927. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  4928. Testing collisions - Expected 512.50, actual 6996.00 (13.65x) !!!!!
  4929. Testing distribution - Worst bias is the 12-bit window at bit 0 - 90.345% !!!!!
  4930. *********FAIL*********
  4931. [[[ Keyset 'Combination Lowbits' Tests ]]]
  4932. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  4933. Testing collisions - Expected 42799.01, actual 4088170.00 (95.52x) !!!!!
  4934. Testing distribution - Worst bias is the 20-bit window at bit 0 - 92.990% !!!!!
  4935. *********FAIL*********
  4936. [[[ Keyset 'Combination Highbits' Tests ]]]
  4937. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  4938. Testing collisions - Expected 42799.01, actual 14867523.00 (347.38x) !!!!!
  4939. Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.747% !!!!!
  4940. *********FAIL*********
  4941. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  4942. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  4943. Testing collisions - Expected 512.00, actual 1621067.00 (3166.15x) !!!!!
  4944. Testing distribution - Worst bias is the 18-bit window at bit 29 - 99.950% !!!!!
  4945. *********FAIL*********
  4946. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  4947. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  4948. Testing collisions - Expected 512.00, actual 1067528.00 (2085.02x) !!!!!
  4949. Testing distribution - Worst bias is the 18-bit window at bit 31 - 97.789% !!!!!
  4950. *********FAIL*********
  4951. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  4952. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  4953. Testing collisions - Expected 17339.30, actual 917734.00 (52.93x) !!!!!
  4954. Testing distribution - Worst bias is the 20-bit window at bit 0 - 56.913% !!!!!
  4955. *********FAIL*********
  4956. [[[ Keyset 'Window' Tests ]]]
  4957. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  4958. Window at 0 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4959. Window at 1 - Testing collisions - Expected 128.00, actual 772160.00 (6032.51x) !!!!!
  4960. Window at 2 - Testing collisions - Expected 128.00, actual 765669.00 (5981.79x) !!!!!
  4961. Window at 3 - Testing collisions - Expected 128.00, actual 775200.00 (6056.26x) !!!!!
  4962. Window at 4 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4963. Window at 5 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4964. Window at 6 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4965. Window at 7 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4966. Window at 8 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4967. Window at 9 - Testing collisions - Expected 128.00, actual 772160.00 (6032.51x) !!!!!
  4968. Window at 10 - Testing collisions - Expected 128.00, actual 765669.00 (5981.79x) !!!!!
  4969. Window at 11 - Testing collisions - Expected 128.00, actual 775200.00 (6056.26x) !!!!!
  4970. Window at 12 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4971. Window at 13 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4972. Window at 14 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4973. Window at 15 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4974. Window at 16 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4975. Window at 17 - Testing collisions - Expected 128.00, actual 772160.00 (6032.51x) !!!!!
  4976. Window at 18 - Testing collisions - Expected 128.00, actual 765669.00 (5981.79x) !!!!!
  4977. Window at 19 - Testing collisions - Expected 128.00, actual 775200.00 (6056.26x) !!!!!
  4978. Window at 20 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4979. Window at 21 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4980. Window at 22 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4981. Window at 23 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4982. Window at 24 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4983. Window at 25 - Testing collisions - Expected 128.00, actual 772160.00 (6032.51x) !!!!!
  4984. Window at 26 - Testing collisions - Expected 128.00, actual 765669.00 (5981.79x) !!!!!
  4985. Window at 27 - Testing collisions - Expected 128.00, actual 775200.00 (6056.26x) !!!!!
  4986. Window at 28 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4987. Window at 29 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4988. Window at 30 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4989. Window at 31 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4990. Window at 32 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4991. Window at 33 - Testing collisions - Expected 128.00, actual 772160.00 (6032.51x) !!!!!
  4992. Window at 34 - Testing collisions - Expected 128.00, actual 765669.00 (5981.79x) !!!!!
  4993. Window at 35 - Testing collisions - Expected 128.00, actual 775200.00 (6056.26x) !!!!!
  4994. Window at 36 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4995. Window at 37 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4996. Window at 38 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4997. Window at 39 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4998. Window at 40 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  4999. Window at 41 - Testing collisions - Expected 128.00, actual 772160.00 (6032.51x) !!!!!
  5000. Window at 42 - Testing collisions - Expected 128.00, actual 765669.00 (5981.79x) !!!!!
  5001. Window at 43 - Testing collisions - Expected 128.00, actual 775200.00 (6056.26x) !!!!!
  5002. Window at 44 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  5003. Window at 45 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  5004. Window at 46 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  5005. Window at 47 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  5006. Window at 48 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  5007. Window at 49 - Testing collisions - Expected 128.00, actual 772160.00 (6032.51x) !!!!!
  5008. Window at 50 - Testing collisions - Expected 128.00, actual 499968.00 (3906.00x) !!!!!
  5009. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5010. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5011. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5012. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5013. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5014. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5015. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5016. Window at 58 - Testing collisions - Expected 128.00, actual 505920.00 (3952.50x) !!!!!
  5017. Window at 59 - Testing collisions - Expected 128.00, actual 775200.00 (6056.26x) !!!!!
  5018. Window at 60 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  5019. Window at 61 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  5020. Window at 62 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  5021. Window at 63 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  5022. Window at 64 - Testing collisions - Expected 128.00, actual 909840.00 (7108.13x) !!!!!
  5023. *********FAIL*********
  5024. [[[ Keyset 'Text' Tests ]]]
  5025. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  5026. Testing collisions - Expected 25418.13, actual 13348160.00 (525.14x) !!!!!
  5027. Testing distribution - Worst bias is the 20-bit window at bit 8 - 53.164% !!!!!
  5028. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  5029. Testing collisions - Expected 25418.13, actual 13348160.00 (525.14x) !!!!!
  5030. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.956% !!!!!
  5031. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  5032. Testing collisions - Expected 25418.13, actual 13348160.00 (525.14x) !!!!!
  5033. Testing distribution - Worst bias is the 20-bit window at bit 12 - 54.789% !!!!!
  5034. *********FAIL*********
  5035. [[[ Keyset 'Zeroes' Tests ]]]
  5036. Keyset 'Zeroes' - 65536 keys
  5037. Testing collisions - Expected 0.50, actual 65535.00 (131072.00x) !!!!!
  5038. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  5039. *********FAIL*********
  5040. [[[ Keyset 'Seed' Tests ]]]
  5041. Keyset 'Seed' - 1000000 keys
  5042. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  5043. Testing distribution - Worst bias is the 17-bit window at bit 10 - 40.630% !!!!!
  5044. Input vcode 0x793d7a93, Output vcode 0xd05966d6, Result vcode 0x00000001
  5045. Verification value is 0x00000001 - Testing took 1449.659752 seconds
  5046. -------------------------------------------------------------------------------
  5047. -------------------------------------------------------------------------------
  5048. --- Testing sdbm "sdbm as in perl5"
  5049. [[[ Sanity Tests ]]]
  5050. Verification value 0x582AF769 : PASS
  5051. Running sanity check 1 ..........PASS
  5052. Running AppendedZeroesTest..........PASS
  5053. [[[ Speed Tests ]]]
  5054. Bulk speed test - 262144-byte keys
  5055. Alignment 7 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  5056. Alignment 6 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  5057. Alignment 5 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  5058. Alignment 4 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  5059. Alignment 3 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  5060. Alignment 2 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  5061. Alignment 1 - 0.317 bytes/cycle - 907.76 MiB/sec @ 3 ghz
  5062. Alignment 0 - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  5063. Average - 0.317 bytes/cycle - 907.77 MiB/sec @ 3 ghz
  5064. Small key speed test - 1-byte keys - 11.00 cycles/hash
  5065. Small key speed test - 2-byte keys - 14.00 cycles/hash
  5066. Small key speed test - 3-byte keys - 17.00 cycles/hash
  5067. Small key speed test - 4-byte keys - 20.00 cycles/hash
  5068. Small key speed test - 5-byte keys - 23.00 cycles/hash
  5069. Small key speed test - 6-byte keys - 26.00 cycles/hash
  5070. Small key speed test - 7-byte keys - 30.00 cycles/hash
  5071. Small key speed test - 8-byte keys - 33.00 cycles/hash
  5072. Small key speed test - 9-byte keys - 36.00 cycles/hash
  5073. Small key speed test - 10-byte keys - 39.00 cycles/hash
  5074. Small key speed test - 11-byte keys - 42.00 cycles/hash
  5075. Small key speed test - 12-byte keys - 45.00 cycles/hash
  5076. Small key speed test - 13-byte keys - 48.00 cycles/hash
  5077. Small key speed test - 14-byte keys - 52.00 cycles/hash
  5078. Small key speed test - 15-byte keys - 55.00 cycles/hash
  5079. Small key speed test - 16-byte keys - 58.00 cycles/hash
  5080. Small key speed test - 17-byte keys - 61.00 cycles/hash
  5081. Small key speed test - 18-byte keys - 64.00 cycles/hash
  5082. Small key speed test - 19-byte keys - 67.00 cycles/hash
  5083. Small key speed test - 20-byte keys - 70.78 cycles/hash
  5084. Small key speed test - 21-byte keys - 74.00 cycles/hash
  5085. Small key speed test - 22-byte keys - 77.00 cycles/hash
  5086. Small key speed test - 23-byte keys - 80.00 cycles/hash
  5087. Small key speed test - 24-byte keys - 83.00 cycles/hash
  5088. Small key speed test - 25-byte keys - 86.00 cycles/hash
  5089. Small key speed test - 26-byte keys - 89.00 cycles/hash
  5090. Small key speed test - 27-byte keys - 93.00 cycles/hash
  5091. Small key speed test - 28-byte keys - 96.00 cycles/hash
  5092. Small key speed test - 29-byte keys - 99.00 cycles/hash
  5093. Small key speed test - 30-byte keys - 102.00 cycles/hash
  5094. Small key speed test - 31-byte keys - 105.00 cycles/hash
  5095. Average 57.929 cycles/hash
  5096. [[[ Differential Tests ]]]
  5097. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  5098. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  5099. 0 total collisions, of which 0 single collisions were ignored
  5100. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  5101. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  5102. 0 total collisions, of which 0 single collisions were ignored
  5103. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  5104. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  5105. 0 total collisions, of which 0 single collisions were ignored
  5106. [[[ Avalanche Tests ]]]
  5107. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5108. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5109. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5110. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5111. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5112. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5113. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5114. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5115. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5116. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5117. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5118. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5119. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5120. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5121. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5122. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5123. *********FAIL*********
  5124. [[[ Keyset 'Cyclic' Tests ]]]
  5125. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  5126. Testing collisions - Expected 11641.53, actual 274568.00 (23.59x) !!!!!
  5127. Testing distribution - Worst bias is the 20-bit window at bit 18 - 87.501% !!!!!
  5128. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  5129. Testing collisions - Expected 11641.53, actual 2468231.00 (212.02x) !!!!!
  5130. Testing distribution - Worst bias is the 19-bit window at bit 31 - 99.609% !!!!!
  5131. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  5132. Testing collisions - Expected 11641.53, actual 92597.00 ( 7.95x) !!!!!
  5133. Testing distribution - Worst bias is the 20-bit window at bit 22 - 87.501% !!!!!
  5134. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  5135. Testing collisions - Expected 11641.53, actual 2467548.00 (211.96x) !!!!!
  5136. Testing distribution - Worst bias is the 20-bit window at bit 20 - 99.609% !!!!!
  5137. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  5138. Testing collisions - Expected 11641.53, actual 92819.00 ( 7.97x) !!!!!
  5139. Testing distribution - Worst bias is the 20-bit window at bit 31 - 87.501% !!!!!
  5140. *********FAIL*********
  5141. [[[ Keyset 'TwoBytes' Tests ]]]
  5142. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  5143. Testing collisions - Expected 49.57, actual 261375.00 (5272.71x) !!!!!
  5144. Testing distribution - Worst bias is the 16-bit window at bit 13 - 97.333% !!!!!
  5145. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  5146. Testing collisions - Expected 3484.56, actual 3648499.00 (1047.05x) !!!!!
  5147. Testing distribution - Worst bias is the 20-bit window at bit 12 - 98.782% !!!!!
  5148. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  5149. Testing collisions - Expected 40347.77, actual 14324357.00 (355.02x) !!!!!
  5150. Testing distribution - Worst bias is the 20-bit window at bit 12 - 96.211% !!!!!
  5151. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  5152. Testing collisions - Expected 227963.15, actual 36452891.00 (159.91x) !!!!!
  5153. Testing distribution - Worst bias is the 20-bit window at bit 12 - 91.715% !!!!!
  5154. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  5155. Testing collisions - Expected 871784.70, actual 74197966.00 (85.11x) !!!!!
  5156. Testing distribution - Worst bias is the 20-bit window at bit 12 - 85.282% !!!!!
  5157. *********FAIL*********
  5158. [[[ Keyset 'Sparse' Tests ]]]
  5159. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  5160. Testing collisions - Expected 153.70, actual 830.00 ( 5.40x) !!!!!
  5161. Testing distribution - Worst bias is the 17-bit window at bit 10 - 90.497% !!!!!
  5162. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  5163. Testing collisions - Expected 2461.72, actual 40839.00 (16.59x) !!!!!
  5164. Testing distribution - Worst bias is the 19-bit window at bit 9 - 81.323% !!!!!
  5165. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  5166. Testing collisions - Expected 431.55, actual 4838.00 (11.21x) !!!!!
  5167. Testing distribution - Worst bias is the 18-bit window at bit 10 - 71.350% !!!!!
  5168. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  5169. Testing collisions - Expected 2069.66, actual 9735.00 ( 4.70x) !!!!!
  5170. Testing distribution - Worst bias is the 19-bit window at bit 10 - 58.994% !!!!!
  5171. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  5172. Testing collisions - Expected 8026.87, actual 18847.00 ( 2.35x) !!!!!
  5173. Testing distribution - Worst bias is the 20-bit window at bit 12 - 53.534% !!!!!
  5174. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  5175. Testing collisions - Expected 1401.34, actual 2297.00 ( 1.64x)
  5176. Testing distribution - Worst bias is the 19-bit window at bit 0 - 41.421% !!!!!
  5177. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  5178. Testing collisions - Expected 910.36, actual 1859.00 ( 2.04x) !!!!!
  5179. Testing distribution - Worst bias is the 19-bit window at bit 0 - 69.210% !!!!!
  5180. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  5181. Testing collisions - Expected 512.50, actual 10074.00 (19.66x) !!!!!
  5182. Testing distribution - Worst bias is the 18-bit window at bit 28 - 91.798% !!!!!
  5183. *********FAIL*********
  5184. [[[ Keyset 'Combination Lowbits' Tests ]]]
  5185. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  5186. Testing collisions - Expected 42799.01, actual 14866909.00 (347.37x) !!!!!
  5187. Testing distribution - Worst bias is the 18-bit window at bit 30 - 97.978% !!!!!
  5188. *********FAIL*********
  5189. [[[ Keyset 'Combination Highbits' Tests ]]]
  5190. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  5191. Testing collisions - Expected 42799.01, actual 17852284.00 (417.12x) !!!!!
  5192. Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.874% !!!!!
  5193. *********FAIL*********
  5194. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  5195. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  5196. Testing collisions - Expected 512.00, actual 1958970.00 (3826.12x) !!!!!
  5197. Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.975% !!!!!
  5198. *********FAIL*********
  5199. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  5200. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  5201. Testing collisions - Expected 512.00, actual 1195332.00 (2334.64x) !!!!!
  5202. Testing distribution - Worst bias is the 18-bit window at bit 31 - 99.445% !!!!!
  5203. *********FAIL*********
  5204. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  5205. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  5206. Testing collisions - Expected 17339.30, actual 1134970.00 (65.46x) !!!!!
  5207. Testing distribution - Worst bias is the 20-bit window at bit 1 - 71.529% !!!!!
  5208. *********FAIL*********
  5209. [[[ Keyset 'Window' Tests ]]]
  5210. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  5211. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5212. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5213. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5214. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5215. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5216. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5217. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5218. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5219. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5220. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5221. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5222. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5223. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5224. Window at 13 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5225. Window at 14 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5226. Window at 15 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5227. Window at 16 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5228. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5229. Window at 18 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5230. Window at 19 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5231. Window at 20 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5232. Window at 21 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5233. Window at 22 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5234. Window at 23 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5235. Window at 24 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5236. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5237. Window at 26 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5238. Window at 27 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5239. Window at 28 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5240. Window at 29 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5241. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5242. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5243. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5244. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5245. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5246. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5247. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5248. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5249. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5250. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5251. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5252. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5253. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5254. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5255. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5256. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5257. Window at 46 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5258. Window at 47 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5259. Window at 48 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5260. Window at 49 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5261. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5262. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5263. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5264. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5265. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5266. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5267. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5268. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5269. Window at 58 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5270. Window at 59 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5271. Window at 60 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5272. Window at 61 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5273. Window at 62 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5274. Window at 63 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5275. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5276. [[[ Keyset 'Text' Tests ]]]
  5277. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  5278. Testing collisions - Expected 25418.13, actual 722750.00 (28.43x) !!!!!
  5279. Testing distribution - Worst bias is the 20-bit window at bit 21 - 17.574% !!!!!
  5280. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  5281. Testing collisions - Expected 25418.13, actual 722750.00 (28.43x) !!!!!
  5282. Testing distribution - Worst bias is the 20-bit window at bit 8 - 92.945% !!!!!
  5283. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  5284. Testing collisions - Expected 25418.13, actual 722750.00 (28.43x) !!!!!
  5285. Testing distribution - Worst bias is the 20-bit window at bit 7 - 35.754% !!!!!
  5286. *********FAIL*********
  5287. [[[ Keyset 'Zeroes' Tests ]]]
  5288. Keyset 'Zeroes' - 65536 keys
  5289. Testing collisions - Expected 0.50, actual 65535.00 (131072.00x) !!!!!
  5290. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  5291. *********FAIL*********
  5292. [[[ Keyset 'Seed' Tests ]]]
  5293. Keyset 'Seed' - 1000000 keys
  5294. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  5295. Testing distribution - Worst bias is the 17-bit window at bit 18 - 76.019% !!!!!
  5296. Input vcode 0x9ea1554d, Output vcode 0xfdf85843, Result vcode 0x00000001
  5297. Verification value is 0x00000001 - Testing took 1465.920347 seconds
  5298. -------------------------------------------------------------------------------
  5299. -------------------------------------------------------------------------------
  5300. --- Testing x17 "x17"
  5301. [[[ Sanity Tests ]]]
  5302. Verification value 0x8128E14C : PASS
  5303. Running sanity check 1 ..........PASS
  5304. Running AppendedZeroesTest..........PASS
  5305. [[[ Speed Tests ]]]
  5306. Bulk speed test - 262144-byte keys
  5307. Alignment 7 - 0.363 bytes/cycle - 1037.43 MiB/sec @ 3 ghz
  5308. Alignment 6 - 0.363 bytes/cycle - 1037.43 MiB/sec @ 3 ghz
  5309. Alignment 5 - 0.363 bytes/cycle - 1037.43 MiB/sec @ 3 ghz
  5310. Alignment 4 - 0.363 bytes/cycle - 1037.43 MiB/sec @ 3 ghz
  5311. Alignment 3 - 0.363 bytes/cycle - 1037.43 MiB/sec @ 3 ghz
  5312. Alignment 2 - 0.363 bytes/cycle - 1037.43 MiB/sec @ 3 ghz
  5313. Alignment 1 - 0.363 bytes/cycle - 1037.43 MiB/sec @ 3 ghz
  5314. Alignment 0 - 0.363 bytes/cycle - 1037.43 MiB/sec @ 3 ghz
  5315. Average - 0.363 bytes/cycle - 1037.43 MiB/sec @ 3 ghz
  5316. Small key speed test - 1-byte keys - 14.97 cycles/hash
  5317. Small key speed test - 2-byte keys - 18.00 cycles/hash
  5318. Small key speed test - 3-byte keys - 22.00 cycles/hash
  5319. Small key speed test - 4-byte keys - 21.99 cycles/hash
  5320. Small key speed test - 5-byte keys - 26.00 cycles/hash
  5321. Small key speed test - 6-byte keys - 30.00 cycles/hash
  5322. Small key speed test - 7-byte keys - 33.45 cycles/hash
  5323. Small key speed test - 8-byte keys - 32.00 cycles/hash
  5324. Small key speed test - 9-byte keys - 37.00 cycles/hash
  5325. Small key speed test - 10-byte keys - 41.00 cycles/hash
  5326. Small key speed test - 11-byte keys - 45.00 cycles/hash
  5327. Small key speed test - 12-byte keys - 44.00 cycles/hash
  5328. Small key speed test - 13-byte keys - 48.56 cycles/hash
  5329. Small key speed test - 14-byte keys - 52.00 cycles/hash
  5330. Small key speed test - 15-byte keys - 56.00 cycles/hash
  5331. Small key speed test - 16-byte keys - 55.00 cycles/hash
  5332. Small key speed test - 17-byte keys - 59.00 cycles/hash
  5333. Small key speed test - 18-byte keys - 63.00 cycles/hash
  5334. Small key speed test - 19-byte keys - 67.00 cycles/hash
  5335. Small key speed test - 20-byte keys - 66.00 cycles/hash
  5336. Small key speed test - 21-byte keys - 70.00 cycles/hash
  5337. Small key speed test - 22-byte keys - 74.00 cycles/hash
  5338. Small key speed test - 23-byte keys - 78.00 cycles/hash
  5339. Small key speed test - 24-byte keys - 77.00 cycles/hash
  5340. Small key speed test - 25-byte keys - 81.00 cycles/hash
  5341. Small key speed test - 26-byte keys - 85.00 cycles/hash
  5342. Small key speed test - 27-byte keys - 89.00 cycles/hash
  5343. Small key speed test - 28-byte keys - 88.00 cycles/hash
  5344. Small key speed test - 29-byte keys - 92.00 cycles/hash
  5345. Small key speed test - 30-byte keys - 96.00 cycles/hash
  5346. Small key speed test - 31-byte keys - 100.00 cycles/hash
  5347. Average 56.838 cycles/hash
  5348. [[[ Differential Tests ]]]
  5349. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  5350. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  5351. 39353 total collisions, of which 0 single collisions were ignored !!!!!
  5352. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  5353. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  5354. 42530 total collisions, of which 0 single collisions were ignored !!!!!
  5355. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  5356. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  5357. 31110 total collisions, of which 0 single collisions were ignored !!!!!
  5358. *********FAIL*********
  5359. [[[ Avalanche Tests ]]]
  5360. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5361. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5362. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5363. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5364. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5365. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5366. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5367. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5368. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5369. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5370. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5371. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5372. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5373. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5374. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5375. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  5376. *********FAIL*********
  5377. [[[ Keyset 'Cyclic' Tests ]]]
  5378. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  5379. Testing collisions - Expected 11641.53, actual 8687289.00 (746.23x) !!!!!
  5380. Testing distribution - Worst bias is the 20-bit window at bit 31 - 88.563% !!!!!
  5381. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  5382. Testing collisions - Expected 11641.53, actual 1978046.00 (169.91x) !!!!!
  5383. Testing distribution - Worst bias is the 20-bit window at bit 0 - 87.543% !!!!!
  5384. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  5385. Testing collisions - Expected 11641.53, actual 133229.00 (11.44x) !!!!!
  5386. Testing distribution - Worst bias is the 20-bit window at bit 15 - 87.500% !!!!!
  5387. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  5388. Testing collisions - Expected 11641.53, actual 92355.00 ( 7.93x) !!!!!
  5389. Testing distribution - Worst bias is the 20-bit window at bit 15 - 87.500% !!!!!
  5390. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  5391. Testing collisions - Expected 11641.53, actual 92343.00 ( 7.93x) !!!!!
  5392. Testing distribution - Worst bias is the 20-bit window at bit 0 - 87.501% !!!!!
  5393. *********FAIL*********
  5394. [[[ Keyset 'TwoBytes' Tests ]]]
  5395. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  5396. Testing collisions - Expected 49.57, actual 407475.00 (8219.98x) !!!!!
  5397. Testing distribution - Worst bias is the 16-bit window at bit 16 - 99.990% !!!!!
  5398. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  5399. Testing collisions - Expected 3484.56, actual 2205009.00 (632.79x) !!!!!
  5400. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.910% !!!!!
  5401. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  5402. Testing collisions - Expected 40347.77, actual 5883372.00 (145.82x) !!!!!
  5403. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.359% !!!!!
  5404. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  5405. Testing collisions - Expected 227963.15, actual 11976929.00 (52.54x) !!!!!
  5406. Testing distribution - Worst bias is the 20-bit window at bit 12 - 97.506% !!!!!
  5407. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  5408. Testing collisions - Expected 871784.70, actual 21147235.00 (24.26x) !!!!!
  5409. Testing distribution - Worst bias is the 20-bit window at bit 12 - 93.057% !!!!!
  5410. *********FAIL*********
  5411. [[[ Keyset 'Sparse' Tests ]]]
  5412. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  5413. Testing collisions - Expected 153.70, actual 840543.00 (5468.87x) !!!!!
  5414. Testing distribution - Worst bias is the 17-bit window at bit 15 - 99.992% !!!!!
  5415. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  5416. Testing collisions - Expected 2461.72, actual 3058068.00 (1242.25x) !!!!!
  5417. Testing distribution - Worst bias is the 19-bit window at bit 13 - 99.954% !!!!!
  5418. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  5419. Testing collisions - Expected 431.55, actual 837462.00 (1940.58x) !!!!!
  5420. Testing distribution - Worst bias is the 18-bit window at bit 14 - 99.866% !!!!!
  5421. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  5422. Testing collisions - Expected 2069.66, actual 1640926.00 (792.85x) !!!!!
  5423. Testing distribution - Worst bias is the 19-bit window at bit 13 - 99.594% !!!!!
  5424. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  5425. Testing collisions - Expected 8026.87, actual 2917905.00 (363.52x) !!!!!
  5426. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.009% !!!!!
  5427. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  5428. Testing collisions - Expected 1401.34, actual 537189.00 (383.34x) !!!!!
  5429. Testing distribution - Worst bias is the 19-bit window at bit 13 - 95.972% !!!!!
  5430. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  5431. Testing collisions - Expected 910.36, actual 88415.00 (97.12x) !!!!!
  5432. Testing distribution - Worst bias is the 19-bit window at bit 13 - 66.499% !!!!!
  5433. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  5434. Testing collisions - Expected 512.50, actual 5698.00 (11.12x) !!!!!
  5435. Testing distribution - Worst bias is the 18-bit window at bit 16 - 41.112% !!!!!
  5436. *********FAIL*********
  5437. [[[ Keyset 'Combination Lowbits' Tests ]]]
  5438. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  5439. Testing collisions - Expected 42799.01, actual 540673.00 (12.63x) !!!!!
  5440. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.802%
  5441. *********FAIL*********
  5442. [[[ Keyset 'Combination Highbits' Tests ]]]
  5443. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  5444. Testing collisions - Expected 42799.01, actual 4534875.00 (105.96x) !!!!!
  5445. Testing distribution - Worst bias is the 20-bit window at bit 16 - 93.799% !!!!!
  5446. *********FAIL*********
  5447. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  5448. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  5449. Testing collisions - Expected 512.00, actual 282038.00 (550.86x) !!!!!
  5450. Testing distribution - Worst bias is the 18-bit window at bit 16 - 76.079% !!!!!
  5451. *********FAIL*********
  5452. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  5453. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  5454. Testing collisions - Expected 512.00, actual 4142.00 ( 8.09x) !!!!!
  5455. Testing distribution - Worst bias is the 18-bit window at bit 18 - 44.990% !!!!!
  5456. *********FAIL*********
  5457. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  5458. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  5459. Testing collisions - Expected 17339.30, actual 15849.00 ( 0.91x)
  5460. Testing distribution - Worst bias is the 20-bit window at bit 17 - 24.819% !!!!!
  5461. [[[ Keyset 'Window' Tests ]]]
  5462. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  5463. Window at 0 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5464. Window at 1 - Testing collisions - Expected 128.00, actual 970803.00 (7584.41x) !!!!!
  5465. Window at 2 - Testing collisions - Expected 128.00, actual 971349.00 (7588.67x) !!!!!
  5466. Window at 3 - Testing collisions - Expected 128.00, actual 972441.00 (7597.20x) !!!!!
  5467. Window at 4 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5468. Window at 5 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5469. Window at 6 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5470. Window at 7 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5471. Window at 8 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5472. Window at 9 - Testing collisions - Expected 128.00, actual 970803.00 (7584.41x) !!!!!
  5473. Window at 10 - Testing collisions - Expected 128.00, actual 971349.00 (7588.67x) !!!!!
  5474. Window at 11 - Testing collisions - Expected 128.00, actual 972441.00 (7597.20x) !!!!!
  5475. Window at 12 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5476. Window at 13 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5477. Window at 14 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5478. Window at 15 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5479. Window at 16 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5480. Window at 17 - Testing collisions - Expected 128.00, actual 970803.00 (7584.41x) !!!!!
  5481. Window at 18 - Testing collisions - Expected 128.00, actual 971349.00 (7588.67x) !!!!!
  5482. Window at 19 - Testing collisions - Expected 128.00, actual 972441.00 (7597.20x) !!!!!
  5483. Window at 20 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5484. Window at 21 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5485. Window at 22 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5486. Window at 23 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5487. Window at 24 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5488. Window at 25 - Testing collisions - Expected 128.00, actual 970803.00 (7584.41x) !!!!!
  5489. Window at 26 - Testing collisions - Expected 128.00, actual 971349.00 (7588.67x) !!!!!
  5490. Window at 27 - Testing collisions - Expected 128.00, actual 972441.00 (7597.20x) !!!!!
  5491. Window at 28 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5492. Window at 29 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5493. Window at 30 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5494. Window at 31 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5495. Window at 32 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5496. Window at 33 - Testing collisions - Expected 128.00, actual 970803.00 (7584.41x) !!!!!
  5497. Window at 34 - Testing collisions - Expected 128.00, actual 971349.00 (7588.67x) !!!!!
  5498. Window at 35 - Testing collisions - Expected 128.00, actual 972441.00 (7597.20x) !!!!!
  5499. Window at 36 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5500. Window at 37 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5501. Window at 38 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5502. Window at 39 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5503. Window at 40 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5504. Window at 41 - Testing collisions - Expected 128.00, actual 970803.00 (7584.41x) !!!!!
  5505. Window at 42 - Testing collisions - Expected 128.00, actual 971349.00 (7588.67x) !!!!!
  5506. Window at 43 - Testing collisions - Expected 128.00, actual 972441.00 (7597.20x) !!!!!
  5507. Window at 44 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5508. Window at 45 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5509. Window at 46 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5510. Window at 47 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5511. Window at 48 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5512. Window at 49 - Testing collisions - Expected 128.00, actual 902208.00 (7048.51x) !!!!!
  5513. Window at 50 - Testing collisions - Expected 128.00, actual 758016.00 (5922.01x) !!!!!
  5514. Window at 51 - Testing collisions - Expected 128.00, actual 476160.00 (3720.00x) !!!!!
  5515. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5516. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5517. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5518. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5519. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5520. Window at 57 - Testing collisions - Expected 128.00, actual 489600.00 (3825.00x) !!!!!
  5521. Window at 58 - Testing collisions - Expected 128.00, actual 767040.00 (5992.51x) !!!!!
  5522. Window at 59 - Testing collisions - Expected 128.00, actual 905760.00 (7076.26x) !!!!!
  5523. Window at 60 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5524. Window at 61 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5525. Window at 62 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5526. Window at 63 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5527. Window at 64 - Testing collisions - Expected 128.00, actual 975120.00 (7618.13x) !!!!!
  5528. *********FAIL*********
  5529. [[[ Keyset 'Text' Tests ]]]
  5530. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  5531. Testing collisions - Expected 25418.13, actual 14421699.00 (567.38x) !!!!!
  5532. Testing distribution - Worst bias is the 20-bit window at bit 18 - 89.203% !!!!!
  5533. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  5534. Testing collisions - Expected 25418.13, actual 14421699.00 (567.38x) !!!!!
  5535. Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.992% !!!!!
  5536. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  5537. Testing collisions - Expected 25418.13, actual 14421699.00 (567.38x) !!!!!
  5538. Testing distribution - Worst bias is the 20-bit window at bit 20 - 81.441% !!!!!
  5539. *********FAIL*********
  5540. [[[ Keyset 'Zeroes' Tests ]]]
  5541. Keyset 'Zeroes' - 65536 keys
  5542. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  5543. Testing distribution - Worst bias is the 13-bit window at bit 27 - 0.535%
  5544. [[[ Keyset 'Seed' Tests ]]]
  5545. Keyset 'Seed' - 1000000 keys
  5546. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  5547. Testing distribution - Worst bias is the 13-bit window at bit 29 - 1.161% !!!!!
  5548. Input vcode 0x6d4a0e9a, Output vcode 0x86523364, Result vcode 0x00000001
  5549. Verification value is 0x00000001 - Testing took 1505.781296 seconds
  5550. -------------------------------------------------------------------------------
  5551. -------------------------------------------------------------------------------
  5552. --- Testing JenkinsOOAT "Bob Jenkins' OOAT as in perl 5.18"
  5553. [[[ Sanity Tests ]]]
  5554. Verification value 0x83E133DA : PASS
  5555. Running sanity check 1 ..........PASS
  5556. Running AppendedZeroesTest..........PASS
  5557. [[[ Speed Tests ]]]
  5558. Bulk speed test - 262144-byte keys
  5559. Alignment 7 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5560. Alignment 6 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5561. Alignment 5 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5562. Alignment 4 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5563. Alignment 3 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5564. Alignment 2 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5565. Alignment 1 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5566. Alignment 0 - 0.254 bytes/cycle - 726.23 MiB/sec @ 3 ghz
  5567. Average - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5568. Small key speed test - 1-byte keys - 35.00 cycles/hash
  5569. Small key speed test - 2-byte keys - 38.00 cycles/hash
  5570. Small key speed test - 3-byte keys - 43.00 cycles/hash
  5571. Small key speed test - 4-byte keys - 46.92 cycles/hash
  5572. Small key speed test - 5-byte keys - 51.00 cycles/hash
  5573. Small key speed test - 6-byte keys - 54.96 cycles/hash
  5574. Small key speed test - 7-byte keys - 59.00 cycles/hash
  5575. Small key speed test - 8-byte keys - 62.00 cycles/hash
  5576. Small key speed test - 9-byte keys - 67.00 cycles/hash
  5577. Small key speed test - 10-byte keys - 70.00 cycles/hash
  5578. Small key speed test - 11-byte keys - 74.68 cycles/hash
  5579. Small key speed test - 12-byte keys - 78.00 cycles/hash
  5580. Small key speed test - 13-byte keys - 82.00 cycles/hash
  5581. Small key speed test - 14-byte keys - 86.00 cycles/hash
  5582. Small key speed test - 15-byte keys - 90.00 cycles/hash
  5583. Small key speed test - 16-byte keys - 94.00 cycles/hash
  5584. Small key speed test - 17-byte keys - 98.00 cycles/hash
  5585. Small key speed test - 18-byte keys - 102.00 cycles/hash
  5586. Small key speed test - 19-byte keys - 106.00 cycles/hash
  5587. Small key speed test - 20-byte keys - 110.00 cycles/hash
  5588. Small key speed test - 21-byte keys - 114.00 cycles/hash
  5589. Small key speed test - 22-byte keys - 117.93 cycles/hash
  5590. Small key speed test - 23-byte keys - 122.00 cycles/hash
  5591. Small key speed test - 24-byte keys - 126.00 cycles/hash
  5592. Small key speed test - 25-byte keys - 130.00 cycles/hash
  5593. Small key speed test - 26-byte keys - 134.00 cycles/hash
  5594. Small key speed test - 27-byte keys - 137.44 cycles/hash
  5595. Small key speed test - 28-byte keys - 141.94 cycles/hash
  5596. Small key speed test - 29-byte keys - 145.00 cycles/hash
  5597. Small key speed test - 30-byte keys - 149.79 cycles/hash
  5598. Small key speed test - 31-byte keys - 153.00 cycles/hash
  5599. Average 94.150 cycles/hash
  5600. [[[ Differential Tests ]]]
  5601. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  5602. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  5603. 13 total collisions, of which 13 single collisions were ignored
  5604. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  5605. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  5606. 10 total collisions, of which 10 single collisions were ignored
  5607. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  5608. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  5609. 4 total collisions, of which 4 single collisions were ignored
  5610. [[[ Avalanche Tests ]]]
  5611. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.619333%
  5612. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.552667%
  5613. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.636000%
  5614. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.567333%
  5615. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.720000%
  5616. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.527333%
  5617. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.672667%
  5618. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.679333%
  5619. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.722000%
  5620. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.728000%
  5621. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.641333%
  5622. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.693333%
  5623. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.670000%
  5624. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.696667%
  5625. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.642000%
  5626. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.676000%
  5627. [[[ Keyset 'Cyclic' Tests ]]]
  5628. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  5629. Testing collisions - Expected 11641.53, actual 11633.00 ( 1.00x)
  5630. Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.020%
  5631. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  5632. Testing collisions - Expected 11641.53, actual 11722.00 ( 1.01x)
  5633. Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.016%
  5634. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  5635. Testing collisions - Expected 11641.53, actual 11578.00 ( 0.99x)
  5636. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.031%
  5637. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  5638. Testing collisions - Expected 11641.53, actual 11568.00 ( 0.99x)
  5639. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.037%
  5640. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  5641. Testing collisions - Expected 11641.53, actual 11469.00 ( 0.99x)
  5642. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.014%
  5643. [[[ Keyset 'TwoBytes' Tests ]]]
  5644. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  5645. Testing collisions - Expected 49.57, actual 261767.00 (5280.61x) !!!!!
  5646. Testing distribution - Worst bias is the 16-bit window at bit 28 - 9.324% !!!!!
  5647. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  5648. Testing collisions - Expected 3484.56, actual 3649482.00 (1047.33x) !!!!!
  5649. Testing distribution - Worst bias is the 20-bit window at bit 6 - 36.631% !!!!!
  5650. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  5651. Testing collisions - Expected 40347.77, actual 14325419.00 (355.05x) !!!!!
  5652. Testing distribution - Worst bias is the 20-bit window at bit 6 - 22.041% !!!!!
  5653. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  5654. Testing collisions - Expected 227963.15, actual 36452921.00 (159.91x) !!!!!
  5655. Testing distribution - Worst bias is the 20-bit window at bit 4 - 14.281% !!!!!
  5656. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  5657. Testing collisions - Expected 871784.70, actual 74197401.00 (85.11x) !!!!!
  5658. Testing distribution - Worst bias is the 20-bit window at bit 4 - 9.866% !!!!!
  5659. *********FAIL*********
  5660. [[[ Keyset 'Sparse' Tests ]]]
  5661. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  5662. Testing collisions - Expected 153.70, actual 10185.00 (66.27x) !!!!!
  5663. Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.296%
  5664. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  5665. Testing collisions - Expected 2461.72, actual 40115.00 (16.30x) !!!!!
  5666. Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.227%
  5667. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  5668. Testing collisions - Expected 431.55, actual 5043.00 (11.69x) !!!!!
  5669. Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.140%
  5670. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  5671. Testing collisions - Expected 2069.66, actual 9236.00 ( 4.46x) !!!!!
  5672. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.093%
  5673. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  5674. Testing collisions - Expected 8026.87, actual 18247.00 ( 2.27x) !!!!!
  5675. Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.069%
  5676. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  5677. Testing collisions - Expected 1401.34, actual 1850.00 ( 1.32x)
  5678. Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.070%
  5679. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  5680. Testing collisions - Expected 910.36, actual 988.00 ( 1.09x)
  5681. Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.051%
  5682. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  5683. Testing collisions - Expected 512.50, actual 488.00 ( 0.95x)
  5684. Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.051%
  5685. *********FAIL*********
  5686. [[[ Keyset 'Combination Lowbits' Tests ]]]
  5687. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  5688. Testing collisions - Expected 42799.01, actual 2430046.00 (56.78x) !!!!!
  5689. Testing distribution - Worst bias is the 20-bit window at bit 8 - 1.561% !!!!!
  5690. *********FAIL*********
  5691. [[[ Keyset 'Combination Highbits' Tests ]]]
  5692. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  5693. Testing collisions - Expected 42799.01, actual 2428947.00 (56.75x) !!!!!
  5694. Testing distribution - Worst bias is the 20-bit window at bit 1 - 1.553% !!!!!
  5695. *********FAIL*********
  5696. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  5697. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  5698. Testing collisions - Expected 512.00, actual 1048668.00 (2048.18x) !!!!!
  5699. Testing distribution - Worst bias is the 18-bit window at bit 30 - 20.142% !!!!!
  5700. *********FAIL*********
  5701. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  5702. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  5703. Testing collisions - Expected 512.00, actual 1048689.00 (2048.23x) !!!!!
  5704. Testing distribution - Worst bias is the 18-bit window at bit 6 - 20.115% !!!!!
  5705. *********FAIL*********
  5706. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  5707. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  5708. Testing collisions - Expected 17339.30, actual 829297.00 (47.83x) !!!!!
  5709. Testing distribution - Worst bias is the 20-bit window at bit 11 - 1.249% !!!!!
  5710. *********FAIL*********
  5711. [[[ Keyset 'Window' Tests ]]]
  5712. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  5713. Window at 0 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5714. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5715. Window at 2 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  5716. Window at 3 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  5717. Window at 4 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  5718. Window at 5 - Testing collisions - Expected 128.00, actual 1087.00 ( 8.49x) !!!!!
  5719. Window at 6 - Testing collisions - Expected 128.00, actual 1556.00 (12.16x) !!!!!
  5720. Window at 7 - Testing collisions - Expected 128.00, actual 1016.00 ( 7.94x) !!!!!
  5721. Window at 8 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5722. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5723. Window at 10 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  5724. Window at 11 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  5725. Window at 12 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  5726. Window at 13 - Testing collisions - Expected 128.00, actual 1087.00 ( 8.49x) !!!!!
  5727. Window at 14 - Testing collisions - Expected 128.00, actual 1556.00 (12.16x) !!!!!
  5728. Window at 15 - Testing collisions - Expected 128.00, actual 1016.00 ( 7.94x) !!!!!
  5729. Window at 16 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5730. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5731. Window at 18 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  5732. Window at 19 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  5733. Window at 20 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  5734. Window at 21 - Testing collisions - Expected 128.00, actual 1087.00 ( 8.49x) !!!!!
  5735. Window at 22 - Testing collisions - Expected 128.00, actual 1556.00 (12.16x) !!!!!
  5736. Window at 23 - Testing collisions - Expected 128.00, actual 1016.00 ( 7.94x) !!!!!
  5737. Window at 24 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5738. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5739. Window at 26 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  5740. Window at 27 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  5741. Window at 28 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  5742. Window at 29 - Testing collisions - Expected 128.00, actual 1087.00 ( 8.49x) !!!!!
  5743. Window at 30 - Testing collisions - Expected 128.00, actual 1556.00 (12.16x) !!!!!
  5744. Window at 31 - Testing collisions - Expected 128.00, actual 1016.00 ( 7.94x) !!!!!
  5745. Window at 32 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5746. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5747. Window at 34 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  5748. Window at 35 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  5749. Window at 36 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  5750. Window at 37 - Testing collisions - Expected 128.00, actual 1087.00 ( 8.49x) !!!!!
  5751. Window at 38 - Testing collisions - Expected 128.00, actual 1556.00 (12.16x) !!!!!
  5752. Window at 39 - Testing collisions - Expected 128.00, actual 1016.00 ( 7.94x) !!!!!
  5753. Window at 40 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5754. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5755. Window at 42 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  5756. Window at 43 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  5757. Window at 44 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  5758. Window at 45 - Testing collisions - Expected 128.00, actual 833.00 ( 6.51x) !!!!!
  5759. Window at 46 - Testing collisions - Expected 128.00, actual 588.00 ( 4.59x) !!!!!
  5760. Window at 47 - Testing collisions - Expected 128.00, actual 477.00 ( 3.73x) !!!!!
  5761. Window at 48 - Testing collisions - Expected 128.00, actual 1100.00 ( 8.59x) !!!!!
  5762. Window at 49 - Testing collisions - Expected 128.00, actual 179.00 ( 1.40x)
  5763. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5764. Window at 51 - Testing collisions - Expected 128.00, actual 564.00 ( 4.41x) !!!!!
  5765. Window at 52 - Testing collisions - Expected 128.00, actual 1544.00 (12.06x) !!!!!
  5766. Window at 53 - Testing collisions - Expected 128.00, actual 856.00 ( 6.69x) !!!!!
  5767. Window at 54 - Testing collisions - Expected 128.00, actual 340.00 ( 2.66x) !!!!!
  5768. Window at 55 - Testing collisions - Expected 128.00, actual 488.00 ( 3.81x) !!!!!
  5769. Window at 56 - Testing collisions - Expected 128.00, actual 244.00 ( 1.91x)
  5770. Window at 57 - Testing collisions - Expected 128.00, actual 362.00 ( 2.83x) !!!!!
  5771. Window at 58 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  5772. Window at 59 - Testing collisions - Expected 128.00, actual 81.00 ( 0.63x)
  5773. Window at 60 - Testing collisions - Expected 128.00, actual 2187.00 (17.09x) !!!!!
  5774. Window at 61 - Testing collisions - Expected 128.00, actual 2166.00 (16.92x) !!!!!
  5775. Window at 62 - Testing collisions - Expected 128.00, actual 2131.00 (16.65x) !!!!!
  5776. Window at 63 - Testing collisions - Expected 128.00, actual 2096.00 (16.38x) !!!!!
  5777. Window at 64 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5778. *********FAIL*********
  5779. [[[ Keyset 'Text' Tests ]]]
  5780. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  5781. Testing collisions - Expected 25418.13, actual 695836.00 (27.38x) !!!!!
  5782. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.691%
  5783. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  5784. Testing collisions - Expected 25418.13, actual 815008.00 (32.06x) !!!!!
  5785. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.816%
  5786. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  5787. Testing collisions - Expected 25418.13, actual 419830.00 (16.52x) !!!!!
  5788. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.385%
  5789. *********FAIL*********
  5790. [[[ Keyset 'Zeroes' Tests ]]]
  5791. Keyset 'Zeroes' - 65536 keys
  5792. Testing collisions - Expected 0.50, actual 65535.00 (131072.00x) !!!!!
  5793. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  5794. *********FAIL*********
  5795. [[[ Keyset 'Seed' Tests ]]]
  5796. Keyset 'Seed' - 1000000 keys
  5797. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  5798. Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.129%
  5799. Input vcode 0x5f2e8748, Output vcode 0x6d56adc4, Result vcode 0x00000001
  5800. Verification value is 0x00000001 - Testing took 1863.179387 seconds
  5801. -------------------------------------------------------------------------------
  5802. -------------------------------------------------------------------------------
  5803. --- Testing JenkinsOOAT_perl "Bob Jenkins' OOAT as in old perl5"
  5804. [[[ Sanity Tests ]]]
  5805. Verification value 0xEE05869B : PASS
  5806. Running sanity check 1 ..........PASS
  5807. Running AppendedZeroesTest..........PASS
  5808. [[[ Speed Tests ]]]
  5809. Bulk speed test - 262144-byte keys
  5810. Alignment 7 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5811. Alignment 6 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5812. Alignment 5 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5813. Alignment 4 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5814. Alignment 3 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5815. Alignment 2 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5816. Alignment 1 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5817. Alignment 0 - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5818. Average - 0.254 bytes/cycle - 726.22 MiB/sec @ 3 ghz
  5819. Small key speed test - 1-byte keys - 19.00 cycles/hash
  5820. Small key speed test - 2-byte keys - 23.00 cycles/hash
  5821. Small key speed test - 3-byte keys - 27.00 cycles/hash
  5822. Small key speed test - 4-byte keys - 31.00 cycles/hash
  5823. Small key speed test - 5-byte keys - 35.00 cycles/hash
  5824. Small key speed test - 6-byte keys - 39.00 cycles/hash
  5825. Small key speed test - 7-byte keys - 43.00 cycles/hash
  5826. Small key speed test - 8-byte keys - 47.00 cycles/hash
  5827. Small key speed test - 9-byte keys - 51.00 cycles/hash
  5828. Small key speed test - 10-byte keys - 55.00 cycles/hash
  5829. Small key speed test - 11-byte keys - 59.00 cycles/hash
  5830. Small key speed test - 12-byte keys - 63.21 cycles/hash
  5831. Small key speed test - 13-byte keys - 67.00 cycles/hash
  5832. Small key speed test - 14-byte keys - 71.79 cycles/hash
  5833. Small key speed test - 15-byte keys - 75.00 cycles/hash
  5834. Small key speed test - 16-byte keys - 80.00 cycles/hash
  5835. Small key speed test - 17-byte keys - 83.00 cycles/hash
  5836. Small key speed test - 18-byte keys - 88.00 cycles/hash
  5837. Small key speed test - 19-byte keys - 91.00 cycles/hash
  5838. Small key speed test - 20-byte keys - 96.00 cycles/hash
  5839. Small key speed test - 21-byte keys - 99.00 cycles/hash
  5840. Small key speed test - 22-byte keys - 104.00 cycles/hash
  5841. Small key speed test - 23-byte keys - 107.18 cycles/hash
  5842. Small key speed test - 24-byte keys - 112.00 cycles/hash
  5843. Small key speed test - 25-byte keys - 115.00 cycles/hash
  5844. Small key speed test - 26-byte keys - 120.00 cycles/hash
  5845. Small key speed test - 27-byte keys - 123.67 cycles/hash
  5846. Small key speed test - 28-byte keys - 128.20 cycles/hash
  5847. Small key speed test - 29-byte keys - 131.79 cycles/hash
  5848. Small key speed test - 30-byte keys - 136.12 cycles/hash
  5849. Small key speed test - 31-byte keys - 139.69 cycles/hash
  5850. Average 79.376 cycles/hash
  5851. [[[ Differential Tests ]]]
  5852. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  5853. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  5854. 13 total collisions, of which 13 single collisions were ignored
  5855. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  5856. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  5857. 10 total collisions, of which 10 single collisions were ignored
  5858. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  5859. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  5860. 4 total collisions, of which 4 single collisions were ignored
  5861. [[[ Avalanche Tests ]]]
  5862. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.244667% !!!!!
  5863. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.363333% !!!!!
  5864. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.475333% !!!!!
  5865. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.548667% !!!!!
  5866. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.438667% !!!!!
  5867. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.498000% !!!!!
  5868. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.364667% !!!!!
  5869. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.356000% !!!!!
  5870. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.488000% !!!!!
  5871. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.613333% !!!!!
  5872. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.713333% !!!!!
  5873. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.458667% !!!!!
  5874. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.691333% !!!!!
  5875. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.389333% !!!!!
  5876. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.556000% !!!!!
  5877. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.325333% !!!!!
  5878. *********FAIL*********
  5879. [[[ Keyset 'Cyclic' Tests ]]]
  5880. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  5881. Testing collisions - Expected 11641.53, actual 11633.00 ( 1.00x)
  5882. Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.020%
  5883. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  5884. Testing collisions - Expected 11641.53, actual 11722.00 ( 1.01x)
  5885. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.026%
  5886. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  5887. Testing collisions - Expected 11641.53, actual 11578.00 ( 0.99x)
  5888. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.021%
  5889. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  5890. Testing collisions - Expected 11641.53, actual 11568.00 ( 0.99x)
  5891. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.019%
  5892. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  5893. Testing collisions - Expected 11641.53, actual 11469.00 ( 0.99x)
  5894. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.031%
  5895. [[[ Keyset 'TwoBytes' Tests ]]]
  5896. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  5897. Testing collisions - Expected 49.57, actual 261767.00 (5280.61x) !!!!!
  5898. Testing distribution - Worst bias is the 16-bit window at bit 6 - 9.350% !!!!!
  5899. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  5900. Testing collisions - Expected 3484.56, actual 3649482.00 (1047.33x) !!!!!
  5901. Testing distribution - Worst bias is the 20-bit window at bit 14 - 36.767% !!!!!
  5902. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  5903. Testing collisions - Expected 40347.77, actual 14325419.00 (355.05x) !!!!!
  5904. Testing distribution - Worst bias is the 20-bit window at bit 14 - 22.104% !!!!!
  5905. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  5906. Testing collisions - Expected 227963.15, actual 36452921.00 (159.91x) !!!!!
  5907. Testing distribution - Worst bias is the 20-bit window at bit 14 - 14.301% !!!!!
  5908. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  5909. Testing collisions - Expected 871784.70, actual 74197401.00 (85.11x) !!!!!
  5910. Testing distribution - Worst bias is the 20-bit window at bit 14 - 9.883% !!!!!
  5911. *********FAIL*********
  5912. [[[ Keyset 'Sparse' Tests ]]]
  5913. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  5914. Testing collisions - Expected 153.70, actual 10185.00 (66.27x) !!!!!
  5915. Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.278%
  5916. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  5917. Testing collisions - Expected 2461.72, actual 40115.00 (16.30x) !!!!!
  5918. Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.221%
  5919. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  5920. Testing collisions - Expected 431.55, actual 5043.00 (11.69x) !!!!!
  5921. Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.161%
  5922. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  5923. Testing collisions - Expected 2069.66, actual 9236.00 ( 4.46x) !!!!!
  5924. Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.129%
  5925. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  5926. Testing collisions - Expected 8026.87, actual 18247.00 ( 2.27x) !!!!!
  5927. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.076%
  5928. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  5929. Testing collisions - Expected 1401.34, actual 1850.00 ( 1.32x)
  5930. Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.064%
  5931. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  5932. Testing collisions - Expected 910.36, actual 988.00 ( 1.09x)
  5933. Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.046%
  5934. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  5935. Testing collisions - Expected 512.50, actual 488.00 ( 0.95x)
  5936. Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.052%
  5937. *********FAIL*********
  5938. [[[ Keyset 'Combination Lowbits' Tests ]]]
  5939. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  5940. Testing collisions - Expected 42799.01, actual 2430046.00 (56.78x) !!!!!
  5941. Testing distribution - Worst bias is the 20-bit window at bit 14 - 1.552% !!!!!
  5942. *********FAIL*********
  5943. [[[ Keyset 'Combination Highbits' Tests ]]]
  5944. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  5945. Testing collisions - Expected 42799.01, actual 2428947.00 (56.75x) !!!!!
  5946. Testing distribution - Worst bias is the 20-bit window at bit 9 - 1.553% !!!!!
  5947. *********FAIL*********
  5948. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  5949. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  5950. Testing collisions - Expected 512.00, actual 1048668.00 (2048.18x) !!!!!
  5951. Testing distribution - Worst bias is the 18-bit window at bit 20 - 20.161% !!!!!
  5952. *********FAIL*********
  5953. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  5954. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  5955. Testing collisions - Expected 512.00, actual 1048689.00 (2048.23x) !!!!!
  5956. Testing distribution - Worst bias is the 18-bit window at bit 0 - 20.166% !!!!!
  5957. *********FAIL*********
  5958. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  5959. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  5960. Testing collisions - Expected 17339.30, actual 829297.00 (47.83x) !!!!!
  5961. Testing distribution - Worst bias is the 20-bit window at bit 0 - 1.234% !!!!!
  5962. *********FAIL*********
  5963. [[[ Keyset 'Window' Tests ]]]
  5964. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  5965. Window at 0 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5966. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5967. Window at 2 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  5968. Window at 3 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  5969. Window at 4 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  5970. Window at 5 - Testing collisions - Expected 128.00, actual 1087.00 ( 8.49x) !!!!!
  5971. Window at 6 - Testing collisions - Expected 128.00, actual 1556.00 (12.16x) !!!!!
  5972. Window at 7 - Testing collisions - Expected 128.00, actual 1016.00 ( 7.94x) !!!!!
  5973. Window at 8 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5974. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5975. Window at 10 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  5976. Window at 11 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  5977. Window at 12 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  5978. Window at 13 - Testing collisions - Expected 128.00, actual 1087.00 ( 8.49x) !!!!!
  5979. Window at 14 - Testing collisions - Expected 128.00, actual 1556.00 (12.16x) !!!!!
  5980. Window at 15 - Testing collisions - Expected 128.00, actual 1016.00 ( 7.94x) !!!!!
  5981. Window at 16 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5982. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5983. Window at 18 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  5984. Window at 19 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  5985. Window at 20 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  5986. Window at 21 - Testing collisions - Expected 128.00, actual 1087.00 ( 8.49x) !!!!!
  5987. Window at 22 - Testing collisions - Expected 128.00, actual 1556.00 (12.16x) !!!!!
  5988. Window at 23 - Testing collisions - Expected 128.00, actual 1016.00 ( 7.94x) !!!!!
  5989. Window at 24 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5990. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5991. Window at 26 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  5992. Window at 27 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  5993. Window at 28 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  5994. Window at 29 - Testing collisions - Expected 128.00, actual 1087.00 ( 8.49x) !!!!!
  5995. Window at 30 - Testing collisions - Expected 128.00, actual 1556.00 (12.16x) !!!!!
  5996. Window at 31 - Testing collisions - Expected 128.00, actual 1016.00 ( 7.94x) !!!!!
  5997. Window at 32 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  5998. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  5999. Window at 34 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  6000. Window at 35 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  6001. Window at 36 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  6002. Window at 37 - Testing collisions - Expected 128.00, actual 1087.00 ( 8.49x) !!!!!
  6003. Window at 38 - Testing collisions - Expected 128.00, actual 1556.00 (12.16x) !!!!!
  6004. Window at 39 - Testing collisions - Expected 128.00, actual 1016.00 ( 7.94x) !!!!!
  6005. Window at 40 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  6006. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6007. Window at 42 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  6008. Window at 43 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  6009. Window at 44 - Testing collisions - Expected 128.00, actual 735.00 ( 5.74x) !!!!!
  6010. Window at 45 - Testing collisions - Expected 128.00, actual 833.00 ( 6.51x) !!!!!
  6011. Window at 46 - Testing collisions - Expected 128.00, actual 588.00 ( 4.59x) !!!!!
  6012. Window at 47 - Testing collisions - Expected 128.00, actual 477.00 ( 3.73x) !!!!!
  6013. Window at 48 - Testing collisions - Expected 128.00, actual 1100.00 ( 8.59x) !!!!!
  6014. Window at 49 - Testing collisions - Expected 128.00, actual 179.00 ( 1.40x)
  6015. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6016. Window at 51 - Testing collisions - Expected 128.00, actual 564.00 ( 4.41x) !!!!!
  6017. Window at 52 - Testing collisions - Expected 128.00, actual 1544.00 (12.06x) !!!!!
  6018. Window at 53 - Testing collisions - Expected 128.00, actual 856.00 ( 6.69x) !!!!!
  6019. Window at 54 - Testing collisions - Expected 128.00, actual 340.00 ( 2.66x) !!!!!
  6020. Window at 55 - Testing collisions - Expected 128.00, actual 488.00 ( 3.81x) !!!!!
  6021. Window at 56 - Testing collisions - Expected 128.00, actual 244.00 ( 1.91x)
  6022. Window at 57 - Testing collisions - Expected 128.00, actual 362.00 ( 2.83x) !!!!!
  6023. Window at 58 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  6024. Window at 59 - Testing collisions - Expected 128.00, actual 81.00 ( 0.63x)
  6025. Window at 60 - Testing collisions - Expected 128.00, actual 2187.00 (17.09x) !!!!!
  6026. Window at 61 - Testing collisions - Expected 128.00, actual 2166.00 (16.92x) !!!!!
  6027. Window at 62 - Testing collisions - Expected 128.00, actual 2131.00 (16.65x) !!!!!
  6028. Window at 63 - Testing collisions - Expected 128.00, actual 2096.00 (16.38x) !!!!!
  6029. Window at 64 - Testing collisions - Expected 128.00, actual 2039.00 (15.93x) !!!!!
  6030. *********FAIL*********
  6031. [[[ Keyset 'Text' Tests ]]]
  6032. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  6033. Testing collisions - Expected 25418.13, actual 695836.00 (27.38x) !!!!!
  6034. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.683%
  6035. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  6036. Testing collisions - Expected 25418.13, actual 815008.00 (32.06x) !!!!!
  6037. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.869%
  6038. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  6039. Testing collisions - Expected 25418.13, actual 419830.00 (16.52x) !!!!!
  6040. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.413%
  6041. *********FAIL*********
  6042. [[[ Keyset 'Zeroes' Tests ]]]
  6043. Keyset 'Zeroes' - 65536 keys
  6044. Testing collisions - Expected 0.50, actual 65535.00 (131072.00x) !!!!!
  6045. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  6046. *********FAIL*********
  6047. [[[ Keyset 'Seed' Tests ]]]
  6048. Keyset 'Seed' - 1000000 keys
  6049. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  6050. Testing distribution - Worst bias is the 15-bit window at bit 17 - 0.057%
  6051. Input vcode 0xc521820c, Output vcode 0x79bb8ca1, Result vcode 0x00000001
  6052. Verification value is 0x00000001 - Testing took 1715.299427 seconds
  6053. -------------------------------------------------------------------------------
  6054. -------------------------------------------------------------------------------
  6055. --- Testing MicroOAAT "Small non-multiplicative OAAT that passes all collision checks (by funny-falcon)"
  6056. [[[ Sanity Tests ]]]
  6057. Verification value 0x16F1BA97 : PASS
  6058. Running sanity check 1 ..........PASS
  6059. Running AppendedZeroesTest..........PASS
  6060. [[[ Speed Tests ]]]
  6061. Bulk speed test - 262144-byte keys
  6062. Alignment 7 - 0.276 bytes/cycle - 790.27 MiB/sec @ 3 ghz
  6063. Alignment 6 - 0.276 bytes/cycle - 790.26 MiB/sec @ 3 ghz
  6064. Alignment 5 - 0.276 bytes/cycle - 790.27 MiB/sec @ 3 ghz
  6065. Alignment 4 - 0.276 bytes/cycle - 790.25 MiB/sec @ 3 ghz
  6066. Alignment 3 - 0.276 bytes/cycle - 790.26 MiB/sec @ 3 ghz
  6067. Alignment 2 - 0.276 bytes/cycle - 790.26 MiB/sec @ 3 ghz
  6068. Alignment 1 - 0.276 bytes/cycle - 790.25 MiB/sec @ 3 ghz
  6069. Alignment 0 - 0.276 bytes/cycle - 790.26 MiB/sec @ 3 ghz
  6070. Average - 0.276 bytes/cycle - 790.26 MiB/sec @ 3 ghz
  6071. Small key speed test - 1-byte keys - 15.00 cycles/hash
  6072. Small key speed test - 2-byte keys - 18.33 cycles/hash
  6073. Small key speed test - 3-byte keys - 22.00 cycles/hash
  6074. Small key speed test - 4-byte keys - 26.00 cycles/hash
  6075. Small key speed test - 5-byte keys - 30.00 cycles/hash
  6076. Small key speed test - 6-byte keys - 33.98 cycles/hash
  6077. Small key speed test - 7-byte keys - 38.00 cycles/hash
  6078. Small key speed test - 8-byte keys - 42.00 cycles/hash
  6079. Small key speed test - 9-byte keys - 46.00 cycles/hash
  6080. Small key speed test - 10-byte keys - 49.13 cycles/hash
  6081. Small key speed test - 11-byte keys - 53.00 cycles/hash
  6082. Small key speed test - 12-byte keys - 57.00 cycles/hash
  6083. Small key speed test - 13-byte keys - 61.00 cycles/hash
  6084. Small key speed test - 14-byte keys - 65.00 cycles/hash
  6085. Small key speed test - 15-byte keys - 69.46 cycles/hash
  6086. Small key speed test - 16-byte keys - 73.00 cycles/hash
  6087. Small key speed test - 17-byte keys - 77.00 cycles/hash
  6088. Small key speed test - 18-byte keys - 80.89 cycles/hash
  6089. Small key speed test - 19-byte keys - 84.90 cycles/hash
  6090. Small key speed test - 20-byte keys - 88.92 cycles/hash
  6091. Small key speed test - 21-byte keys - 92.93 cycles/hash
  6092. Small key speed test - 22-byte keys - 96.17 cycles/hash
  6093. Small key speed test - 23-byte keys - 100.98 cycles/hash
  6094. Small key speed test - 24-byte keys - 104.33 cycles/hash
  6095. Small key speed test - 25-byte keys - 108.41 cycles/hash
  6096. Small key speed test - 26-byte keys - 112.00 cycles/hash
  6097. Small key speed test - 27-byte keys - 115.99 cycles/hash
  6098. Small key speed test - 28-byte keys - 119.99 cycles/hash
  6099. Small key speed test - 29-byte keys - 123.97 cycles/hash
  6100. Small key speed test - 30-byte keys - 127.84 cycles/hash
  6101. Small key speed test - 31-byte keys - 131.99 cycles/hash
  6102. Average 73.071 cycles/hash
  6103. [[[ Differential Tests ]]]
  6104. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  6105. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  6106. 3 total collisions, of which 3 single collisions were ignored
  6107. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  6108. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  6109. 2 total collisions, of which 2 single collisions were ignored
  6110. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  6111. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  6112. 0 total collisions, of which 0 single collisions were ignored
  6113. [[[ Avalanche Tests ]]]
  6114. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6115. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6116. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6117. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6118. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6119. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6120. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6121. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6122. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6123. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6124. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6125. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6126. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6127. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6128. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6129. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!!
  6130. *********FAIL*********
  6131. [[[ Keyset 'Cyclic' Tests ]]]
  6132. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  6133. Testing collisions - Expected 11641.53, actual 11706.00 ( 1.01x)
  6134. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.054%
  6135. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  6136. Testing collisions - Expected 11641.53, actual 11841.00 ( 1.02x)
  6137. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.055%
  6138. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  6139. Testing collisions - Expected 11641.53, actual 11634.00 ( 1.00x)
  6140. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.064%
  6141. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  6142. Testing collisions - Expected 11641.53, actual 11613.00 ( 1.00x)
  6143. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.056%
  6144. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  6145. Testing collisions - Expected 11641.53, actual 11672.00 ( 1.00x)
  6146. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.035%
  6147. [[[ Keyset 'TwoBytes' Tests ]]]
  6148. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  6149. Testing collisions - Expected 49.57, actual 43.00 ( 0.87x)
  6150. Testing distribution - Worst bias is the 16-bit window at bit 16 - 80.510% !!!!!
  6151. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  6152. Testing collisions - Expected 3484.56, actual 15804.00 ( 4.54x) !!!!!
  6153. Testing distribution - Worst bias is the 17-bit window at bit 15 - 19.131% !!!!!
  6154. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  6155. Testing collisions - Expected 40347.77, actual 53360.00 ( 1.32x)
  6156. Testing distribution - Worst bias is the 17-bit window at bit 15 - 4.344% !!!!!
  6157. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  6158. Testing collisions - Expected 227963.15, actual 241705.00 ( 1.06x)
  6159. Testing distribution - Worst bias is the 17-bit window at bit 15 - 1.442% !!!!!
  6160. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  6161. Testing collisions - Expected 871784.70, actual 882270.00 ( 1.01x)
  6162. Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.604%
  6163. *********FAIL*********
  6164. [[[ Keyset 'Sparse' Tests ]]]
  6165. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  6166. Testing collisions - Expected 153.70, actual 162.00 ( 1.05x)
  6167. Testing distribution - Worst bias is the 17-bit window at bit 16 - 43.891% !!!!!
  6168. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  6169. Testing collisions - Expected 2461.72, actual 2660.00 ( 1.08x)
  6170. Testing distribution - Worst bias is the 19-bit window at bit 16 - 17.692% !!!!!
  6171. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  6172. Testing collisions - Expected 431.55, actual 525.00 ( 1.22x)
  6173. Testing distribution - Worst bias is the 18-bit window at bit 17 - 22.174% !!!!!
  6174. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  6175. Testing collisions - Expected 2069.66, actual 2355.00 ( 1.14x)
  6176. Testing distribution - Worst bias is the 19-bit window at bit 17 - 10.916% !!!!!
  6177. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  6178. Testing collisions - Expected 8026.87, actual 8705.00 ( 1.08x)
  6179. Testing distribution - Worst bias is the 20-bit window at bit 12 - 5.043% !!!!!
  6180. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  6181. Testing collisions - Expected 1401.34, actual 1492.00 ( 1.06x)
  6182. Testing distribution - Worst bias is the 19-bit window at bit 13 - 5.989% !!!!!
  6183. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  6184. Testing collisions - Expected 910.36, actual 920.00 ( 1.01x)
  6185. Testing distribution - Worst bias is the 19-bit window at bit 17 - 2.084% !!!!!
  6186. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  6187. Testing collisions - Expected 512.50, actual 502.00 ( 0.98x)
  6188. Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.236%
  6189. [[[ Keyset 'Combination Lowbits' Tests ]]]
  6190. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  6191. Testing collisions - Expected 42799.01, actual 43314.00 ( 1.01x)
  6192. Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.730%
  6193. [[[ Keyset 'Combination Highbits' Tests ]]]
  6194. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  6195. Testing collisions - Expected 42799.01, actual 43174.00 ( 1.01x)
  6196. Testing distribution - Worst bias is the 20-bit window at bit 17 - 10.362% !!!!!
  6197. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  6198. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  6199. Testing collisions - Expected 512.00, actual 480.00 ( 0.94x)
  6200. Testing distribution - Worst bias is the 18-bit window at bit 21 - 10.392% !!!!!
  6201. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  6202. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  6203. Testing collisions - Expected 512.00, actual 522.00 ( 1.02x)
  6204. Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.124%
  6205. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  6206. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  6207. Testing collisions - Expected 17339.30, actual 17542.00 ( 1.01x)
  6208. Testing distribution - Worst bias is the 20-bit window at bit 17 - 8.804% !!!!!
  6209. [[[ Keyset 'Window' Tests ]]]
  6210. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  6211. Window at 0 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  6212. Window at 1 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  6213. Window at 2 - Testing collisions - Expected 128.00, actual 147.00 ( 1.15x)
  6214. Window at 3 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  6215. Window at 4 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  6216. Window at 5 - Testing collisions - Expected 128.00, actual 115.00 ( 0.90x)
  6217. Window at 6 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  6218. Window at 7 - Testing collisions - Expected 128.00, actual 109.00 ( 0.85x)
  6219. Window at 8 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  6220. Window at 9 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  6221. Window at 10 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  6222. Window at 11 - Testing collisions - Expected 128.00, actual 109.00 ( 0.85x)
  6223. Window at 12 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  6224. Window at 13 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  6225. Window at 14 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  6226. Window at 15 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  6227. Window at 16 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  6228. Window at 17 - Testing collisions - Expected 128.00, actual 146.00 ( 1.14x)
  6229. Window at 18 - Testing collisions - Expected 128.00, actual 142.00 ( 1.11x)
  6230. Window at 19 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  6231. Window at 20 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  6232. Window at 21 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  6233. Window at 22 - Testing collisions - Expected 128.00, actual 107.00 ( 0.84x)
  6234. Window at 23 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  6235. Window at 24 - Testing collisions - Expected 128.00, actual 109.00 ( 0.85x)
  6236. Window at 25 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  6237. Window at 26 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  6238. Window at 27 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  6239. Window at 28 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  6240. Window at 29 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  6241. Window at 30 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  6242. Window at 31 - Testing collisions - Expected 128.00, actual 94.00 ( 0.73x)
  6243. Window at 32 - Testing collisions - Expected 128.00, actual 106.00 ( 0.83x)
  6244. Window at 33 - Testing collisions - Expected 128.00, actual 93.00 ( 0.73x)
  6245. Window at 34 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  6246. Window at 35 - Testing collisions - Expected 128.00, actual 104.00 ( 0.81x)
  6247. Window at 36 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  6248. Window at 37 - Testing collisions - Expected 128.00, actual 166.00 ( 1.30x)
  6249. Window at 38 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  6250. Window at 39 - Testing collisions - Expected 128.00, actual 107.00 ( 0.84x)
  6251. Window at 40 - Testing collisions - Expected 128.00, actual 97.00 ( 0.76x)
  6252. Window at 41 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  6253. Window at 42 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  6254. Window at 43 - Testing collisions - Expected 128.00, actual 111.00 ( 0.87x)
  6255. Window at 44 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  6256. Window at 45 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  6257. Window at 46 - Testing collisions - Expected 128.00, actual 156.00 ( 1.22x)
  6258. Window at 47 - Testing collisions - Expected 128.00, actual 178.00 ( 1.39x)
  6259. Window at 48 - Testing collisions - Expected 128.00, actual 161.00 ( 1.26x)
  6260. Window at 49 - Testing collisions - Expected 128.00, actual 160.00 ( 1.25x)
  6261. Window at 50 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  6262. Window at 51 - Testing collisions - Expected 128.00, actual 154.00 ( 1.20x)
  6263. Window at 52 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  6264. Window at 53 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  6265. Window at 54 - Testing collisions - Expected 128.00, actual 141.00 ( 1.10x)
  6266. Window at 55 - Testing collisions - Expected 128.00, actual 153.00 ( 1.20x)
  6267. Window at 56 - Testing collisions - Expected 128.00, actual 109.00 ( 0.85x)
  6268. Window at 57 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  6269. Window at 58 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  6270. Window at 59 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  6271. Window at 60 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  6272. Window at 61 - Testing collisions - Expected 128.00, actual 109.00 ( 0.85x)
  6273. Window at 62 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  6274. Window at 63 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  6275. Window at 64 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  6276. [[[ Keyset 'Text' Tests ]]]
  6277. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  6278. Testing collisions - Expected 25418.13, actual 25743.00 ( 1.01x)
  6279. Testing distribution - Worst bias is the 20-bit window at bit 7 - 4.320% !!!!!
  6280. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  6281. Testing collisions - Expected 25418.13, actual 25935.00 ( 1.02x)
  6282. Testing distribution - Worst bias is the 19-bit window at bit 13 - 18.849% !!!!!
  6283. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  6284. Testing collisions - Expected 25418.13, actual 25763.00 ( 1.01x)
  6285. Testing distribution - Worst bias is the 20-bit window at bit 7 - 2.249% !!!!!
  6286. [[[ Keyset 'Zeroes' Tests ]]]
  6287. Keyset 'Zeroes' - 65536 keys
  6288. Testing collisions - Expected 0.50, actual 2.00 ( 4.00x) !!!!!
  6289. Testing distribution - Worst bias is the 13-bit window at bit 5 - 0.433%
  6290. *********FAIL*********
  6291. [[[ Keyset 'Seed' Tests ]]]
  6292. Keyset 'Seed' - 1000000 keys
  6293. Testing collisions - Expected 116.42, actual 114.00 ( 0.98x)
  6294. Testing distribution - Worst bias is the 17-bit window at bit 11 - 0.083%
  6295. Input vcode 0xc0e390f0, Output vcode 0xfcf600cf, Result vcode 0x00000001
  6296. Verification value is 0x00000001 - Testing took 1712.459584 seconds
  6297. -------------------------------------------------------------------------------
  6298. -------------------------------------------------------------------------------
  6299. --- Testing lookup3 "Bob Jenkins' lookup3"
  6300. [[[ Sanity Tests ]]]
  6301. Verification value 0x3D83917A : PASS
  6302. Running sanity check 1 ..........PASS
  6303. Running AppendedZeroesTest..........PASS
  6304. [[[ Speed Tests ]]]
  6305. Bulk speed test - 262144-byte keys
  6306. Alignment 7 - 0.930 bytes/cycle - 2662.17 MiB/sec @ 3 ghz
  6307. Alignment 6 - 0.931 bytes/cycle - 2662.22 MiB/sec @ 3 ghz
  6308. Alignment 5 - 0.930 bytes/cycle - 2662.17 MiB/sec @ 3 ghz
  6309. Alignment 4 - 0.936 bytes/cycle - 2676.81 MiB/sec @ 3 ghz
  6310. Alignment 3 - 0.930 bytes/cycle - 2661.97 MiB/sec @ 3 ghz
  6311. Alignment 2 - 0.930 bytes/cycle - 2661.99 MiB/sec @ 3 ghz
  6312. Alignment 1 - 0.930 bytes/cycle - 2661.94 MiB/sec @ 3 ghz
  6313. Alignment 0 - 0.936 bytes/cycle - 2676.89 MiB/sec @ 3 ghz
  6314. Average - 0.932 bytes/cycle - 2665.77 MiB/sec @ 3 ghz
  6315. Small key speed test - 1-byte keys - 23.25 cycles/hash
  6316. Small key speed test - 2-byte keys - 23.00 cycles/hash
  6317. Small key speed test - 3-byte keys - 23.58 cycles/hash
  6318. Small key speed test - 4-byte keys - 24.44 cycles/hash
  6319. Small key speed test - 5-byte keys - 24.00 cycles/hash
  6320. Small key speed test - 6-byte keys - 24.00 cycles/hash
  6321. Small key speed test - 7-byte keys - 24.00 cycles/hash
  6322. Small key speed test - 8-byte keys - 25.86 cycles/hash
  6323. Small key speed test - 9-byte keys - 24.00 cycles/hash
  6324. Small key speed test - 10-byte keys - 24.00 cycles/hash
  6325. Small key speed test - 11-byte keys - 25.00 cycles/hash
  6326. Small key speed test - 12-byte keys - 24.72 cycles/hash
  6327. Small key speed test - 13-byte keys - 38.50 cycles/hash
  6328. Small key speed test - 14-byte keys - 38.00 cycles/hash
  6329. Small key speed test - 15-byte keys - 38.50 cycles/hash
  6330. Small key speed test - 16-byte keys - 37.00 cycles/hash
  6331. Small key speed test - 17-byte keys - 37.49 cycles/hash
  6332. Small key speed test - 18-byte keys - 37.85 cycles/hash
  6333. Small key speed test - 19-byte keys - 37.00 cycles/hash
  6334. Small key speed test - 20-byte keys - 39.00 cycles/hash
  6335. Small key speed test - 21-byte keys - 37.00 cycles/hash
  6336. Small key speed test - 22-byte keys - 37.00 cycles/hash
  6337. Small key speed test - 23-byte keys - 39.42 cycles/hash
  6338. Small key speed test - 24-byte keys - 39.00 cycles/hash
  6339. Small key speed test - 25-byte keys - 50.00 cycles/hash
  6340. Small key speed test - 26-byte keys - 50.00 cycles/hash
  6341. Small key speed test - 27-byte keys - 50.00 cycles/hash
  6342. Small key speed test - 28-byte keys - 49.58 cycles/hash
  6343. Small key speed test - 29-byte keys - 50.49 cycles/hash
  6344. Small key speed test - 30-byte keys - 50.22 cycles/hash
  6345. Small key speed test - 31-byte keys - 50.00 cycles/hash
  6346. Average 35.351 cycles/hash
  6347. [[[ Differential Tests ]]]
  6348. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  6349. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  6350. 2 total collisions, of which 2 single collisions were ignored
  6351. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  6352. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  6353. 2 total collisions, of which 2 single collisions were ignored
  6354. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  6355. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  6356. 1 total collisions, of which 1 single collisions were ignored
  6357. [[[ Avalanche Tests ]]]
  6358. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 11.497333% !!!!!
  6359. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 11.476000% !!!!!
  6360. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.582667% !!!!!
  6361. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.913333% !!!!!
  6362. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.482667% !!!!!
  6363. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.839333% !!!!!
  6364. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.755333% !!!!!
  6365. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.521333% !!!!!
  6366. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.566667% !!!!!
  6367. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 1.495333% !!!!!
  6368. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 3.388667% !!!!!
  6369. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 3.658667% !!!!!
  6370. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.364000% !!!!!
  6371. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.241333% !!!!!
  6372. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.516667% !!!!!
  6373. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.372000% !!!!!
  6374. *********FAIL*********
  6375. [[[ Keyset 'Cyclic' Tests ]]]
  6376. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  6377. Testing collisions - Expected 11641.53, actual 11693.00 ( 1.00x)
  6378. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.015%
  6379. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  6380. Testing collisions - Expected 11641.53, actual 11734.00 ( 1.01x)
  6381. Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.022%
  6382. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  6383. Testing collisions - Expected 11641.53, actual 11719.00 ( 1.01x)
  6384. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.029%
  6385. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  6386. Testing collisions - Expected 11641.53, actual 11706.00 ( 1.01x)
  6387. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.030%
  6388. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  6389. Testing collisions - Expected 11641.53, actual 11602.00 ( 1.00x)
  6390. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.042%
  6391. [[[ Keyset 'TwoBytes' Tests ]]]
  6392. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  6393. Testing collisions - Expected 49.57, actual 52.00 ( 1.05x)
  6394. Testing distribution - Worst bias is the 16-bit window at bit 6 - 0.097%
  6395. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  6396. Testing collisions - Expected 3484.56, actual 3487.00 ( 1.00x)
  6397. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.034%
  6398. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  6399. Testing collisions - Expected 40347.77, actual 40269.00 ( 1.00x)
  6400. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.012%
  6401. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  6402. Testing collisions - Expected 227963.15, actual 228161.00 ( 1.00x)
  6403. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.006%
  6404. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  6405. Testing collisions - Expected 871784.70, actual 868228.00 ( 1.00x)
  6406. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.004%
  6407. [[[ Keyset 'Sparse' Tests ]]]
  6408. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  6409. Testing collisions - Expected 153.70, actual 164.00 ( 1.07x)
  6410. Testing distribution - Worst bias is the 17-bit window at bit 9 - 0.108%
  6411. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  6412. Testing collisions - Expected 2461.72, actual 2444.00 ( 0.99x)
  6413. Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.042%
  6414. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  6415. Testing collisions - Expected 431.55, actual 407.00 ( 0.94x)
  6416. Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.099%
  6417. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  6418. Testing collisions - Expected 2069.66, actual 2011.00 ( 0.97x)
  6419. Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.030%
  6420. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  6421. Testing collisions - Expected 8026.87, actual 7942.00 ( 0.99x)
  6422. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.029%
  6423. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  6424. Testing collisions - Expected 1401.34, actual 1462.00 ( 1.04x)
  6425. Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.072%
  6426. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  6427. Testing collisions - Expected 910.36, actual 920.00 ( 1.01x)
  6428. Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.035%
  6429. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  6430. Testing collisions - Expected 512.50, actual 525.00 ( 1.02x)
  6431. Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.056%
  6432. [[[ Keyset 'Combination Lowbits' Tests ]]]
  6433. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  6434. Testing collisions - Expected 42799.01, actual 308165.00 ( 7.20x) !!!!!
  6435. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.165%
  6436. *********FAIL*********
  6437. [[[ Keyset 'Combination Highbits' Tests ]]]
  6438. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  6439. Testing collisions - Expected 42799.01, actual 42809.00 ( 1.00x)
  6440. Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.015%
  6441. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  6442. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  6443. Testing collisions - Expected 512.00, actual 541.00 ( 1.06x)
  6444. Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.056%
  6445. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  6446. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  6447. Testing collisions - Expected 512.00, actual 535.00 ( 1.04x)
  6448. Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.068%
  6449. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  6450. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  6451. Testing collisions - Expected 17339.30, actual 32772.00 ( 1.89x)
  6452. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.047%
  6453. [[[ Keyset 'Window' Tests ]]]
  6454. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  6455. Window at 0 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  6456. Window at 1 - Testing collisions - Expected 128.00, actual 143.00 ( 1.12x)
  6457. Window at 2 - Testing collisions - Expected 128.00, actual 147.00 ( 1.15x)
  6458. Window at 3 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  6459. Window at 4 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  6460. Window at 5 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  6461. Window at 6 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  6462. Window at 7 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  6463. Window at 8 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  6464. Window at 9 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  6465. Window at 10 - Testing collisions - Expected 128.00, actual 152.00 ( 1.19x)
  6466. Window at 11 - Testing collisions - Expected 128.00, actual 150.00 ( 1.17x)
  6467. Window at 12 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  6468. Window at 13 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  6469. Window at 14 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  6470. Window at 15 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  6471. Window at 16 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  6472. Window at 17 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  6473. Window at 18 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  6474. Window at 19 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  6475. Window at 20 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  6476. Window at 21 - Testing collisions - Expected 128.00, actual 142.00 ( 1.11x)
  6477. Window at 22 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  6478. Window at 23 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  6479. Window at 24 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  6480. Window at 25 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  6481. Window at 26 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  6482. Window at 27 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  6483. Window at 28 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  6484. Window at 29 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  6485. Window at 30 - Testing collisions - Expected 128.00, actual 113.00 ( 0.88x)
  6486. Window at 31 - Testing collisions - Expected 128.00, actual 143.00 ( 1.12x)
  6487. Window at 32 - Testing collisions - Expected 128.00, actual 146.00 ( 1.14x)
  6488. Window at 33 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  6489. Window at 34 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  6490. Window at 35 - Testing collisions - Expected 128.00, actual 104.00 ( 0.81x)
  6491. Window at 36 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  6492. Window at 37 - Testing collisions - Expected 128.00, actual 106.00 ( 0.83x)
  6493. Window at 38 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  6494. Window at 39 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  6495. Window at 40 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  6496. Window at 41 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  6497. Window at 42 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  6498. Window at 43 - Testing collisions - Expected 128.00, actual 147.00 ( 1.15x)
  6499. Window at 44 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  6500. Window at 45 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  6501. Window at 46 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  6502. Window at 47 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  6503. Window at 48 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  6504. Window at 49 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  6505. Window at 50 - Testing collisions - Expected 128.00, actual 146.00 ( 1.14x)
  6506. Window at 51 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  6507. Window at 52 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  6508. Window at 53 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  6509. Window at 54 - Testing collisions - Expected 128.00, actual 115.00 ( 0.90x)
  6510. Window at 55 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  6511. Window at 56 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  6512. Window at 57 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  6513. Window at 58 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  6514. Window at 59 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  6515. Window at 60 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  6516. Window at 61 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  6517. Window at 62 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  6518. Window at 63 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  6519. Window at 64 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  6520. [[[ Keyset 'Text' Tests ]]]
  6521. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  6522. Testing collisions - Expected 25418.13, actual 25421.00 ( 1.00x)
  6523. Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.017%
  6524. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  6525. Testing collisions - Expected 25418.13, actual 25388.00 ( 1.00x)
  6526. Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.020%
  6527. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  6528. Testing collisions - Expected 25418.13, actual 25328.00 ( 1.00x)
  6529. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.016%
  6530. [[[ Keyset 'Zeroes' Tests ]]]
  6531. Keyset 'Zeroes' - 65536 keys
  6532. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  6533. Testing distribution - Worst bias is the 13-bit window at bit 8 - 0.357%
  6534. [[[ Keyset 'Seed' Tests ]]]
  6535. Keyset 'Seed' - 1000000 keys
  6536. Testing collisions - Expected 116.42, actual 133.00 ( 1.14x)
  6537. Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.140%
  6538. Input vcode 0x121c2ff7, Output vcode 0x5a24cc8f, Result vcode 0x00000001
  6539. Verification value is 0x00000001 - Testing took 1417.633529 seconds
  6540. -------------------------------------------------------------------------------
  6541. -------------------------------------------------------------------------------
  6542. --- Testing superfast "Paul Hsieh's SuperFastHash"
  6543. [[[ Sanity Tests ]]]
  6544. Verification value 0x980ACD1D : PASS
  6545. Running sanity check 1 ..........PASS
  6546. Running AppendedZeroesTest.FAIL !!!!!
  6547. [[[ Speed Tests ]]]
  6548. Bulk speed test - 262144-byte keys
  6549. Alignment 7 - 0.972 bytes/cycle - 2781.76 MiB/sec @ 3 ghz
  6550. Alignment 6 - 0.978 bytes/cycle - 2798.03 MiB/sec @ 3 ghz
  6551. Alignment 5 - 0.972 bytes/cycle - 2781.79 MiB/sec @ 3 ghz
  6552. Alignment 4 - 0.978 bytes/cycle - 2798.03 MiB/sec @ 3 ghz
  6553. Alignment 3 - 0.972 bytes/cycle - 2781.77 MiB/sec @ 3 ghz
  6554. Alignment 2 - 0.978 bytes/cycle - 2798.05 MiB/sec @ 3 ghz
  6555. Alignment 1 - 0.972 bytes/cycle - 2781.77 MiB/sec @ 3 ghz
  6556. Alignment 0 - 0.978 bytes/cycle - 2798.13 MiB/sec @ 3 ghz
  6557. Average - 0.975 bytes/cycle - 2789.92 MiB/sec @ 3 ghz
  6558. Small key speed test - 1-byte keys - 26.00 cycles/hash
  6559. Small key speed test - 2-byte keys - 26.00 cycles/hash
  6560. Small key speed test - 3-byte keys - 26.00 cycles/hash
  6561. Small key speed test - 4-byte keys - 24.00 cycles/hash
  6562. Small key speed test - 5-byte keys - 29.00 cycles/hash
  6563. Small key speed test - 6-byte keys - 29.85 cycles/hash
  6564. Small key speed test - 7-byte keys - 29.00 cycles/hash
  6565. Small key speed test - 8-byte keys - 27.99 cycles/hash
  6566. Small key speed test - 9-byte keys - 33.84 cycles/hash
  6567. Small key speed test - 10-byte keys - 33.00 cycles/hash
  6568. Small key speed test - 11-byte keys - 33.00 cycles/hash
  6569. Small key speed test - 12-byte keys - 32.00 cycles/hash
  6570. Small key speed test - 13-byte keys - 37.00 cycles/hash
  6571. Small key speed test - 14-byte keys - 36.58 cycles/hash
  6572. Small key speed test - 15-byte keys - 37.86 cycles/hash
  6573. Small key speed test - 16-byte keys - 37.00 cycles/hash
  6574. Small key speed test - 17-byte keys - 41.00 cycles/hash
  6575. Small key speed test - 18-byte keys - 40.84 cycles/hash
  6576. Small key speed test - 19-byte keys - 42.00 cycles/hash
  6577. Small key speed test - 20-byte keys - 41.00 cycles/hash
  6578. Small key speed test - 21-byte keys - 45.45 cycles/hash
  6579. Small key speed test - 22-byte keys - 46.19 cycles/hash
  6580. Small key speed test - 23-byte keys - 46.00 cycles/hash
  6581. Small key speed test - 24-byte keys - 44.31 cycles/hash
  6582. Small key speed test - 25-byte keys - 50.00 cycles/hash
  6583. Small key speed test - 26-byte keys - 50.00 cycles/hash
  6584. Small key speed test - 27-byte keys - 50.00 cycles/hash
  6585. Small key speed test - 28-byte keys - 49.00 cycles/hash
  6586. Small key speed test - 29-byte keys - 54.00 cycles/hash
  6587. Small key speed test - 30-byte keys - 53.00 cycles/hash
  6588. Small key speed test - 31-byte keys - 54.00 cycles/hash
  6589. Average 38.868 cycles/hash
  6590. [[[ Differential Tests ]]]
  6591. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  6592. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  6593. 56596 total collisions, of which 1 single collisions were ignored !!!!!
  6594. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  6595. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  6596. 118761 total collisions, of which 1437 single collisions were ignored !!!!!
  6597. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  6598. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  6599. 76432 total collisions, of which 1369 single collisions were ignored !!!!!
  6600. *********FAIL*********
  6601. [[[ Avalanche Tests ]]]
  6602. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 28.446000% !!!!!
  6603. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 7.101333% !!!!!
  6604. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 24.536667% !!!!!
  6605. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 4.466000% !!!!!
  6606. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 28.046667% !!!!!
  6607. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 7.384667% !!!!!
  6608. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 24.241333% !!!!!
  6609. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.594000% !!!!!
  6610. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 28.091333% !!!!!
  6611. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.882000% !!!!!
  6612. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 24.362667% !!!!!
  6613. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.698000% !!!!!
  6614. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 27.832667% !!!!!
  6615. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.819333% !!!!!
  6616. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 24.488000% !!!!!
  6617. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.735333% !!!!!
  6618. *********FAIL*********
  6619. [[[ Keyset 'Cyclic' Tests ]]]
  6620. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  6621. Testing collisions - Expected 11641.53, actual 22652.00 ( 1.95x)
  6622. Testing distribution - Worst bias is the 20-bit window at bit 19 - 1.523% !!!!!
  6623. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  6624. Testing collisions - Expected 11641.53, actual 21251.00 ( 1.83x)
  6625. Testing distribution - Worst bias is the 20-bit window at bit 17 - 1.515% !!!!!
  6626. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  6627. Testing collisions - Expected 11641.53, actual 20638.00 ( 1.77x)
  6628. Testing distribution - Worst bias is the 20-bit window at bit 22 - 1.505% !!!!!
  6629. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  6630. Testing collisions - Expected 11641.53, actual 20210.00 ( 1.74x)
  6631. Testing distribution - Worst bias is the 20-bit window at bit 14 - 1.511% !!!!!
  6632. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  6633. Testing collisions - Expected 11641.53, actual 19550.00 ( 1.68x)
  6634. Testing distribution - Worst bias is the 20-bit window at bit 20 - 1.503% !!!!!
  6635. [[[ Keyset 'TwoBytes' Tests ]]]
  6636. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  6637. Testing collisions - Expected 49.57, actual 98822.00 (1993.53x) !!!!!
  6638. Testing distribution - Worst bias is the 16-bit window at bit 17 - 4.719% !!!!!
  6639. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  6640. Testing collisions - Expected 3484.56, actual 1975824.00 (567.02x) !!!!!
  6641. Testing distribution - Worst bias is the 20-bit window at bit 22 - 18.182% !!!!!
  6642. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  6643. Testing collisions - Expected 40347.77, actual 9517921.00 (235.90x) !!!!!
  6644. Testing distribution - Worst bias is the 20-bit window at bit 22 - 11.638% !!!!!
  6645. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  6646. Testing collisions - Expected 227963.15, actual 26562601.00 (116.52x) !!!!!
  6647. Testing distribution - Worst bias is the 20-bit window at bit 24 - 7.973% !!!!!
  6648. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  6649. Testing collisions - Expected 871784.70, actual 57290398.00 (65.72x) !!!!!
  6650. Testing distribution - Worst bias is the 20-bit window at bit 24 - 5.907% !!!!!
  6651. *********FAIL*********
  6652. [[[ Keyset 'Sparse' Tests ]]]
  6653. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  6654. Testing collisions - Expected 153.70, actual 6.00 ( 0.04x)
  6655. Testing distribution - Worst bias is the 17-bit window at bit 16 - 1.710% !!!!!
  6656. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  6657. Testing collisions - Expected 2461.72, actual 1564267.00 (635.44x) !!!!!
  6658. Testing distribution - Worst bias is the 19-bit window at bit 26 - 14.661% !!!!!
  6659. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  6660. Testing collisions - Expected 431.55, actual 735255.00 (1703.75x) !!!!!
  6661. Testing distribution - Worst bias is the 18-bit window at bit 19 - 18.966% !!!!!
  6662. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  6663. Testing collisions - Expected 2069.66, actual 1920787.00 (928.07x) !!!!!
  6664. Testing distribution - Worst bias is the 19-bit window at bit 14 - 25.354% !!!!!
  6665. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  6666. Testing collisions - Expected 8026.87, actual 4140414.00 (515.82x) !!!!!
  6667. Testing distribution - Worst bias is the 20-bit window at bit 13 - 28.779% !!!!!
  6668. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  6669. Testing collisions - Expected 1401.34, actual 1569780.00 (1120.20x) !!!!!
  6670. Testing distribution - Worst bias is the 19-bit window at bit 15 - 30.505% !!!!!
  6671. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  6672. Testing collisions - Expected 910.36, actual 790249.00 (868.06x) !!!!!
  6673. Testing distribution - Worst bias is the 19-bit window at bit 25 - 25.785% !!!!!
  6674. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  6675. Testing collisions - Expected 512.50, actual 57433.00 (112.06x) !!!!!
  6676. Testing distribution - Worst bias is the 18-bit window at bit 21 - 2.724% !!!!!
  6677. *********FAIL*********
  6678. [[[ Keyset 'Combination Lowbits' Tests ]]]
  6679. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  6680. Testing collisions - Expected 42799.01, actual 2696621.00 (63.01x) !!!!!
  6681. Testing distribution - Worst bias is the 20-bit window at bit 14 - 3.176% !!!!!
  6682. *********FAIL*********
  6683. [[[ Keyset 'Combination Highbits' Tests ]]]
  6684. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  6685. Testing collisions - Expected 42799.01, actual 15166063.00 (354.36x) !!!!!
  6686. Testing distribution - Worst bias is the 20-bit window at bit 19 - 41.431% !!!!!
  6687. *********FAIL*********
  6688. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  6689. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  6690. Testing collisions - Expected 512.00, actual 1315628.00 (2569.59x) !!!!!
  6691. Testing distribution - Worst bias is the 18-bit window at bit 24 - 33.401% !!!!!
  6692. *********FAIL*********
  6693. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  6694. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  6695. Testing collisions - Expected 512.00, actual 1049889.00 (2050.57x) !!!!!
  6696. Testing distribution - Worst bias is the 18-bit window at bit 19 - 21.048% !!!!!
  6697. *********FAIL*********
  6698. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  6699. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  6700. Testing collisions - Expected 17339.30, actual 1805461.00 (104.13x) !!!!!
  6701. Testing distribution - Worst bias is the 20-bit window at bit 22 - 5.572% !!!!!
  6702. *********FAIL*********
  6703. [[[ Keyset 'Window' Tests ]]]
  6704. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  6705. Window at 0 - Testing collisions - Expected 128.00, actual 15.00 ( 0.12x)
  6706. Window at 1 - Testing collisions - Expected 128.00, actual 12.00 ( 0.09x)
  6707. Window at 2 - Testing collisions - Expected 128.00, actual 11.00 ( 0.09x)
  6708. Window at 3 - Testing collisions - Expected 128.00, actual 13.00 ( 0.10x)
  6709. Window at 4 - Testing collisions - Expected 128.00, actual 13.00 ( 0.10x)
  6710. Window at 5 - Testing collisions - Expected 128.00, actual 7.00 ( 0.05x)
  6711. Window at 6 - Testing collisions - Expected 128.00, actual 9.00 ( 0.07x)
  6712. Window at 7 - Testing collisions - Expected 128.00, actual 13.00 ( 0.10x)
  6713. Window at 8 - Testing collisions - Expected 128.00, actual 14.00 ( 0.11x)
  6714. Window at 9 - Testing collisions - Expected 128.00, actual 13.00 ( 0.10x)
  6715. Window at 10 - Testing collisions - Expected 128.00, actual 10.00 ( 0.08x)
  6716. Window at 11 - Testing collisions - Expected 128.00, actual 7.00 ( 0.05x)
  6717. Window at 12 - Testing collisions - Expected 128.00, actual 12.00 ( 0.09x)
  6718. Window at 13 - Testing collisions - Expected 128.00, actual 7.00 ( 0.05x)
  6719. Window at 14 - Testing collisions - Expected 128.00, actual 9.00 ( 0.07x)
  6720. Window at 15 - Testing collisions - Expected 128.00, actual 9.00 ( 0.07x)
  6721. Window at 16 - Testing collisions - Expected 128.00, actual 9.00 ( 0.07x)
  6722. Window at 17 - Testing collisions - Expected 128.00, actual 11.00 ( 0.09x)
  6723. Window at 18 - Testing collisions - Expected 128.00, actual 11.00 ( 0.09x)
  6724. Window at 19 - Testing collisions - Expected 128.00, actual 20.00 ( 0.16x)
  6725. Window at 20 - Testing collisions - Expected 128.00, actual 25.00 ( 0.20x)
  6726. Window at 21 - Testing collisions - Expected 128.00, actual 6.00 ( 0.05x)
  6727. Window at 22 - Testing collisions - Expected 128.00, actual 11.00 ( 0.09x)
  6728. Window at 23 - Testing collisions - Expected 128.00, actual 14.00 ( 0.11x)
  6729. Window at 24 - Testing collisions - Expected 128.00, actual 14.00 ( 0.11x)
  6730. Window at 25 - Testing collisions - Expected 128.00, actual 19.00 ( 0.15x)
  6731. Window at 26 - Testing collisions - Expected 128.00, actual 23.00 ( 0.18x)
  6732. Window at 27 - Testing collisions - Expected 128.00, actual 16.00 ( 0.13x)
  6733. Window at 28 - Testing collisions - Expected 128.00, actual 9.00 ( 0.07x)
  6734. Window at 29 - Testing collisions - Expected 128.00, actual 5.00 ( 0.04x)
  6735. Window at 30 - Testing collisions - Expected 128.00, actual 5.00 ( 0.04x)
  6736. Window at 31 - Testing collisions - Expected 128.00, actual 10.00 ( 0.08x)
  6737. Window at 32 - Testing collisions - Expected 128.00, actual 10.00 ( 0.08x)
  6738. Window at 33 - Testing collisions - Expected 128.00, actual 12.00 ( 0.09x)
  6739. Window at 34 - Testing collisions - Expected 128.00, actual 10.00 ( 0.08x)
  6740. Window at 35 - Testing collisions - Expected 128.00, actual 15.00 ( 0.12x)
  6741. Window at 36 - Testing collisions - Expected 128.00, actual 12.00 ( 0.09x)
  6742. Window at 37 - Testing collisions - Expected 128.00, actual 3.00 ( 0.02x)
  6743. Window at 38 - Testing collisions - Expected 128.00, actual 9.00 ( 0.07x)
  6744. Window at 39 - Testing collisions - Expected 128.00, actual 12.00 ( 0.09x)
  6745. Window at 40 - Testing collisions - Expected 128.00, actual 14.00 ( 0.11x)
  6746. Window at 41 - Testing collisions - Expected 128.00, actual 10.00 ( 0.08x)
  6747. Window at 42 - Testing collisions - Expected 128.00, actual 10.00 ( 0.08x)
  6748. Window at 43 - Testing collisions - Expected 128.00, actual 9.00 ( 0.07x)
  6749. Window at 44 - Testing collisions - Expected 128.00, actual 15.00 ( 0.12x)
  6750. Window at 45 - Testing collisions - Expected 128.00, actual 19.00 ( 0.15x)
  6751. Window at 46 - Testing collisions - Expected 128.00, actual 11.00 ( 0.09x)
  6752. Window at 47 - Testing collisions - Expected 128.00, actual 1.00 ( 0.01x)
  6753. Window at 48 - Testing collisions - Expected 128.00, actual 2.00 ( 0.02x)
  6754. Window at 49 - Testing collisions - Expected 128.00, actual 2.00 ( 0.02x)
  6755. Window at 50 - Testing collisions - Expected 128.00, actual 3.00 ( 0.02x)
  6756. Window at 51 - Testing collisions - Expected 128.00, actual 8.00 ( 0.06x)
  6757. Window at 52 - Testing collisions - Expected 128.00, actual 12.00 ( 0.09x)
  6758. Window at 53 - Testing collisions - Expected 128.00, actual 7.00 ( 0.05x)
  6759. Window at 54 - Testing collisions - Expected 128.00, actual 15.00 ( 0.12x)
  6760. Window at 55 - Testing collisions - Expected 128.00, actual 20.00 ( 0.16x)
  6761. Window at 56 - Testing collisions - Expected 128.00, actual 24.00 ( 0.19x)
  6762. Window at 57 - Testing collisions - Expected 128.00, actual 25.00 ( 0.20x)
  6763. Window at 58 - Testing collisions - Expected 128.00, actual 19.00 ( 0.15x)
  6764. Window at 59 - Testing collisions - Expected 128.00, actual 23.00 ( 0.18x)
  6765. Window at 60 - Testing collisions - Expected 128.00, actual 19.00 ( 0.15x)
  6766. Window at 61 - Testing collisions - Expected 128.00, actual 14.00 ( 0.11x)
  6767. Window at 62 - Testing collisions - Expected 128.00, actual 14.00 ( 0.11x)
  6768. Window at 63 - Testing collisions - Expected 128.00, actual 15.00 ( 0.12x)
  6769. Window at 64 - Testing collisions - Expected 128.00, actual 15.00 ( 0.12x)
  6770. [[[ Keyset 'Text' Tests ]]]
  6771. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  6772. Testing collisions - Expected 25418.13, actual 2260.00 ( 0.09x)
  6773. Testing distribution - Worst bias is the 10-bit window at bit 22 - 1.473% !!!!!
  6774. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  6775. Testing collisions - Expected 25418.13, actual 11078896.00 (435.87x) !!!!!
  6776. Testing distribution - Worst bias is the 20-bit window at bit 17 - 24.244% !!!!!
  6777. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  6778. Testing collisions - Expected 25418.13, actual 2257.00 ( 0.09x)
  6779. Testing distribution - Worst bias is the 18-bit window at bit 15 - 1.475% !!!!!
  6780. *********FAIL*********
  6781. [[[ Keyset 'Zeroes' Tests ]]]
  6782. Keyset 'Zeroes' - 65536 keys
  6783. Testing collisions - Expected 0.50, actual 65535.00 (131072.00x) !!!!!
  6784. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  6785. *********FAIL*********
  6786. [[[ Keyset 'Seed' Tests ]]]
  6787. Keyset 'Seed' - 1000000 keys
  6788. Testing collisions - Expected 116.42, actual 999999.00 (8589.93x) !!!!!
  6789. Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!!
  6790. *********FAIL*********
  6791. Input vcode 0x898985f8, Output vcode 0xdf41d8c2, Result vcode 0x00000001
  6792. Verification value is 0x00000001 - Testing took 1435.228253 seconds
  6793. -------------------------------------------------------------------------------
  6794. -------------------------------------------------------------------------------
  6795. --- Testing MurmurOAAT "Murmur one-at-a-time"
  6796. [[[ Sanity Tests ]]]
  6797. Verification value 0x5363BD98 : PASS
  6798. Running sanity check 1 ..........PASS
  6799. Running AppendedZeroesTest..........PASS
  6800. [[[ Speed Tests ]]]
  6801. Bulk speed test - 262144-byte keys
  6802. Alignment 7 - 0.223 bytes/cycle - 639.30 MiB/sec @ 3 ghz
  6803. Alignment 6 - 0.223 bytes/cycle - 639.28 MiB/sec @ 3 ghz
  6804. Alignment 5 - 0.223 bytes/cycle - 639.29 MiB/sec @ 3 ghz
  6805. Alignment 4 - 0.223 bytes/cycle - 639.29 MiB/sec @ 3 ghz
  6806. Alignment 3 - 0.223 bytes/cycle - 639.29 MiB/sec @ 3 ghz
  6807. Alignment 2 - 0.223 bytes/cycle - 639.29 MiB/sec @ 3 ghz
  6808. Alignment 1 - 0.223 bytes/cycle - 639.31 MiB/sec @ 3 ghz
  6809. Alignment 0 - 0.223 bytes/cycle - 639.30 MiB/sec @ 3 ghz
  6810. Average - 0.223 bytes/cycle - 639.29 MiB/sec @ 3 ghz
  6811. Small key speed test - 1-byte keys - 14.00 cycles/hash
  6812. Small key speed test - 2-byte keys - 18.00 cycles/hash
  6813. Small key speed test - 3-byte keys - 23.00 cycles/hash
  6814. Small key speed test - 4-byte keys - 27.00 cycles/hash
  6815. Small key speed test - 5-byte keys - 32.00 cycles/hash
  6816. Small key speed test - 6-byte keys - 36.00 cycles/hash
  6817. Small key speed test - 7-byte keys - 40.44 cycles/hash
  6818. Small key speed test - 8-byte keys - 45.00 cycles/hash
  6819. Small key speed test - 9-byte keys - 50.00 cycles/hash
  6820. Small key speed test - 10-byte keys - 54.00 cycles/hash
  6821. Small key speed test - 11-byte keys - 58.00 cycles/hash
  6822. Small key speed test - 12-byte keys - 63.00 cycles/hash
  6823. Small key speed test - 13-byte keys - 68.00 cycles/hash
  6824. Small key speed test - 14-byte keys - 72.00 cycles/hash
  6825. Small key speed test - 15-byte keys - 76.00 cycles/hash
  6826. Small key speed test - 16-byte keys - 80.00 cycles/hash
  6827. Small key speed test - 17-byte keys - 85.00 cycles/hash
  6828. Small key speed test - 18-byte keys - 89.00 cycles/hash
  6829. Small key speed test - 19-byte keys - 93.90 cycles/hash
  6830. Small key speed test - 20-byte keys - 99.00 cycles/hash
  6831. Small key speed test - 21-byte keys - 103.00 cycles/hash
  6832. Small key speed test - 22-byte keys - 107.00 cycles/hash
  6833. Small key speed test - 23-byte keys - 112.00 cycles/hash
  6834. Small key speed test - 24-byte keys - 116.00 cycles/hash
  6835. Small key speed test - 25-byte keys - 121.00 cycles/hash
  6836. Small key speed test - 26-byte keys - 126.00 cycles/hash
  6837. Small key speed test - 27-byte keys - 129.94 cycles/hash
  6838. Small key speed test - 28-byte keys - 134.84 cycles/hash
  6839. Small key speed test - 29-byte keys - 139.00 cycles/hash
  6840. Small key speed test - 30-byte keys - 143.00 cycles/hash
  6841. Small key speed test - 31-byte keys - 147.74 cycles/hash
  6842. Average 80.737 cycles/hash
  6843. [[[ Differential Tests ]]]
  6844. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  6845. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  6846. 2 total collisions, of which 2 single collisions were ignored
  6847. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  6848. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  6849. 2 total collisions, of which 2 single collisions were ignored
  6850. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  6851. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  6852. 2 total collisions, of which 2 single collisions were ignored
  6853. [[[ Avalanche Tests ]]]
  6854. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.356667% !!!!!
  6855. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.389333% !!!!!
  6856. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.311333% !!!!!
  6857. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.429333% !!!!!
  6858. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.379333% !!!!!
  6859. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.384000% !!!!!
  6860. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.308667% !!!!!
  6861. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.377333% !!!!!
  6862. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.344667% !!!!!
  6863. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.409333% !!!!!
  6864. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.356667% !!!!!
  6865. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.435333% !!!!!
  6866. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.254667% !!!!!
  6867. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.292667% !!!!!
  6868. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.364667% !!!!!
  6869. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.394667% !!!!!
  6870. *********FAIL*********
  6871. [[[ Keyset 'Cyclic' Tests ]]]
  6872. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  6873. Testing collisions - Expected 11641.53, actual 11602.00 ( 1.00x)
  6874. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.025%
  6875. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  6876. Testing collisions - Expected 11641.53, actual 11690.00 ( 1.00x)
  6877. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.024%
  6878. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  6879. Testing collisions - Expected 11641.53, actual 11716.00 ( 1.01x)
  6880. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.024%
  6881. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  6882. Testing collisions - Expected 11641.53, actual 11752.00 ( 1.01x)
  6883. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.027%
  6884. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  6885. Testing collisions - Expected 11641.53, actual 11611.00 ( 1.00x)
  6886. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.024%
  6887. [[[ Keyset 'TwoBytes' Tests ]]]
  6888. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  6889. Testing collisions - Expected 49.57, actual 261390.00 (5273.01x) !!!!!
  6890. Testing distribution - Worst bias is the 16-bit window at bit 16 - 9.875% !!!!!
  6891. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  6892. Testing collisions - Expected 3484.56, actual 3648657.00 (1047.09x) !!!!!
  6893. Testing distribution - Worst bias is the 20-bit window at bit 11 - 36.808% !!!!!
  6894. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  6895. Testing collisions - Expected 40347.77, actual 14324082.00 (355.02x) !!!!!
  6896. Testing distribution - Worst bias is the 20-bit window at bit 8 - 22.141% !!!!!
  6897. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  6898. Testing collisions - Expected 227963.15, actual 36451074.00 (159.90x) !!!!!
  6899. Testing distribution - Worst bias is the 20-bit window at bit 8 - 14.307% !!!!!
  6900. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  6901. Testing collisions - Expected 871784.70, actual 74193579.00 (85.11x) !!!!!
  6902. Testing distribution - Worst bias is the 20-bit window at bit 8 - 9.876% !!!!!
  6903. *********FAIL*********
  6904. [[[ Keyset 'Sparse' Tests ]]]
  6905. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  6906. Testing collisions - Expected 153.70, actual 322.00 ( 2.10x) !!!!!
  6907. Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.075%
  6908. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  6909. Testing collisions - Expected 2461.72, actual 2719.00 ( 1.10x)
  6910. Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.030%
  6911. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  6912. Testing collisions - Expected 431.55, actual 369.00 ( 0.86x)
  6913. Testing distribution - Worst bias is the 16-bit window at bit 28 - 0.054%
  6914. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  6915. Testing collisions - Expected 2069.66, actual 1897.00 ( 0.92x)
  6916. Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.024%
  6917. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  6918. Testing collisions - Expected 8026.87, actual 7784.00 ( 0.97x)
  6919. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.029%
  6920. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  6921. Testing collisions - Expected 1401.34, actual 1321.00 ( 0.94x)
  6922. Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.081%
  6923. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  6924. Testing collisions - Expected 910.36, actual 898.00 ( 0.99x)
  6925. Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.070%
  6926. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  6927. Testing collisions - Expected 512.50, actual 440.00 ( 0.86x)
  6928. Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.068%
  6929. *********FAIL*********
  6930. [[[ Keyset 'Combination Lowbits' Tests ]]]
  6931. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  6932. Testing collisions - Expected 42799.01, actual 2431224.00 (56.81x) !!!!!
  6933. Testing distribution - Worst bias is the 20-bit window at bit 10 - 1.561% !!!!!
  6934. *********FAIL*********
  6935. [[[ Keyset 'Combination Highbits' Tests ]]]
  6936. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  6937. Testing collisions - Expected 42799.01, actual 2429080.00 (56.76x) !!!!!
  6938. Testing distribution - Worst bias is the 20-bit window at bit 29 - 1.563% !!!!!
  6939. *********FAIL*********
  6940. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  6941. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  6942. Testing collisions - Expected 512.00, actual 1048758.00 (2048.36x) !!!!!
  6943. Testing distribution - Worst bias is the 18-bit window at bit 8 - 20.161% !!!!!
  6944. *********FAIL*********
  6945. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  6946. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  6947. Testing collisions - Expected 512.00, actual 1048710.00 (2048.27x) !!!!!
  6948. Testing distribution - Worst bias is the 18-bit window at bit 23 - 20.106% !!!!!
  6949. *********FAIL*********
  6950. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  6951. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  6952. Testing collisions - Expected 17339.30, actual 828636.00 (47.79x) !!!!!
  6953. Testing distribution - Worst bias is the 20-bit window at bit 18 - 1.240% !!!!!
  6954. *********FAIL*********
  6955. [[[ Keyset 'Window' Tests ]]]
  6956. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  6957. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6958. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6959. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6960. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6961. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6962. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6963. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6964. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6965. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6966. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6967. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6968. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6969. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6970. Window at 13 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6971. Window at 14 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6972. Window at 15 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6973. Window at 16 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6974. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6975. Window at 18 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6976. Window at 19 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6977. Window at 20 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6978. Window at 21 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6979. Window at 22 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6980. Window at 23 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6981. Window at 24 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6982. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6983. Window at 26 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6984. Window at 27 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6985. Window at 28 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6986. Window at 29 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6987. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6988. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6989. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6990. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6991. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6992. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6993. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6994. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6995. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6996. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6997. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6998. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  6999. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7000. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7001. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7002. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7003. Window at 46 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7004. Window at 47 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7005. Window at 48 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7006. Window at 49 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7007. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7008. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7009. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7010. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7011. Window at 54 - Testing collisions - Expected 128.00, actual 256.00 ( 2.00x) !!!!!
  7012. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7013. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7014. Window at 57 - Testing collisions - Expected 128.00, actual 384.00 ( 3.00x) !!!!!
  7015. Window at 58 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  7016. Window at 59 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  7017. Window at 60 - Testing collisions - Expected 128.00, actual 256.00 ( 2.00x) !!!!!
  7018. Window at 61 - Testing collisions - Expected 128.00, actual 200.00 ( 1.56x)
  7019. Window at 62 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  7020. Window at 63 - Testing collisions - Expected 128.00, actual 58.00 ( 0.45x)
  7021. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7022. *********FAIL*********
  7023. [[[ Keyset 'Text' Tests ]]]
  7024. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  7025. Testing collisions - Expected 25418.13, actual 23758.00 ( 0.93x)
  7026. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.017%
  7027. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  7028. Testing collisions - Expected 25418.13, actual 45538.00 ( 1.79x)
  7029. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.065%
  7030. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  7031. Testing collisions - Expected 25418.13, actual 27072.00 ( 1.07x)
  7032. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.020%
  7033. [[[ Keyset 'Zeroes' Tests ]]]
  7034. Keyset 'Zeroes' - 65536 keys
  7035. Testing collisions - Expected 0.50, actual 65535.00 (131072.00x) !!!!!
  7036. Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!!
  7037. *********FAIL*********
  7038. [[[ Keyset 'Seed' Tests ]]]
  7039. Keyset 'Seed' - 1000000 keys
  7040. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  7041. Testing distribution - Worst bias is the 17-bit window at bit 20 - 0.138%
  7042. Input vcode 0xb0c4648c, Output vcode 0x6d0cd19e, Result vcode 0x00000001
  7043. Verification value is 0x00000001 - Testing took 1656.451983 seconds
  7044. -------------------------------------------------------------------------------
  7045. -------------------------------------------------------------------------------
  7046. --- Testing Crap8 "Crap8"
  7047. [[[ Sanity Tests ]]]
  7048. Verification value 0x743E97A1 : PASS
  7049. Running sanity check 1 ..........PASS
  7050. Running AppendedZeroesTest..........PASS
  7051. [[[ Speed Tests ]]]
  7052. Bulk speed test - 262144-byte keys
  7053. Alignment 7 - 1.259 bytes/cycle - 3601.97 MiB/sec @ 3 ghz
  7054. Alignment 6 - 1.259 bytes/cycle - 3601.99 MiB/sec @ 3 ghz
  7055. Alignment 5 - 1.259 bytes/cycle - 3601.98 MiB/sec @ 3 ghz
  7056. Alignment 4 - 1.269 bytes/cycle - 3630.16 MiB/sec @ 3 ghz
  7057. Alignment 3 - 1.258 bytes/cycle - 3598.51 MiB/sec @ 3 ghz
  7058. Alignment 2 - 1.258 bytes/cycle - 3598.51 MiB/sec @ 3 ghz
  7059. Alignment 1 - 1.258 bytes/cycle - 3598.51 MiB/sec @ 3 ghz
  7060. Alignment 0 - 1.269 bytes/cycle - 3630.27 MiB/sec @ 3 ghz
  7061. Average - 1.261 bytes/cycle - 3607.74 MiB/sec @ 3 ghz
  7062. Small key speed test - 1-byte keys - 19.00 cycles/hash
  7063. Small key speed test - 2-byte keys - 19.00 cycles/hash
  7064. Small key speed test - 3-byte keys - 19.00 cycles/hash
  7065. Small key speed test - 4-byte keys - 18.00 cycles/hash
  7066. Small key speed test - 5-byte keys - 22.00 cycles/hash
  7067. Small key speed test - 6-byte keys - 22.00 cycles/hash
  7068. Small key speed test - 7-byte keys - 22.00 cycles/hash
  7069. Small key speed test - 8-byte keys - 22.00 cycles/hash
  7070. Small key speed test - 9-byte keys - 25.00 cycles/hash
  7071. Small key speed test - 10-byte keys - 25.00 cycles/hash
  7072. Small key speed test - 11-byte keys - 25.00 cycles/hash
  7073. Small key speed test - 12-byte keys - 24.99 cycles/hash
  7074. Small key speed test - 13-byte keys - 28.00 cycles/hash
  7075. Small key speed test - 14-byte keys - 28.00 cycles/hash
  7076. Small key speed test - 15-byte keys - 28.00 cycles/hash
  7077. Small key speed test - 16-byte keys - 28.00 cycles/hash
  7078. Small key speed test - 17-byte keys - 31.00 cycles/hash
  7079. Small key speed test - 18-byte keys - 31.00 cycles/hash
  7080. Small key speed test - 19-byte keys - 31.00 cycles/hash
  7081. Small key speed test - 20-byte keys - 31.00 cycles/hash
  7082. Small key speed test - 21-byte keys - 34.00 cycles/hash
  7083. Small key speed test - 22-byte keys - 34.00 cycles/hash
  7084. Small key speed test - 23-byte keys - 34.00 cycles/hash
  7085. Small key speed test - 24-byte keys - 34.12 cycles/hash
  7086. Small key speed test - 25-byte keys - 37.00 cycles/hash
  7087. Small key speed test - 26-byte keys - 37.00 cycles/hash
  7088. Small key speed test - 27-byte keys - 37.00 cycles/hash
  7089. Small key speed test - 28-byte keys - 37.16 cycles/hash
  7090. Small key speed test - 29-byte keys - 41.00 cycles/hash
  7091. Small key speed test - 30-byte keys - 41.00 cycles/hash
  7092. Small key speed test - 31-byte keys - 40.99 cycles/hash
  7093. Average 29.234 cycles/hash
  7094. [[[ Differential Tests ]]]
  7095. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  7096. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  7097. 1 total collisions, of which 1 single collisions were ignored
  7098. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  7099. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  7100. 4 total collisions, of which 4 single collisions were ignored
  7101. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  7102. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  7103. 2 total collisions, of which 2 single collisions were ignored
  7104. [[[ Avalanche Tests ]]]
  7105. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.674000%
  7106. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.656667%
  7107. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.717333%
  7108. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.655333%
  7109. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.587333%
  7110. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.696000%
  7111. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.745333%
  7112. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.813333%
  7113. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.681333%
  7114. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.660667%
  7115. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.904000%
  7116. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.778000%
  7117. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.715333%
  7118. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.792667%
  7119. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.702000%
  7120. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.618667%
  7121. [[[ Keyset 'Cyclic' Tests ]]]
  7122. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  7123. Testing collisions - Expected 11641.53, actual 770183.00 (66.16x) !!!!!
  7124. Testing distribution - Worst bias is the 20-bit window at bit 26 - 2.095% !!!!!
  7125. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  7126. Testing collisions - Expected 11641.53, actual 40146.00 ( 3.45x) !!!!!
  7127. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.118%
  7128. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  7129. Testing collisions - Expected 11641.53, actual 67940.00 ( 5.84x) !!!!!
  7130. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.249%
  7131. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  7132. Testing collisions - Expected 11641.53, actual 40770.00 ( 3.50x) !!!!!
  7133. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.106%
  7134. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  7135. Testing collisions - Expected 11641.53, actual 213349.00 (18.33x) !!!!!
  7136. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.762%
  7137. *********FAIL*********
  7138. [[[ Keyset 'TwoBytes' Tests ]]]
  7139. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  7140. Testing collisions - Expected 49.57, actual 49.00 ( 0.99x)
  7141. Testing distribution - Worst bias is the 16-bit window at bit 19 - 0.155%
  7142. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  7143. Testing collisions - Expected 3484.56, actual 4706.00 ( 1.35x)
  7144. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.097%
  7145. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  7146. Testing collisions - Expected 40347.77, actual 55272.00 ( 1.37x)
  7147. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.020%
  7148. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  7149. Testing collisions - Expected 227963.15, actual 277866.00 ( 1.22x)
  7150. Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.016%
  7151. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  7152. Testing collisions - Expected 871784.70, actual 983322.00 ( 1.13x)
  7153. Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.007%
  7154. [[[ Keyset 'Sparse' Tests ]]]
  7155. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  7156. Testing collisions - Expected 153.70, actual 146.00 ( 0.95x)
  7157. Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.071%
  7158. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  7159. Testing collisions - Expected 2461.72, actual 2830.00 ( 1.15x)
  7160. Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.049%
  7161. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  7162. Testing collisions - Expected 431.55, actual 698.00 ( 1.62x)
  7163. Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.069%
  7164. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  7165. Testing collisions - Expected 2069.66, actual 2550.00 ( 1.23x)
  7166. Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.047%
  7167. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  7168. Testing collisions - Expected 8026.87, actual 9242.00 ( 1.15x)
  7169. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.034%
  7170. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  7171. Testing collisions - Expected 1401.34, actual 26291.00 (18.76x) !!!!!
  7172. Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.277%
  7173. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  7174. Testing collisions - Expected 910.36, actual 168122.00 (184.68x) !!!!!
  7175. Testing distribution - Worst bias is the 19-bit window at bit 21 - 7.194% !!!!!
  7176. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  7177. Testing collisions - Expected 512.50, actual 125630.00 (245.13x) !!!!!
  7178. Testing distribution - Worst bias is the 18-bit window at bit 29 - 41.411% !!!!!
  7179. *********FAIL*********
  7180. [[[ Keyset 'Combination Lowbits' Tests ]]]
  7181. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  7182. Testing collisions - Expected 42799.01, actual 18078730.00 (422.41x) !!!!!
  7183. Testing distribution - Worst bias is the 20-bit window at bit 21 - 52.841% !!!!!
  7184. *********FAIL*********
  7185. [[[ Keyset 'Combination Highbits' Tests ]]]
  7186. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  7187. Testing collisions - Expected 42799.01, actual 46782.00 ( 1.09x)
  7188. Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.022%
  7189. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  7190. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  7191. Testing collisions - Expected 512.00, actual 688.00 ( 1.34x)
  7192. Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.093%
  7193. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  7194. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  7195. Testing collisions - Expected 512.00, actual 2097110.00 (4095.93x) !!!!!
  7196. Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.998% !!!!!
  7197. *********FAIL*********
  7198. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  7199. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  7200. Testing collisions - Expected 17339.30, actual 4497785.00 (259.40x) !!!!!
  7201. Testing distribution - Worst bias is the 20-bit window at bit 30 - 9.586% !!!!!
  7202. *********FAIL*********
  7203. [[[ Keyset 'Window' Tests ]]]
  7204. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  7205. Window at 0 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  7206. Window at 1 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  7207. Window at 2 - Testing collisions - Expected 128.00, actual 141.00 ( 1.10x)
  7208. Window at 3 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  7209. Window at 4 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  7210. Window at 5 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  7211. Window at 6 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  7212. Window at 7 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  7213. Window at 8 - Testing collisions - Expected 128.00, actual 106.00 ( 0.83x)
  7214. Window at 9 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  7215. Window at 10 - Testing collisions - Expected 128.00, actual 141.00 ( 1.10x)
  7216. Window at 11 - Testing collisions - Expected 128.00, actual 143.00 ( 1.12x)
  7217. Window at 12 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  7218. Window at 13 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  7219. Window at 14 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  7220. Window at 15 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  7221. Window at 16 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  7222. Window at 17 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  7223. Window at 18 - Testing collisions - Expected 128.00, actual 147.00 ( 1.15x)
  7224. Window at 19 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  7225. Window at 20 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  7226. Window at 21 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  7227. Window at 22 - Testing collisions - Expected 128.00, actual 115.00 ( 0.90x)
  7228. Window at 23 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  7229. Window at 24 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  7230. Window at 25 - Testing collisions - Expected 128.00, actual 146.00 ( 1.14x)
  7231. Window at 26 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  7232. Window at 27 - Testing collisions - Expected 128.00, actual 141.00 ( 1.10x)
  7233. Window at 28 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  7234. Window at 29 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  7235. Window at 30 - Testing collisions - Expected 128.00, actual 149.00 ( 1.16x)
  7236. Window at 31 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  7237. Window at 32 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  7238. Window at 33 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  7239. Window at 34 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  7240. Window at 35 - Testing collisions - Expected 128.00, actual 107.00 ( 0.84x)
  7241. Window at 36 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  7242. Window at 37 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  7243. Window at 38 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  7244. Window at 39 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  7245. Window at 40 - Testing collisions - Expected 128.00, actual 154.00 ( 1.20x)
  7246. Window at 41 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  7247. Window at 42 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  7248. Window at 43 - Testing collisions - Expected 128.00, actual 142.00 ( 1.11x)
  7249. Window at 44 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  7250. Window at 45 - Testing collisions - Expected 128.00, actual 148.00 ( 1.16x)
  7251. Window at 46 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  7252. Window at 47 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  7253. Window at 48 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  7254. Window at 49 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  7255. Window at 50 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  7256. Window at 51 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  7257. Window at 52 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  7258. Window at 53 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  7259. Window at 54 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  7260. Window at 55 - Testing collisions - Expected 128.00, actual 151.00 ( 1.18x)
  7261. Window at 56 - Testing collisions - Expected 128.00, actual 146.00 ( 1.14x)
  7262. Window at 57 - Testing collisions - Expected 128.00, actual 141.00 ( 1.10x)
  7263. Window at 58 - Testing collisions - Expected 128.00, actual 143.00 ( 1.12x)
  7264. Window at 59 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  7265. Window at 60 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  7266. Window at 61 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  7267. Window at 62 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  7268. Window at 63 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  7269. Window at 64 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  7270. [[[ Keyset 'Text' Tests ]]]
  7271. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  7272. Testing collisions - Expected 25418.13, actual 25364.00 ( 1.00x)
  7273. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.013%
  7274. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  7275. Testing collisions - Expected 25418.13, actual 25499.00 ( 1.00x)
  7276. Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.018%
  7277. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  7278. Testing collisions - Expected 25418.13, actual 25148.00 ( 0.99x)
  7279. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.015%
  7280. [[[ Keyset 'Zeroes' Tests ]]]
  7281. Keyset 'Zeroes' - 65536 keys
  7282. Testing collisions - Expected 0.50, actual 1.00 ( 2.00x) !!!!!
  7283. Testing distribution - Worst bias is the 13-bit window at bit 15 - 0.512%
  7284. *********FAIL*********
  7285. [[[ Keyset 'Seed' Tests ]]]
  7286. Keyset 'Seed' - 1000000 keys
  7287. Testing collisions - Expected 116.42, actual 108.00 ( 0.93x)
  7288. Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.126%
  7289. Input vcode 0x587ed362, Output vcode 0x8bf2e658, Result vcode 0x00000001
  7290. Verification value is 0x00000001 - Testing took 1369.391257 seconds
  7291. -------------------------------------------------------------------------------
  7292. -------------------------------------------------------------------------------
  7293. --- Testing Murmur2 "MurmurHash2 for x86, 32-bit"
  7294. [[[ Sanity Tests ]]]
  7295. Verification value 0x27864C1E : PASS
  7296. Running sanity check 1 ..........PASS
  7297. Running AppendedZeroesTest..........PASS
  7298. [[[ Speed Tests ]]]
  7299. Bulk speed test - 262144-byte keys
  7300. Alignment 7 - 1.258 bytes/cycle - 3597.95 MiB/sec @ 3 ghz
  7301. Alignment 6 - 1.258 bytes/cycle - 3597.96 MiB/sec @ 3 ghz
  7302. Alignment 5 - 1.258 bytes/cycle - 3597.96 MiB/sec @ 3 ghz
  7303. Alignment 4 - 1.269 bytes/cycle - 3630.38 MiB/sec @ 3 ghz
  7304. Alignment 3 - 1.258 bytes/cycle - 3598.73 MiB/sec @ 3 ghz
  7305. Alignment 2 - 1.258 bytes/cycle - 3598.73 MiB/sec @ 3 ghz
  7306. Alignment 1 - 1.258 bytes/cycle - 3598.73 MiB/sec @ 3 ghz
  7307. Alignment 0 - 1.269 bytes/cycle - 3630.53 MiB/sec @ 3 ghz
  7308. Average - 1.261 bytes/cycle - 3606.37 MiB/sec @ 3 ghz
  7309. Small key speed test - 1-byte keys - 19.00 cycles/hash
  7310. Small key speed test - 2-byte keys - 19.65 cycles/hash
  7311. Small key speed test - 3-byte keys - 20.69 cycles/hash
  7312. Small key speed test - 4-byte keys - 22.68 cycles/hash
  7313. Small key speed test - 5-byte keys - 25.69 cycles/hash
  7314. Small key speed test - 6-byte keys - 27.00 cycles/hash
  7315. Small key speed test - 7-byte keys - 27.00 cycles/hash
  7316. Small key speed test - 8-byte keys - 25.00 cycles/hash
  7317. Small key speed test - 9-byte keys - 28.97 cycles/hash
  7318. Small key speed test - 10-byte keys - 29.63 cycles/hash
  7319. Small key speed test - 11-byte keys - 30.26 cycles/hash
  7320. Small key speed test - 12-byte keys - 29.00 cycles/hash
  7321. Small key speed test - 13-byte keys - 32.00 cycles/hash
  7322. Small key speed test - 14-byte keys - 32.00 cycles/hash
  7323. Small key speed test - 15-byte keys - 33.00 cycles/hash
  7324. Small key speed test - 16-byte keys - 31.99 cycles/hash
  7325. Small key speed test - 17-byte keys - 35.00 cycles/hash
  7326. Small key speed test - 18-byte keys - 36.00 cycles/hash
  7327. Small key speed test - 19-byte keys - 37.00 cycles/hash
  7328. Small key speed test - 20-byte keys - 35.00 cycles/hash
  7329. Small key speed test - 21-byte keys - 38.00 cycles/hash
  7330. Small key speed test - 22-byte keys - 39.00 cycles/hash
  7331. Small key speed test - 23-byte keys - 39.00 cycles/hash
  7332. Small key speed test - 24-byte keys - 38.00 cycles/hash
  7333. Small key speed test - 25-byte keys - 41.00 cycles/hash
  7334. Small key speed test - 26-byte keys - 42.00 cycles/hash
  7335. Small key speed test - 27-byte keys - 42.97 cycles/hash
  7336. Small key speed test - 28-byte keys - 41.00 cycles/hash
  7337. Small key speed test - 29-byte keys - 44.00 cycles/hash
  7338. Small key speed test - 30-byte keys - 45.00 cycles/hash
  7339. Small key speed test - 31-byte keys - 46.00 cycles/hash
  7340. Average 33.308 cycles/hash
  7341. [[[ Differential Tests ]]]
  7342. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  7343. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  7344. 2 total collisions, of which 2 single collisions were ignored
  7345. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  7346. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  7347. 3 total collisions, of which 3 single collisions were ignored
  7348. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  7349. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  7350. 0 total collisions, of which 0 single collisions were ignored
  7351. [[[ Avalanche Tests ]]]
  7352. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.571333%
  7353. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.618667%
  7354. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.839333%
  7355. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.386000% !!!!!
  7356. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.648000%
  7357. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.707333%
  7358. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.606000%
  7359. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.238000% !!!!!
  7360. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.759333%
  7361. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.696000%
  7362. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.790667%
  7363. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.278667% !!!!!
  7364. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.743333%
  7365. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.614667%
  7366. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.747333%
  7367. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.424000% !!!!!
  7368. *********FAIL*********
  7369. [[[ Keyset 'Cyclic' Tests ]]]
  7370. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  7371. Testing collisions - Expected 11641.53, actual 769642.00 (66.11x) !!!!!
  7372. Testing distribution - Worst bias is the 20-bit window at bit 31 - 1.812% !!!!!
  7373. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  7374. Testing collisions - Expected 11641.53, actual 48210.00 ( 4.14x) !!!!!
  7375. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.214%
  7376. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  7377. Testing collisions - Expected 11641.53, actual 94334.00 ( 8.10x) !!!!!
  7378. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.274%
  7379. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  7380. Testing collisions - Expected 11641.53, actual 47761.00 ( 4.10x) !!!!!
  7381. Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.209%
  7382. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  7383. Testing collisions - Expected 11641.53, actual 388780.00 (33.40x) !!!!!
  7384. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.890%
  7385. *********FAIL*********
  7386. [[[ Keyset 'TwoBytes' Tests ]]]
  7387. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  7388. Testing collisions - Expected 49.57, actual 65549.00 (1322.32x) !!!!!
  7389. Testing distribution - Worst bias is the 16-bit window at bit 14 - 2.089% !!!!!
  7390. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  7391. Testing collisions - Expected 3484.56, actual 69038.00 (19.81x) !!!!!
  7392. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.518%
  7393. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  7394. Testing collisions - Expected 40347.77, actual 106589.00 ( 2.64x) !!!!!
  7395. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.056%
  7396. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  7397. Testing collisions - Expected 227963.15, actual 294999.00 ( 1.29x)
  7398. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.014%
  7399. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  7400. Testing collisions - Expected 871784.70, actual 932493.00 ( 1.07x)
  7401. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.005%
  7402. *********FAIL*********
  7403. [[[ Keyset 'Sparse' Tests ]]]
  7404. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  7405. Testing collisions - Expected 153.70, actual 0.00 ( 0.00x)
  7406. Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.092%
  7407. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  7408. Testing collisions - Expected 2461.72, actual 1819.00 ( 0.74x)
  7409. Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.050%
  7410. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  7411. Testing collisions - Expected 431.55, actual 275.00 ( 0.64x)
  7412. Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.050%
  7413. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  7414. Testing collisions - Expected 2069.66, actual 1546.00 ( 0.75x)
  7415. Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.013%
  7416. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  7417. Testing collisions - Expected 8026.87, actual 8070.00 ( 1.01x)
  7418. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.031%
  7419. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  7420. Testing collisions - Expected 1401.34, actual 1342.00 ( 0.96x)
  7421. Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.063%
  7422. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  7423. Testing collisions - Expected 910.36, actual 911.00 ( 1.00x)
  7424. Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.103%
  7425. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  7426. Testing collisions - Expected 512.50, actual 537.00 ( 1.05x)
  7427. Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.030%
  7428. [[[ Keyset 'Combination Lowbits' Tests ]]]
  7429. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  7430. Testing collisions - Expected 42799.01, actual 42992.00 ( 1.00x)
  7431. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.016%
  7432. [[[ Keyset 'Combination Highbits' Tests ]]]
  7433. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  7434. Testing collisions - Expected 42799.01, actual 1023699.00 (23.92x) !!!!!
  7435. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.675%
  7436. *********FAIL*********
  7437. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  7438. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  7439. Testing collisions - Expected 512.00, actual 21418.00 (41.83x) !!!!!
  7440. Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.376%
  7441. *********FAIL*********
  7442. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  7443. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  7444. Testing collisions - Expected 512.00, actual 1150.00 ( 2.25x) !!!!!
  7445. Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.074%
  7446. *********FAIL*********
  7447. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  7448. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  7449. Testing collisions - Expected 17339.30, actual 18334.00 ( 1.06x)
  7450. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.028%
  7451. [[[ Keyset 'Window' Tests ]]]
  7452. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  7453. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7454. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7455. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7456. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7457. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7458. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7459. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7460. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7461. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7462. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7463. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7464. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7465. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7466. Window at 13 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  7467. Window at 14 - Testing collisions - Expected 128.00, actual 48.00 ( 0.38x)
  7468. Window at 15 - Testing collisions - Expected 128.00, actual 96.00 ( 0.75x)
  7469. Window at 16 - Testing collisions - Expected 128.00, actual 100.00 ( 0.78x)
  7470. Window at 17 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  7471. Window at 18 - Testing collisions - Expected 128.00, actual 154.00 ( 1.20x)
  7472. Window at 19 - Testing collisions - Expected 128.00, actual 150.00 ( 1.17x)
  7473. Window at 20 - Testing collisions - Expected 128.00, actual 178.00 ( 1.39x)
  7474. Window at 21 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  7475. Window at 22 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  7476. Window at 23 - Testing collisions - Expected 128.00, actual 106.00 ( 0.83x)
  7477. Window at 24 - Testing collisions - Expected 128.00, actual 100.00 ( 0.78x)
  7478. Window at 25 - Testing collisions - Expected 128.00, actual 104.00 ( 0.81x)
  7479. Window at 26 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  7480. Window at 27 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  7481. Window at 28 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  7482. Window at 29 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  7483. Window at 30 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  7484. Window at 31 - Testing collisions - Expected 128.00, actual 76.00 ( 0.59x)
  7485. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7486. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7487. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7488. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7489. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7490. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7491. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7492. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7493. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7494. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7495. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7496. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7497. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7498. Window at 45 - Testing collisions - Expected 128.00, actual 36.00 ( 0.28x)
  7499. Window at 46 - Testing collisions - Expected 128.00, actual 92.00 ( 0.72x)
  7500. Window at 47 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  7501. Window at 48 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  7502. Window at 49 - Testing collisions - Expected 128.00, actual 154.00 ( 1.20x)
  7503. Window at 50 - Testing collisions - Expected 128.00, actual 92.00 ( 0.72x)
  7504. Window at 51 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  7505. Window at 52 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  7506. Window at 53 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  7507. Window at 54 - Testing collisions - Expected 128.00, actual 152.00 ( 1.19x)
  7508. Window at 55 - Testing collisions - Expected 128.00, actual 150.00 ( 1.17x)
  7509. Window at 56 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  7510. Window at 57 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  7511. Window at 58 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  7512. Window at 59 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  7513. Window at 60 - Testing collisions - Expected 128.00, actual 96.00 ( 0.75x)
  7514. Window at 61 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  7515. Window at 62 - Testing collisions - Expected 128.00, actual 106.00 ( 0.83x)
  7516. Window at 63 - Testing collisions - Expected 128.00, actual 58.00 ( 0.45x)
  7517. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7518. [[[ Keyset 'Text' Tests ]]]
  7519. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  7520. Testing collisions - Expected 25418.13, actual 25002.00 ( 0.98x)
  7521. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.014%
  7522. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  7523. Testing collisions - Expected 25418.13, actual 5220.00 ( 0.21x)
  7524. Testing distribution - Worst bias is the 16-bit window at bit 1 - 0.005%
  7525. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  7526. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  7527. Testing distribution - Worst bias is the 17-bit window at bit 17 - 0.005%
  7528. [[[ Keyset 'Zeroes' Tests ]]]
  7529. Keyset 'Zeroes' - 65536 keys
  7530. Testing collisions - Expected 0.50, actual 1.00 ( 2.00x) !!!!!
  7531. Testing distribution - Worst bias is the 13-bit window at bit 31 - 0.416%
  7532. *********FAIL*********
  7533. [[[ Keyset 'Seed' Tests ]]]
  7534. Keyset 'Seed' - 1000000 keys
  7535. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  7536. Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.167%
  7537. Input vcode 0x7ae14b7a, Output vcode 0x2befe6a3, Result vcode 0x00000001
  7538. Verification value is 0x00000001 - Testing took 1397.657081 seconds
  7539. -------------------------------------------------------------------------------
  7540. -------------------------------------------------------------------------------
  7541. --- Testing Murmur2A "MurmurHash2A for x86, 32-bit"
  7542. [[[ Sanity Tests ]]]
  7543. Verification value 0x7FBD4396 : PASS
  7544. Running sanity check 1 ..........PASS
  7545. Running AppendedZeroesTest..........PASS
  7546. [[[ Speed Tests ]]]
  7547. Bulk speed test - 262144-byte keys
  7548. Alignment 7 - 1.258 bytes/cycle - 3597.95 MiB/sec @ 3 ghz
  7549. Alignment 6 - 1.258 bytes/cycle - 3597.96 MiB/sec @ 3 ghz
  7550. Alignment 5 - 1.258 bytes/cycle - 3597.95 MiB/sec @ 3 ghz
  7551. Alignment 4 - 1.269 bytes/cycle - 3630.36 MiB/sec @ 3 ghz
  7552. Alignment 3 - 1.258 bytes/cycle - 3598.75 MiB/sec @ 3 ghz
  7553. Alignment 2 - 1.258 bytes/cycle - 3598.76 MiB/sec @ 3 ghz
  7554. Alignment 1 - 1.258 bytes/cycle - 3598.75 MiB/sec @ 3 ghz
  7555. Alignment 0 - 1.269 bytes/cycle - 3630.49 MiB/sec @ 3 ghz
  7556. Average - 1.261 bytes/cycle - 3606.37 MiB/sec @ 3 ghz
  7557. Small key speed test - 1-byte keys - 26.48 cycles/hash
  7558. Small key speed test - 2-byte keys - 28.00 cycles/hash
  7559. Small key speed test - 3-byte keys - 29.00 cycles/hash
  7560. Small key speed test - 4-byte keys - 28.00 cycles/hash
  7561. Small key speed test - 5-byte keys - 29.00 cycles/hash
  7562. Small key speed test - 6-byte keys - 29.12 cycles/hash
  7563. Small key speed test - 7-byte keys - 29.84 cycles/hash
  7564. Small key speed test - 8-byte keys - 32.29 cycles/hash
  7565. Small key speed test - 9-byte keys - 32.48 cycles/hash
  7566. Small key speed test - 10-byte keys - 32.44 cycles/hash
  7567. Small key speed test - 11-byte keys - 32.87 cycles/hash
  7568. Small key speed test - 12-byte keys - 35.47 cycles/hash
  7569. Small key speed test - 13-byte keys - 36.00 cycles/hash
  7570. Small key speed test - 14-byte keys - 36.00 cycles/hash
  7571. Small key speed test - 15-byte keys - 35.00 cycles/hash
  7572. Small key speed test - 16-byte keys - 39.00 cycles/hash
  7573. Small key speed test - 17-byte keys - 39.00 cycles/hash
  7574. Small key speed test - 18-byte keys - 39.00 cycles/hash
  7575. Small key speed test - 19-byte keys - 39.00 cycles/hash
  7576. Small key speed test - 20-byte keys - 41.84 cycles/hash
  7577. Small key speed test - 21-byte keys - 42.00 cycles/hash
  7578. Small key speed test - 22-byte keys - 42.00 cycles/hash
  7579. Small key speed test - 23-byte keys - 42.00 cycles/hash
  7580. Small key speed test - 24-byte keys - 45.00 cycles/hash
  7581. Small key speed test - 25-byte keys - 45.00 cycles/hash
  7582. Small key speed test - 26-byte keys - 44.95 cycles/hash
  7583. Small key speed test - 27-byte keys - 45.00 cycles/hash
  7584. Small key speed test - 28-byte keys - 47.00 cycles/hash
  7585. Small key speed test - 29-byte keys - 48.00 cycles/hash
  7586. Small key speed test - 30-byte keys - 48.21 cycles/hash
  7587. Small key speed test - 31-byte keys - 48.00 cycles/hash
  7588. Average 37.645 cycles/hash
  7589. [[[ Differential Tests ]]]
  7590. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  7591. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  7592. 0 total collisions, of which 0 single collisions were ignored
  7593. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  7594. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  7595. 0 total collisions, of which 0 single collisions were ignored
  7596. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  7597. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  7598. 0 total collisions, of which 0 single collisions were ignored
  7599. [[[ Avalanche Tests ]]]
  7600. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.619333%
  7601. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.704000%
  7602. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.616000%
  7603. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.615333%
  7604. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.599333%
  7605. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.609333%
  7606. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.656000%
  7607. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.661333%
  7608. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.643333%
  7609. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.676000%
  7610. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.768667%
  7611. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.702667%
  7612. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.655333%
  7613. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.651333%
  7614. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.718000%
  7615. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.758667%
  7616. [[[ Keyset 'Cyclic' Tests ]]]
  7617. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  7618. Testing collisions - Expected 11641.53, actual 756435.00 (64.98x) !!!!!
  7619. Testing distribution - Worst bias is the 20-bit window at bit 31 - 1.772% !!!!!
  7620. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  7621. Testing collisions - Expected 11641.53, actual 47527.00 ( 4.08x) !!!!!
  7622. Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.215%
  7623. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  7624. Testing collisions - Expected 11641.53, actual 94503.00 ( 8.12x) !!!!!
  7625. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.260%
  7626. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  7627. Testing collisions - Expected 11641.53, actual 47701.00 ( 4.10x) !!!!!
  7628. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.198%
  7629. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  7630. Testing collisions - Expected 11641.53, actual 389691.00 (33.47x) !!!!!
  7631. Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.954%
  7632. *********FAIL*********
  7633. [[[ Keyset 'TwoBytes' Tests ]]]
  7634. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  7635. Testing collisions - Expected 49.57, actual 22.00 ( 0.44x)
  7636. Testing distribution - Worst bias is the 16-bit window at bit 20 - 0.123%
  7637. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  7638. Testing collisions - Expected 3484.56, actual 3429.00 ( 0.98x)
  7639. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.060%
  7640. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  7641. Testing collisions - Expected 40347.77, actual 40111.00 ( 0.99x)
  7642. Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.006%
  7643. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  7644. Testing collisions - Expected 227963.15, actual 226558.00 ( 0.99x)
  7645. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.008%
  7646. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  7647. Testing collisions - Expected 871784.70, actual 864659.00 ( 0.99x)
  7648. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.002%
  7649. [[[ Keyset 'Sparse' Tests ]]]
  7650. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  7651. Testing collisions - Expected 153.70, actual 0.00 ( 0.00x)
  7652. Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.084%
  7653. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  7654. Testing collisions - Expected 2461.72, actual 2362.00 ( 0.96x)
  7655. Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.035%
  7656. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  7657. Testing collisions - Expected 431.55, actual 417.00 ( 0.97x)
  7658. Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.098%
  7659. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  7660. Testing collisions - Expected 2069.66, actual 2041.00 ( 0.99x)
  7661. Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.021%
  7662. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  7663. Testing collisions - Expected 8026.87, actual 8011.00 ( 1.00x)
  7664. Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.026%
  7665. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  7666. Testing collisions - Expected 1401.34, actual 1337.00 ( 0.95x)
  7667. Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.027%
  7668. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  7669. Testing collisions - Expected 910.36, actual 909.00 ( 1.00x)
  7670. Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.109%
  7671. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  7672. Testing collisions - Expected 512.50, actual 480.00 ( 0.94x)
  7673. Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.080%
  7674. [[[ Keyset 'Combination Lowbits' Tests ]]]
  7675. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  7676. Testing collisions - Expected 42799.01, actual 42611.00 ( 1.00x)
  7677. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.014%
  7678. [[[ Keyset 'Combination Highbits' Tests ]]]
  7679. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  7680. Testing collisions - Expected 42799.01, actual 1029937.00 (24.06x) !!!!!
  7681. Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.680%
  7682. *********FAIL*********
  7683. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  7684. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  7685. Testing collisions - Expected 512.00, actual 41656.00 (81.36x) !!!!!
  7686. Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.764%
  7687. *********FAIL*********
  7688. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  7689. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  7690. Testing collisions - Expected 512.00, actual 709.00 ( 1.38x)
  7691. Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.092%
  7692. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  7693. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  7694. Testing collisions - Expected 17339.30, actual 17566.00 ( 1.01x)
  7695. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.027%
  7696. [[[ Keyset 'Window' Tests ]]]
  7697. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  7698. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7699. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7700. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7701. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7702. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7703. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7704. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7705. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7706. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7707. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7708. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7709. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7710. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7711. Window at 13 - Testing collisions - Expected 128.00, actual 16.00 ( 0.13x)
  7712. Window at 14 - Testing collisions - Expected 128.00, actual 4.00 ( 0.03x)
  7713. Window at 15 - Testing collisions - Expected 128.00, actual 64.00 ( 0.50x)
  7714. Window at 16 - Testing collisions - Expected 128.00, actual 64.00 ( 0.50x)
  7715. Window at 17 - Testing collisions - Expected 128.00, actual 90.00 ( 0.70x)
  7716. Window at 18 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  7717. Window at 19 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  7718. Window at 20 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  7719. Window at 21 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  7720. Window at 22 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  7721. Window at 23 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  7722. Window at 24 - Testing collisions - Expected 128.00, actual 146.00 ( 1.14x)
  7723. Window at 25 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  7724. Window at 26 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  7725. Window at 27 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  7726. Window at 28 - Testing collisions - Expected 128.00, actual 148.00 ( 1.16x)
  7727. Window at 29 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  7728. Window at 30 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  7729. Window at 31 - Testing collisions - Expected 128.00, actual 94.00 ( 0.73x)
  7730. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7731. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7732. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7733. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7734. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7735. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7736. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7737. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7738. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7739. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7740. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7741. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7742. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7743. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7744. Window at 46 - Testing collisions - Expected 128.00, actual 102.00 ( 0.80x)
  7745. Window at 47 - Testing collisions - Expected 128.00, actual 174.00 ( 1.36x)
  7746. Window at 48 - Testing collisions - Expected 128.00, actual 146.00 ( 1.14x)
  7747. Window at 49 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  7748. Window at 50 - Testing collisions - Expected 128.00, actual 164.00 ( 1.28x)
  7749. Window at 51 - Testing collisions - Expected 128.00, actual 102.00 ( 0.80x)
  7750. Window at 52 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  7751. Window at 53 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  7752. Window at 54 - Testing collisions - Expected 128.00, actual 142.00 ( 1.11x)
  7753. Window at 55 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  7754. Window at 56 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  7755. Window at 57 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  7756. Window at 58 - Testing collisions - Expected 128.00, actual 142.00 ( 1.11x)
  7757. Window at 59 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  7758. Window at 60 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  7759. Window at 61 - Testing collisions - Expected 128.00, actual 98.00 ( 0.77x)
  7760. Window at 62 - Testing collisions - Expected 128.00, actual 54.00 ( 0.42x)
  7761. Window at 63 - Testing collisions - Expected 128.00, actual 24.00 ( 0.19x)
  7762. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  7763. [[[ Keyset 'Text' Tests ]]]
  7764. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  7765. Testing collisions - Expected 25418.13, actual 25370.00 ( 1.00x)
  7766. Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.012%
  7767. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  7768. Testing collisions - Expected 25418.13, actual 25520.00 ( 1.00x)
  7769. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.021%
  7770. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  7771. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  7772. Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.005%
  7773. [[[ Keyset 'Zeroes' Tests ]]]
  7774. Keyset 'Zeroes' - 65536 keys
  7775. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  7776. Testing distribution - Worst bias is the 13-bit window at bit 19 - 0.273%
  7777. [[[ Keyset 'Seed' Tests ]]]
  7778. Keyset 'Seed' - 1000000 keys
  7779. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  7780. Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.131%
  7781. Input vcode 0x5d6cc9f4, Output vcode 0xae7857ef, Result vcode 0x00000001
  7782. Verification value is 0x00000001 - Testing took 1446.279905 seconds
  7783. -------------------------------------------------------------------------------
  7784. -------------------------------------------------------------------------------
  7785. --- Testing Murmur2B "MurmurHash2 for x64, 64-bit"
  7786. [[[ Sanity Tests ]]]
  7787. Verification value 0x1F0D3804 : PASS
  7788. Running sanity check 1 ..........PASS
  7789. Running AppendedZeroesTest..........PASS
  7790. [[[ Speed Tests ]]]
  7791. Bulk speed test - 262144-byte keys
  7792. Alignment 7 - 2.489 bytes/cycle - 7122.10 MiB/sec @ 3 ghz
  7793. Alignment 6 - 2.489 bytes/cycle - 7122.08 MiB/sec @ 3 ghz
  7794. Alignment 5 - 2.489 bytes/cycle - 7122.08 MiB/sec @ 3 ghz
  7795. Alignment 4 - 2.489 bytes/cycle - 7121.89 MiB/sec @ 3 ghz
  7796. Alignment 3 - 2.489 bytes/cycle - 7121.82 MiB/sec @ 3 ghz
  7797. Alignment 2 - 2.489 bytes/cycle - 7121.84 MiB/sec @ 3 ghz
  7798. Alignment 1 - 2.489 bytes/cycle - 7121.82 MiB/sec @ 3 ghz
  7799. Alignment 0 - 2.537 bytes/cycle - 7258.02 MiB/sec @ 3 ghz
  7800. Average - 2.495 bytes/cycle - 7138.96 MiB/sec @ 3 ghz
  7801. Small key speed test - 1-byte keys - 20.00 cycles/hash
  7802. Small key speed test - 2-byte keys - 21.00 cycles/hash
  7803. Small key speed test - 3-byte keys - 21.00 cycles/hash
  7804. Small key speed test - 4-byte keys - 22.00 cycles/hash
  7805. Small key speed test - 5-byte keys - 21.00 cycles/hash
  7806. Small key speed test - 6-byte keys - 21.15 cycles/hash
  7807. Small key speed test - 7-byte keys - 21.56 cycles/hash
  7808. Small key speed test - 8-byte keys - 34.00 cycles/hash
  7809. Small key speed test - 9-byte keys - 38.99 cycles/hash
  7810. Small key speed test - 10-byte keys - 38.00 cycles/hash
  7811. Small key speed test - 11-byte keys - 38.00 cycles/hash
  7812. Small key speed test - 12-byte keys - 39.00 cycles/hash
  7813. Small key speed test - 13-byte keys - 40.00 cycles/hash
  7814. Small key speed test - 14-byte keys - 41.00 cycles/hash
  7815. Small key speed test - 15-byte keys - 41.00 cycles/hash
  7816. Small key speed test - 16-byte keys - 37.00 cycles/hash
  7817. Small key speed test - 17-byte keys - 41.00 cycles/hash
  7818. Small key speed test - 18-byte keys - 42.00 cycles/hash
  7819. Small key speed test - 19-byte keys - 41.70 cycles/hash
  7820. Small key speed test - 20-byte keys - 42.00 cycles/hash
  7821. Small key speed test - 21-byte keys - 43.00 cycles/hash
  7822. Small key speed test - 22-byte keys - 44.00 cycles/hash
  7823. Small key speed test - 23-byte keys - 45.00 cycles/hash
  7824. Small key speed test - 24-byte keys - 40.00 cycles/hash
  7825. Small key speed test - 25-byte keys - 43.86 cycles/hash
  7826. Small key speed test - 26-byte keys - 44.00 cycles/hash
  7827. Small key speed test - 27-byte keys - 45.00 cycles/hash
  7828. Small key speed test - 28-byte keys - 46.00 cycles/hash
  7829. Small key speed test - 29-byte keys - 46.96 cycles/hash
  7830. Small key speed test - 30-byte keys - 47.00 cycles/hash
  7831. Small key speed test - 31-byte keys - 48.00 cycles/hash
  7832. Average 37.233 cycles/hash
  7833. [[[ Differential Tests ]]]
  7834. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  7835. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  7836. 0 total collisions, of which 0 single collisions were ignored
  7837. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  7838. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  7839. 0 total collisions, of which 0 single collisions were ignored
  7840. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  7841. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  7842. 0 total collisions, of which 0 single collisions were ignored
  7843. [[[ Avalanche Tests ]]]
  7844. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 9.372000% !!!!!
  7845. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 12.293333% !!!!!
  7846. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 12.561333% !!!!!
  7847. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 12.418000% !!!!!
  7848. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.734667%
  7849. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.724000%
  7850. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.702000%
  7851. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.826667%
  7852. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 9.629333% !!!!!
  7853. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 12.272667% !!!!!
  7854. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 12.328667% !!!!!
  7855. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 12.716667% !!!!!
  7856. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.724000%
  7857. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.682667%
  7858. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.719333%
  7859. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.038000% !!!!!
  7860. *********FAIL*********
  7861. [[[ Keyset 'Cyclic' Tests ]]]
  7862. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  7863. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7864. Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.033%
  7865. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  7866. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7867. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.039%
  7868. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  7869. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7870. Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.032%
  7871. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  7872. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7873. Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.029%
  7874. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  7875. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7876. Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.032%
  7877. [[[ Keyset 'TwoBytes' Tests ]]]
  7878. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  7879. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7880. Testing distribution - Worst bias is the 16-bit window at bit 47 - 0.364%
  7881. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  7882. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7883. Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.205%
  7884. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  7885. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7886. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.018%
  7887. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  7888. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7889. Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.006%
  7890. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  7891. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7892. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.003%
  7893. [[[ Keyset 'Sparse' Tests ]]]
  7894. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  7895. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7896. Testing distribution - Worst bias is the 16-bit window at bit 4 - 0.101%
  7897. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  7898. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7899. Testing distribution - Worst bias is the 17-bit window at bit 39 - 0.075%
  7900. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  7901. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7902. Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.115%
  7903. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  7904. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7905. Testing distribution - Worst bias is the 19-bit window at bit 37 - 0.124%
  7906. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  7907. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7908. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.060%
  7909. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  7910. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7911. Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.050%
  7912. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  7913. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7914. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.084%
  7915. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  7916. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7917. Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.090%
  7918. [[[ Keyset 'Combination Lowbits' Tests ]]]
  7919. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  7920. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7921. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.018%
  7922. [[[ Keyset 'Combination Highbits' Tests ]]]
  7923. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  7924. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7925. Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.014%
  7926. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  7927. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  7928. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7929. Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.122%
  7930. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  7931. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  7932. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7933. Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.080%
  7934. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  7935. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  7936. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7937. Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.032%
  7938. [[[ Keyset 'Window' Tests ]]]
  7939. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  7940. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7941. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7942. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7943. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7944. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7945. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7946. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7947. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7948. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7949. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7950. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7951. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7952. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7953. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7954. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7955. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7956. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7957. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7958. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7959. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7960. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7961. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7962. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7963. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7964. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7965. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7966. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7967. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7968. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7969. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7970. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7971. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7972. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7973. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7974. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7975. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7976. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7977. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7978. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7979. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7980. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7981. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7982. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7983. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7984. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7985. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7986. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7987. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7988. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7989. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7990. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7991. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7992. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7993. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7994. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7995. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7996. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7997. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7998. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  7999. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8000. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8001. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8002. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8003. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8004. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8005. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8006. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8007. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8008. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8009. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8010. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8011. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8012. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8013. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8014. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8015. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8016. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8017. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8018. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8019. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8020. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8021. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8022. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8023. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8024. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8025. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8026. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8027. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8028. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8029. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8030. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8031. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8032. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8033. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8034. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8035. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8036. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8037. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8038. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8039. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8040. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8041. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8042. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8043. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8044. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8045. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8046. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8047. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8048. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8049. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8050. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8051. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8052. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8053. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8054. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8055. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8056. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8057. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8058. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8059. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8060. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8061. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8062. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8063. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8064. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8065. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8066. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8067. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8068. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8069. [[[ Keyset 'Text' Tests ]]]
  8070. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  8071. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8072. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.022%
  8073. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  8074. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8075. Testing distribution - Worst bias is the 19-bit window at bit 32 - 0.018%
  8076. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  8077. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8078. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.026%
  8079. [[[ Keyset 'Zeroes' Tests ]]]
  8080. Keyset 'Zeroes' - 65536 keys
  8081. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8082. Testing distribution - Worst bias is the 12-bit window at bit 32 - 0.459%
  8083. [[[ Keyset 'Seed' Tests ]]]
  8084. Keyset 'Seed' - 1000000 keys
  8085. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8086. Testing distribution - Worst bias is the 17-bit window at bit 42 - 0.079%
  8087. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  8088. Verification value is 0x00000001 - Testing took 1048.530866 seconds
  8089. -------------------------------------------------------------------------------
  8090. -------------------------------------------------------------------------------
  8091. --- Testing Murmur2C "MurmurHash2 for x86, 64-bit"
  8092. [[[ Sanity Tests ]]]
  8093. Verification value 0xDD537C05 : PASS
  8094. Running sanity check 1 ..........PASS
  8095. Running AppendedZeroesTest..........PASS
  8096. [[[ Speed Tests ]]]
  8097. Bulk speed test - 262144-byte keys
  8098. Alignment 7 - 1.657 bytes/cycle - 4739.34 MiB/sec @ 3 ghz
  8099. Alignment 6 - 1.657 bytes/cycle - 4739.28 MiB/sec @ 3 ghz
  8100. Alignment 5 - 1.657 bytes/cycle - 4739.32 MiB/sec @ 3 ghz
  8101. Alignment 4 - 1.673 bytes/cycle - 4785.60 MiB/sec @ 3 ghz
  8102. Alignment 3 - 1.659 bytes/cycle - 4746.30 MiB/sec @ 3 ghz
  8103. Alignment 2 - 1.659 bytes/cycle - 4746.45 MiB/sec @ 3 ghz
  8104. Alignment 1 - 1.659 bytes/cycle - 4746.43 MiB/sec @ 3 ghz
  8105. Alignment 0 - 1.673 bytes/cycle - 4785.74 MiB/sec @ 3 ghz
  8106. Average - 1.661 bytes/cycle - 4753.56 MiB/sec @ 3 ghz
  8107. Small key speed test - 1-byte keys - 31.00 cycles/hash
  8108. Small key speed test - 2-byte keys - 32.00 cycles/hash
  8109. Small key speed test - 3-byte keys - 33.00 cycles/hash
  8110. Small key speed test - 4-byte keys - 32.00 cycles/hash
  8111. Small key speed test - 5-byte keys - 33.00 cycles/hash
  8112. Small key speed test - 6-byte keys - 33.00 cycles/hash
  8113. Small key speed test - 7-byte keys - 33.00 cycles/hash
  8114. Small key speed test - 8-byte keys - 33.00 cycles/hash
  8115. Small key speed test - 9-byte keys - 35.00 cycles/hash
  8116. Small key speed test - 10-byte keys - 35.48 cycles/hash
  8117. Small key speed test - 11-byte keys - 37.00 cycles/hash
  8118. Small key speed test - 12-byte keys - 36.21 cycles/hash
  8119. Small key speed test - 13-byte keys - 36.85 cycles/hash
  8120. Small key speed test - 14-byte keys - 36.00 cycles/hash
  8121. Small key speed test - 15-byte keys - 36.00 cycles/hash
  8122. Small key speed test - 16-byte keys - 37.00 cycles/hash
  8123. Small key speed test - 17-byte keys - 38.00 cycles/hash
  8124. Small key speed test - 18-byte keys - 39.00 cycles/hash
  8125. Small key speed test - 19-byte keys - 40.00 cycles/hash
  8126. Small key speed test - 20-byte keys - 39.53 cycles/hash
  8127. Small key speed test - 21-byte keys - 39.23 cycles/hash
  8128. Small key speed test - 22-byte keys - 39.00 cycles/hash
  8129. Small key speed test - 23-byte keys - 39.00 cycles/hash
  8130. Small key speed test - 24-byte keys - 40.89 cycles/hash
  8131. Small key speed test - 25-byte keys - 41.28 cycles/hash
  8132. Small key speed test - 26-byte keys - 42.00 cycles/hash
  8133. Small key speed test - 27-byte keys - 43.00 cycles/hash
  8134. Small key speed test - 28-byte keys - 42.00 cycles/hash
  8135. Small key speed test - 29-byte keys - 43.00 cycles/hash
  8136. Small key speed test - 30-byte keys - 42.00 cycles/hash
  8137. Small key speed test - 31-byte keys - 42.96 cycles/hash
  8138. Average 37.433 cycles/hash
  8139. [[[ Differential Tests ]]]
  8140. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  8141. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  8142. 0 total collisions, of which 0 single collisions were ignored
  8143. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  8144. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  8145. 0 total collisions, of which 0 single collisions were ignored
  8146. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  8147. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  8148. 1 total collisions, of which 1 single collisions were ignored
  8149. [[[ Avalanche Tests ]]]
  8150. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.388667% !!!!!
  8151. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.697333%
  8152. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.643333%
  8153. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.817333% !!!!!
  8154. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.716000%
  8155. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.740000%
  8156. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.921333%
  8157. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.845333% !!!!!
  8158. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638000%
  8159. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.677333%
  8160. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.750000%
  8161. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.449333% !!!!!
  8162. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.734667%
  8163. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.785333%
  8164. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.660667%
  8165. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.602000% !!!!!
  8166. *********FAIL*********
  8167. [[[ Keyset 'Cyclic' Tests ]]]
  8168. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  8169. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8170. Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.040%
  8171. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  8172. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8173. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.041%
  8174. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  8175. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8176. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.030%
  8177. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  8178. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8179. Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.038%
  8180. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  8181. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8182. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.034%
  8183. [[[ Keyset 'TwoBytes' Tests ]]]
  8184. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  8185. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8186. Testing distribution - Worst bias is the 16-bit window at bit 32 - 0.302%
  8187. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  8188. Testing collisions - Expected 0.00, actual 461.00 (568215824.38x) !!!!!
  8189. Testing distribution - Worst bias is the 20-bit window at bit 10 - 3.432% !!!!!
  8190. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  8191. Testing collisions - Expected 0.00, actual 3546.00 (377467101.51x) !!!!!
  8192. Testing distribution - Worst bias is the 20-bit window at bit 10 - 1.932% !!!!!
  8193. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  8194. Testing collisions - Expected 0.00, actual 19146.00 (360722524.27x) !!!!!
  8195. Testing distribution - Worst bias is the 20-bit window at bit 10 - 2.080% !!!!!
  8196. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  8197. Testing collisions - Expected 0.00, actual 62115.00 (306018096.22x) !!!!!
  8198. Testing distribution - Worst bias is the 20-bit window at bit 10 - 1.768% !!!!!
  8199. *********FAIL*********
  8200. [[[ Keyset 'Sparse' Tests ]]]
  8201. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  8202. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8203. Testing distribution - Worst bias is the 17-bit window at bit 13 - 1.041% !!!!!
  8204. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  8205. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8206. Testing distribution - Worst bias is the 19-bit window at bit 11 - 1.607% !!!!!
  8207. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  8208. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8209. Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.095%
  8210. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  8211. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8212. Testing distribution - Worst bias is the 19-bit window at bit 60 - 0.146%
  8213. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  8214. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8215. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.060%
  8216. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  8217. Testing collisions - Expected 0.00, actual 46.00 (140985562.83x) !!!!!
  8218. Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.968%
  8219. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  8220. Testing collisions - Expected 0.00, actual 25.00 (117946759.88x) !!!!!
  8221. Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.346%
  8222. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  8223. Testing collisions - Expected 0.00, actual 88.00 (737476784.17x) !!!!!
  8224. Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.154%
  8225. *********FAIL*********
  8226. [[[ Keyset 'Combination Lowbits' Tests ]]]
  8227. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  8228. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8229. Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.016%
  8230. [[[ Keyset 'Combination Highbits' Tests ]]]
  8231. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  8232. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8233. Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.020%
  8234. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  8235. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  8236. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8237. Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.110%
  8238. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  8239. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  8240. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8241. Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.108%
  8242. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  8243. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  8244. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8245. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.033%
  8246. [[[ Keyset 'Window' Tests ]]]
  8247. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  8248. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8249. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8250. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8251. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8252. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8253. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8254. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8255. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8256. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8257. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8258. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8259. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8260. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8261. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8262. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8263. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8264. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8265. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8266. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8267. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8268. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8269. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8270. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8271. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8272. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8273. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8274. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8275. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8276. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8277. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8278. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8279. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8280. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8281. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8282. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8283. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8284. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8285. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8286. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8287. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8288. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8289. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8290. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8291. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8292. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8293. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8294. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8295. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8296. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8297. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8298. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8299. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8300. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8301. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8302. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8303. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8304. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8305. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8306. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8307. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8308. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8309. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8310. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8311. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8312. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8313. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8314. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8315. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8316. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8317. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8318. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8319. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8320. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8321. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8322. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8323. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8324. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8325. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8326. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8327. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8328. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8329. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8330. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8331. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8332. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8333. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8334. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8335. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8336. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8337. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8338. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8339. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8340. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8341. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8342. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8343. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8344. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8345. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8346. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8347. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8348. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8349. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8350. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8351. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8352. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8353. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8354. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8355. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8356. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8357. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8358. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8359. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8360. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8361. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8362. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8363. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8364. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8365. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8366. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8367. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8368. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8369. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8370. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8371. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8372. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8373. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8374. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8375. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8376. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8377. [[[ Keyset 'Text' Tests ]]]
  8378. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  8379. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8380. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.014%
  8381. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  8382. Testing collisions - Expected 0.00, actual 5220.00 (882036860.09x) !!!!!
  8383. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.032%
  8384. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  8385. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8386. Testing distribution - Worst bias is the 20-bit window at bit 10 - 21.505% !!!!!
  8387. *********FAIL*********
  8388. [[[ Keyset 'Zeroes' Tests ]]]
  8389. Keyset 'Zeroes' - 65536 keys
  8390. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8391. Testing distribution - Worst bias is the 13-bit window at bit 16 - 0.379%
  8392. [[[ Keyset 'Seed' Tests ]]]
  8393. Keyset 'Seed' - 1000000 keys
  8394. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8395. Testing distribution - Worst bias is the 17-bit window at bit 13 - 1.112% !!!!!
  8396. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  8397. Verification value is 0x00000001 - Testing took 1142.339140 seconds
  8398. -------------------------------------------------------------------------------
  8399. -------------------------------------------------------------------------------
  8400. --- Testing HalfSipHash "HalfSipHash 2-4, 32bit"
  8401. [[[ Sanity Tests ]]]
  8402. Verification value 0xA7A05F72 : PASS
  8403. Running sanity check 1 ..........PASS
  8404. Running AppendedZeroesTest..........PASS
  8405. [[[ Speed Tests ]]]
  8406. Bulk speed test - 262144-byte keys
  8407. Alignment 7 - 0.334 bytes/cycle - 955.79 MiB/sec @ 3 ghz
  8408. Alignment 6 - 0.334 bytes/cycle - 955.77 MiB/sec @ 3 ghz
  8409. Alignment 5 - 0.334 bytes/cycle - 955.79 MiB/sec @ 3 ghz
  8410. Alignment 4 - 0.334 bytes/cycle - 955.78 MiB/sec @ 3 ghz
  8411. Alignment 3 - 0.334 bytes/cycle - 955.80 MiB/sec @ 3 ghz
  8412. Alignment 2 - 0.334 bytes/cycle - 955.78 MiB/sec @ 3 ghz
  8413. Alignment 1 - 0.334 bytes/cycle - 955.79 MiB/sec @ 3 ghz
  8414. Alignment 0 - 0.334 bytes/cycle - 955.78 MiB/sec @ 3 ghz
  8415. Average - 0.334 bytes/cycle - 955.79 MiB/sec @ 3 ghz
  8416. Small key speed test - 1-byte keys - 47.77 cycles/hash
  8417. Small key speed test - 2-byte keys - 48.26 cycles/hash
  8418. Small key speed test - 3-byte keys - 49.78 cycles/hash
  8419. Small key speed test - 4-byte keys - 60.64 cycles/hash
  8420. Small key speed test - 5-byte keys - 60.99 cycles/hash
  8421. Small key speed test - 6-byte keys - 61.11 cycles/hash
  8422. Small key speed test - 7-byte keys - 61.77 cycles/hash
  8423. Small key speed test - 8-byte keys - 73.00 cycles/hash
  8424. Small key speed test - 9-byte keys - 73.00 cycles/hash
  8425. Small key speed test - 10-byte keys - 73.57 cycles/hash
  8426. Small key speed test - 11-byte keys - 74.00 cycles/hash
  8427. Small key speed test - 12-byte keys - 85.00 cycles/hash
  8428. Small key speed test - 13-byte keys - 85.00 cycles/hash
  8429. Small key speed test - 14-byte keys - 86.00 cycles/hash
  8430. Small key speed test - 15-byte keys - 86.88 cycles/hash
  8431. Small key speed test - 16-byte keys - 99.00 cycles/hash
  8432. Small key speed test - 17-byte keys - 98.00 cycles/hash
  8433. Small key speed test - 18-byte keys - 98.99 cycles/hash
  8434. Small key speed test - 19-byte keys - 99.55 cycles/hash
  8435. Small key speed test - 20-byte keys - 111.00 cycles/hash
  8436. Small key speed test - 21-byte keys - 111.58 cycles/hash
  8437. Small key speed test - 22-byte keys - 111.92 cycles/hash
  8438. Small key speed test - 23-byte keys - 112.53 cycles/hash
  8439. Small key speed test - 24-byte keys - 124.94 cycles/hash
  8440. Small key speed test - 25-byte keys - 124.00 cycles/hash
  8441. Small key speed test - 26-byte keys - 124.78 cycles/hash
  8442. Small key speed test - 27-byte keys - 125.31 cycles/hash
  8443. Small key speed test - 28-byte keys - 136.91 cycles/hash
  8444. Small key speed test - 29-byte keys - 136.87 cycles/hash
  8445. Small key speed test - 30-byte keys - 137.49 cycles/hash
  8446. Small key speed test - 31-byte keys - 138.00 cycles/hash
  8447. Average 94.118 cycles/hash
  8448. [[[ Differential Tests ]]]
  8449. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  8450. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  8451. 1 total collisions, of which 1 single collisions were ignored
  8452. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  8453. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  8454. 2 total collisions, of which 2 single collisions were ignored
  8455. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  8456. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  8457. 1 total collisions, of which 1 single collisions were ignored
  8458. [[[ Avalanche Tests ]]]
  8459. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.786000%
  8460. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.754667%
  8461. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.646667%
  8462. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.588000%
  8463. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.674000%
  8464. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.654667%
  8465. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.648000%
  8466. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.629333%
  8467. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.622000%
  8468. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.720000%
  8469. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.668000%
  8470. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.745333%
  8471. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.626667%
  8472. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.649333%
  8473. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.657333%
  8474. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.715333%
  8475. [[[ Keyset 'Cyclic' Tests ]]]
  8476. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  8477. Testing collisions - Expected 11641.53, actual 11686.00 ( 1.00x)
  8478. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.015%
  8479. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  8480. Testing collisions - Expected 11641.53, actual 11800.00 ( 1.01x)
  8481. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.040%
  8482. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  8483. Testing collisions - Expected 11641.53, actual 11615.00 ( 1.00x)
  8484. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.035%
  8485. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  8486. Testing collisions - Expected 11641.53, actual 11874.00 ( 1.02x)
  8487. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.033%
  8488. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  8489. Testing collisions - Expected 11641.53, actual 11589.00 ( 1.00x)
  8490. Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.030%
  8491. [[[ Keyset 'TwoBytes' Tests ]]]
  8492. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  8493. Testing collisions - Expected 49.57, actual 45.00 ( 0.91x)
  8494. Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.095%
  8495. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  8496. Testing collisions - Expected 3484.56, actual 3368.00 ( 0.97x)
  8497. Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.038%
  8498. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  8499. Testing collisions - Expected 40347.77, actual 40166.00 ( 1.00x)
  8500. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.018%
  8501. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  8502. Testing collisions - Expected 227963.15, actual 227073.00 ( 1.00x)
  8503. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.006%
  8504. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  8505. Testing collisions - Expected 871784.70, actual 864956.00 ( 0.99x)
  8506. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.003%
  8507. [[[ Keyset 'Sparse' Tests ]]]
  8508. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  8509. Testing collisions - Expected 153.70, actual 151.00 ( 0.98x)
  8510. Testing distribution - Worst bias is the 15-bit window at bit 19 - 0.069%
  8511. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  8512. Testing collisions - Expected 2461.72, actual 2467.00 ( 1.00x)
  8513. Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.050%
  8514. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  8515. Testing collisions - Expected 431.55, actual 424.00 ( 0.98x)
  8516. Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.043%
  8517. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  8518. Testing collisions - Expected 2069.66, actual 2088.00 ( 1.01x)
  8519. Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.030%
  8520. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  8521. Testing collisions - Expected 8026.87, actual 8072.00 ( 1.01x)
  8522. Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.055%
  8523. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  8524. Testing collisions - Expected 1401.34, actual 1410.00 ( 1.01x)
  8525. Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.045%
  8526. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  8527. Testing collisions - Expected 910.36, actual 896.00 ( 0.98x)
  8528. Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.068%
  8529. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  8530. Testing collisions - Expected 512.50, actual 505.00 ( 0.99x)
  8531. Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.079%
  8532. [[[ Keyset 'Combination Lowbits' Tests ]]]
  8533. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  8534. Testing collisions - Expected 42799.01, actual 42868.00 ( 1.00x)
  8535. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.015%
  8536. [[[ Keyset 'Combination Highbits' Tests ]]]
  8537. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  8538. Testing collisions - Expected 42799.01, actual 42793.00 ( 1.00x)
  8539. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.017%
  8540. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  8541. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  8542. Testing collisions - Expected 512.00, actual 501.00 ( 0.98x)
  8543. Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.074%
  8544. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  8545. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  8546. Testing collisions - Expected 512.00, actual 514.00 ( 1.00x)
  8547. Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.046%
  8548. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  8549. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  8550. Testing collisions - Expected 17339.30, actual 17300.00 ( 1.00x)
  8551. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.016%
  8552. [[[ Keyset 'Window' Tests ]]]
  8553. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  8554. Window at 0 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  8555. Window at 1 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  8556. Window at 2 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  8557. Window at 3 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  8558. Window at 4 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  8559. Window at 5 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  8560. Window at 6 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  8561. Window at 7 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  8562. Window at 8 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  8563. Window at 9 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  8564. Window at 10 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  8565. Window at 11 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  8566. Window at 12 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  8567. Window at 13 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  8568. Window at 14 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  8569. Window at 15 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  8570. Window at 16 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  8571. Window at 17 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  8572. Window at 18 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  8573. Window at 19 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  8574. Window at 20 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  8575. Window at 21 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  8576. Window at 22 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  8577. Window at 23 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  8578. Window at 24 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  8579. Window at 25 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  8580. Window at 26 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  8581. Window at 27 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  8582. Window at 28 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  8583. Window at 29 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  8584. Window at 30 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  8585. Window at 31 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  8586. Window at 32 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  8587. Window at 33 - Testing collisions - Expected 128.00, actual 150.00 ( 1.17x)
  8588. Window at 34 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  8589. Window at 35 - Testing collisions - Expected 128.00, actual 147.00 ( 1.15x)
  8590. Window at 36 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  8591. Window at 37 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  8592. Window at 38 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  8593. Window at 39 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  8594. Window at 40 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  8595. Window at 41 - Testing collisions - Expected 128.00, actual 106.00 ( 0.83x)
  8596. Window at 42 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  8597. Window at 43 - Testing collisions - Expected 128.00, actual 147.00 ( 1.15x)
  8598. Window at 44 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  8599. Window at 45 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  8600. Window at 46 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  8601. Window at 47 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  8602. Window at 48 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  8603. Window at 49 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  8604. Window at 50 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  8605. Window at 51 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  8606. Window at 52 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  8607. Window at 53 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  8608. Window at 54 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  8609. Window at 55 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  8610. Window at 56 - Testing collisions - Expected 128.00, actual 147.00 ( 1.15x)
  8611. Window at 57 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  8612. Window at 58 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  8613. Window at 59 - Testing collisions - Expected 128.00, actual 111.00 ( 0.87x)
  8614. Window at 60 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  8615. Window at 61 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  8616. Window at 62 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  8617. Window at 63 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  8618. Window at 64 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  8619. [[[ Keyset 'Text' Tests ]]]
  8620. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  8621. Testing collisions - Expected 25418.13, actual 25267.00 ( 0.99x)
  8622. Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.013%
  8623. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  8624. Testing collisions - Expected 25418.13, actual 25295.00 ( 1.00x)
  8625. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.012%
  8626. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  8627. Testing collisions - Expected 25418.13, actual 25152.00 ( 0.99x)
  8628. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.026%
  8629. [[[ Keyset 'Zeroes' Tests ]]]
  8630. Keyset 'Zeroes' - 65536 keys
  8631. Testing collisions - Expected 0.50, actual 1.00 ( 2.00x) !!!!!
  8632. Testing distribution - Worst bias is the 13-bit window at bit 13 - 0.184%
  8633. *********FAIL*********
  8634. [[[ Keyset 'Seed' Tests ]]]
  8635. Keyset 'Seed' - 1000000 keys
  8636. Testing collisions - Expected 116.42, actual 135.00 ( 1.16x)
  8637. Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.135%
  8638. Input vcode 0xb9260ebd, Output vcode 0x7ada2cf4, Result vcode 0x00000001
  8639. Verification value is 0x00000001 - Testing took 2110.967806 seconds
  8640. -------------------------------------------------------------------------------
  8641. -------------------------------------------------------------------------------
  8642. --- Testing GoodOAAT "Small non-multiplicative OAAT"
  8643. [[[ Sanity Tests ]]]
  8644. Verification value 0x7B14EEE5 : PASS
  8645. Running sanity check 1 ..........PASS
  8646. Running AppendedZeroesTest..........PASS
  8647. [[[ Speed Tests ]]]
  8648. Bulk speed test - 262144-byte keys
  8649. Alignment 7 - 0.423 bytes/cycle - 1210.31 MiB/sec @ 3 ghz
  8650. Alignment 6 - 0.423 bytes/cycle - 1210.31 MiB/sec @ 3 ghz
  8651. Alignment 5 - 0.423 bytes/cycle - 1210.31 MiB/sec @ 3 ghz
  8652. Alignment 4 - 0.423 bytes/cycle - 1210.31 MiB/sec @ 3 ghz
  8653. Alignment 3 - 0.423 bytes/cycle - 1210.30 MiB/sec @ 3 ghz
  8654. Alignment 2 - 0.423 bytes/cycle - 1210.31 MiB/sec @ 3 ghz
  8655. Alignment 1 - 0.423 bytes/cycle - 1210.31 MiB/sec @ 3 ghz
  8656. Alignment 0 - 0.423 bytes/cycle - 1210.32 MiB/sec @ 3 ghz
  8657. Average - 0.423 bytes/cycle - 1210.31 MiB/sec @ 3 ghz
  8658. Small key speed test - 1-byte keys - 21.31 cycles/hash
  8659. Small key speed test - 2-byte keys - 24.00 cycles/hash
  8660. Small key speed test - 3-byte keys - 26.00 cycles/hash
  8661. Small key speed test - 4-byte keys - 29.68 cycles/hash
  8662. Small key speed test - 5-byte keys - 31.68 cycles/hash
  8663. Small key speed test - 6-byte keys - 34.00 cycles/hash
  8664. Small key speed test - 7-byte keys - 36.79 cycles/hash
  8665. Small key speed test - 8-byte keys - 40.00 cycles/hash
  8666. Small key speed test - 9-byte keys - 41.00 cycles/hash
  8667. Small key speed test - 10-byte keys - 44.00 cycles/hash
  8668. Small key speed test - 11-byte keys - 46.00 cycles/hash
  8669. Small key speed test - 12-byte keys - 48.08 cycles/hash
  8670. Small key speed test - 13-byte keys - 50.93 cycles/hash
  8671. Small key speed test - 14-byte keys - 53.00 cycles/hash
  8672. Small key speed test - 15-byte keys - 55.00 cycles/hash
  8673. Small key speed test - 16-byte keys - 58.00 cycles/hash
  8674. Small key speed test - 17-byte keys - 60.00 cycles/hash
  8675. Small key speed test - 18-byte keys - 62.93 cycles/hash
  8676. Small key speed test - 19-byte keys - 64.00 cycles/hash
  8677. Small key speed test - 20-byte keys - 67.99 cycles/hash
  8678. Small key speed test - 21-byte keys - 69.95 cycles/hash
  8679. Small key speed test - 22-byte keys - 72.00 cycles/hash
  8680. Small key speed test - 23-byte keys - 74.00 cycles/hash
  8681. Small key speed test - 24-byte keys - 77.00 cycles/hash
  8682. Small key speed test - 25-byte keys - 79.00 cycles/hash
  8683. Small key speed test - 26-byte keys - 81.88 cycles/hash
  8684. Small key speed test - 27-byte keys - 83.00 cycles/hash
  8685. Small key speed test - 28-byte keys - 86.90 cycles/hash
  8686. Small key speed test - 29-byte keys - 88.81 cycles/hash
  8687. Small key speed test - 30-byte keys - 91.00 cycles/hash
  8688. Small key speed test - 31-byte keys - 93.00 cycles/hash
  8689. Average 57.772 cycles/hash
  8690. [[[ Differential Tests ]]]
  8691. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  8692. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  8693. 2 total collisions, of which 2 single collisions were ignored
  8694. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  8695. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  8696. 1 total collisions, of which 1 single collisions were ignored
  8697. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  8698. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  8699. 2 total collisions, of which 2 single collisions were ignored
  8700. [[[ Avalanche Tests ]]]
  8701. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.690667%
  8702. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.664000%
  8703. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.666000%
  8704. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.624667%
  8705. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.673333%
  8706. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.637333%
  8707. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.628000%
  8708. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.633333%
  8709. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.657333%
  8710. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.772000%
  8711. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.653333%
  8712. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.674000%
  8713. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.770667%
  8714. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.629333%
  8715. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.603333%
  8716. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.774000%
  8717. [[[ Keyset 'Cyclic' Tests ]]]
  8718. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  8719. Testing collisions - Expected 11641.53, actual 11607.00 ( 1.00x)
  8720. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.047%
  8721. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  8722. Testing collisions - Expected 11641.53, actual 11669.00 ( 1.00x)
  8723. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.026%
  8724. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  8725. Testing collisions - Expected 11641.53, actual 11770.00 ( 1.01x)
  8726. Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.023%
  8727. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  8728. Testing collisions - Expected 11641.53, actual 11901.00 ( 1.02x)
  8729. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.024%
  8730. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  8731. Testing collisions - Expected 11641.53, actual 11688.00 ( 1.00x)
  8732. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.039%
  8733. [[[ Keyset 'TwoBytes' Tests ]]]
  8734. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  8735. Testing collisions - Expected 49.57, actual 51.00 ( 1.03x)
  8736. Testing distribution - Worst bias is the 16-bit window at bit 13 - 0.085%
  8737. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  8738. Testing collisions - Expected 3484.56, actual 3524.00 ( 1.01x)
  8739. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.062%
  8740. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  8741. Testing collisions - Expected 40347.77, actual 40317.00 ( 1.00x)
  8742. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.009%
  8743. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  8744. Testing collisions - Expected 227963.15, actual 227453.00 ( 1.00x)
  8745. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.004%
  8746. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  8747. Testing collisions - Expected 871784.70, actual 866226.00 ( 0.99x)
  8748. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.002%
  8749. [[[ Keyset 'Sparse' Tests ]]]
  8750. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  8751. Testing collisions - Expected 153.70, actual 152.00 ( 0.99x)
  8752. Testing distribution - Worst bias is the 17-bit window at bit 20 - 0.060%
  8753. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  8754. Testing collisions - Expected 2461.72, actual 2436.00 ( 0.99x)
  8755. Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.069%
  8756. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  8757. Testing collisions - Expected 431.55, actual 406.00 ( 0.94x)
  8758. Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.053%
  8759. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  8760. Testing collisions - Expected 2069.66, actual 2052.00 ( 0.99x)
  8761. Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.049%
  8762. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  8763. Testing collisions - Expected 8026.87, actual 8050.00 ( 1.00x)
  8764. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.023%
  8765. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  8766. Testing collisions - Expected 1401.34, actual 1401.00 ( 1.00x)
  8767. Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.060%
  8768. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  8769. Testing collisions - Expected 910.36, actual 896.00 ( 0.98x)
  8770. Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.064%
  8771. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  8772. Testing collisions - Expected 512.50, actual 553.00 ( 1.08x)
  8773. Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.093%
  8774. [[[ Keyset 'Combination Lowbits' Tests ]]]
  8775. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  8776. Testing collisions - Expected 42799.01, actual 42218.00 ( 0.99x)
  8777. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.015%
  8778. [[[ Keyset 'Combination Highbits' Tests ]]]
  8779. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  8780. Testing collisions - Expected 42799.01, actual 42485.00 ( 0.99x)
  8781. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.012%
  8782. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  8783. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  8784. Testing collisions - Expected 512.00, actual 535.00 ( 1.04x)
  8785. Testing distribution - Worst bias is the 17-bit window at bit 23 - 0.052%
  8786. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  8787. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  8788. Testing collisions - Expected 512.00, actual 496.00 ( 0.97x)
  8789. Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.074%
  8790. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  8791. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  8792. Testing collisions - Expected 17339.30, actual 17311.00 ( 1.00x)
  8793. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.023%
  8794. [[[ Keyset 'Window' Tests ]]]
  8795. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  8796. Window at 0 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  8797. Window at 1 - Testing collisions - Expected 128.00, actual 143.00 ( 1.12x)
  8798. Window at 2 - Testing collisions - Expected 128.00, actual 150.00 ( 1.17x)
  8799. Window at 3 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  8800. Window at 4 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  8801. Window at 5 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  8802. Window at 6 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  8803. Window at 7 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  8804. Window at 8 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  8805. Window at 9 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  8806. Window at 10 - Testing collisions - Expected 128.00, actual 142.00 ( 1.11x)
  8807. Window at 11 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  8808. Window at 12 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  8809. Window at 13 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  8810. Window at 14 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  8811. Window at 15 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  8812. Window at 16 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  8813. Window at 17 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  8814. Window at 18 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  8815. Window at 19 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  8816. Window at 20 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  8817. Window at 21 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  8818. Window at 22 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  8819. Window at 23 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  8820. Window at 24 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  8821. Window at 25 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  8822. Window at 26 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  8823. Window at 27 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  8824. Window at 28 - Testing collisions - Expected 128.00, actual 147.00 ( 1.15x)
  8825. Window at 29 - Testing collisions - Expected 128.00, actual 156.00 ( 1.22x)
  8826. Window at 30 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  8827. Window at 31 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  8828. Window at 32 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  8829. Window at 33 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  8830. Window at 34 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  8831. Window at 35 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  8832. Window at 36 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  8833. Window at 37 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  8834. Window at 38 - Testing collisions - Expected 128.00, actual 115.00 ( 0.90x)
  8835. Window at 39 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  8836. Window at 40 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  8837. Window at 41 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  8838. Window at 42 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  8839. Window at 43 - Testing collisions - Expected 128.00, actual 152.00 ( 1.19x)
  8840. Window at 44 - Testing collisions - Expected 128.00, actual 150.00 ( 1.17x)
  8841. Window at 45 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  8842. Window at 46 - Testing collisions - Expected 128.00, actual 148.00 ( 1.16x)
  8843. Window at 47 - Testing collisions - Expected 128.00, actual 141.00 ( 1.10x)
  8844. Window at 48 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  8845. Window at 49 - Testing collisions - Expected 128.00, actual 109.00 ( 0.85x)
  8846. Window at 50 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  8847. Window at 51 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  8848. Window at 52 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  8849. Window at 53 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  8850. Window at 54 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  8851. Window at 55 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  8852. Window at 56 - Testing collisions - Expected 128.00, actual 143.00 ( 1.12x)
  8853. Window at 57 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  8854. Window at 58 - Testing collisions - Expected 128.00, actual 115.00 ( 0.90x)
  8855. Window at 59 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  8856. Window at 60 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  8857. Window at 61 - Testing collisions - Expected 128.00, actual 111.00 ( 0.87x)
  8858. Window at 62 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  8859. Window at 63 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  8860. Window at 64 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  8861. [[[ Keyset 'Text' Tests ]]]
  8862. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  8863. Testing collisions - Expected 25418.13, actual 25400.00 ( 1.00x)
  8864. Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.020%
  8865. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  8866. Testing collisions - Expected 25418.13, actual 25494.00 ( 1.00x)
  8867. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.026%
  8868. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  8869. Testing collisions - Expected 25418.13, actual 25497.00 ( 1.00x)
  8870. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.029%
  8871. [[[ Keyset 'Zeroes' Tests ]]]
  8872. Keyset 'Zeroes' - 65536 keys
  8873. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  8874. Testing distribution - Worst bias is the 13-bit window at bit 30 - 0.383%
  8875. [[[ Keyset 'Seed' Tests ]]]
  8876. Keyset 'Seed' - 1000000 keys
  8877. Testing collisions - Expected 116.42, actual 109.00 ( 0.94x)
  8878. Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.109%
  8879. Input vcode 0x56a80cb3, Output vcode 0x6fc87d3a, Result vcode 0x00000001
  8880. Verification value is 0x00000001 - Testing took 1625.192017 seconds
  8881. -------------------------------------------------------------------------------
  8882. -------------------------------------------------------------------------------
  8883. --- Testing SipHash "SipHash 2-4 - SSSE3 optimized"
  8884. [[[ Sanity Tests ]]]
  8885. Verification value 0xC58D7F9C : PASS
  8886. Running sanity check 1 ..........PASS
  8887. Running AppendedZeroesTest..........PASS
  8888. [[[ Speed Tests ]]]
  8889. Bulk speed test - 262144-byte keys
  8890. Alignment 7 - 0.379 bytes/cycle - 1084.47 MiB/sec @ 3 ghz
  8891. Alignment 6 - 0.379 bytes/cycle - 1084.46 MiB/sec @ 3 ghz
  8892. Alignment 5 - 0.379 bytes/cycle - 1084.47 MiB/sec @ 3 ghz
  8893. Alignment 4 - 0.379 bytes/cycle - 1084.47 MiB/sec @ 3 ghz
  8894. Alignment 3 - 0.379 bytes/cycle - 1084.47 MiB/sec @ 3 ghz
  8895. Alignment 2 - 0.379 bytes/cycle - 1084.46 MiB/sec @ 3 ghz
  8896. Alignment 1 - 0.379 bytes/cycle - 1084.46 MiB/sec @ 3 ghz
  8897. Alignment 0 - 0.380 bytes/cycle - 1087.68 MiB/sec @ 3 ghz
  8898. Average - 0.379 bytes/cycle - 1084.87 MiB/sec @ 3 ghz
  8899. Small key speed test - 1-byte keys - 90.51 cycles/hash
  8900. Small key speed test - 2-byte keys - 90.81 cycles/hash
  8901. Small key speed test - 3-byte keys - 89.98 cycles/hash
  8902. Small key speed test - 4-byte keys - 90.00 cycles/hash
  8903. Small key speed test - 5-byte keys - 90.48 cycles/hash
  8904. Small key speed test - 6-byte keys - 90.46 cycles/hash
  8905. Small key speed test - 7-byte keys - 90.13 cycles/hash
  8906. Small key speed test - 8-byte keys - 111.00 cycles/hash
  8907. Small key speed test - 9-byte keys - 111.01 cycles/hash
  8908. Small key speed test - 10-byte keys - 111.19 cycles/hash
  8909. Small key speed test - 11-byte keys - 112.56 cycles/hash
  8910. Small key speed test - 12-byte keys - 114.00 cycles/hash
  8911. Small key speed test - 13-byte keys - 115.00 cycles/hash
  8912. Small key speed test - 14-byte keys - 116.00 cycles/hash
  8913. Small key speed test - 15-byte keys - 116.00 cycles/hash
  8914. Small key speed test - 16-byte keys - 130.73 cycles/hash
  8915. Small key speed test - 17-byte keys - 131.99 cycles/hash
  8916. Small key speed test - 18-byte keys - 134.49 cycles/hash
  8917. Small key speed test - 19-byte keys - 135.11 cycles/hash
  8918. Small key speed test - 20-byte keys - 136.99 cycles/hash
  8919. Small key speed test - 21-byte keys - 138.00 cycles/hash
  8920. Small key speed test - 22-byte keys - 139.77 cycles/hash
  8921. Small key speed test - 23-byte keys - 140.19 cycles/hash
  8922. Small key speed test - 24-byte keys - 152.00 cycles/hash
  8923. Small key speed test - 25-byte keys - 151.00 cycles/hash
  8924. Small key speed test - 26-byte keys - 154.44 cycles/hash
  8925. Small key speed test - 27-byte keys - 156.00 cycles/hash
  8926. Small key speed test - 28-byte keys - 158.00 cycles/hash
  8927. Small key speed test - 29-byte keys - 157.86 cycles/hash
  8928. Small key speed test - 30-byte keys - 159.85 cycles/hash
  8929. Small key speed test - 31-byte keys - 160.99 cycles/hash
  8930. Average 125.050 cycles/hash
  8931. [[[ Differential Tests ]]]
  8932. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  8933. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  8934. 0 total collisions, of which 0 single collisions were ignored
  8935. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  8936. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  8937. 0 total collisions, of which 0 single collisions were ignored
  8938. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  8939. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  8940. 0 total collisions, of which 0 single collisions were ignored
  8941. [[[ Avalanche Tests ]]]
  8942. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.630667%
  8943. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.624667%
  8944. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.722667%
  8945. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.643333%
  8946. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.672000%
  8947. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333%
  8948. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.687333%
  8949. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.750667%
  8950. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.718667%
  8951. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.685333%
  8952. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.776000%
  8953. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.759333%
  8954. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.751333%
  8955. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.766000%
  8956. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.667333%
  8957. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.712667%
  8958. [[[ Keyset 'Cyclic' Tests ]]]
  8959. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  8960. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8961. Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.039%
  8962. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  8963. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8964. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.033%
  8965. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  8966. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8967. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.029%
  8968. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  8969. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8970. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.037%
  8971. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  8972. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8973. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.033%
  8974. [[[ Keyset 'TwoBytes' Tests ]]]
  8975. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  8976. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8977. Testing distribution - Worst bias is the 16-bit window at bit 44 - 0.186%
  8978. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  8979. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8980. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.076%
  8981. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  8982. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8983. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.022%
  8984. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  8985. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8986. Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.008%
  8987. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  8988. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8989. Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.005%
  8990. [[[ Keyset 'Sparse' Tests ]]]
  8991. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  8992. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8993. Testing distribution - Worst bias is the 17-bit window at bit 44 - 0.098%
  8994. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  8995. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8996. Testing distribution - Worst bias is the 19-bit window at bit 40 - 0.057%
  8997. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  8998. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  8999. Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.104%
  9000. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  9001. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9002. Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.048%
  9003. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  9004. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9005. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.036%
  9006. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  9007. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9008. Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.062%
  9009. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  9010. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9011. Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.096%
  9012. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  9013. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9014. Testing distribution - Worst bias is the 17-bit window at bit 44 - 0.045%
  9015. [[[ Keyset 'Combination Lowbits' Tests ]]]
  9016. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  9017. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9018. Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.017%
  9019. [[[ Keyset 'Combination Highbits' Tests ]]]
  9020. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  9021. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9022. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.012%
  9023. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  9024. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  9025. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9026. Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.090%
  9027. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  9028. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  9029. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9030. Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.080%
  9031. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  9032. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  9033. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9034. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.027%
  9035. [[[ Keyset 'Window' Tests ]]]
  9036. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  9037. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9038. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9039. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9040. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9041. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9042. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9043. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9044. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9045. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9046. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9047. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9048. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9049. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9050. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9051. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9052. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9053. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9054. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9055. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9056. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9057. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9058. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9059. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9060. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9061. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9062. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9063. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9064. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9065. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9066. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9067. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9068. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9069. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9070. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9071. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9072. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9073. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9074. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9075. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9076. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9077. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9078. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9079. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9080. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9081. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9082. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9083. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9084. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9085. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9086. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9087. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9088. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9089. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9090. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9091. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9092. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9093. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9094. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9095. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9096. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9097. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9098. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9099. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9100. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9101. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9102. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9103. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9104. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9105. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9106. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9107. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9108. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9109. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9110. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9111. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9112. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9113. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9114. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9115. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9116. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9117. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9118. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9119. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9120. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9121. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9122. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9123. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9124. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9125. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9126. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9127. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9128. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9129. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9130. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9131. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9132. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9133. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9134. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9135. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9136. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9137. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9138. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9139. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9140. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9141. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9142. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9143. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9144. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9145. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9146. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9147. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9148. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9149. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9150. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9151. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9152. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9153. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9154. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9155. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9156. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9157. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9158. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9159. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9160. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9161. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9162. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9163. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9164. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9165. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9166. [[[ Keyset 'Text' Tests ]]]
  9167. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  9168. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9169. Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.024%
  9170. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  9171. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9172. Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.032%
  9173. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  9174. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9175. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.016%
  9176. [[[ Keyset 'Zeroes' Tests ]]]
  9177. Keyset 'Zeroes' - 65536 keys
  9178. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9179. Testing distribution - Worst bias is the 13-bit window at bit 35 - 0.406%
  9180. [[[ Keyset 'Seed' Tests ]]]
  9181. Keyset 'Seed' - 1000000 keys
  9182. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9183. Testing distribution - Worst bias is the 17-bit window at bit 51 - 0.130%
  9184. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  9185. Verification value is 0x00000001 - Testing took 1997.341756 seconds
  9186. -------------------------------------------------------------------------------
  9187. -------------------------------------------------------------------------------
  9188. --- Testing SipHash13 "SipHash 1-3 - SSSE3 optimized"
  9189. [[[ Sanity Tests ]]]
  9190. Verification value 0x29C010BF : PASS
  9191. Running sanity check 1 ..........PASS
  9192. Running AppendedZeroesTest..........PASS
  9193. [[[ Speed Tests ]]]
  9194. Bulk speed test - 262144-byte keys
  9195. Alignment 7 - 0.744 bytes/cycle - 2128.53 MiB/sec @ 3 ghz
  9196. Alignment 6 - 0.744 bytes/cycle - 2128.53 MiB/sec @ 3 ghz
  9197. Alignment 5 - 0.744 bytes/cycle - 2128.52 MiB/sec @ 3 ghz
  9198. Alignment 4 - 0.744 bytes/cycle - 2128.51 MiB/sec @ 3 ghz
  9199. Alignment 3 - 0.744 bytes/cycle - 2128.52 MiB/sec @ 3 ghz
  9200. Alignment 2 - 0.744 bytes/cycle - 2128.51 MiB/sec @ 3 ghz
  9201. Alignment 1 - 0.744 bytes/cycle - 2128.53 MiB/sec @ 3 ghz
  9202. Alignment 0 - 0.748 bytes/cycle - 2139.94 MiB/sec @ 3 ghz
  9203. Average - 0.744 bytes/cycle - 2129.95 MiB/sec @ 3 ghz
  9204. Small key speed test - 1-byte keys - 71.00 cycles/hash
  9205. Small key speed test - 2-byte keys - 70.00 cycles/hash
  9206. Small key speed test - 3-byte keys - 70.00 cycles/hash
  9207. Small key speed test - 4-byte keys - 70.00 cycles/hash
  9208. Small key speed test - 5-byte keys - 70.00 cycles/hash
  9209. Small key speed test - 6-byte keys - 69.92 cycles/hash
  9210. Small key speed test - 7-byte keys - 70.00 cycles/hash
  9211. Small key speed test - 8-byte keys - 81.29 cycles/hash
  9212. Small key speed test - 9-byte keys - 81.00 cycles/hash
  9213. Small key speed test - 10-byte keys - 81.00 cycles/hash
  9214. Small key speed test - 11-byte keys - 81.00 cycles/hash
  9215. Small key speed test - 12-byte keys - 82.00 cycles/hash
  9216. Small key speed test - 13-byte keys - 82.00 cycles/hash
  9217. Small key speed test - 14-byte keys - 82.00 cycles/hash
  9218. Small key speed test - 15-byte keys - 81.00 cycles/hash
  9219. Small key speed test - 16-byte keys - 91.99 cycles/hash
  9220. Small key speed test - 17-byte keys - 91.76 cycles/hash
  9221. Small key speed test - 18-byte keys - 94.00 cycles/hash
  9222. Small key speed test - 19-byte keys - 94.00 cycles/hash
  9223. Small key speed test - 20-byte keys - 96.00 cycles/hash
  9224. Small key speed test - 21-byte keys - 96.00 cycles/hash
  9225. Small key speed test - 22-byte keys - 98.00 cycles/hash
  9226. Small key speed test - 23-byte keys - 99.89 cycles/hash
  9227. Small key speed test - 24-byte keys - 103.00 cycles/hash
  9228. Small key speed test - 25-byte keys - 103.00 cycles/hash
  9229. Small key speed test - 26-byte keys - 105.00 cycles/hash
  9230. Small key speed test - 27-byte keys - 107.00 cycles/hash
  9231. Small key speed test - 28-byte keys - 108.00 cycles/hash
  9232. Small key speed test - 29-byte keys - 108.99 cycles/hash
  9233. Small key speed test - 30-byte keys - 110.00 cycles/hash
  9234. Small key speed test - 31-byte keys - 111.24 cycles/hash
  9235. Average 89.035 cycles/hash
  9236. [[[ Differential Tests ]]]
  9237. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  9238. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  9239. 0 total collisions, of which 0 single collisions were ignored
  9240. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  9241. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  9242. 0 total collisions, of which 0 single collisions were ignored
  9243. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  9244. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  9245. 0 total collisions, of which 0 single collisions were ignored
  9246. [[[ Avalanche Tests ]]]
  9247. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.646667%
  9248. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.686000%
  9249. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.658000%
  9250. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.662000%
  9251. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.715333%
  9252. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.602000%
  9253. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.729333%
  9254. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.692667%
  9255. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.903333%
  9256. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.727333%
  9257. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.714667%
  9258. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.673333%
  9259. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.744000%
  9260. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.711333%
  9261. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.770667%
  9262. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.698667%
  9263. [[[ Keyset 'Cyclic' Tests ]]]
  9264. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  9265. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9266. Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.033%
  9267. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  9268. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9269. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.033%
  9270. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  9271. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9272. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.024%
  9273. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  9274. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9275. Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.038%
  9276. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  9277. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9278. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.028%
  9279. [[[ Keyset 'TwoBytes' Tests ]]]
  9280. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  9281. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9282. Testing distribution - Worst bias is the 16-bit window at bit 58 - 0.146%
  9283. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  9284. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9285. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.065%
  9286. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  9287. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9288. Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.012%
  9289. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  9290. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9291. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.008%
  9292. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  9293. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9294. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.003%
  9295. [[[ Keyset 'Sparse' Tests ]]]
  9296. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  9297. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9298. Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.113%
  9299. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  9300. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9301. Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.039%
  9302. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  9303. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9304. Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.063%
  9305. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  9306. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9307. Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.052%
  9308. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  9309. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9310. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.056%
  9311. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  9312. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9313. Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.070%
  9314. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  9315. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9316. Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.075%
  9317. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  9318. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9319. Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.109%
  9320. [[[ Keyset 'Combination Lowbits' Tests ]]]
  9321. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  9322. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9323. Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.014%
  9324. [[[ Keyset 'Combination Highbits' Tests ]]]
  9325. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  9326. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9327. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.018%
  9328. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  9329. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  9330. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9331. Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.115%
  9332. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  9333. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  9334. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9335. Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.082%
  9336. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  9337. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  9338. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9339. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.032%
  9340. [[[ Keyset 'Window' Tests ]]]
  9341. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  9342. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9343. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9344. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9345. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9346. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9347. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9348. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9349. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9350. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9351. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9352. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9353. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9354. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9355. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9356. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9357. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9358. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9359. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9360. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9361. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9362. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9363. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9364. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9365. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9366. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9367. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9368. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9369. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9370. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9371. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9372. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9373. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9374. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9375. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9376. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9377. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9378. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9379. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9380. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9381. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9382. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9383. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9384. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9385. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9386. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9387. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9388. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9389. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9390. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9391. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9392. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9393. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9394. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9395. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9396. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9397. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9398. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9399. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9400. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9401. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9402. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9403. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9404. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9405. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9406. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9407. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9408. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9409. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9410. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9411. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9412. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9413. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9414. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9415. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9416. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9417. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9418. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9419. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9420. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9421. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9422. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9423. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9424. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9425. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9426. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9427. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9428. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9429. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9430. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9431. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9432. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9433. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9434. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9435. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9436. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9437. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9438. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9439. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9440. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9441. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9442. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9443. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9444. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9445. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9446. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9447. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9448. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9449. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9450. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9451. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9452. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9453. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9454. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9455. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9456. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9457. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9458. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9459. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9460. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9461. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9462. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9463. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9464. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9465. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9466. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9467. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9468. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9469. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9470. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9471. [[[ Keyset 'Text' Tests ]]]
  9472. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  9473. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9474. Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.030%
  9475. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  9476. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9477. Testing distribution - Worst bias is the 19-bit window at bit 33 - 0.013%
  9478. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  9479. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9480. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.026%
  9481. [[[ Keyset 'Zeroes' Tests ]]]
  9482. Keyset 'Zeroes' - 65536 keys
  9483. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9484. Testing distribution - Worst bias is the 13-bit window at bit 31 - 0.311%
  9485. [[[ Keyset 'Seed' Tests ]]]
  9486. Keyset 'Seed' - 1000000 keys
  9487. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  9488. Testing distribution - Worst bias is the 17-bit window at bit 50 - 0.122%
  9489. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  9490. Verification value is 0x00000001 - Testing took 1616.257795 seconds
  9491. -------------------------------------------------------------------------------
  9492. -------------------------------------------------------------------------------
  9493. --- Testing PMurHash32 "Shane Day's portable-ized MurmurHash3 for x86, 32-bit."
  9494. [[[ Sanity Tests ]]]
  9495. Verification value 0xB0F57EE3 : PASS
  9496. Running sanity check 1 ..........PASS
  9497. Running AppendedZeroesTest..........PASS
  9498. [[[ Speed Tests ]]]
  9499. Bulk speed test - 262144-byte keys
  9500. Alignment 7 - 1.015 bytes/cycle - 2904.19 MiB/sec @ 3 ghz
  9501. Alignment 6 - 1.015 bytes/cycle - 2904.18 MiB/sec @ 3 ghz
  9502. Alignment 5 - 1.015 bytes/cycle - 2904.19 MiB/sec @ 3 ghz
  9503. Alignment 4 - 1.015 bytes/cycle - 2904.32 MiB/sec @ 3 ghz
  9504. Alignment 3 - 1.015 bytes/cycle - 2904.16 MiB/sec @ 3 ghz
  9505. Alignment 2 - 1.015 bytes/cycle - 2904.15 MiB/sec @ 3 ghz
  9506. Alignment 1 - 1.015 bytes/cycle - 2904.16 MiB/sec @ 3 ghz
  9507. Alignment 0 - 1.015 bytes/cycle - 2904.35 MiB/sec @ 3 ghz
  9508. Average - 1.015 bytes/cycle - 2904.21 MiB/sec @ 3 ghz
  9509. Small key speed test - 1-byte keys - 37.00 cycles/hash
  9510. Small key speed test - 2-byte keys - 38.00 cycles/hash
  9511. Small key speed test - 3-byte keys - 39.00 cycles/hash
  9512. Small key speed test - 4-byte keys - 35.00 cycles/hash
  9513. Small key speed test - 5-byte keys - 37.90 cycles/hash
  9514. Small key speed test - 6-byte keys - 39.00 cycles/hash
  9515. Small key speed test - 7-byte keys - 40.00 cycles/hash
  9516. Small key speed test - 8-byte keys - 39.00 cycles/hash
  9517. Small key speed test - 9-byte keys - 40.23 cycles/hash
  9518. Small key speed test - 10-byte keys - 42.00 cycles/hash
  9519. Small key speed test - 11-byte keys - 43.14 cycles/hash
  9520. Small key speed test - 12-byte keys - 44.00 cycles/hash
  9521. Small key speed test - 13-byte keys - 43.00 cycles/hash
  9522. Small key speed test - 14-byte keys - 44.99 cycles/hash
  9523. Small key speed test - 15-byte keys - 46.00 cycles/hash
  9524. Small key speed test - 16-byte keys - 48.52 cycles/hash
  9525. Small key speed test - 17-byte keys - 48.91 cycles/hash
  9526. Small key speed test - 18-byte keys - 50.26 cycles/hash
  9527. Small key speed test - 19-byte keys - 50.95 cycles/hash
  9528. Small key speed test - 20-byte keys - 51.00 cycles/hash
  9529. Small key speed test - 21-byte keys - 52.00 cycles/hash
  9530. Small key speed test - 22-byte keys - 52.74 cycles/hash
  9531. Small key speed test - 23-byte keys - 53.84 cycles/hash
  9532. Small key speed test - 24-byte keys - 56.00 cycles/hash
  9533. Small key speed test - 25-byte keys - 57.90 cycles/hash
  9534. Small key speed test - 26-byte keys - 59.57 cycles/hash
  9535. Small key speed test - 27-byte keys - 60.16 cycles/hash
  9536. Small key speed test - 28-byte keys - 61.46 cycles/hash
  9537. Small key speed test - 29-byte keys - 61.00 cycles/hash
  9538. Small key speed test - 30-byte keys - 61.71 cycles/hash
  9539. Small key speed test - 31-byte keys - 62.00 cycles/hash
  9540. Average 48.267 cycles/hash
  9541. [[[ Differential Tests ]]]
  9542. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  9543. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  9544. 1 total collisions, of which 1 single collisions were ignored
  9545. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  9546. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  9547. 2 total collisions, of which 2 single collisions were ignored
  9548. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  9549. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  9550. 1 total collisions, of which 1 single collisions were ignored
  9551. [[[ Avalanche Tests ]]]
  9552. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.646000%
  9553. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.669333%
  9554. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.544667%
  9555. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.663333%
  9556. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.680000%
  9557. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.588000%
  9558. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.630667%
  9559. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.636667%
  9560. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.654667%
  9561. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.670667%
  9562. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.698667%
  9563. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.662667%
  9564. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.598000%
  9565. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.681333%
  9566. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.698000%
  9567. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.656000%
  9568. [[[ Keyset 'Cyclic' Tests ]]]
  9569. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  9570. Testing collisions - Expected 11641.53, actual 11794.00 ( 1.01x)
  9571. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.039%
  9572. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  9573. Testing collisions - Expected 11641.53, actual 11784.00 ( 1.01x)
  9574. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.040%
  9575. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  9576. Testing collisions - Expected 11641.53, actual 11671.00 ( 1.00x)
  9577. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.021%
  9578. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  9579. Testing collisions - Expected 11641.53, actual 11672.00 ( 1.00x)
  9580. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.022%
  9581. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  9582. Testing collisions - Expected 11641.53, actual 11509.00 ( 0.99x)
  9583. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.023%
  9584. [[[ Keyset 'TwoBytes' Tests ]]]
  9585. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  9586. Testing collisions - Expected 49.57, actual 20.00 ( 0.40x)
  9587. Testing distribution - Worst bias is the 16-bit window at bit 23 - 0.201%
  9588. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  9589. Testing collisions - Expected 3484.56, actual 3089.00 ( 0.89x)
  9590. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.061%
  9591. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  9592. Testing collisions - Expected 40347.77, actual 39454.00 ( 0.98x)
  9593. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.015%
  9594. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  9595. Testing collisions - Expected 227963.15, actual 225188.00 ( 0.99x)
  9596. Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.005%
  9597. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  9598. Testing collisions - Expected 871784.70, actual 864247.00 ( 0.99x)
  9599. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.003%
  9600. [[[ Keyset 'Sparse' Tests ]]]
  9601. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  9602. Testing collisions - Expected 153.70, actual 0.00 ( 0.00x)
  9603. Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.055%
  9604. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  9605. Testing collisions - Expected 2461.72, actual 2318.00 ( 0.94x)
  9606. Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.060%
  9607. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  9608. Testing collisions - Expected 431.55, actual 392.00 ( 0.91x)
  9609. Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.050%
  9610. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  9611. Testing collisions - Expected 2069.66, actual 2033.00 ( 0.98x)
  9612. Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.032%
  9613. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  9614. Testing collisions - Expected 8026.87, actual 7964.00 ( 0.99x)
  9615. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.047%
  9616. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  9617. Testing collisions - Expected 1401.34, actual 1454.00 ( 1.04x)
  9618. Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.062%
  9619. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  9620. Testing collisions - Expected 910.36, actual 925.00 ( 1.02x)
  9621. Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.059%
  9622. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  9623. Testing collisions - Expected 512.50, actual 505.00 ( 0.99x)
  9624. Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.063%
  9625. [[[ Keyset 'Combination Lowbits' Tests ]]]
  9626. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  9627. Testing collisions - Expected 42799.01, actual 43708.00 ( 1.02x)
  9628. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.010%
  9629. [[[ Keyset 'Combination Highbits' Tests ]]]
  9630. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  9631. Testing collisions - Expected 42799.01, actual 42696.00 ( 1.00x)
  9632. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.013%
  9633. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  9634. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  9635. Testing collisions - Expected 512.00, actual 478.00 ( 0.93x)
  9636. Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.085%
  9637. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  9638. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  9639. Testing collisions - Expected 512.00, actual 466.00 ( 0.91x)
  9640. Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.060%
  9641. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  9642. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  9643. Testing collisions - Expected 17339.30, actual 17632.00 ( 1.02x)
  9644. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.021%
  9645. [[[ Keyset 'Window' Tests ]]]
  9646. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  9647. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9648. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9649. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9650. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9651. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9652. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9653. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9654. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9655. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9656. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9657. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9658. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9659. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9660. Window at 13 - Testing collisions - Expected 128.00, actual 60.00 ( 0.47x)
  9661. Window at 14 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  9662. Window at 15 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  9663. Window at 16 - Testing collisions - Expected 128.00, actual 94.00 ( 0.73x)
  9664. Window at 17 - Testing collisions - Expected 128.00, actual 170.00 ( 1.33x)
  9665. Window at 18 - Testing collisions - Expected 128.00, actual 146.00 ( 1.14x)
  9666. Window at 19 - Testing collisions - Expected 128.00, actual 142.00 ( 1.11x)
  9667. Window at 20 - Testing collisions - Expected 128.00, actual 168.00 ( 1.31x)
  9668. Window at 21 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  9669. Window at 22 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  9670. Window at 23 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  9671. Window at 24 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  9672. Window at 25 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  9673. Window at 26 - Testing collisions - Expected 128.00, actual 104.00 ( 0.81x)
  9674. Window at 27 - Testing collisions - Expected 128.00, actual 92.00 ( 0.72x)
  9675. Window at 28 - Testing collisions - Expected 128.00, actual 52.00 ( 0.41x)
  9676. Window at 29 - Testing collisions - Expected 128.00, actual 48.00 ( 0.38x)
  9677. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9678. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9679. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9680. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9681. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9682. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9683. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9684. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9685. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9686. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9687. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9688. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9689. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9690. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9691. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9692. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9693. Window at 46 - Testing collisions - Expected 128.00, actual 96.00 ( 0.75x)
  9694. Window at 47 - Testing collisions - Expected 128.00, actual 56.00 ( 0.44x)
  9695. Window at 48 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  9696. Window at 49 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  9697. Window at 50 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  9698. Window at 51 - Testing collisions - Expected 128.00, actual 218.00 ( 1.70x)
  9699. Window at 52 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  9700. Window at 53 - Testing collisions - Expected 128.00, actual 98.00 ( 0.77x)
  9701. Window at 54 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  9702. Window at 55 - Testing collisions - Expected 128.00, actual 80.00 ( 0.63x)
  9703. Window at 56 - Testing collisions - Expected 128.00, actual 86.00 ( 0.67x)
  9704. Window at 57 - Testing collisions - Expected 128.00, actual 74.00 ( 0.58x)
  9705. Window at 58 - Testing collisions - Expected 128.00, actual 72.00 ( 0.56x)
  9706. Window at 59 - Testing collisions - Expected 128.00, actual 102.00 ( 0.80x)
  9707. Window at 60 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  9708. Window at 61 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  9709. Window at 62 - Testing collisions - Expected 128.00, actual 68.00 ( 0.53x)
  9710. Window at 63 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9711. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9712. [[[ Keyset 'Text' Tests ]]]
  9713. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  9714. Testing collisions - Expected 25418.13, actual 26208.00 ( 1.03x)
  9715. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.017%
  9716. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  9717. Testing collisions - Expected 25418.13, actual 25450.00 ( 1.00x)
  9718. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.026%
  9719. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  9720. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  9721. Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.004%
  9722. [[[ Keyset 'Zeroes' Tests ]]]
  9723. Keyset 'Zeroes' - 65536 keys
  9724. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  9725. Testing distribution - Worst bias is the 13-bit window at bit 6 - 0.288%
  9726. [[[ Keyset 'Seed' Tests ]]]
  9727. Keyset 'Seed' - 1000000 keys
  9728. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  9729. Testing distribution - Worst bias is the 17-bit window at bit 26 - 0.069%
  9730. Input vcode 0x7c689bd5, Output vcode 0xcd694af9, Result vcode 0x00000001
  9731. Verification value is 0x00000001 - Testing took 1608.267433 seconds
  9732. -------------------------------------------------------------------------------
  9733. -------------------------------------------------------------------------------
  9734. --- Testing Murmur3A "MurmurHash3 for x86, 32-bit"
  9735. [[[ Sanity Tests ]]]
  9736. Verification value 0xB0F57EE3 : PASS
  9737. Running sanity check 1 ..........PASS
  9738. Running AppendedZeroesTest..........PASS
  9739. [[[ Speed Tests ]]]
  9740. Bulk speed test - 262144-byte keys
  9741. Alignment 7 - 1.007 bytes/cycle - 2881.67 MiB/sec @ 3 ghz
  9742. Alignment 6 - 1.007 bytes/cycle - 2881.66 MiB/sec @ 3 ghz
  9743. Alignment 5 - 1.007 bytes/cycle - 2881.65 MiB/sec @ 3 ghz
  9744. Alignment 4 - 1.015 bytes/cycle - 2904.39 MiB/sec @ 3 ghz
  9745. Alignment 3 - 1.007 bytes/cycle - 2881.22 MiB/sec @ 3 ghz
  9746. Alignment 2 - 1.007 bytes/cycle - 2881.20 MiB/sec @ 3 ghz
  9747. Alignment 1 - 1.007 bytes/cycle - 2881.21 MiB/sec @ 3 ghz
  9748. Alignment 0 - 1.015 bytes/cycle - 2904.37 MiB/sec @ 3 ghz
  9749. Average - 1.009 bytes/cycle - 2887.17 MiB/sec @ 3 ghz
  9750. Small key speed test - 1-byte keys - 28.00 cycles/hash
  9751. Small key speed test - 2-byte keys - 30.00 cycles/hash
  9752. Small key speed test - 3-byte keys - 31.00 cycles/hash
  9753. Small key speed test - 4-byte keys - 31.00 cycles/hash
  9754. Small key speed test - 5-byte keys - 31.00 cycles/hash
  9755. Small key speed test - 6-byte keys - 31.00 cycles/hash
  9756. Small key speed test - 7-byte keys - 31.00 cycles/hash
  9757. Small key speed test - 8-byte keys - 34.00 cycles/hash
  9758. Small key speed test - 9-byte keys - 35.00 cycles/hash
  9759. Small key speed test - 10-byte keys - 35.16 cycles/hash
  9760. Small key speed test - 11-byte keys - 35.00 cycles/hash
  9761. Small key speed test - 12-byte keys - 38.24 cycles/hash
  9762. Small key speed test - 13-byte keys - 39.76 cycles/hash
  9763. Small key speed test - 14-byte keys - 39.91 cycles/hash
  9764. Small key speed test - 15-byte keys - 39.00 cycles/hash
  9765. Small key speed test - 16-byte keys - 41.99 cycles/hash
  9766. Small key speed test - 17-byte keys - 43.14 cycles/hash
  9767. Small key speed test - 18-byte keys - 43.85 cycles/hash
  9768. Small key speed test - 19-byte keys - 43.21 cycles/hash
  9769. Small key speed test - 20-byte keys - 46.00 cycles/hash
  9770. Small key speed test - 21-byte keys - 47.46 cycles/hash
  9771. Small key speed test - 22-byte keys - 47.85 cycles/hash
  9772. Small key speed test - 23-byte keys - 47.00 cycles/hash
  9773. Small key speed test - 24-byte keys - 50.00 cycles/hash
  9774. Small key speed test - 25-byte keys - 51.73 cycles/hash
  9775. Small key speed test - 26-byte keys - 52.47 cycles/hash
  9776. Small key speed test - 27-byte keys - 52.00 cycles/hash
  9777. Small key speed test - 28-byte keys - 54.00 cycles/hash
  9778. Small key speed test - 29-byte keys - 55.78 cycles/hash
  9779. Small key speed test - 30-byte keys - 56.76 cycles/hash
  9780. Small key speed test - 31-byte keys - 56.00 cycles/hash
  9781. Average 41.881 cycles/hash
  9782. [[[ Differential Tests ]]]
  9783. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  9784. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  9785. 1 total collisions, of which 1 single collisions were ignored
  9786. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  9787. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  9788. 2 total collisions, of which 2 single collisions were ignored
  9789. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  9790. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  9791. 1 total collisions, of which 1 single collisions were ignored
  9792. [[[ Avalanche Tests ]]]
  9793. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.646000%
  9794. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.669333%
  9795. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.544667%
  9796. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.663333%
  9797. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.680000%
  9798. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.588000%
  9799. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.630667%
  9800. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.636667%
  9801. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.654667%
  9802. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.670667%
  9803. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.698667%
  9804. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.662667%
  9805. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.598000%
  9806. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.681333%
  9807. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.698000%
  9808. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.656000%
  9809. [[[ Keyset 'Cyclic' Tests ]]]
  9810. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  9811. Testing collisions - Expected 11641.53, actual 11794.00 ( 1.01x)
  9812. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.039%
  9813. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  9814. Testing collisions - Expected 11641.53, actual 11784.00 ( 1.01x)
  9815. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.040%
  9816. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  9817. Testing collisions - Expected 11641.53, actual 11671.00 ( 1.00x)
  9818. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.021%
  9819. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  9820. Testing collisions - Expected 11641.53, actual 11672.00 ( 1.00x)
  9821. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.022%
  9822. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  9823. Testing collisions - Expected 11641.53, actual 11509.00 ( 0.99x)
  9824. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.023%
  9825. [[[ Keyset 'TwoBytes' Tests ]]]
  9826. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  9827. Testing collisions - Expected 49.57, actual 20.00 ( 0.40x)
  9828. Testing distribution - Worst bias is the 16-bit window at bit 23 - 0.201%
  9829. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  9830. Testing collisions - Expected 3484.56, actual 3089.00 ( 0.89x)
  9831. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.061%
  9832. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  9833. Testing collisions - Expected 40347.77, actual 39454.00 ( 0.98x)
  9834. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.015%
  9835. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  9836. Testing collisions - Expected 227963.15, actual 225188.00 ( 0.99x)
  9837. Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.005%
  9838. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  9839. Testing collisions - Expected 871784.70, actual 864247.00 ( 0.99x)
  9840. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.003%
  9841. [[[ Keyset 'Sparse' Tests ]]]
  9842. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  9843. Testing collisions - Expected 153.70, actual 0.00 ( 0.00x)
  9844. Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.055%
  9845. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  9846. Testing collisions - Expected 2461.72, actual 2318.00 ( 0.94x)
  9847. Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.060%
  9848. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  9849. Testing collisions - Expected 431.55, actual 392.00 ( 0.91x)
  9850. Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.050%
  9851. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  9852. Testing collisions - Expected 2069.66, actual 2033.00 ( 0.98x)
  9853. Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.032%
  9854. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  9855. Testing collisions - Expected 8026.87, actual 7964.00 ( 0.99x)
  9856. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.047%
  9857. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  9858. Testing collisions - Expected 1401.34, actual 1454.00 ( 1.04x)
  9859. Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.062%
  9860. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  9861. Testing collisions - Expected 910.36, actual 925.00 ( 1.02x)
  9862. Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.059%
  9863. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  9864. Testing collisions - Expected 512.50, actual 505.00 ( 0.99x)
  9865. Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.063%
  9866. [[[ Keyset 'Combination Lowbits' Tests ]]]
  9867. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  9868. Testing collisions - Expected 42799.01, actual 43708.00 ( 1.02x)
  9869. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.010%
  9870. [[[ Keyset 'Combination Highbits' Tests ]]]
  9871. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  9872. Testing collisions - Expected 42799.01, actual 42696.00 ( 1.00x)
  9873. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.013%
  9874. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  9875. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  9876. Testing collisions - Expected 512.00, actual 478.00 ( 0.93x)
  9877. Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.085%
  9878. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  9879. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  9880. Testing collisions - Expected 512.00, actual 466.00 ( 0.91x)
  9881. Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.060%
  9882. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  9883. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  9884. Testing collisions - Expected 17339.30, actual 17632.00 ( 1.02x)
  9885. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.021%
  9886. [[[ Keyset 'Window' Tests ]]]
  9887. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  9888. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9889. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9890. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9891. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9892. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9893. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9894. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9895. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9896. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9897. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9898. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9899. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9900. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9901. Window at 13 - Testing collisions - Expected 128.00, actual 60.00 ( 0.47x)
  9902. Window at 14 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  9903. Window at 15 - Testing collisions - Expected 128.00, actual 70.00 ( 0.55x)
  9904. Window at 16 - Testing collisions - Expected 128.00, actual 94.00 ( 0.73x)
  9905. Window at 17 - Testing collisions - Expected 128.00, actual 170.00 ( 1.33x)
  9906. Window at 18 - Testing collisions - Expected 128.00, actual 146.00 ( 1.14x)
  9907. Window at 19 - Testing collisions - Expected 128.00, actual 142.00 ( 1.11x)
  9908. Window at 20 - Testing collisions - Expected 128.00, actual 168.00 ( 1.31x)
  9909. Window at 21 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  9910. Window at 22 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  9911. Window at 23 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  9912. Window at 24 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  9913. Window at 25 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  9914. Window at 26 - Testing collisions - Expected 128.00, actual 104.00 ( 0.81x)
  9915. Window at 27 - Testing collisions - Expected 128.00, actual 92.00 ( 0.72x)
  9916. Window at 28 - Testing collisions - Expected 128.00, actual 52.00 ( 0.41x)
  9917. Window at 29 - Testing collisions - Expected 128.00, actual 48.00 ( 0.38x)
  9918. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9919. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9920. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9921. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9922. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9923. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9924. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9925. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9926. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9927. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9928. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9929. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9930. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9931. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9932. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9933. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9934. Window at 46 - Testing collisions - Expected 128.00, actual 96.00 ( 0.75x)
  9935. Window at 47 - Testing collisions - Expected 128.00, actual 56.00 ( 0.44x)
  9936. Window at 48 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  9937. Window at 49 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  9938. Window at 50 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  9939. Window at 51 - Testing collisions - Expected 128.00, actual 218.00 ( 1.70x)
  9940. Window at 52 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  9941. Window at 53 - Testing collisions - Expected 128.00, actual 98.00 ( 0.77x)
  9942. Window at 54 - Testing collisions - Expected 128.00, actual 108.00 ( 0.84x)
  9943. Window at 55 - Testing collisions - Expected 128.00, actual 80.00 ( 0.63x)
  9944. Window at 56 - Testing collisions - Expected 128.00, actual 86.00 ( 0.67x)
  9945. Window at 57 - Testing collisions - Expected 128.00, actual 74.00 ( 0.58x)
  9946. Window at 58 - Testing collisions - Expected 128.00, actual 72.00 ( 0.56x)
  9947. Window at 59 - Testing collisions - Expected 128.00, actual 102.00 ( 0.80x)
  9948. Window at 60 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  9949. Window at 61 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  9950. Window at 62 - Testing collisions - Expected 128.00, actual 68.00 ( 0.53x)
  9951. Window at 63 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9952. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  9953. [[[ Keyset 'Text' Tests ]]]
  9954. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  9955. Testing collisions - Expected 25418.13, actual 26208.00 ( 1.03x)
  9956. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.017%
  9957. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  9958. Testing collisions - Expected 25418.13, actual 25450.00 ( 1.00x)
  9959. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.026%
  9960. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  9961. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  9962. Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.004%
  9963. [[[ Keyset 'Zeroes' Tests ]]]
  9964. Keyset 'Zeroes' - 65536 keys
  9965. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  9966. Testing distribution - Worst bias is the 13-bit window at bit 6 - 0.288%
  9967. [[[ Keyset 'Seed' Tests ]]]
  9968. Keyset 'Seed' - 1000000 keys
  9969. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  9970. Testing distribution - Worst bias is the 17-bit window at bit 26 - 0.069%
  9971. Input vcode 0x7c689bd5, Output vcode 0xcd694af9, Result vcode 0x00000001
  9972. Verification value is 0x00000001 - Testing took 1466.916137 seconds
  9973. -------------------------------------------------------------------------------
  9974. -------------------------------------------------------------------------------
  9975. --- Testing Murmur3C "MurmurHash3 for x86, 128-bit"
  9976. [[[ Sanity Tests ]]]
  9977. Verification value 0xB3ECE62A : PASS
  9978. Running sanity check 1 ..........PASS
  9979. Running AppendedZeroesTest..........PASS
  9980. [[[ Speed Tests ]]]
  9981. Bulk speed test - 262144-byte keys
  9982. Alignment 7 - 1.175 bytes/cycle - 3360.60 MiB/sec @ 3 ghz
  9983. Alignment 6 - 1.175 bytes/cycle - 3360.61 MiB/sec @ 3 ghz
  9984. Alignment 5 - 1.175 bytes/cycle - 3360.62 MiB/sec @ 3 ghz
  9985. Alignment 4 - 1.180 bytes/cycle - 3375.95 MiB/sec @ 3 ghz
  9986. Alignment 3 - 1.175 bytes/cycle - 3362.57 MiB/sec @ 3 ghz
  9987. Alignment 2 - 1.175 bytes/cycle - 3362.57 MiB/sec @ 3 ghz
  9988. Alignment 1 - 1.175 bytes/cycle - 3362.60 MiB/sec @ 3 ghz
  9989. Alignment 0 - 1.180 bytes/cycle - 3375.89 MiB/sec @ 3 ghz
  9990. Average - 1.176 bytes/cycle - 3365.18 MiB/sec @ 3 ghz
  9991. Small key speed test - 1-byte keys - 42.47 cycles/hash
  9992. Small key speed test - 2-byte keys - 44.00 cycles/hash
  9993. Small key speed test - 3-byte keys - 45.62 cycles/hash
  9994. Small key speed test - 4-byte keys - 46.80 cycles/hash
  9995. Small key speed test - 5-byte keys - 48.00 cycles/hash
  9996. Small key speed test - 6-byte keys - 49.00 cycles/hash
  9997. Small key speed test - 7-byte keys - 49.20 cycles/hash
  9998. Small key speed test - 8-byte keys - 50.50 cycles/hash
  9999. Small key speed test - 9-byte keys - 52.00 cycles/hash
  10000. Small key speed test - 10-byte keys - 52.88 cycles/hash
  10001. Small key speed test - 11-byte keys - 53.96 cycles/hash
  10002. Small key speed test - 12-byte keys - 54.64 cycles/hash
  10003. Small key speed test - 13-byte keys - 56.00 cycles/hash
  10004. Small key speed test - 14-byte keys - 57.00 cycles/hash
  10005. Small key speed test - 15-byte keys - 58.00 cycles/hash
  10006. Small key speed test - 16-byte keys - 56.77 cycles/hash
  10007. Small key speed test - 17-byte keys - 57.00 cycles/hash
  10008. Small key speed test - 18-byte keys - 57.00 cycles/hash
  10009. Small key speed test - 19-byte keys - 57.58 cycles/hash
  10010. Small key speed test - 20-byte keys - 58.43 cycles/hash
  10011. Small key speed test - 21-byte keys - 60.00 cycles/hash
  10012. Small key speed test - 22-byte keys - 60.22 cycles/hash
  10013. Small key speed test - 23-byte keys - 61.00 cycles/hash
  10014. Small key speed test - 24-byte keys - 62.57 cycles/hash
  10015. Small key speed test - 25-byte keys - 64.57 cycles/hash
  10016. Small key speed test - 26-byte keys - 66.00 cycles/hash
  10017. Small key speed test - 27-byte keys - 67.00 cycles/hash
  10018. Small key speed test - 28-byte keys - 68.18 cycles/hash
  10019. Small key speed test - 29-byte keys - 68.99 cycles/hash
  10020. Small key speed test - 30-byte keys - 69.26 cycles/hash
  10021. Small key speed test - 31-byte keys - 70.23 cycles/hash
  10022. Average 56.931 cycles/hash
  10023. [[[ Differential Tests ]]]
  10024. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  10025. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  10026. 0 total collisions, of which 0 single collisions were ignored
  10027. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  10028. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  10029. 0 total collisions, of which 0 single collisions were ignored
  10030. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  10031. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  10032. 0 total collisions, of which 0 single collisions were ignored
  10033. [[[ Avalanche Tests ]]]
  10034. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.607333%
  10035. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.688000%
  10036. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.710667%
  10037. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.678000%
  10038. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.694667%
  10039. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.750667%
  10040. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.687333%
  10041. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.718667%
  10042. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.685333%
  10043. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770000%
  10044. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.688667%
  10045. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.702667%
  10046. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.780000%
  10047. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.724667%
  10048. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.736000%
  10049. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.765333%
  10050. [[[ Keyset 'Cyclic' Tests ]]]
  10051. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  10052. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10053. Testing distribution - Worst bias is the 20-bit window at bit 98 - 0.030%
  10054. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  10055. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10056. Testing distribution - Worst bias is the 20-bit window at bit 83 - 0.042%
  10057. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  10058. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10059. Testing distribution - Worst bias is the 20-bit window at bit 82 - 0.036%
  10060. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  10061. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10062. Testing distribution - Worst bias is the 20-bit window at bit 113 - 0.039%
  10063. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  10064. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10065. Testing distribution - Worst bias is the 20-bit window at bit 97 - 0.033%
  10066. [[[ Keyset 'TwoBytes' Tests ]]]
  10067. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  10068. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10069. Testing distribution - Worst bias is the 16-bit window at bit 26 - 0.139%
  10070. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  10071. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10072. Testing distribution - Worst bias is the 20-bit window at bit 123 - 0.069%
  10073. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  10074. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10075. Testing distribution - Worst bias is the 20-bit window at bit 101 - 0.023%
  10076. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  10077. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10078. Testing distribution - Worst bias is the 20-bit window at bit 117 - 0.010%
  10079. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  10080. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10081. Testing distribution - Worst bias is the 20-bit window at bit 117 - 0.006%
  10082. [[[ Keyset 'Sparse' Tests ]]]
  10083. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  10084. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10085. Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.131%
  10086. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  10087. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10088. Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.063%
  10089. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  10090. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10091. Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.098%
  10092. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  10093. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10094. Testing distribution - Worst bias is the 19-bit window at bit 89 - 0.065%
  10095. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  10096. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10097. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.060%
  10098. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  10099. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10100. Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.084%
  10101. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  10102. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10103. Testing distribution - Worst bias is the 19-bit window at bit 123 - 0.114%
  10104. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  10105. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10106. Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.093%
  10107. [[[ Keyset 'Combination Lowbits' Tests ]]]
  10108. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  10109. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10110. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.019%
  10111. [[[ Keyset 'Combination Highbits' Tests ]]]
  10112. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  10113. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10114. Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.022%
  10115. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  10116. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  10117. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10118. Testing distribution - Worst bias is the 18-bit window at bit 68 - 0.100%
  10119. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  10120. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  10121. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10122. Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.116%
  10123. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  10124. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  10125. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10126. Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.038%
  10127. [[[ Keyset 'Window' Tests ]]]
  10128. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  10129. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10130. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10131. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10132. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10133. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10134. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10135. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10136. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10137. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10138. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10139. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10140. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10141. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10142. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10143. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10144. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10145. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10146. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10147. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10148. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10149. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10150. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10151. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10152. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10153. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10154. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10155. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10156. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10157. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10158. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10159. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10160. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10161. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10162. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10163. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10164. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10165. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10166. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10167. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10168. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10169. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10170. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10171. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10172. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10173. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10174. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10175. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10176. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10177. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10178. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10179. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10180. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10181. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10182. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10183. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10184. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10185. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10186. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10187. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10188. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10189. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10190. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10191. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10192. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10193. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10194. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10195. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10196. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10197. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10198. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10199. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10200. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10201. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10202. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10203. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10204. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10205. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10206. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10207. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10208. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10209. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10210. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10211. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10212. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10213. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10214. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10215. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10216. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10217. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10218. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10219. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10220. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10221. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10222. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10223. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10224. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10225. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10226. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10227. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10228. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10229. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10230. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10231. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10232. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10233. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10234. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10235. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10236. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10237. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10238. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10239. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10240. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10241. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10242. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10243. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10244. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10245. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10246. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10247. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10248. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10249. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10250. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10251. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10252. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10253. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10254. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10255. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10256. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10257. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10258. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10259. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10260. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10261. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10262. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10263. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10264. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10265. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10266. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10267. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10268. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10269. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10270. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10271. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10272. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10273. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10274. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10275. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10276. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10277. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10278. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10279. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10280. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10281. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10282. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10283. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10284. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10285. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10286. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10287. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10288. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10289. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10290. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10291. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10292. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10293. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10294. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10295. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10296. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10297. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10298. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10299. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10300. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10301. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10302. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10303. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10304. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10305. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10306. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10307. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10308. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10309. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10310. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10311. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10312. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10313. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10314. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10315. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10316. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10317. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10318. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10319. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10320. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10321. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10322. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10323. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10324. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10325. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10326. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10327. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10328. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10329. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10330. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10331. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10332. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10333. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10334. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10335. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10336. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10337. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10338. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10339. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10340. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10341. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10342. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10343. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10344. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10345. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10346. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10347. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10348. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10349. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10350. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10351. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10352. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10353. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10354. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10355. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10356. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10357. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10358. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10359. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10360. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10361. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10362. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10363. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10364. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10365. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10366. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10367. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10368. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10369. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10370. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10371. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10372. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10373. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10374. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10375. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10376. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10377. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10378. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10379. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10380. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10381. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10382. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10383. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10384. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10385. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10386. [[[ Keyset 'Text' Tests ]]]
  10387. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  10388. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10389. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.030%
  10390. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  10391. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10392. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.035%
  10393. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  10394. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10395. Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.023%
  10396. [[[ Keyset 'Zeroes' Tests ]]]
  10397. Keyset 'Zeroes' - 65536 keys
  10398. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10399. Testing distribution - Worst bias is the 13-bit window at bit 79 - 0.571%
  10400. [[[ Keyset 'Seed' Tests ]]]
  10401. Keyset 'Seed' - 1000000 keys
  10402. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10403. Testing distribution - Worst bias is the 17-bit window at bit 59 - 0.121%
  10404. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  10405. Verification value is 0x00000001 - Testing took -2136.214160 seconds
  10406. -------------------------------------------------------------------------------
  10407. -------------------------------------------------------------------------------
  10408. --- Testing Murmur3F "MurmurHash3 for x64, 128-bit"
  10409. [[[ Sanity Tests ]]]
  10410. Verification value 0x6384BA69 : PASS
  10411. Running sanity check 1 ..........PASS
  10412. Running AppendedZeroesTest..........PASS
  10413. [[[ Speed Tests ]]]
  10414. Bulk speed test - 262144-byte keys
  10415. Alignment 7 - 2.176 bytes/cycle - 6225.81 MiB/sec @ 3 ghz
  10416. Alignment 6 - 2.176 bytes/cycle - 6225.88 MiB/sec @ 3 ghz
  10417. Alignment 5 - 2.176 bytes/cycle - 6225.73 MiB/sec @ 3 ghz
  10418. Alignment 4 - 2.176 bytes/cycle - 6225.73 MiB/sec @ 3 ghz
  10419. Alignment 3 - 2.176 bytes/cycle - 6225.62 MiB/sec @ 3 ghz
  10420. Alignment 2 - 2.176 bytes/cycle - 6225.62 MiB/sec @ 3 ghz
  10421. Alignment 1 - 2.176 bytes/cycle - 6225.72 MiB/sec @ 3 ghz
  10422. Alignment 0 - 2.212 bytes/cycle - 6329.25 MiB/sec @ 3 ghz
  10423. Average - 2.181 bytes/cycle - 6238.67 MiB/sec @ 3 ghz
  10424. Small key speed test - 1-byte keys - 33.32 cycles/hash
  10425. Small key speed test - 2-byte keys - 34.58 cycles/hash
  10426. Small key speed test - 3-byte keys - 35.98 cycles/hash
  10427. Small key speed test - 4-byte keys - 37.00 cycles/hash
  10428. Small key speed test - 5-byte keys - 37.00 cycles/hash
  10429. Small key speed test - 6-byte keys - 36.17 cycles/hash
  10430. Small key speed test - 7-byte keys - 37.00 cycles/hash
  10431. Small key speed test - 8-byte keys - 37.00 cycles/hash
  10432. Small key speed test - 9-byte keys - 38.00 cycles/hash
  10433. Small key speed test - 10-byte keys - 39.00 cycles/hash
  10434. Small key speed test - 11-byte keys - 39.96 cycles/hash
  10435. Small key speed test - 12-byte keys - 39.00 cycles/hash
  10436. Small key speed test - 13-byte keys - 41.00 cycles/hash
  10437. Small key speed test - 14-byte keys - 41.49 cycles/hash
  10438. Small key speed test - 15-byte keys - 41.00 cycles/hash
  10439. Small key speed test - 16-byte keys - 49.00 cycles/hash
  10440. Small key speed test - 17-byte keys - 49.62 cycles/hash
  10441. Small key speed test - 18-byte keys - 49.38 cycles/hash
  10442. Small key speed test - 19-byte keys - 50.00 cycles/hash
  10443. Small key speed test - 20-byte keys - 49.92 cycles/hash
  10444. Small key speed test - 21-byte keys - 49.87 cycles/hash
  10445. Small key speed test - 22-byte keys - 49.24 cycles/hash
  10446. Small key speed test - 23-byte keys - 49.93 cycles/hash
  10447. Small key speed test - 24-byte keys - 49.54 cycles/hash
  10448. Small key speed test - 25-byte keys - 50.00 cycles/hash
  10449. Small key speed test - 26-byte keys - 50.96 cycles/hash
  10450. Small key speed test - 27-byte keys - 51.62 cycles/hash
  10451. Small key speed test - 28-byte keys - 52.03 cycles/hash
  10452. Small key speed test - 29-byte keys - 53.00 cycles/hash
  10453. Small key speed test - 30-byte keys - 54.68 cycles/hash
  10454. Small key speed test - 31-byte keys - 54.62 cycles/hash
  10455. Average 44.545 cycles/hash
  10456. [[[ Differential Tests ]]]
  10457. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  10458. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  10459. 0 total collisions, of which 0 single collisions were ignored
  10460. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  10461. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  10462. 0 total collisions, of which 0 single collisions were ignored
  10463. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  10464. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  10465. 0 total collisions, of which 0 single collisions were ignored
  10466. [[[ Avalanche Tests ]]]
  10467. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.620667%
  10468. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.711333%
  10469. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.794000%
  10470. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.657333%
  10471. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.787333%
  10472. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.728667%
  10473. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.719333%
  10474. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.696000%
  10475. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.724000%
  10476. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.783333%
  10477. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.784667%
  10478. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.653333%
  10479. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.762667%
  10480. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.778000%
  10481. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.751333%
  10482. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.688000%
  10483. [[[ Keyset 'Cyclic' Tests ]]]
  10484. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  10485. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10486. Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.045%
  10487. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  10488. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10489. Testing distribution - Worst bias is the 20-bit window at bit 104 - 0.035%
  10490. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  10491. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10492. Testing distribution - Worst bias is the 20-bit window at bit 121 - 0.032%
  10493. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  10494. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10495. Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.036%
  10496. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  10497. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10498. Testing distribution - Worst bias is the 20-bit window at bit 80 - 0.051%
  10499. [[[ Keyset 'TwoBytes' Tests ]]]
  10500. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  10501. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10502. Testing distribution - Worst bias is the 16-bit window at bit 93 - 0.129%
  10503. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  10504. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10505. Testing distribution - Worst bias is the 20-bit window at bit 68 - 0.043%
  10506. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  10507. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10508. Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.020%
  10509. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  10510. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10511. Testing distribution - Worst bias is the 20-bit window at bit 80 - 0.011%
  10512. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  10513. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10514. Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.005%
  10515. [[[ Keyset 'Sparse' Tests ]]]
  10516. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  10517. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10518. Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.119%
  10519. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  10520. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10521. Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.072%
  10522. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  10523. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10524. Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.114%
  10525. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  10526. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10527. Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.071%
  10528. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  10529. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10530. Testing distribution - Worst bias is the 20-bit window at bit 119 - 0.047%
  10531. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  10532. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10533. Testing distribution - Worst bias is the 19-bit window at bit 90 - 0.058%
  10534. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  10535. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10536. Testing distribution - Worst bias is the 19-bit window at bit 106 - 0.124%
  10537. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  10538. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10539. Testing distribution - Worst bias is the 18-bit window at bit 91 - 0.080%
  10540. [[[ Keyset 'Combination Lowbits' Tests ]]]
  10541. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  10542. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10543. Testing distribution - Worst bias is the 20-bit window at bit 73 - 0.017%
  10544. [[[ Keyset 'Combination Highbits' Tests ]]]
  10545. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  10546. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10547. Testing distribution - Worst bias is the 20-bit window at bit 99 - 0.020%
  10548. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  10549. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  10550. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10551. Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.086%
  10552. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  10553. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  10554. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10555. Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.087%
  10556. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  10557. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  10558. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10559. Testing distribution - Worst bias is the 20-bit window at bit 105 - 0.028%
  10560. [[[ Keyset 'Window' Tests ]]]
  10561. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  10562. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10563. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10564. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10565. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10566. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10567. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10568. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10569. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10570. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10571. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10572. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10573. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10574. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10575. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10576. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10577. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10578. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10579. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10580. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10581. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10582. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10583. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10584. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10585. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10586. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10587. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10588. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10589. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10590. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10591. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10592. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10593. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10594. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10595. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10596. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10597. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10598. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10599. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10600. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10601. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10602. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10603. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10604. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10605. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10606. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10607. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10608. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10609. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10610. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10611. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10612. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10613. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10614. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10615. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10616. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10617. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10618. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10619. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10620. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10621. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10622. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10623. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10624. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10625. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10626. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10627. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10628. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10629. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10630. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10631. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10632. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10633. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10634. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10635. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10636. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10637. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10638. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10639. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10640. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10641. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10642. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10643. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10644. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10645. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10646. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10647. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10648. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10649. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10650. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10651. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10652. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10653. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10654. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10655. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10656. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10657. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10658. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10659. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10660. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10661. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10662. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10663. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10664. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10665. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10666. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10667. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10668. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10669. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10670. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10671. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10672. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10673. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10674. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10675. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10676. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10677. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10678. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10679. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10680. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10681. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10682. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10683. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10684. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10685. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10686. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10687. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10688. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10689. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10690. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10691. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10692. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10693. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10694. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10695. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10696. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10697. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10698. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10699. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10700. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10701. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10702. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10703. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10704. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10705. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10706. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10707. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10708. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10709. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10710. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10711. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10712. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10713. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10714. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10715. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10716. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10717. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10718. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10719. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10720. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10721. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10722. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10723. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10724. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10725. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10726. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10727. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10728. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10729. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10730. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10731. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10732. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10733. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10734. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10735. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10736. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10737. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10738. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10739. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10740. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10741. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10742. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10743. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10744. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10745. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10746. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10747. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10748. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10749. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10750. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10751. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10752. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10753. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10754. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10755. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10756. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10757. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10758. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10759. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10760. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10761. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10762. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10763. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10764. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10765. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10766. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10767. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10768. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10769. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10770. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10771. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10772. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10773. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10774. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10775. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10776. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10777. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10778. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10779. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10780. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10781. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10782. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10783. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10784. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10785. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10786. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10787. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10788. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10789. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10790. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10791. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10792. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10793. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10794. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10795. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10796. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10797. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10798. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10799. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10800. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10801. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10802. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10803. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10804. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10805. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10806. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10807. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10808. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10809. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10810. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10811. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10812. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10813. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10814. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10815. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10816. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10817. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10818. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10819. [[[ Keyset 'Text' Tests ]]]
  10820. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  10821. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10822. Testing distribution - Worst bias is the 20-bit window at bit 105 - 0.022%
  10823. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  10824. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10825. Testing distribution - Worst bias is the 20-bit window at bit 81 - 0.022%
  10826. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  10827. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10828. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.031%
  10829. [[[ Keyset 'Zeroes' Tests ]]]
  10830. Keyset 'Zeroes' - 65536 keys
  10831. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10832. Testing distribution - Worst bias is the 13-bit window at bit 127 - 0.492%
  10833. [[[ Keyset 'Seed' Tests ]]]
  10834. Keyset 'Seed' - 1000000 keys
  10835. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  10836. Testing distribution - Worst bias is the 17-bit window at bit 64 - 0.151%
  10837. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  10838. Verification value is 0x00000001 - Testing took 1971.671393 seconds
  10839. -------------------------------------------------------------------------------
  10840. -------------------------------------------------------------------------------
  10841. --- Testing fasthash32 "fast-hash 32bit"
  10842. [[[ Sanity Tests ]]]
  10843. Verification value 0xE9481AFC : PASS
  10844. Running sanity check 1 ..........PASS
  10845. Running AppendedZeroesTest..........PASS
  10846. [[[ Speed Tests ]]]
  10847. Bulk speed test - 262144-byte keys
  10848. Alignment 7 - 2.170 bytes/cycle - 6209.39 MiB/sec @ 3 ghz
  10849. Alignment 6 - 2.170 bytes/cycle - 6209.17 MiB/sec @ 3 ghz
  10850. Alignment 5 - 2.170 bytes/cycle - 6209.46 MiB/sec @ 3 ghz
  10851. Alignment 4 - 2.170 bytes/cycle - 6209.35 MiB/sec @ 3 ghz
  10852. Alignment 3 - 2.170 bytes/cycle - 6209.17 MiB/sec @ 3 ghz
  10853. Alignment 2 - 2.170 bytes/cycle - 6209.24 MiB/sec @ 3 ghz
  10854. Alignment 1 - 2.170 bytes/cycle - 6209.09 MiB/sec @ 3 ghz
  10855. Alignment 0 - 2.202 bytes/cycle - 6300.48 MiB/sec @ 3 ghz
  10856. Average - 2.174 bytes/cycle - 6220.67 MiB/sec @ 3 ghz
  10857. Small key speed test - 1-byte keys - 26.00 cycles/hash
  10858. Small key speed test - 2-byte keys - 29.00 cycles/hash
  10859. Small key speed test - 3-byte keys - 29.99 cycles/hash
  10860. Small key speed test - 4-byte keys - 31.00 cycles/hash
  10861. Small key speed test - 5-byte keys - 31.00 cycles/hash
  10862. Small key speed test - 6-byte keys - 31.00 cycles/hash
  10863. Small key speed test - 7-byte keys - 31.00 cycles/hash
  10864. Small key speed test - 8-byte keys - 35.00 cycles/hash
  10865. Small key speed test - 9-byte keys - 39.00 cycles/hash
  10866. Small key speed test - 10-byte keys - 40.00 cycles/hash
  10867. Small key speed test - 11-byte keys - 39.00 cycles/hash
  10868. Small key speed test - 12-byte keys - 40.00 cycles/hash
  10869. Small key speed test - 13-byte keys - 40.00 cycles/hash
  10870. Small key speed test - 14-byte keys - 40.00 cycles/hash
  10871. Small key speed test - 15-byte keys - 40.00 cycles/hash
  10872. Small key speed test - 16-byte keys - 37.29 cycles/hash
  10873. Small key speed test - 17-byte keys - 42.00 cycles/hash
  10874. Small key speed test - 18-byte keys - 43.00 cycles/hash
  10875. Small key speed test - 19-byte keys - 43.00 cycles/hash
  10876. Small key speed test - 20-byte keys - 42.00 cycles/hash
  10877. Small key speed test - 21-byte keys - 42.00 cycles/hash
  10878. Small key speed test - 22-byte keys - 42.99 cycles/hash
  10879. Small key speed test - 23-byte keys - 42.00 cycles/hash
  10880. Small key speed test - 24-byte keys - 42.00 cycles/hash
  10881. Small key speed test - 25-byte keys - 46.00 cycles/hash
  10882. Small key speed test - 26-byte keys - 47.00 cycles/hash
  10883. Small key speed test - 27-byte keys - 47.00 cycles/hash
  10884. Small key speed test - 28-byte keys - 46.33 cycles/hash
  10885. Small key speed test - 29-byte keys - 46.99 cycles/hash
  10886. Small key speed test - 30-byte keys - 47.79 cycles/hash
  10887. Small key speed test - 31-byte keys - 46.77 cycles/hash
  10888. Average 39.553 cycles/hash
  10889. [[[ Differential Tests ]]]
  10890. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  10891. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  10892. 1 total collisions, of which 1 single collisions were ignored
  10893. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  10894. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  10895. 2 total collisions, of which 2 single collisions were ignored
  10896. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  10897. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  10898. 0 total collisions, of which 0 single collisions were ignored
  10899. [[[ Avalanche Tests ]]]
  10900. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.632000%
  10901. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.616000%
  10902. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.690000%
  10903. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.723333%
  10904. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.736667%
  10905. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.604000%
  10906. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.626667%
  10907. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.630000%
  10908. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.672667%
  10909. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.680667%
  10910. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.651333%
  10911. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.712667%
  10912. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.828667%
  10913. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.660000%
  10914. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.740667%
  10915. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.654000%
  10916. [[[ Keyset 'Cyclic' Tests ]]]
  10917. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  10918. Testing collisions - Expected 11641.53, actual 11636.00 ( 1.00x)
  10919. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.016%
  10920. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  10921. Testing collisions - Expected 11641.53, actual 11828.00 ( 1.02x)
  10922. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.030%
  10923. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  10924. Testing collisions - Expected 11641.53, actual 11624.00 ( 1.00x)
  10925. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.032%
  10926. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  10927. Testing collisions - Expected 11641.53, actual 11722.00 ( 1.01x)
  10928. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.033%
  10929. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  10930. Testing collisions - Expected 11641.53, actual 11629.00 ( 1.00x)
  10931. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.027%
  10932. [[[ Keyset 'TwoBytes' Tests ]]]
  10933. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  10934. Testing collisions - Expected 49.57, actual 48.00 ( 0.97x)
  10935. Testing distribution - Worst bias is the 16-bit window at bit 16 - 0.101%
  10936. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  10937. Testing collisions - Expected 3484.56, actual 3520.00 ( 1.01x)
  10938. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.029%
  10939. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  10940. Testing collisions - Expected 40347.77, actual 40265.00 ( 1.00x)
  10941. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.023%
  10942. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  10943. Testing collisions - Expected 227963.15, actual 227756.00 ( 1.00x)
  10944. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.008%
  10945. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  10946. Testing collisions - Expected 871784.70, actual 866122.00 ( 0.99x)
  10947. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.004%
  10948. [[[ Keyset 'Sparse' Tests ]]]
  10949. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  10950. Testing collisions - Expected 153.70, actual 164.00 ( 1.07x)
  10951. Testing distribution - Worst bias is the 17-bit window at bit 21 - 0.106%
  10952. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  10953. Testing collisions - Expected 2461.72, actual 2460.00 ( 1.00x)
  10954. Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.063%
  10955. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  10956. Testing collisions - Expected 431.55, actual 452.00 ( 1.05x)
  10957. Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.081%
  10958. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  10959. Testing collisions - Expected 2069.66, actual 2125.00 ( 1.03x)
  10960. Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.043%
  10961. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  10962. Testing collisions - Expected 8026.87, actual 7923.00 ( 0.99x)
  10963. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.017%
  10964. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  10965. Testing collisions - Expected 1401.34, actual 1363.00 ( 0.97x)
  10966. Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.042%
  10967. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  10968. Testing collisions - Expected 910.36, actual 914.00 ( 1.00x)
  10969. Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.064%
  10970. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  10971. Testing collisions - Expected 512.50, actual 503.00 ( 0.98x)
  10972. Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.096%
  10973. [[[ Keyset 'Combination Lowbits' Tests ]]]
  10974. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  10975. Testing collisions - Expected 42799.01, actual 43018.00 ( 1.01x)
  10976. Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.010%
  10977. [[[ Keyset 'Combination Highbits' Tests ]]]
  10978. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  10979. Testing collisions - Expected 42799.01, actual 42665.00 ( 1.00x)
  10980. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.014%
  10981. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  10982. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  10983. Testing collisions - Expected 512.00, actual 508.00 ( 0.99x)
  10984. Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.061%
  10985. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  10986. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  10987. Testing collisions - Expected 512.00, actual 479.00 ( 0.94x)
  10988. Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.065%
  10989. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  10990. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  10991. Testing collisions - Expected 17339.30, actual 17240.00 ( 0.99x)
  10992. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.017%
  10993. [[[ Keyset 'Window' Tests ]]]
  10994. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  10995. Window at 0 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  10996. Window at 1 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  10997. Window at 2 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  10998. Window at 3 - Testing collisions - Expected 128.00, actual 115.00 ( 0.90x)
  10999. Window at 4 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  11000. Window at 5 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  11001. Window at 6 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  11002. Window at 7 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  11003. Window at 8 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  11004. Window at 9 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  11005. Window at 10 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  11006. Window at 11 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  11007. Window at 12 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  11008. Window at 13 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  11009. Window at 14 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  11010. Window at 15 - Testing collisions - Expected 128.00, actual 149.00 ( 1.16x)
  11011. Window at 16 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  11012. Window at 17 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  11013. Window at 18 - Testing collisions - Expected 128.00, actual 157.00 ( 1.23x)
  11014. Window at 19 - Testing collisions - Expected 128.00, actual 145.00 ( 1.13x)
  11015. Window at 20 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  11016. Window at 21 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  11017. Window at 22 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  11018. Window at 23 - Testing collisions - Expected 128.00, actual 152.00 ( 1.19x)
  11019. Window at 24 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  11020. Window at 25 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  11021. Window at 26 - Testing collisions - Expected 128.00, actual 148.00 ( 1.16x)
  11022. Window at 27 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  11023. Window at 28 - Testing collisions - Expected 128.00, actual 113.00 ( 0.88x)
  11024. Window at 29 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  11025. Window at 30 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  11026. Window at 31 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  11027. Window at 32 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  11028. Window at 33 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  11029. Window at 34 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  11030. Window at 35 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  11031. Window at 36 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  11032. Window at 37 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  11033. Window at 38 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  11034. Window at 39 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  11035. Window at 40 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  11036. Window at 41 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  11037. Window at 42 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  11038. Window at 43 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  11039. Window at 44 - Testing collisions - Expected 128.00, actual 147.00 ( 1.15x)
  11040. Window at 45 - Testing collisions - Expected 128.00, actual 105.00 ( 0.82x)
  11041. Window at 46 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  11042. Window at 47 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  11043. Window at 48 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  11044. Window at 49 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  11045. Window at 50 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  11046. Window at 51 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  11047. Window at 52 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  11048. Window at 53 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  11049. Window at 54 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  11050. Window at 55 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  11051. Window at 56 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  11052. Window at 57 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  11053. Window at 58 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  11054. Window at 59 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  11055. Window at 60 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  11056. Window at 61 - Testing collisions - Expected 128.00, actual 137.00 ( 1.07x)
  11057. Window at 62 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  11058. Window at 63 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  11059. Window at 64 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  11060. [[[ Keyset 'Text' Tests ]]]
  11061. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  11062. Testing collisions - Expected 25418.13, actual 25451.00 ( 1.00x)
  11063. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.029%
  11064. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  11065. Testing collisions - Expected 25418.13, actual 25496.00 ( 1.00x)
  11066. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.024%
  11067. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  11068. Testing collisions - Expected 25418.13, actual 25244.00 ( 0.99x)
  11069. Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.020%
  11070. [[[ Keyset 'Zeroes' Tests ]]]
  11071. Keyset 'Zeroes' - 65536 keys
  11072. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  11073. Testing distribution - Worst bias is the 13-bit window at bit 31 - 0.380%
  11074. [[[ Keyset 'Seed' Tests ]]]
  11075. Keyset 'Seed' - 1000000 keys
  11076. Testing collisions - Expected 116.42, actual 138.00 ( 1.19x)
  11077. Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.136%
  11078. Input vcode 0xaa8b9822, Output vcode 0x8668039a, Result vcode 0x00000001
  11079. Verification value is 0x00000001 - Testing took 1374.872506 seconds
  11080. -------------------------------------------------------------------------------
  11081. -------------------------------------------------------------------------------
  11082. --- Testing fasthash64 "fast-hash 64bit"
  11083. [[[ Sanity Tests ]]]
  11084. Verification value 0xA16231A7 : PASS
  11085. Running sanity check 1 ..........PASS
  11086. Running AppendedZeroesTest..........PASS
  11087. [[[ Speed Tests ]]]
  11088. Bulk speed test - 262144-byte keys
  11089. Alignment 7 - 2.170 bytes/cycle - 6209.17 MiB/sec @ 3 ghz
  11090. Alignment 6 - 2.170 bytes/cycle - 6208.46 MiB/sec @ 3 ghz
  11091. Alignment 5 - 2.170 bytes/cycle - 6208.50 MiB/sec @ 3 ghz
  11092. Alignment 4 - 2.170 bytes/cycle - 6209.19 MiB/sec @ 3 ghz
  11093. Alignment 3 - 2.170 bytes/cycle - 6209.10 MiB/sec @ 3 ghz
  11094. Alignment 2 - 2.170 bytes/cycle - 6208.70 MiB/sec @ 3 ghz
  11095. Alignment 1 - 2.170 bytes/cycle - 6209.13 MiB/sec @ 3 ghz
  11096. Alignment 0 - 2.202 bytes/cycle - 6300.79 MiB/sec @ 3 ghz
  11097. Average - 2.174 bytes/cycle - 6220.38 MiB/sec @ 3 ghz
  11098. Small key speed test - 1-byte keys - 24.00 cycles/hash
  11099. Small key speed test - 2-byte keys - 27.00 cycles/hash
  11100. Small key speed test - 3-byte keys - 28.45 cycles/hash
  11101. Small key speed test - 4-byte keys - 29.00 cycles/hash
  11102. Small key speed test - 5-byte keys - 29.00 cycles/hash
  11103. Small key speed test - 6-byte keys - 28.88 cycles/hash
  11104. Small key speed test - 7-byte keys - 29.00 cycles/hash
  11105. Small key speed test - 8-byte keys - 33.00 cycles/hash
  11106. Small key speed test - 9-byte keys - 37.12 cycles/hash
  11107. Small key speed test - 10-byte keys - 37.65 cycles/hash
  11108. Small key speed test - 11-byte keys - 37.00 cycles/hash
  11109. Small key speed test - 12-byte keys - 37.00 cycles/hash
  11110. Small key speed test - 13-byte keys - 37.43 cycles/hash
  11111. Small key speed test - 14-byte keys - 37.00 cycles/hash
  11112. Small key speed test - 15-byte keys - 37.00 cycles/hash
  11113. Small key speed test - 16-byte keys - 35.00 cycles/hash
  11114. Small key speed test - 17-byte keys - 40.00 cycles/hash
  11115. Small key speed test - 18-byte keys - 40.00 cycles/hash
  11116. Small key speed test - 19-byte keys - 40.00 cycles/hash
  11117. Small key speed test - 20-byte keys - 40.00 cycles/hash
  11118. Small key speed test - 21-byte keys - 40.00 cycles/hash
  11119. Small key speed test - 22-byte keys - 40.00 cycles/hash
  11120. Small key speed test - 23-byte keys - 40.00 cycles/hash
  11121. Small key speed test - 24-byte keys - 39.00 cycles/hash
  11122. Small key speed test - 25-byte keys - 44.00 cycles/hash
  11123. Small key speed test - 26-byte keys - 44.00 cycles/hash
  11124. Small key speed test - 27-byte keys - 44.00 cycles/hash
  11125. Small key speed test - 28-byte keys - 44.21 cycles/hash
  11126. Small key speed test - 29-byte keys - 44.00 cycles/hash
  11127. Small key speed test - 30-byte keys - 44.41 cycles/hash
  11128. Small key speed test - 31-byte keys - 44.00 cycles/hash
  11129. Average 37.134 cycles/hash
  11130. [[[ Differential Tests ]]]
  11131. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  11132. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  11133. 0 total collisions, of which 0 single collisions were ignored
  11134. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  11135. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  11136. 0 total collisions, of which 0 single collisions were ignored
  11137. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  11138. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  11139. 0 total collisions, of which 0 single collisions were ignored
  11140. [[[ Avalanche Tests ]]]
  11141. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.742667%
  11142. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.707333%
  11143. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.751333%
  11144. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.718000%
  11145. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.658000%
  11146. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.634667%
  11147. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.654667%
  11148. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667%
  11149. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.654667%
  11150. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.714667%
  11151. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.762667%
  11152. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.734667%
  11153. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.634000%
  11154. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.682000%
  11155. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.808000%
  11156. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.791333%
  11157. [[[ Keyset 'Cyclic' Tests ]]]
  11158. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  11159. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11160. Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.034%
  11161. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  11162. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11163. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.033%
  11164. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  11165. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11166. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.021%
  11167. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  11168. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11169. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.024%
  11170. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  11171. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11172. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.040%
  11173. [[[ Keyset 'TwoBytes' Tests ]]]
  11174. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  11175. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11176. Testing distribution - Worst bias is the 16-bit window at bit 51 - 0.077%
  11177. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  11178. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11179. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.044%
  11180. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  11181. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11182. Testing distribution - Worst bias is the 19-bit window at bit 54 - 0.020%
  11183. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  11184. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11185. Testing distribution - Worst bias is the 20-bit window at bit 33 - 0.006%
  11186. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  11187. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11188. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.003%
  11189. [[[ Keyset 'Sparse' Tests ]]]
  11190. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  11191. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11192. Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.097%
  11193. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  11194. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11195. Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.072%
  11196. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  11197. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11198. Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.083%
  11199. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  11200. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11201. Testing distribution - Worst bias is the 19-bit window at bit 19 - 0.055%
  11202. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  11203. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11204. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.044%
  11205. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  11206. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11207. Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.069%
  11208. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  11209. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11210. Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.070%
  11211. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  11212. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11213. Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.057%
  11214. [[[ Keyset 'Combination Lowbits' Tests ]]]
  11215. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  11216. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11217. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.018%
  11218. [[[ Keyset 'Combination Highbits' Tests ]]]
  11219. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  11220. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11221. Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.014%
  11222. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  11223. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  11224. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11225. Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.078%
  11226. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  11227. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  11228. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11229. Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.115%
  11230. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  11231. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  11232. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11233. Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.030%
  11234. [[[ Keyset 'Window' Tests ]]]
  11235. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  11236. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11237. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11238. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11239. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11240. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11241. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11242. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11243. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11244. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11245. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11246. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11247. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11248. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11249. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11250. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11251. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11252. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11253. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11254. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11255. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11256. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11257. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11258. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11259. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11260. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11261. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11262. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11263. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11264. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11265. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11266. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11267. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11268. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11269. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11270. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11271. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11272. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11273. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11274. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11275. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11276. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11277. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11278. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11279. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11280. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11281. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11282. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11283. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11284. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11285. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11286. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11287. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11288. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11289. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11290. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11291. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11292. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11293. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11294. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11295. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11296. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11297. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11298. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11299. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11300. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11301. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11302. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11303. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11304. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11305. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11306. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11307. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11308. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11309. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11310. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11311. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11312. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11313. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11314. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11315. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11316. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11317. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11318. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11319. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11320. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11321. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11322. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11323. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11324. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11325. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11326. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11327. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11328. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11329. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11330. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11331. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11332. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11333. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11334. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11335. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11336. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11337. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11338. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11339. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11340. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11341. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11342. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11343. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11344. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11345. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11346. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11347. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11348. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11349. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11350. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11351. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11352. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11353. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11354. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11355. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11356. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11357. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11358. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11359. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11360. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11361. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11362. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11363. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11364. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11365. [[[ Keyset 'Text' Tests ]]]
  11366. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  11367. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11368. Testing distribution - Worst bias is the 19-bit window at bit 35 - 0.023%
  11369. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  11370. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11371. Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.025%
  11372. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  11373. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11374. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.018%
  11375. [[[ Keyset 'Zeroes' Tests ]]]
  11376. Keyset 'Zeroes' - 65536 keys
  11377. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11378. Testing distribution - Worst bias is the 13-bit window at bit 58 - 0.468%
  11379. [[[ Keyset 'Seed' Tests ]]]
  11380. Keyset 'Seed' - 1000000 keys
  11381. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11382. Testing distribution - Worst bias is the 17-bit window at bit 46 - 0.127%
  11383. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  11384. Verification value is 0x00000001 - Testing took 1029.943758 seconds
  11385. -------------------------------------------------------------------------------
  11386. -------------------------------------------------------------------------------
  11387. --- Testing City32 "Google CityHash32WithSeed (old)"
  11388. [[[ Sanity Tests ]]]
  11389. Verification value 0x5C28AD62 : PASS
  11390. Running sanity check 1 ..........PASS
  11391. Running AppendedZeroesTest..........PASS
  11392. [[[ Speed Tests ]]]
  11393. Bulk speed test - 262144-byte keys
  11394. Alignment 7 - 1.466 bytes/cycle - 4193.59 MiB/sec @ 3 ghz
  11395. Alignment 6 - 1.466 bytes/cycle - 4193.67 MiB/sec @ 3 ghz
  11396. Alignment 5 - 1.466 bytes/cycle - 4193.37 MiB/sec @ 3 ghz
  11397. Alignment 4 - 1.479 bytes/cycle - 4231.10 MiB/sec @ 3 ghz
  11398. Alignment 3 - 1.466 bytes/cycle - 4194.06 MiB/sec @ 3 ghz
  11399. Alignment 2 - 1.466 bytes/cycle - 4193.95 MiB/sec @ 3 ghz
  11400. Alignment 1 - 1.466 bytes/cycle - 4193.24 MiB/sec @ 3 ghz
  11401. Alignment 0 - 1.479 bytes/cycle - 4231.51 MiB/sec @ 3 ghz
  11402. Average - 1.469 bytes/cycle - 4203.06 MiB/sec @ 3 ghz
  11403. Small key speed test - 1-byte keys - 31.00 cycles/hash
  11404. Small key speed test - 2-byte keys - 34.22 cycles/hash
  11405. Small key speed test - 3-byte keys - 37.74 cycles/hash
  11406. Small key speed test - 4-byte keys - 40.57 cycles/hash
  11407. Small key speed test - 5-byte keys - 43.00 cycles/hash
  11408. Small key speed test - 6-byte keys - 43.00 cycles/hash
  11409. Small key speed test - 7-byte keys - 43.00 cycles/hash
  11410. Small key speed test - 8-byte keys - 39.00 cycles/hash
  11411. Small key speed test - 9-byte keys - 39.00 cycles/hash
  11412. Small key speed test - 10-byte keys - 39.00 cycles/hash
  11413. Small key speed test - 11-byte keys - 39.00 cycles/hash
  11414. Small key speed test - 12-byte keys - 39.00 cycles/hash
  11415. Small key speed test - 13-byte keys - 58.00 cycles/hash
  11416. Small key speed test - 14-byte keys - 58.00 cycles/hash
  11417. Small key speed test - 15-byte keys - 58.00 cycles/hash
  11418. Small key speed test - 16-byte keys - 39.00 cycles/hash
  11419. Small key speed test - 17-byte keys - 39.00 cycles/hash
  11420. Small key speed test - 18-byte keys - 39.00 cycles/hash
  11421. Small key speed test - 19-byte keys - 39.00 cycles/hash
  11422. Small key speed test - 20-byte keys - 39.00 cycles/hash
  11423. Small key speed test - 21-byte keys - 39.00 cycles/hash
  11424. Small key speed test - 22-byte keys - 39.00 cycles/hash
  11425. Small key speed test - 23-byte keys - 39.00 cycles/hash
  11426. Small key speed test - 24-byte keys - 39.00 cycles/hash
  11427. Small key speed test - 25-byte keys - 49.98 cycles/hash
  11428. Small key speed test - 26-byte keys - 49.96 cycles/hash
  11429. Small key speed test - 27-byte keys - 50.00 cycles/hash
  11430. Small key speed test - 28-byte keys - 50.00 cycles/hash
  11431. Small key speed test - 29-byte keys - 50.00 cycles/hash
  11432. Small key speed test - 30-byte keys - 50.00 cycles/hash
  11433. Small key speed test - 31-byte keys - 50.00 cycles/hash
  11434. Average 43.305 cycles/hash
  11435. [[[ Differential Tests ]]]
  11436. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  11437. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  11438. 0 total collisions, of which 0 single collisions were ignored
  11439. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  11440. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  11441. 5 total collisions, of which 5 single collisions were ignored
  11442. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  11443. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  11444. 0 total collisions, of which 0 single collisions were ignored
  11445. [[[ Avalanche Tests ]]]
  11446. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.570667%
  11447. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.619333%
  11448. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.530000%
  11449. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.641333%
  11450. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.682667%
  11451. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.614000%
  11452. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.736000%
  11453. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.685333%
  11454. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.758000%
  11455. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.834667%
  11456. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.640667%
  11457. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.642000%
  11458. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.856000%
  11459. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.718667%
  11460. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.620667%
  11461. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.756667%
  11462. [[[ Keyset 'Cyclic' Tests ]]]
  11463. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  11464. Testing collisions - Expected 11641.53, actual 11690.00 ( 1.00x)
  11465. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.035%
  11466. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  11467. Testing collisions - Expected 11641.53, actual 11630.00 ( 1.00x)
  11468. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.016%
  11469. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  11470. Testing collisions - Expected 11641.53, actual 11706.00 ( 1.01x)
  11471. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.050%
  11472. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  11473. Testing collisions - Expected 11641.53, actual 11721.00 ( 1.01x)
  11474. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.033%
  11475. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  11476. Testing collisions - Expected 11641.53, actual 11738.00 ( 1.01x)
  11477. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.030%
  11478. [[[ Keyset 'TwoBytes' Tests ]]]
  11479. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  11480. Testing collisions - Expected 49.57, actual 55.00 ( 1.11x)
  11481. Testing distribution - Worst bias is the 16-bit window at bit 30 - 0.170%
  11482. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  11483. Testing collisions - Expected 3484.56, actual 3529.00 ( 1.01x)
  11484. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.050%
  11485. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  11486. Testing collisions - Expected 40347.77, actual 40120.00 ( 0.99x)
  11487. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.020%
  11488. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  11489. Testing collisions - Expected 227963.15, actual 226981.00 ( 1.00x)
  11490. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.006%
  11491. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  11492. Testing collisions - Expected 871784.70, actual 865003.00 ( 0.99x)
  11493. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.003%
  11494. [[[ Keyset 'Sparse' Tests ]]]
  11495. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  11496. Testing collisions - Expected 153.70, actual 164.00 ( 1.07x)
  11497. Testing distribution - Worst bias is the 16-bit window at bit 27 - 0.068%
  11498. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  11499. Testing collisions - Expected 2461.72, actual 2464.00 ( 1.00x)
  11500. Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.028%
  11501. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  11502. Testing collisions - Expected 431.55, actual 428.00 ( 0.99x)
  11503. Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.059%
  11504. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  11505. Testing collisions - Expected 2069.66, actual 1988.00 ( 0.96x)
  11506. Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.028%
  11507. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  11508. Testing collisions - Expected 8026.87, actual 8023.00 ( 1.00x)
  11509. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.041%
  11510. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  11511. Testing collisions - Expected 1401.34, actual 1456.00 ( 1.04x)
  11512. Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.057%
  11513. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  11514. Testing collisions - Expected 910.36, actual 901.00 ( 0.99x)
  11515. Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.084%
  11516. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  11517. Testing collisions - Expected 512.50, actual 514.00 ( 1.00x)
  11518. Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.052%
  11519. [[[ Keyset 'Combination Lowbits' Tests ]]]
  11520. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  11521. Testing collisions - Expected 42799.01, actual 42576.00 ( 0.99x)
  11522. Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.014%
  11523. [[[ Keyset 'Combination Highbits' Tests ]]]
  11524. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  11525. Testing collisions - Expected 42799.01, actual 42504.00 ( 0.99x)
  11526. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.014%
  11527. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  11528. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  11529. Testing collisions - Expected 512.00, actual 542.00 ( 1.06x)
  11530. Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.034%
  11531. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  11532. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  11533. Testing collisions - Expected 512.00, actual 527.00 ( 1.03x)
  11534. Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.044%
  11535. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  11536. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  11537. Testing collisions - Expected 17339.30, actual 17214.00 ( 0.99x)
  11538. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.020%
  11539. [[[ Keyset 'Window' Tests ]]]
  11540. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  11541. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11542. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11543. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11544. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11545. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11546. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11547. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11548. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11549. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11550. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11551. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11552. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11553. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11554. Window at 13 - Testing collisions - Expected 128.00, actual 87.00 ( 0.68x)
  11555. Window at 14 - Testing collisions - Expected 128.00, actual 94.00 ( 0.73x)
  11556. Window at 15 - Testing collisions - Expected 128.00, actual 94.00 ( 0.73x)
  11557. Window at 16 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  11558. Window at 17 - Testing collisions - Expected 128.00, actual 103.00 ( 0.80x)
  11559. Window at 18 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  11560. Window at 19 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  11561. Window at 20 - Testing collisions - Expected 128.00, actual 109.00 ( 0.85x)
  11562. Window at 21 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  11563. Window at 22 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  11564. Window at 23 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  11565. Window at 24 - Testing collisions - Expected 128.00, actual 113.00 ( 0.88x)
  11566. Window at 25 - Testing collisions - Expected 128.00, actual 101.00 ( 0.79x)
  11567. Window at 26 - Testing collisions - Expected 128.00, actual 100.00 ( 0.78x)
  11568. Window at 27 - Testing collisions - Expected 128.00, actual 107.00 ( 0.84x)
  11569. Window at 28 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  11570. Window at 29 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  11571. Window at 30 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  11572. Window at 31 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  11573. Window at 32 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  11574. Window at 33 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  11575. Window at 34 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  11576. Window at 35 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  11577. Window at 36 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  11578. Window at 37 - Testing collisions - Expected 128.00, actual 128.00 ( 1.00x)
  11579. Window at 38 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  11580. Window at 39 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  11581. Window at 40 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  11582. Window at 41 - Testing collisions - Expected 128.00, actual 141.00 ( 1.10x)
  11583. Window at 42 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  11584. Window at 43 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  11585. Window at 44 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  11586. Window at 45 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  11587. Window at 46 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  11588. Window at 47 - Testing collisions - Expected 128.00, actual 114.00 ( 0.89x)
  11589. Window at 48 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  11590. Window at 49 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  11591. Window at 50 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  11592. Window at 51 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  11593. Window at 52 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  11594. Window at 53 - Testing collisions - Expected 128.00, actual 110.00 ( 0.86x)
  11595. Window at 54 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  11596. Window at 55 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  11597. Window at 56 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  11598. Window at 57 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  11599. Window at 58 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  11600. Window at 59 - Testing collisions - Expected 128.00, actual 112.00 ( 0.88x)
  11601. Window at 60 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  11602. Window at 61 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  11603. Window at 62 - Testing collisions - Expected 128.00, actual 87.00 ( 0.68x)
  11604. Window at 63 - Testing collisions - Expected 128.00, actual 65.00 ( 0.51x)
  11605. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  11606. [[[ Keyset 'Text' Tests ]]]
  11607. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  11608. Testing collisions - Expected 25418.13, actual 25508.00 ( 1.00x)
  11609. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.014%
  11610. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  11611. Testing collisions - Expected 25418.13, actual 25322.00 ( 1.00x)
  11612. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.017%
  11613. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  11614. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  11615. Testing distribution - Worst bias is the 15-bit window at bit 1 - 0.005%
  11616. [[[ Keyset 'Zeroes' Tests ]]]
  11617. Keyset 'Zeroes' - 65536 keys
  11618. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  11619. Testing distribution - Worst bias is the 12-bit window at bit 23 - 0.299%
  11620. [[[ Keyset 'Seed' Tests ]]]
  11621. Keyset 'Seed' - 1000000 keys
  11622. Testing collisions - Expected 116.42, actual 0.00 ( 0.00x)
  11623. Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.429%
  11624. Input vcode 0x046e1d77, Output vcode 0x43eb7822, Result vcode 0x00000001
  11625. Verification value is 0x00000001 - Testing took 1497.905336 seconds
  11626. -------------------------------------------------------------------------------
  11627. -------------------------------------------------------------------------------
  11628. --- Testing City64 "Google CityHash64WithSeed (old)"
  11629. [[[ Sanity Tests ]]]
  11630. Verification value 0x25A20825 : PASS
  11631. Running sanity check 1 ..........PASS
  11632. Running AppendedZeroesTest..........PASS
  11633. [[[ Speed Tests ]]]
  11634. Bulk speed test - 262144-byte keys
  11635. Alignment 7 - 4.208 bytes/cycle - 12037.85 MiB/sec @ 3 ghz
  11636. Alignment 6 - 4.208 bytes/cycle - 12038.07 MiB/sec @ 3 ghz
  11637. Alignment 5 - 4.208 bytes/cycle - 12038.56 MiB/sec @ 3 ghz
  11638. Alignment 4 - 4.208 bytes/cycle - 12038.39 MiB/sec @ 3 ghz
  11639. Alignment 3 - 4.208 bytes/cycle - 12038.67 MiB/sec @ 3 ghz
  11640. Alignment 2 - 4.208 bytes/cycle - 12038.69 MiB/sec @ 3 ghz
  11641. Alignment 1 - 4.208 bytes/cycle - 12038.67 MiB/sec @ 3 ghz
  11642. Alignment 0 - 4.306 bytes/cycle - 12319.31 MiB/sec @ 3 ghz
  11643. Average - 4.220 bytes/cycle - 12073.53 MiB/sec @ 3 ghz
  11644. Small key speed test - 1-byte keys - 31.00 cycles/hash
  11645. Small key speed test - 2-byte keys - 31.19 cycles/hash
  11646. Small key speed test - 3-byte keys - 31.22 cycles/hash
  11647. Small key speed test - 4-byte keys - 33.98 cycles/hash
  11648. Small key speed test - 5-byte keys - 41.00 cycles/hash
  11649. Small key speed test - 6-byte keys - 41.00 cycles/hash
  11650. Small key speed test - 7-byte keys - 41.00 cycles/hash
  11651. Small key speed test - 8-byte keys - 33.89 cycles/hash
  11652. Small key speed test - 9-byte keys - 45.00 cycles/hash
  11653. Small key speed test - 10-byte keys - 45.00 cycles/hash
  11654. Small key speed test - 11-byte keys - 45.00 cycles/hash
  11655. Small key speed test - 12-byte keys - 43.00 cycles/hash
  11656. Small key speed test - 13-byte keys - 43.00 cycles/hash
  11657. Small key speed test - 14-byte keys - 43.00 cycles/hash
  11658. Small key speed test - 15-byte keys - 43.00 cycles/hash
  11659. Small key speed test - 16-byte keys - 43.00 cycles/hash
  11660. Small key speed test - 17-byte keys - 49.61 cycles/hash
  11661. Small key speed test - 18-byte keys - 49.63 cycles/hash
  11662. Small key speed test - 19-byte keys - 49.64 cycles/hash
  11663. Small key speed test - 20-byte keys - 48.72 cycles/hash
  11664. Small key speed test - 21-byte keys - 48.67 cycles/hash
  11665. Small key speed test - 22-byte keys - 48.44 cycles/hash
  11666. Small key speed test - 23-byte keys - 48.55 cycles/hash
  11667. Small key speed test - 24-byte keys - 48.56 cycles/hash
  11668. Small key speed test - 25-byte keys - 48.61 cycles/hash
  11669. Small key speed test - 26-byte keys - 48.88 cycles/hash
  11670. Small key speed test - 27-byte keys - 48.64 cycles/hash
  11671. Small key speed test - 28-byte keys - 48.51 cycles/hash
  11672. Small key speed test - 29-byte keys - 48.46 cycles/hash
  11673. Small key speed test - 30-byte keys - 48.69 cycles/hash
  11674. Small key speed test - 31-byte keys - 48.58 cycles/hash
  11675. Average 44.080 cycles/hash
  11676. [[[ Differential Tests ]]]
  11677. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  11678. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  11679. 0 total collisions, of which 0 single collisions were ignored
  11680. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  11681. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  11682. 0 total collisions, of which 0 single collisions were ignored
  11683. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  11684. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  11685. 0 total collisions, of which 0 single collisions were ignored
  11686. [[[ Avalanche Tests ]]]
  11687. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.628000%
  11688. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.584000%
  11689. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.676667%
  11690. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.711333%
  11691. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.712667%
  11692. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.852000%
  11693. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.644667%
  11694. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.703333%
  11695. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.744667%
  11696. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.720667%
  11697. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.799333%
  11698. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.693333%
  11699. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708667%
  11700. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.713333%
  11701. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.754667%
  11702. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.769333%
  11703. [[[ Keyset 'Cyclic' Tests ]]]
  11704. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  11705. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11706. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.036%
  11707. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  11708. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11709. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.034%
  11710. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  11711. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11712. Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.028%
  11713. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  11714. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11715. Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.024%
  11716. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  11717. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11718. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.039%
  11719. [[[ Keyset 'TwoBytes' Tests ]]]
  11720. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  11721. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11722. Testing distribution - Worst bias is the 16-bit window at bit 29 - 0.154%
  11723. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  11724. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11725. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.086%
  11726. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  11727. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11728. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.022%
  11729. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  11730. Testing collisions - Expected 0.00, actual 1.00 (18840.62x) !!!!!
  11731. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.007%
  11732. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  11733. Testing collisions - Expected 0.00, actual 1.00 (4926.64x) !!!!!
  11734. Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.004%
  11735. *********FAIL*********
  11736. [[[ Keyset 'Sparse' Tests ]]]
  11737. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  11738. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11739. Testing distribution - Worst bias is the 17-bit window at bit 2 - 0.082%
  11740. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  11741. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11742. Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.042%
  11743. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  11744. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11745. Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.065%
  11746. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  11747. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11748. Testing distribution - Worst bias is the 19-bit window at bit 60 - 0.052%
  11749. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  11750. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11751. Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.035%
  11752. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  11753. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11754. Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.068%
  11755. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  11756. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11757. Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.094%
  11758. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  11759. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11760. Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.099%
  11761. [[[ Keyset 'Combination Lowbits' Tests ]]]
  11762. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  11763. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11764. Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.021%
  11765. [[[ Keyset 'Combination Highbits' Tests ]]]
  11766. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  11767. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11768. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.017%
  11769. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  11770. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  11771. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11772. Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.079%
  11773. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  11774. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  11775. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11776. Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.075%
  11777. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  11778. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  11779. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11780. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.026%
  11781. [[[ Keyset 'Window' Tests ]]]
  11782. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  11783. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11784. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11785. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11786. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11787. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11788. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11789. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11790. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11791. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11792. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11793. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11794. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11795. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11796. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11797. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11798. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11799. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11800. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11801. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11802. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11803. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11804. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11805. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11806. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11807. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11808. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11809. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11810. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11811. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11812. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11813. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11814. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11815. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11816. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11817. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11818. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11819. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11820. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11821. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11822. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11823. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11824. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11825. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11826. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11827. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11828. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11829. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11830. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11831. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11832. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11833. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11834. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11835. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11836. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11837. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11838. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11839. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11840. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11841. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11842. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11843. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11844. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11845. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11846. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11847. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11848. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11849. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11850. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11851. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11852. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11853. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11854. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11855. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11856. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11857. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11858. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11859. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11860. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11861. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11862. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11863. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11864. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11865. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11866. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11867. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11868. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11869. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11870. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11871. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11872. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11873. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11874. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11875. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11876. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11877. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11878. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11879. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11880. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11881. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11882. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11883. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11884. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11885. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11886. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11887. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11888. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11889. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11890. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11891. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11892. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11893. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11894. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11895. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11896. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11897. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11898. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11899. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11900. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11901. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11902. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11903. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11904. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11905. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11906. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11907. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11908. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11909. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11910. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11911. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11912. [[[ Keyset 'Text' Tests ]]]
  11913. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  11914. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11915. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.024%
  11916. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  11917. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11918. Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.025%
  11919. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  11920. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11921. Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.029%
  11922. [[[ Keyset 'Zeroes' Tests ]]]
  11923. Keyset 'Zeroes' - 65536 keys
  11924. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11925. Testing distribution - Worst bias is the 13-bit window at bit 18 - 0.379%
  11926. [[[ Keyset 'Seed' Tests ]]]
  11927. Keyset 'Seed' - 1000000 keys
  11928. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  11929. Testing distribution - Worst bias is the 17-bit window at bit 37 - 0.109%
  11930. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  11931. Verification value is 0x00000001 - Testing took 1121.905488 seconds
  11932. -------------------------------------------------------------------------------
  11933. -------------------------------------------------------------------------------
  11934. --- Testing City128 "Google CityHash128WithSeed (old)"
  11935. [[[ Sanity Tests ]]]
  11936. Verification value 0x6531F54E : PASS
  11937. Running sanity check 1 ..........PASS
  11938. Running AppendedZeroesTest..........PASS
  11939. [[[ Speed Tests ]]]
  11940. Bulk speed test - 262144-byte keys
  11941. Alignment 7 - 4.503 bytes/cycle - 12884.00 MiB/sec @ 3 ghz
  11942. Alignment 6 - 4.503 bytes/cycle - 12884.24 MiB/sec @ 3 ghz
  11943. Alignment 5 - 4.503 bytes/cycle - 12883.81 MiB/sec @ 3 ghz
  11944. Alignment 4 - 4.503 bytes/cycle - 12883.70 MiB/sec @ 3 ghz
  11945. Alignment 3 - 4.503 bytes/cycle - 12883.65 MiB/sec @ 3 ghz
  11946. Alignment 2 - 4.503 bytes/cycle - 12883.63 MiB/sec @ 3 ghz
  11947. Alignment 1 - 4.503 bytes/cycle - 12883.18 MiB/sec @ 3 ghz
  11948. Alignment 0 - 4.593 bytes/cycle - 13139.91 MiB/sec @ 3 ghz
  11949. Average - 4.514 bytes/cycle - 12915.76 MiB/sec @ 3 ghz
  11950. Small key speed test - 1-byte keys - 37.00 cycles/hash
  11951. Small key speed test - 2-byte keys - 37.00 cycles/hash
  11952. Small key speed test - 3-byte keys - 37.00 cycles/hash
  11953. Small key speed test - 4-byte keys - 40.00 cycles/hash
  11954. Small key speed test - 5-byte keys - 53.91 cycles/hash
  11955. Small key speed test - 6-byte keys - 53.88 cycles/hash
  11956. Small key speed test - 7-byte keys - 53.74 cycles/hash
  11957. Small key speed test - 8-byte keys - 41.78 cycles/hash
  11958. Small key speed test - 9-byte keys - 53.00 cycles/hash
  11959. Small key speed test - 10-byte keys - 53.46 cycles/hash
  11960. Small key speed test - 11-byte keys - 53.00 cycles/hash
  11961. Small key speed test - 12-byte keys - 51.00 cycles/hash
  11962. Small key speed test - 13-byte keys - 51.00 cycles/hash
  11963. Small key speed test - 14-byte keys - 51.00 cycles/hash
  11964. Small key speed test - 15-byte keys - 51.00 cycles/hash
  11965. Small key speed test - 16-byte keys - 51.00 cycles/hash
  11966. Small key speed test - 17-byte keys - 57.00 cycles/hash
  11967. Small key speed test - 18-byte keys - 62.95 cycles/hash
  11968. Small key speed test - 19-byte keys - 63.82 cycles/hash
  11969. Small key speed test - 20-byte keys - 57.57 cycles/hash
  11970. Small key speed test - 21-byte keys - 51.98 cycles/hash
  11971. Small key speed test - 22-byte keys - 51.98 cycles/hash
  11972. Small key speed test - 23-byte keys - 51.99 cycles/hash
  11973. Small key speed test - 24-byte keys - 51.97 cycles/hash
  11974. Small key speed test - 25-byte keys - 51.79 cycles/hash
  11975. Small key speed test - 26-byte keys - 51.75 cycles/hash
  11976. Small key speed test - 27-byte keys - 51.77 cycles/hash
  11977. Small key speed test - 28-byte keys - 51.75 cycles/hash
  11978. Small key speed test - 29-byte keys - 51.75 cycles/hash
  11979. Small key speed test - 30-byte keys - 51.81 cycles/hash
  11980. Small key speed test - 31-byte keys - 51.78 cycles/hash
  11981. Average 50.983 cycles/hash
  11982. [[[ Differential Tests ]]]
  11983. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  11984. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  11985. 0 total collisions, of which 0 single collisions were ignored
  11986. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  11987. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  11988. 0 total collisions, of which 0 single collisions were ignored
  11989. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  11990. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  11991. 0 total collisions, of which 0 single collisions were ignored
  11992. [[[ Avalanche Tests ]]]
  11993. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.652000%
  11994. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.597333%
  11995. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.700667%
  11996. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.711333%
  11997. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.727333%
  11998. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.672667%
  11999. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.762000%
  12000. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.708667%
  12001. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770667%
  12002. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.722000%
  12003. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.773333%
  12004. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770667%
  12005. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.715333%
  12006. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.717333%
  12007. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.733333%
  12008. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.782667%
  12009. [[[ Keyset 'Cyclic' Tests ]]]
  12010. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  12011. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12012. Testing distribution - Worst bias is the 20-bit window at bit 87 - 0.036%
  12013. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  12014. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12015. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.030%
  12016. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  12017. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12018. Testing distribution - Worst bias is the 20-bit window at bit 125 - 0.033%
  12019. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  12020. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12021. Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.037%
  12022. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  12023. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12024. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.029%
  12025. [[[ Keyset 'TwoBytes' Tests ]]]
  12026. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  12027. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12028. Testing distribution - Worst bias is the 16-bit window at bit 84 - 0.125%
  12029. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  12030. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12031. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.084%
  12032. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  12033. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12034. Testing distribution - Worst bias is the 20-bit window at bit 110 - 0.017%
  12035. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  12036. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12037. Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.009%
  12038. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  12039. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12040. Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.004%
  12041. [[[ Keyset 'Sparse' Tests ]]]
  12042. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  12043. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12044. Testing distribution - Worst bias is the 17-bit window at bit 32 - 0.100%
  12045. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  12046. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12047. Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.053%
  12048. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  12049. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12050. Testing distribution - Worst bias is the 17-bit window at bit 106 - 0.091%
  12051. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  12052. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12053. Testing distribution - Worst bias is the 19-bit window at bit 102 - 0.063%
  12054. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  12055. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12056. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.032%
  12057. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  12058. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12059. Testing distribution - Worst bias is the 19-bit window at bit 70 - 0.073%
  12060. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  12061. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12062. Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.064%
  12063. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  12064. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12065. Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.113%
  12066. [[[ Keyset 'Combination Lowbits' Tests ]]]
  12067. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  12068. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12069. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.021%
  12070. [[[ Keyset 'Combination Highbits' Tests ]]]
  12071. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  12072. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12073. Testing distribution - Worst bias is the 20-bit window at bit 71 - 0.017%
  12074. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  12075. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  12076. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12077. Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.079%
  12078. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  12079. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  12080. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12081. Testing distribution - Worst bias is the 18-bit window at bit 83 - 0.082%
  12082. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  12083. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  12084. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12085. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.028%
  12086. [[[ Keyset 'Window' Tests ]]]
  12087. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  12088. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12089. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12090. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12091. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12092. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12093. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12094. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12095. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12096. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12097. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12098. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12099. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12100. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12101. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12102. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12103. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12104. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12105. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12106. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12107. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12108. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12109. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12110. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12111. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12112. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12113. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12114. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12115. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12116. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12117. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12118. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12119. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12120. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12121. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12122. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12123. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12124. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12125. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12126. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12127. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12128. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12129. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12130. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12131. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12132. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12133. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12134. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12135. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12136. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12137. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12138. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12139. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12140. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12141. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12142. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12143. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12144. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12145. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12146. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12147. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12148. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12149. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12150. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12151. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12152. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12153. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12154. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12155. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12156. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12157. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12158. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12159. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12160. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12161. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12162. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12163. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12164. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12165. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12166. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12167. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12168. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12169. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12170. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12171. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12172. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12173. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12174. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12175. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12176. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12177. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12178. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12179. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12180. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12181. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12182. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12183. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12184. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12185. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12186. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12187. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12188. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12189. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12190. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12191. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12192. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12193. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12194. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12195. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12196. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12197. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12198. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12199. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12200. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12201. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12202. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12203. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12204. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12205. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12206. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12207. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12208. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12209. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12210. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12211. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12212. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12213. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12214. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12215. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12216. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12217. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12218. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12219. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12220. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12221. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12222. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12223. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12224. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12225. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12226. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12227. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12228. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12229. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12230. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12231. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12232. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12233. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12234. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12235. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12236. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12237. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12238. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12239. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12240. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12241. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12242. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12243. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12244. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12245. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12246. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12247. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12248. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12249. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12250. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12251. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12252. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12253. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12254. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12255. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12256. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12257. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12258. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12259. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12260. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12261. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12262. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12263. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12264. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12265. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12266. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12267. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12268. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12269. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12270. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12271. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12272. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12273. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12274. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12275. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12276. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12277. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12278. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12279. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12280. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12281. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12282. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12283. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12284. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12285. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12286. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12287. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12288. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12289. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12290. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12291. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12292. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12293. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12294. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12295. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12296. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12297. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12298. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12299. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12300. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12301. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12302. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12303. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12304. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12305. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12306. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12307. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12308. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12309. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12310. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12311. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12312. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12313. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12314. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12315. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12316. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12317. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12318. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12319. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12320. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12321. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12322. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12323. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12324. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12325. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12326. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12327. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12328. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12329. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12330. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12331. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12332. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12333. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12334. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12335. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12336. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12337. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12338. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12339. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12340. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12341. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12342. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12343. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12344. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12345. [[[ Keyset 'Text' Tests ]]]
  12346. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  12347. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12348. Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.024%
  12349. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  12350. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12351. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.032%
  12352. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  12353. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12354. Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.027%
  12355. [[[ Keyset 'Zeroes' Tests ]]]
  12356. Keyset 'Zeroes' - 65536 keys
  12357. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12358. Testing distribution - Worst bias is the 13-bit window at bit 49 - 0.410%
  12359. [[[ Keyset 'Seed' Tests ]]]
  12360. Keyset 'Seed' - 1000000 keys
  12361. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12362. Testing distribution - Worst bias is the 17-bit window at bit 33 - 0.135%
  12363. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  12364. Verification value is 0x00000001 - Testing took 2086.517791 seconds
  12365. -------------------------------------------------------------------------------
  12366. -------------------------------------------------------------------------------
  12367. --- Testing CityCrc128 "Google CityHashCrc128WithSeed SSE4.2 (old)"
  12368. [[[ Sanity Tests ]]]
  12369. Verification value 0xD4389C97 : PASS
  12370. Running sanity check 1 ..........PASS
  12371. Running AppendedZeroesTest..........PASS
  12372. [[[ Speed Tests ]]]
  12373. Bulk speed test - 262144-byte keys
  12374. Alignment 7 - 6.540 bytes/cycle - 18711.80 MiB/sec @ 3 ghz
  12375. Alignment 6 - 6.540 bytes/cycle - 18711.84 MiB/sec @ 3 ghz
  12376. Alignment 5 - 6.541 bytes/cycle - 18713.10 MiB/sec @ 3 ghz
  12377. Alignment 4 - 6.541 bytes/cycle - 18712.59 MiB/sec @ 3 ghz
  12378. Alignment 3 - 6.540 bytes/cycle - 18711.40 MiB/sec @ 3 ghz
  12379. Alignment 2 - 6.540 bytes/cycle - 18711.76 MiB/sec @ 3 ghz
  12380. Alignment 1 - 6.540 bytes/cycle - 18711.52 MiB/sec @ 3 ghz
  12381. Alignment 0 - 6.664 bytes/cycle - 19065.32 MiB/sec @ 3 ghz
  12382. Average - 6.556 bytes/cycle - 18756.17 MiB/sec @ 3 ghz
  12383. Small key speed test - 1-byte keys - 38.57 cycles/hash
  12384. Small key speed test - 2-byte keys - 38.00 cycles/hash
  12385. Small key speed test - 3-byte keys - 38.53 cycles/hash
  12386. Small key speed test - 4-byte keys - 40.91 cycles/hash
  12387. Small key speed test - 5-byte keys - 55.00 cycles/hash
  12388. Small key speed test - 6-byte keys - 55.00 cycles/hash
  12389. Small key speed test - 7-byte keys - 55.00 cycles/hash
  12390. Small key speed test - 8-byte keys - 43.00 cycles/hash
  12391. Small key speed test - 9-byte keys - 54.97 cycles/hash
  12392. Small key speed test - 10-byte keys - 54.97 cycles/hash
  12393. Small key speed test - 11-byte keys - 54.96 cycles/hash
  12394. Small key speed test - 12-byte keys - 52.00 cycles/hash
  12395. Small key speed test - 13-byte keys - 52.00 cycles/hash
  12396. Small key speed test - 14-byte keys - 52.00 cycles/hash
  12397. Small key speed test - 15-byte keys - 52.00 cycles/hash
  12398. Small key speed test - 16-byte keys - 52.00 cycles/hash
  12399. Small key speed test - 17-byte keys - 59.00 cycles/hash
  12400. Small key speed test - 18-byte keys - 59.00 cycles/hash
  12401. Small key speed test - 19-byte keys - 59.00 cycles/hash
  12402. Small key speed test - 20-byte keys - 52.18 cycles/hash
  12403. Small key speed test - 21-byte keys - 52.24 cycles/hash
  12404. Small key speed test - 22-byte keys - 52.17 cycles/hash
  12405. Small key speed test - 23-byte keys - 52.17 cycles/hash
  12406. Small key speed test - 24-byte keys - 52.00 cycles/hash
  12407. Small key speed test - 25-byte keys - 52.00 cycles/hash
  12408. Small key speed test - 26-byte keys - 52.00 cycles/hash
  12409. Small key speed test - 27-byte keys - 52.00 cycles/hash
  12410. Small key speed test - 28-byte keys - 52.00 cycles/hash
  12411. Small key speed test - 29-byte keys - 52.00 cycles/hash
  12412. Small key speed test - 30-byte keys - 52.00 cycles/hash
  12413. Small key speed test - 31-byte keys - 52.00 cycles/hash
  12414. Average 51.312 cycles/hash
  12415. [[[ Differential Tests ]]]
  12416. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  12417. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  12418. 0 total collisions, of which 0 single collisions were ignored
  12419. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  12420. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  12421. 0 total collisions, of which 0 single collisions were ignored
  12422. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  12423. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  12424. 0 total collisions, of which 0 single collisions were ignored
  12425. [[[ Avalanche Tests ]]]
  12426. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.652000%
  12427. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.597333%
  12428. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.700667%
  12429. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.711333%
  12430. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.727333%
  12431. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.672667%
  12432. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.762000%
  12433. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.708667%
  12434. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770667%
  12435. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.722000%
  12436. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.773333%
  12437. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770667%
  12438. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.715333%
  12439. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.717333%
  12440. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.733333%
  12441. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.782667%
  12442. [[[ Keyset 'Cyclic' Tests ]]]
  12443. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  12444. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12445. Testing distribution - Worst bias is the 20-bit window at bit 87 - 0.036%
  12446. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  12447. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12448. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.030%
  12449. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  12450. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12451. Testing distribution - Worst bias is the 20-bit window at bit 125 - 0.033%
  12452. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  12453. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12454. Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.037%
  12455. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  12456. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12457. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.029%
  12458. [[[ Keyset 'TwoBytes' Tests ]]]
  12459. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  12460. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12461. Testing distribution - Worst bias is the 16-bit window at bit 84 - 0.125%
  12462. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  12463. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12464. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.084%
  12465. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  12466. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12467. Testing distribution - Worst bias is the 20-bit window at bit 110 - 0.017%
  12468. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  12469. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12470. Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.009%
  12471. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  12472. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12473. Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.004%
  12474. [[[ Keyset 'Sparse' Tests ]]]
  12475. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  12476. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12477. Testing distribution - Worst bias is the 17-bit window at bit 32 - 0.100%
  12478. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  12479. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12480. Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.053%
  12481. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  12482. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12483. Testing distribution - Worst bias is the 17-bit window at bit 106 - 0.091%
  12484. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  12485. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12486. Testing distribution - Worst bias is the 19-bit window at bit 102 - 0.063%
  12487. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  12488. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12489. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.032%
  12490. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  12491. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12492. Testing distribution - Worst bias is the 19-bit window at bit 70 - 0.073%
  12493. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  12494. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12495. Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.064%
  12496. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  12497. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12498. Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.113%
  12499. [[[ Keyset 'Combination Lowbits' Tests ]]]
  12500. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  12501. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12502. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.021%
  12503. [[[ Keyset 'Combination Highbits' Tests ]]]
  12504. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  12505. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12506. Testing distribution - Worst bias is the 20-bit window at bit 71 - 0.017%
  12507. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  12508. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  12509. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12510. Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.079%
  12511. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  12512. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  12513. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12514. Testing distribution - Worst bias is the 18-bit window at bit 83 - 0.082%
  12515. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  12516. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  12517. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12518. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.028%
  12519. [[[ Keyset 'Window' Tests ]]]
  12520. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  12521. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12522. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12523. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12524. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12525. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12526. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12527. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12528. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12529. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12530. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12531. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12532. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12533. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12534. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12535. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12536. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12537. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12538. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12539. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12540. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12541. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12542. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12543. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12544. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12545. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12546. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12547. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12548. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12549. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12550. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12551. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12552. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12553. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12554. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12555. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12556. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12557. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12558. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12559. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12560. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12561. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12562. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12563. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12564. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12565. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12566. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12567. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12568. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12569. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12570. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12571. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12572. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12573. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12574. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12575. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12576. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12577. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12578. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12579. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12580. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12581. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12582. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12583. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12584. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12585. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12586. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12587. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12588. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12589. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12590. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12591. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12592. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12593. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12594. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12595. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12596. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12597. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12598. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12599. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12600. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12601. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12602. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12603. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12604. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12605. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12606. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12607. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12608. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12609. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12610. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12611. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12612. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12613. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12614. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12615. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12616. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12617. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12618. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12619. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12620. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12621. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12622. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12623. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12624. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12625. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12626. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12627. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12628. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12629. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12630. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12631. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12632. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12633. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12634. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12635. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12636. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12637. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12638. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12639. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12640. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12641. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12642. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12643. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12644. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12645. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12646. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12647. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12648. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12649. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12650. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12651. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12652. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12653. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12654. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12655. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12656. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12657. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12658. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12659. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12660. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12661. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12662. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12663. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12664. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12665. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12666. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12667. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12668. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12669. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12670. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12671. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12672. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12673. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12674. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12675. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12676. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12677. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12678. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12679. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12680. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12681. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12682. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12683. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12684. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12685. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12686. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12687. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12688. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12689. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12690. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12691. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12692. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12693. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12694. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12695. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12696. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12697. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12698. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12699. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12700. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12701. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12702. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12703. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12704. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12705. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12706. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12707. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12708. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12709. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12710. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12711. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12712. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12713. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12714. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12715. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12716. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12717. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12718. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12719. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12720. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12721. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12722. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12723. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12724. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12725. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12726. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12727. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12728. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12729. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12730. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12731. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12732. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12733. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12734. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12735. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12736. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12737. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12738. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12739. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12740. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12741. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12742. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12743. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12744. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12745. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12746. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12747. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12748. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12749. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12750. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12751. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12752. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12753. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12754. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12755. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12756. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12757. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12758. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12759. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12760. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12761. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12762. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12763. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12764. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12765. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12766. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12767. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12768. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12769. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12770. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12771. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12772. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12773. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12774. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12775. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12776. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12777. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12778. [[[ Keyset 'Text' Tests ]]]
  12779. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  12780. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12781. Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.024%
  12782. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  12783. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12784. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.032%
  12785. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  12786. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12787. Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.027%
  12788. [[[ Keyset 'Zeroes' Tests ]]]
  12789. Keyset 'Zeroes' - 65536 keys
  12790. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12791. Testing distribution - Worst bias is the 13-bit window at bit 76 - 0.403%
  12792. [[[ Keyset 'Seed' Tests ]]]
  12793. Keyset 'Seed' - 1000000 keys
  12794. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12795. Testing distribution - Worst bias is the 17-bit window at bit 33 - 0.135%
  12796. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  12797. Verification value is 0x00000001 - Testing took 2100.054464 seconds
  12798. -------------------------------------------------------------------------------
  12799. -------------------------------------------------------------------------------
  12800. --- Testing FarmHash64 "Google FarmHash64WithSeed"
  12801. [[[ Sanity Tests ]]]
  12802. Verification value 0x35F84A93 : PASS
  12803. Running sanity check 1 ..........PASS
  12804. Running AppendedZeroesTest..........PASS
  12805. [[[ Speed Tests ]]]
  12806. Bulk speed test - 262144-byte keys
  12807. Alignment 7 - 4.268 bytes/cycle - 12210.49 MiB/sec @ 3 ghz
  12808. Alignment 6 - 4.268 bytes/cycle - 12209.85 MiB/sec @ 3 ghz
  12809. Alignment 5 - 4.268 bytes/cycle - 12209.63 MiB/sec @ 3 ghz
  12810. Alignment 4 - 4.268 bytes/cycle - 12209.65 MiB/sec @ 3 ghz
  12811. Alignment 3 - 4.268 bytes/cycle - 12209.53 MiB/sec @ 3 ghz
  12812. Alignment 2 - 4.268 bytes/cycle - 12209.88 MiB/sec @ 3 ghz
  12813. Alignment 1 - 4.268 bytes/cycle - 12210.04 MiB/sec @ 3 ghz
  12814. Alignment 0 - 4.338 bytes/cycle - 12410.19 MiB/sec @ 3 ghz
  12815. Average - 4.276 bytes/cycle - 12234.91 MiB/sec @ 3 ghz
  12816. Small key speed test - 1-byte keys - 34.00 cycles/hash
  12817. Small key speed test - 2-byte keys - 34.00 cycles/hash
  12818. Small key speed test - 3-byte keys - 34.00 cycles/hash
  12819. Small key speed test - 4-byte keys - 37.00 cycles/hash
  12820. Small key speed test - 5-byte keys - 44.84 cycles/hash
  12821. Small key speed test - 6-byte keys - 44.87 cycles/hash
  12822. Small key speed test - 7-byte keys - 44.88 cycles/hash
  12823. Small key speed test - 8-byte keys - 50.00 cycles/hash
  12824. Small key speed test - 9-byte keys - 50.86 cycles/hash
  12825. Small key speed test - 10-byte keys - 50.00 cycles/hash
  12826. Small key speed test - 11-byte keys - 50.00 cycles/hash
  12827. Small key speed test - 12-byte keys - 50.00 cycles/hash
  12828. Small key speed test - 13-byte keys - 50.00 cycles/hash
  12829. Small key speed test - 14-byte keys - 50.00 cycles/hash
  12830. Small key speed test - 15-byte keys - 50.00 cycles/hash
  12831. Small key speed test - 16-byte keys - 50.00 cycles/hash
  12832. Small key speed test - 17-byte keys - 50.27 cycles/hash
  12833. Small key speed test - 18-byte keys - 50.43 cycles/hash
  12834. Small key speed test - 19-byte keys - 50.52 cycles/hash
  12835. Small key speed test - 20-byte keys - 50.00 cycles/hash
  12836. Small key speed test - 21-byte keys - 50.00 cycles/hash
  12837. Small key speed test - 22-byte keys - 50.00 cycles/hash
  12838. Small key speed test - 23-byte keys - 50.00 cycles/hash
  12839. Small key speed test - 24-byte keys - 50.00 cycles/hash
  12840. Small key speed test - 25-byte keys - 50.00 cycles/hash
  12841. Small key speed test - 26-byte keys - 50.00 cycles/hash
  12842. Small key speed test - 27-byte keys - 50.00 cycles/hash
  12843. Small key speed test - 28-byte keys - 50.00 cycles/hash
  12844. Small key speed test - 29-byte keys - 50.00 cycles/hash
  12845. Small key speed test - 30-byte keys - 50.00 cycles/hash
  12846. Small key speed test - 31-byte keys - 50.00 cycles/hash
  12847. Average 47.602 cycles/hash
  12848. [[[ Differential Tests ]]]
  12849. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  12850. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  12851. 0 total collisions, of which 0 single collisions were ignored
  12852. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  12853. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  12854. 0 total collisions, of which 0 single collisions were ignored
  12855. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  12856. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  12857. 0 total collisions, of which 0 single collisions were ignored
  12858. [[[ Avalanche Tests ]]]
  12859. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.632000%
  12860. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.660667%
  12861. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.637333%
  12862. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.763333%
  12863. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.703333%
  12864. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.660000%
  12865. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.710667%
  12866. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.673333%
  12867. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.768000%
  12868. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.748000%
  12869. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.664667%
  12870. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667%
  12871. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730667%
  12872. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.689333%
  12873. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.690667%
  12874. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.688667%
  12875. [[[ Keyset 'Cyclic' Tests ]]]
  12876. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  12877. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12878. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.043%
  12879. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  12880. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12881. Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.043%
  12882. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  12883. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12884. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.031%
  12885. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  12886. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12887. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.029%
  12888. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  12889. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12890. Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.024%
  12891. [[[ Keyset 'TwoBytes' Tests ]]]
  12892. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  12893. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12894. Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.124%
  12895. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  12896. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12897. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.056%
  12898. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  12899. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12900. Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.016%
  12901. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  12902. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12903. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.008%
  12904. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  12905. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12906. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.004%
  12907. [[[ Keyset 'Sparse' Tests ]]]
  12908. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  12909. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12910. Testing distribution - Worst bias is the 17-bit window at bit 51 - 0.092%
  12911. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  12912. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12913. Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.042%
  12914. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  12915. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12916. Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.094%
  12917. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  12918. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12919. Testing distribution - Worst bias is the 19-bit window at bit 53 - 0.059%
  12920. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  12921. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12922. Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.035%
  12923. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  12924. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12925. Testing distribution - Worst bias is the 19-bit window at bit 32 - 0.042%
  12926. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  12927. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12928. Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.095%
  12929. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  12930. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12931. Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.062%
  12932. [[[ Keyset 'Combination Lowbits' Tests ]]]
  12933. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  12934. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12935. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.025%
  12936. [[[ Keyset 'Combination Highbits' Tests ]]]
  12937. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  12938. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12939. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.020%
  12940. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  12941. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  12942. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12943. Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.073%
  12944. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  12945. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  12946. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12947. Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.083%
  12948. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  12949. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  12950. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12951. Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.021%
  12952. [[[ Keyset 'Window' Tests ]]]
  12953. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  12954. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12955. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12956. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12957. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12958. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12959. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12960. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12961. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12962. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12963. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12964. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12965. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12966. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12967. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12968. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12969. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12970. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12971. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12972. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12973. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12974. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12975. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12976. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12977. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12978. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12979. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12980. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12981. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12982. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12983. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12984. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12985. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12986. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12987. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12988. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12989. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12990. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12991. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12992. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12993. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12994. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12995. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12996. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12997. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12998. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  12999. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13000. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13001. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13002. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13003. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13004. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13005. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13006. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13007. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13008. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13009. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13010. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13011. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13012. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13013. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13014. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13015. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13016. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13017. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13018. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13019. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13020. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13021. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13022. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13023. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13024. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13025. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13026. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13027. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13028. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13029. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13030. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13031. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13032. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13033. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13034. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13035. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13036. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13037. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13038. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13039. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13040. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13041. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13042. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13043. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13044. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13045. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13046. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13047. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13048. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13049. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13050. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13051. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13052. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13053. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13054. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13055. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13056. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13057. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13058. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13059. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13060. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13061. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13062. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13063. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13064. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13065. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13066. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13067. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13068. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13069. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13070. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13071. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13072. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13073. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13074. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13075. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13076. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13077. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13078. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13079. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13080. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13081. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13082. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13083. [[[ Keyset 'Text' Tests ]]]
  13084. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  13085. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13086. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.027%
  13087. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  13088. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13089. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.016%
  13090. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  13091. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13092. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.021%
  13093. [[[ Keyset 'Zeroes' Tests ]]]
  13094. Keyset 'Zeroes' - 65536 keys
  13095. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13096. Testing distribution - Worst bias is the 13-bit window at bit 26 - 0.498%
  13097. [[[ Keyset 'Seed' Tests ]]]
  13098. Keyset 'Seed' - 1000000 keys
  13099. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13100. Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.100%
  13101. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  13102. Verification value is 0x00000001 - Testing took 1205.594775 seconds
  13103. -------------------------------------------------------------------------------
  13104. -------------------------------------------------------------------------------
  13105. --- Testing FarmHash128 "Google FarmHash128WithSeed"
  13106. [[[ Sanity Tests ]]]
  13107. Verification value 0x9E636AAE : PASS
  13108. Running sanity check 1 ..........PASS
  13109. Running AppendedZeroesTest..........PASS
  13110. [[[ Speed Tests ]]]
  13111. Bulk speed test - 262144-byte keys
  13112. Alignment 7 - 4.471 bytes/cycle - 12792.57 MiB/sec @ 3 ghz
  13113. Alignment 6 - 4.471 bytes/cycle - 12792.84 MiB/sec @ 3 ghz
  13114. Alignment 5 - 4.471 bytes/cycle - 12792.84 MiB/sec @ 3 ghz
  13115. Alignment 4 - 4.471 bytes/cycle - 12792.24 MiB/sec @ 3 ghz
  13116. Alignment 3 - 4.471 bytes/cycle - 12792.25 MiB/sec @ 3 ghz
  13117. Alignment 2 - 4.471 bytes/cycle - 12792.07 MiB/sec @ 3 ghz
  13118. Alignment 1 - 4.471 bytes/cycle - 12791.98 MiB/sec @ 3 ghz
  13119. Alignment 0 - 4.584 bytes/cycle - 13113.51 MiB/sec @ 3 ghz
  13120. Average - 4.485 bytes/cycle - 12832.54 MiB/sec @ 3 ghz
  13121. Small key speed test - 1-byte keys - 53.00 cycles/hash
  13122. Small key speed test - 2-byte keys - 53.00 cycles/hash
  13123. Small key speed test - 3-byte keys - 53.00 cycles/hash
  13124. Small key speed test - 4-byte keys - 55.00 cycles/hash
  13125. Small key speed test - 5-byte keys - 63.00 cycles/hash
  13126. Small key speed test - 6-byte keys - 63.00 cycles/hash
  13127. Small key speed test - 7-byte keys - 63.00 cycles/hash
  13128. Small key speed test - 8-byte keys - 64.00 cycles/hash
  13129. Small key speed test - 9-byte keys - 64.00 cycles/hash
  13130. Small key speed test - 10-byte keys - 64.00 cycles/hash
  13131. Small key speed test - 11-byte keys - 64.00 cycles/hash
  13132. Small key speed test - 12-byte keys - 64.00 cycles/hash
  13133. Small key speed test - 13-byte keys - 64.00 cycles/hash
  13134. Small key speed test - 14-byte keys - 64.00 cycles/hash
  13135. Small key speed test - 15-byte keys - 64.00 cycles/hash
  13136. Small key speed test - 16-byte keys - 64.00 cycles/hash
  13137. Small key speed test - 17-byte keys - 68.00 cycles/hash
  13138. Small key speed test - 18-byte keys - 68.00 cycles/hash
  13139. Small key speed test - 19-byte keys - 68.00 cycles/hash
  13140. Small key speed test - 20-byte keys - 67.00 cycles/hash
  13141. Small key speed test - 21-byte keys - 66.98 cycles/hash
  13142. Small key speed test - 22-byte keys - 66.99 cycles/hash
  13143. Small key speed test - 23-byte keys - 66.98 cycles/hash
  13144. Small key speed test - 24-byte keys - 67.00 cycles/hash
  13145. Small key speed test - 25-byte keys - 67.00 cycles/hash
  13146. Small key speed test - 26-byte keys - 66.99 cycles/hash
  13147. Small key speed test - 27-byte keys - 66.99 cycles/hash
  13148. Small key speed test - 28-byte keys - 66.98 cycles/hash
  13149. Small key speed test - 29-byte keys - 66.99 cycles/hash
  13150. Small key speed test - 30-byte keys - 66.99 cycles/hash
  13151. Small key speed test - 31-byte keys - 66.99 cycles/hash
  13152. Average 64.093 cycles/hash
  13153. [[[ Differential Tests ]]]
  13154. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  13155. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  13156. 0 total collisions, of which 0 single collisions were ignored
  13157. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  13158. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  13159. 0 total collisions, of which 0 single collisions were ignored
  13160. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  13161. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  13162. 0 total collisions, of which 0 single collisions were ignored
  13163. [[[ Avalanche Tests ]]]
  13164. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.724667%
  13165. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.676000%
  13166. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.697333%
  13167. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.692000%
  13168. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.752000%
  13169. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.706000%
  13170. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.648000%
  13171. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.858000%
  13172. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.722000%
  13173. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.778667%
  13174. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.746667%
  13175. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.688667%
  13176. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.794667%
  13177. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.765333%
  13178. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.769333%
  13179. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.798000%
  13180. [[[ Keyset 'Cyclic' Tests ]]]
  13181. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  13182. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13183. Testing distribution - Worst bias is the 20-bit window at bit 38 - 0.032%
  13184. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  13185. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13186. Testing distribution - Worst bias is the 20-bit window at bit 84 - 0.035%
  13187. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  13188. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13189. Testing distribution - Worst bias is the 20-bit window at bit 90 - 0.029%
  13190. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  13191. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13192. Testing distribution - Worst bias is the 20-bit window at bit 69 - 0.040%
  13193. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  13194. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13195. Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.025%
  13196. [[[ Keyset 'TwoBytes' Tests ]]]
  13197. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  13198. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13199. Testing distribution - Worst bias is the 16-bit window at bit 12 - 0.099%
  13200. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  13201. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13202. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.069%
  13203. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  13204. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13205. Testing distribution - Worst bias is the 20-bit window at bit 110 - 0.012%
  13206. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  13207. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13208. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.008%
  13209. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  13210. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13211. Testing distribution - Worst bias is the 20-bit window at bit 33 - 0.006%
  13212. [[[ Keyset 'Sparse' Tests ]]]
  13213. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  13214. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13215. Testing distribution - Worst bias is the 17-bit window at bit 126 - 0.092%
  13216. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  13217. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13218. Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.050%
  13219. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  13220. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13221. Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.099%
  13222. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  13223. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13224. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.064%
  13225. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  13226. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13227. Testing distribution - Worst bias is the 20-bit window at bit 88 - 0.030%
  13228. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  13229. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13230. Testing distribution - Worst bias is the 19-bit window at bit 83 - 0.080%
  13231. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  13232. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13233. Testing distribution - Worst bias is the 19-bit window at bit 99 - 0.087%
  13234. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  13235. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13236. Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.081%
  13237. [[[ Keyset 'Combination Lowbits' Tests ]]]
  13238. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  13239. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13240. Testing distribution - Worst bias is the 20-bit window at bit 113 - 0.020%
  13241. [[[ Keyset 'Combination Highbits' Tests ]]]
  13242. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  13243. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13244. Testing distribution - Worst bias is the 20-bit window at bit 127 - 0.017%
  13245. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  13246. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  13247. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13248. Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.074%
  13249. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  13250. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  13251. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13252. Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.107%
  13253. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  13254. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  13255. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13256. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.039%
  13257. [[[ Keyset 'Window' Tests ]]]
  13258. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  13259. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13260. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13261. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13262. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13263. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13264. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13265. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13266. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13267. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13268. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13269. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13270. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13271. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13272. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13273. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13274. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13275. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13276. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13277. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13278. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13279. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13280. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13281. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13282. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13283. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13284. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13285. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13286. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13287. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13288. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13289. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13290. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13291. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13292. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13293. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13294. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13295. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13296. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13297. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13298. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13299. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13300. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13301. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13302. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13303. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13304. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13305. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13306. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13307. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13308. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13309. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13310. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13311. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13312. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13313. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13314. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13315. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13316. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13317. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13318. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13319. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13320. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13321. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13322. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13323. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13324. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13325. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13326. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13327. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13328. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13329. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13330. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13331. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13332. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13333. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13334. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13335. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13336. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13337. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13338. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13339. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13340. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13341. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13342. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13343. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13344. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13345. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13346. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13347. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13348. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13349. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13350. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13351. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13352. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13353. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13354. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13355. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13356. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13357. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13358. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13359. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13360. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13361. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13362. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13363. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13364. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13365. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13366. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13367. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13368. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13369. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13370. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13371. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13372. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13373. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13374. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13375. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13376. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13377. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13378. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13379. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13380. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13381. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13382. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13383. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13384. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13385. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13386. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13387. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13388. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13389. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13390. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13391. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13392. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13393. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13394. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13395. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13396. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13397. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13398. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13399. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13400. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13401. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13402. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13403. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13404. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13405. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13406. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13407. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13408. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13409. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13410. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13411. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13412. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13413. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13414. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13415. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13416. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13417. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13418. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13419. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13420. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13421. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13422. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13423. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13424. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13425. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13426. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13427. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13428. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13429. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13430. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13431. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13432. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13433. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13434. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13435. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13436. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13437. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13438. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13439. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13440. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13441. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13442. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13443. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13444. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13445. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13446. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13447. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13448. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13449. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13450. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13451. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13452. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13453. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13454. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13455. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13456. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13457. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13458. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13459. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13460. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13461. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13462. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13463. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13464. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13465. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13466. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13467. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13468. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13469. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13470. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13471. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13472. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13473. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13474. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13475. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13476. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13477. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13478. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13479. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13480. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13481. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13482. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13483. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13484. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13485. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13486. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13487. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13488. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13489. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13490. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13491. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13492. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13493. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13494. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13495. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13496. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13497. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13498. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13499. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13500. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13501. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13502. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13503. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13504. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13505. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13506. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13507. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13508. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13509. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13510. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13511. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13512. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13513. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13514. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13515. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13516. [[[ Keyset 'Text' Tests ]]]
  13517. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  13518. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13519. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.021%
  13520. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  13521. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13522. Testing distribution - Worst bias is the 20-bit window at bit 84 - 0.022%
  13523. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  13524. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13525. Testing distribution - Worst bias is the 20-bit window at bit 111 - 0.028%
  13526. [[[ Keyset 'Zeroes' Tests ]]]
  13527. Keyset 'Zeroes' - 65536 keys
  13528. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13529. Testing distribution - Worst bias is the 13-bit window at bit 15 - 0.530%
  13530. [[[ Keyset 'Seed' Tests ]]]
  13531. Keyset 'Seed' - 1000000 keys
  13532. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13533. Testing distribution - Worst bias is the 17-bit window at bit 116 - 0.118%
  13534. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  13535. Verification value is 0x00000001 - Testing took -2033.628441 seconds
  13536. -------------------------------------------------------------------------------
  13537. -------------------------------------------------------------------------------
  13538. --- Testing farmhash64_c "farmhash64_with_seed (C99)"
  13539. [[[ Sanity Tests ]]]
  13540. Verification value 0x35F84A93 : PASS
  13541. Running sanity check 1 ..........PASS
  13542. Running AppendedZeroesTest..........PASS
  13543. [[[ Speed Tests ]]]
  13544. Bulk speed test - 262144-byte keys
  13545. Alignment 7 - 4.248 bytes/cycle - 12153.24 MiB/sec @ 3 ghz
  13546. Alignment 6 - 4.248 bytes/cycle - 12153.51 MiB/sec @ 3 ghz
  13547. Alignment 5 - 4.248 bytes/cycle - 12153.24 MiB/sec @ 3 ghz
  13548. Alignment 4 - 4.248 bytes/cycle - 12153.28 MiB/sec @ 3 ghz
  13549. Alignment 3 - 4.248 bytes/cycle - 12152.66 MiB/sec @ 3 ghz
  13550. Alignment 2 - 4.248 bytes/cycle - 12153.15 MiB/sec @ 3 ghz
  13551. Alignment 1 - 4.248 bytes/cycle - 12153.30 MiB/sec @ 3 ghz
  13552. Alignment 0 - 4.358 bytes/cycle - 12469.19 MiB/sec @ 3 ghz
  13553. Average - 4.262 bytes/cycle - 12192.70 MiB/sec @ 3 ghz
  13554. Small key speed test - 1-byte keys - 34.00 cycles/hash
  13555. Small key speed test - 2-byte keys - 34.00 cycles/hash
  13556. Small key speed test - 3-byte keys - 33.98 cycles/hash
  13557. Small key speed test - 4-byte keys - 37.00 cycles/hash
  13558. Small key speed test - 5-byte keys - 44.94 cycles/hash
  13559. Small key speed test - 6-byte keys - 44.79 cycles/hash
  13560. Small key speed test - 7-byte keys - 44.78 cycles/hash
  13561. Small key speed test - 8-byte keys - 50.00 cycles/hash
  13562. Small key speed test - 9-byte keys - 50.00 cycles/hash
  13563. Small key speed test - 10-byte keys - 50.00 cycles/hash
  13564. Small key speed test - 11-byte keys - 50.00 cycles/hash
  13565. Small key speed test - 12-byte keys - 50.00 cycles/hash
  13566. Small key speed test - 13-byte keys - 50.00 cycles/hash
  13567. Small key speed test - 14-byte keys - 50.00 cycles/hash
  13568. Small key speed test - 15-byte keys - 50.00 cycles/hash
  13569. Small key speed test - 16-byte keys - 50.00 cycles/hash
  13570. Small key speed test - 17-byte keys - 50.00 cycles/hash
  13571. Small key speed test - 18-byte keys - 50.46 cycles/hash
  13572. Small key speed test - 19-byte keys - 50.31 cycles/hash
  13573. Small key speed test - 20-byte keys - 50.00 cycles/hash
  13574. Small key speed test - 21-byte keys - 50.14 cycles/hash
  13575. Small key speed test - 22-byte keys - 50.00 cycles/hash
  13576. Small key speed test - 23-byte keys - 50.00 cycles/hash
  13577. Small key speed test - 24-byte keys - 50.00 cycles/hash
  13578. Small key speed test - 25-byte keys - 50.00 cycles/hash
  13579. Small key speed test - 26-byte keys - 50.00 cycles/hash
  13580. Small key speed test - 27-byte keys - 50.00 cycles/hash
  13581. Small key speed test - 28-byte keys - 50.00 cycles/hash
  13582. Small key speed test - 29-byte keys - 50.00 cycles/hash
  13583. Small key speed test - 30-byte keys - 50.00 cycles/hash
  13584. Small key speed test - 31-byte keys - 50.00 cycles/hash
  13585. Average 47.561 cycles/hash
  13586. [[[ Differential Tests ]]]
  13587. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  13588. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  13589. 0 total collisions, of which 0 single collisions were ignored
  13590. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  13591. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  13592. 0 total collisions, of which 0 single collisions were ignored
  13593. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  13594. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  13595. 0 total collisions, of which 0 single collisions were ignored
  13596. [[[ Avalanche Tests ]]]
  13597. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.632000%
  13598. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.660667%
  13599. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.637333%
  13600. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.763333%
  13601. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.703333%
  13602. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.660000%
  13603. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.710667%
  13604. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.673333%
  13605. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.768000%
  13606. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.748000%
  13607. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.664667%
  13608. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667%
  13609. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730667%
  13610. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.689333%
  13611. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.690667%
  13612. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.688667%
  13613. [[[ Keyset 'Cyclic' Tests ]]]
  13614. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  13615. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13616. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.043%
  13617. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  13618. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13619. Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.043%
  13620. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  13621. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13622. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.031%
  13623. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  13624. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13625. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.029%
  13626. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  13627. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13628. Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.024%
  13629. [[[ Keyset 'TwoBytes' Tests ]]]
  13630. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  13631. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13632. Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.124%
  13633. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  13634. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13635. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.056%
  13636. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  13637. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13638. Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.016%
  13639. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  13640. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13641. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.008%
  13642. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  13643. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13644. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.004%
  13645. [[[ Keyset 'Sparse' Tests ]]]
  13646. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  13647. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13648. Testing distribution - Worst bias is the 17-bit window at bit 51 - 0.092%
  13649. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  13650. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13651. Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.042%
  13652. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  13653. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13654. Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.094%
  13655. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  13656. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13657. Testing distribution - Worst bias is the 19-bit window at bit 53 - 0.059%
  13658. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  13659. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13660. Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.035%
  13661. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  13662. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13663. Testing distribution - Worst bias is the 19-bit window at bit 32 - 0.042%
  13664. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  13665. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13666. Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.095%
  13667. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  13668. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13669. Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.062%
  13670. [[[ Keyset 'Combination Lowbits' Tests ]]]
  13671. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  13672. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13673. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.025%
  13674. [[[ Keyset 'Combination Highbits' Tests ]]]
  13675. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  13676. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13677. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.020%
  13678. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  13679. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  13680. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13681. Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.073%
  13682. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  13683. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  13684. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13685. Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.083%
  13686. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  13687. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  13688. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13689. Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.021%
  13690. [[[ Keyset 'Window' Tests ]]]
  13691. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  13692. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13693. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13694. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13695. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13696. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13697. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13698. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13699. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13700. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13701. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13702. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13703. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13704. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13705. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13706. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13707. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13708. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13709. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13710. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13711. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13712. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13713. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13714. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13715. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13716. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13717. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13718. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13719. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13720. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13721. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13722. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13723. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13724. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13725. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13726. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13727. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13728. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13729. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13730. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13731. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13732. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13733. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13734. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13735. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13736. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13737. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13738. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13739. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13740. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13741. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13742. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13743. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13744. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13745. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13746. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13747. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13748. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13749. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13750. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13751. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13752. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13753. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13754. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13755. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13756. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13757. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13758. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13759. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13760. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13761. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13762. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13763. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13764. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13765. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13766. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13767. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13768. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13769. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13770. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13771. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13772. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13773. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13774. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13775. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13776. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13777. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13778. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13779. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13780. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13781. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13782. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13783. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13784. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13785. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13786. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13787. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13788. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13789. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13790. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13791. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13792. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13793. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13794. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13795. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13796. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13797. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13798. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13799. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13800. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13801. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13802. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13803. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13804. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13805. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13806. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13807. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13808. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13809. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13810. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13811. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13812. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13813. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13814. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13815. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13816. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13817. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13818. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13819. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13820. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13821. [[[ Keyset 'Text' Tests ]]]
  13822. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  13823. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13824. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.027%
  13825. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  13826. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13827. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.016%
  13828. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  13829. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13830. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.021%
  13831. [[[ Keyset 'Zeroes' Tests ]]]
  13832. Keyset 'Zeroes' - 65536 keys
  13833. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13834. Testing distribution - Worst bias is the 13-bit window at bit 26 - 0.498%
  13835. [[[ Keyset 'Seed' Tests ]]]
  13836. Keyset 'Seed' - 1000000 keys
  13837. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13838. Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.100%
  13839. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  13840. Verification value is 0x00000001 - Testing took 1214.948657 seconds
  13841. -------------------------------------------------------------------------------
  13842. -------------------------------------------------------------------------------
  13843. --- Testing farmhash128_c "farmhash128_with_seed (C99)"
  13844. [[[ Sanity Tests ]]]
  13845. Verification value 0x9E636AAE : PASS
  13846. Running sanity check 1 ..........PASS
  13847. Running AppendedZeroesTest..........PASS
  13848. [[[ Speed Tests ]]]
  13849. Bulk speed test - 262144-byte keys
  13850. Alignment 7 - 4.518 bytes/cycle - 12927.49 MiB/sec @ 3 ghz
  13851. Alignment 6 - 4.518 bytes/cycle - 12927.52 MiB/sec @ 3 ghz
  13852. Alignment 5 - 4.518 bytes/cycle - 12927.52 MiB/sec @ 3 ghz
  13853. Alignment 4 - 4.519 bytes/cycle - 12927.74 MiB/sec @ 3 ghz
  13854. Alignment 3 - 4.518 bytes/cycle - 12927.03 MiB/sec @ 3 ghz
  13855. Alignment 2 - 4.519 bytes/cycle - 12927.71 MiB/sec @ 3 ghz
  13856. Alignment 1 - 4.518 bytes/cycle - 12927.41 MiB/sec @ 3 ghz
  13857. Alignment 0 - 4.608 bytes/cycle - 13184.87 MiB/sec @ 3 ghz
  13858. Average - 4.530 bytes/cycle - 12959.66 MiB/sec @ 3 ghz
  13859. Small key speed test - 1-byte keys - 53.00 cycles/hash
  13860. Small key speed test - 2-byte keys - 53.00 cycles/hash
  13861. Small key speed test - 3-byte keys - 53.00 cycles/hash
  13862. Small key speed test - 4-byte keys - 55.00 cycles/hash
  13863. Small key speed test - 5-byte keys - 63.00 cycles/hash
  13864. Small key speed test - 6-byte keys - 63.00 cycles/hash
  13865. Small key speed test - 7-byte keys - 63.00 cycles/hash
  13866. Small key speed test - 8-byte keys - 64.00 cycles/hash
  13867. Small key speed test - 9-byte keys - 64.00 cycles/hash
  13868. Small key speed test - 10-byte keys - 64.00 cycles/hash
  13869. Small key speed test - 11-byte keys - 64.00 cycles/hash
  13870. Small key speed test - 12-byte keys - 64.00 cycles/hash
  13871. Small key speed test - 13-byte keys - 64.00 cycles/hash
  13872. Small key speed test - 14-byte keys - 64.00 cycles/hash
  13873. Small key speed test - 15-byte keys - 64.00 cycles/hash
  13874. Small key speed test - 16-byte keys - 64.00 cycles/hash
  13875. Small key speed test - 17-byte keys - 67.00 cycles/hash
  13876. Small key speed test - 18-byte keys - 67.00 cycles/hash
  13877. Small key speed test - 19-byte keys - 67.00 cycles/hash
  13878. Small key speed test - 20-byte keys - 66.00 cycles/hash
  13879. Small key speed test - 21-byte keys - 66.00 cycles/hash
  13880. Small key speed test - 22-byte keys - 66.00 cycles/hash
  13881. Small key speed test - 23-byte keys - 66.00 cycles/hash
  13882. Small key speed test - 24-byte keys - 66.00 cycles/hash
  13883. Small key speed test - 25-byte keys - 66.00 cycles/hash
  13884. Small key speed test - 26-byte keys - 66.00 cycles/hash
  13885. Small key speed test - 27-byte keys - 66.00 cycles/hash
  13886. Small key speed test - 28-byte keys - 66.00 cycles/hash
  13887. Small key speed test - 29-byte keys - 66.00 cycles/hash
  13888. Small key speed test - 30-byte keys - 66.00 cycles/hash
  13889. Small key speed test - 31-byte keys - 66.00 cycles/hash
  13890. Average 63.613 cycles/hash
  13891. [[[ Differential Tests ]]]
  13892. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  13893. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  13894. 0 total collisions, of which 0 single collisions were ignored
  13895. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  13896. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  13897. 0 total collisions, of which 0 single collisions were ignored
  13898. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  13899. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  13900. 0 total collisions, of which 0 single collisions were ignored
  13901. [[[ Avalanche Tests ]]]
  13902. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.724667%
  13903. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.676000%
  13904. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.697333%
  13905. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.692000%
  13906. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.752000%
  13907. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.706000%
  13908. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.648000%
  13909. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.858000%
  13910. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.722000%
  13911. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.778667%
  13912. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.746667%
  13913. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.688667%
  13914. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.794667%
  13915. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.765333%
  13916. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.769333%
  13917. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.798000%
  13918. [[[ Keyset 'Cyclic' Tests ]]]
  13919. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  13920. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13921. Testing distribution - Worst bias is the 20-bit window at bit 38 - 0.032%
  13922. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  13923. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13924. Testing distribution - Worst bias is the 20-bit window at bit 84 - 0.035%
  13925. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  13926. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13927. Testing distribution - Worst bias is the 20-bit window at bit 90 - 0.029%
  13928. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  13929. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13930. Testing distribution - Worst bias is the 20-bit window at bit 69 - 0.040%
  13931. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  13932. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13933. Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.025%
  13934. [[[ Keyset 'TwoBytes' Tests ]]]
  13935. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  13936. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13937. Testing distribution - Worst bias is the 16-bit window at bit 12 - 0.099%
  13938. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  13939. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13940. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.069%
  13941. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  13942. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13943. Testing distribution - Worst bias is the 20-bit window at bit 110 - 0.012%
  13944. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  13945. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13946. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.008%
  13947. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  13948. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13949. Testing distribution - Worst bias is the 20-bit window at bit 33 - 0.006%
  13950. [[[ Keyset 'Sparse' Tests ]]]
  13951. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  13952. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13953. Testing distribution - Worst bias is the 17-bit window at bit 126 - 0.092%
  13954. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  13955. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13956. Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.050%
  13957. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  13958. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13959. Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.099%
  13960. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  13961. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13962. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.064%
  13963. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  13964. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13965. Testing distribution - Worst bias is the 20-bit window at bit 88 - 0.030%
  13966. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  13967. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13968. Testing distribution - Worst bias is the 19-bit window at bit 83 - 0.080%
  13969. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  13970. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13971. Testing distribution - Worst bias is the 19-bit window at bit 99 - 0.087%
  13972. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  13973. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13974. Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.081%
  13975. [[[ Keyset 'Combination Lowbits' Tests ]]]
  13976. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  13977. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13978. Testing distribution - Worst bias is the 20-bit window at bit 113 - 0.020%
  13979. [[[ Keyset 'Combination Highbits' Tests ]]]
  13980. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  13981. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13982. Testing distribution - Worst bias is the 20-bit window at bit 127 - 0.017%
  13983. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  13984. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  13985. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13986. Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.074%
  13987. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  13988. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  13989. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13990. Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.107%
  13991. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  13992. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  13993. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13994. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.039%
  13995. [[[ Keyset 'Window' Tests ]]]
  13996. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  13997. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13998. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  13999. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14000. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14001. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14002. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14003. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14004. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14005. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14006. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14007. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14008. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14009. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14010. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14011. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14012. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14013. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14014. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14015. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14016. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14017. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14018. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14019. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14020. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14021. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14022. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14023. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14024. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14025. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14026. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14027. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14028. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14029. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14030. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14031. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14032. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14033. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14034. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14035. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14036. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14037. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14038. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14039. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14040. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14041. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14042. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14043. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14044. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14045. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14046. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14047. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14048. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14049. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14050. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14051. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14052. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14053. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14054. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14055. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14056. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14057. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14058. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14059. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14060. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14061. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14062. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14063. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14064. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14065. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14066. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14067. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14068. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14069. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14070. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14071. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14072. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14073. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14074. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14075. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14076. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14077. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14078. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14079. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14080. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14081. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14082. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14083. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14084. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14085. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14086. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14087. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14088. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14089. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14090. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14091. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14092. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14093. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14094. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14095. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14096. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14097. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14098. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14099. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14100. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14101. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14102. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14103. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14104. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14105. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14106. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14107. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14108. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14109. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14110. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14111. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14112. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14113. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14114. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14115. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14116. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14117. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14118. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14119. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14120. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14121. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14122. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14123. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14124. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14125. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14126. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14127. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14128. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14129. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14130. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14131. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14132. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14133. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14134. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14135. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14136. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14137. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14138. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14139. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14140. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14141. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14142. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14143. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14144. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14145. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14146. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14147. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14148. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14149. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14150. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14151. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14152. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14153. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14154. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14155. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14156. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14157. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14158. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14159. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14160. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14161. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14162. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14163. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14164. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14165. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14166. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14167. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14168. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14169. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14170. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14171. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14172. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14173. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14174. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14175. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14176. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14177. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14178. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14179. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14180. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14181. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14182. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14183. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14184. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14185. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14186. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14187. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14188. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14189. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14190. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14191. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14192. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14193. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14194. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14195. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14196. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14197. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14198. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14199. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14200. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14201. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14202. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14203. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14204. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14205. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14206. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14207. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14208. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14209. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14210. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14211. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14212. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14213. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14214. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14215. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14216. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14217. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14218. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14219. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14220. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14221. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14222. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14223. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14224. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14225. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14226. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14227. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14228. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14229. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14230. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14231. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14232. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14233. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14234. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14235. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14236. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14237. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14238. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14239. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14240. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14241. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14242. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14243. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14244. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14245. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14246. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14247. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14248. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14249. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14250. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14251. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14252. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14253. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14254. [[[ Keyset 'Text' Tests ]]]
  14255. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  14256. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14257. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.021%
  14258. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  14259. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14260. Testing distribution - Worst bias is the 20-bit window at bit 84 - 0.022%
  14261. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  14262. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14263. Testing distribution - Worst bias is the 20-bit window at bit 111 - 0.028%
  14264. [[[ Keyset 'Zeroes' Tests ]]]
  14265. Keyset 'Zeroes' - 65536 keys
  14266. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14267. Testing distribution - Worst bias is the 13-bit window at bit 15 - 0.530%
  14268. [[[ Keyset 'Seed' Tests ]]]
  14269. Keyset 'Seed' - 1000000 keys
  14270. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14271. Testing distribution - Worst bias is the 17-bit window at bit 116 - 0.118%
  14272. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  14273. Verification value is 0x00000001 - Testing took -2042.029423 seconds
  14274. -------------------------------------------------------------------------------
  14275. -------------------------------------------------------------------------------
  14276. --- Testing Spooky32 "Bob Jenkins' SpookyHash, 32-bit result"
  14277. [[[ Sanity Tests ]]]
  14278. Verification value 0x3F798BBB : PASS
  14279. Running sanity check 1 ..........PASS
  14280. Running AppendedZeroesTest..........PASS
  14281. [[[ Speed Tests ]]]
  14282. Bulk speed test - 262144-byte keys
  14283. Alignment 7 - 4.537 bytes/cycle - 12979.48 MiB/sec @ 3 ghz
  14284. Alignment 6 - 4.535 bytes/cycle - 12975.98 MiB/sec @ 3 ghz
  14285. Alignment 5 - 4.535 bytes/cycle - 12974.87 MiB/sec @ 3 ghz
  14286. Alignment 4 - 4.536 bytes/cycle - 12976.75 MiB/sec @ 3 ghz
  14287. Alignment 3 - 4.534 bytes/cycle - 12972.11 MiB/sec @ 3 ghz
  14288. Alignment 2 - 4.530 bytes/cycle - 12960.10 MiB/sec @ 3 ghz
  14289. Alignment 1 - 4.530 bytes/cycle - 12960.28 MiB/sec @ 3 ghz
  14290. Alignment 0 - 4.696 bytes/cycle - 13435.49 MiB/sec @ 3 ghz
  14291. Average - 4.554 bytes/cycle - 13029.38 MiB/sec @ 3 ghz
  14292. Small key speed test - 1-byte keys - 34.00 cycles/hash
  14293. Small key speed test - 2-byte keys - 36.00 cycles/hash
  14294. Small key speed test - 3-byte keys - 38.00 cycles/hash
  14295. Small key speed test - 4-byte keys - 35.00 cycles/hash
  14296. Small key speed test - 5-byte keys - 35.00 cycles/hash
  14297. Small key speed test - 6-byte keys - 35.00 cycles/hash
  14298. Small key speed test - 7-byte keys - 35.00 cycles/hash
  14299. Small key speed test - 8-byte keys - 43.00 cycles/hash
  14300. Small key speed test - 9-byte keys - 43.00 cycles/hash
  14301. Small key speed test - 10-byte keys - 42.00 cycles/hash
  14302. Small key speed test - 11-byte keys - 42.33 cycles/hash
  14303. Small key speed test - 12-byte keys - 42.00 cycles/hash
  14304. Small key speed test - 13-byte keys - 42.16 cycles/hash
  14305. Small key speed test - 14-byte keys - 43.00 cycles/hash
  14306. Small key speed test - 15-byte keys - 43.00 cycles/hash
  14307. Small key speed test - 16-byte keys - 61.00 cycles/hash
  14308. Small key speed test - 17-byte keys - 61.23 cycles/hash
  14309. Small key speed test - 18-byte keys - 62.00 cycles/hash
  14310. Small key speed test - 19-byte keys - 63.00 cycles/hash
  14311. Small key speed test - 20-byte keys - 61.25 cycles/hash
  14312. Small key speed test - 21-byte keys - 62.00 cycles/hash
  14313. Small key speed test - 22-byte keys - 63.00 cycles/hash
  14314. Small key speed test - 23-byte keys - 63.81 cycles/hash
  14315. Small key speed test - 24-byte keys - 61.00 cycles/hash
  14316. Small key speed test - 25-byte keys - 61.19 cycles/hash
  14317. Small key speed test - 26-byte keys - 61.00 cycles/hash
  14318. Small key speed test - 27-byte keys - 61.00 cycles/hash
  14319. Small key speed test - 28-byte keys - 61.00 cycles/hash
  14320. Small key speed test - 29-byte keys - 61.00 cycles/hash
  14321. Small key speed test - 30-byte keys - 61.00 cycles/hash
  14322. Small key speed test - 31-byte keys - 61.57 cycles/hash
  14323. Average 50.792 cycles/hash
  14324. [[[ Differential Tests ]]]
  14325. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  14326. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  14327. 4 total collisions, of which 4 single collisions were ignored
  14328. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  14329. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  14330. 1 total collisions, of which 1 single collisions were ignored
  14331. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  14332. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  14333. 0 total collisions, of which 0 single collisions were ignored
  14334. [[[ Avalanche Tests ]]]
  14335. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.609333%
  14336. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.599333%
  14337. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.720667%
  14338. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.638000%
  14339. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.610667%
  14340. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.676000%
  14341. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.652000%
  14342. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.672667%
  14343. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.666667%
  14344. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.652000%
  14345. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.696000%
  14346. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.732000%
  14347. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.682667%
  14348. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.665333%
  14349. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.746667%
  14350. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.643333%
  14351. [[[ Keyset 'Cyclic' Tests ]]]
  14352. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  14353. Testing collisions - Expected 11641.53, actual 11589.00 ( 1.00x)
  14354. Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.019%
  14355. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  14356. Testing collisions - Expected 11641.53, actual 11585.00 ( 1.00x)
  14357. Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.020%
  14358. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  14359. Testing collisions - Expected 11641.53, actual 11747.00 ( 1.01x)
  14360. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.023%
  14361. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  14362. Testing collisions - Expected 11641.53, actual 11626.00 ( 1.00x)
  14363. Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.021%
  14364. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  14365. Testing collisions - Expected 11641.53, actual 11802.00 ( 1.01x)
  14366. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.039%
  14367. [[[ Keyset 'TwoBytes' Tests ]]]
  14368. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  14369. Testing collisions - Expected 49.57, actual 53.00 ( 1.07x)
  14370. Testing distribution - Worst bias is the 16-bit window at bit 15 - 0.105%
  14371. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  14372. Testing collisions - Expected 3484.56, actual 3539.00 ( 1.02x)
  14373. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.055%
  14374. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  14375. Testing collisions - Expected 40347.77, actual 40347.00 ( 1.00x)
  14376. Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.018%
  14377. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  14378. Testing collisions - Expected 227963.15, actual 227116.00 ( 1.00x)
  14379. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.007%
  14380. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  14381. Testing collisions - Expected 871784.70, actual 865956.00 ( 0.99x)
  14382. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.003%
  14383. [[[ Keyset 'Sparse' Tests ]]]
  14384. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  14385. Testing collisions - Expected 153.70, actual 138.00 ( 0.90x)
  14386. Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.104%
  14387. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  14388. Testing collisions - Expected 2461.72, actual 2404.00 ( 0.98x)
  14389. Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.061%
  14390. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  14391. Testing collisions - Expected 431.55, actual 408.00 ( 0.95x)
  14392. Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.071%
  14393. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  14394. Testing collisions - Expected 2069.66, actual 1972.00 ( 0.95x)
  14395. Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.029%
  14396. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  14397. Testing collisions - Expected 8026.87, actual 8075.00 ( 1.01x)
  14398. Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.026%
  14399. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  14400. Testing collisions - Expected 1401.34, actual 1332.00 ( 0.95x)
  14401. Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.066%
  14402. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  14403. Testing collisions - Expected 910.36, actual 909.00 ( 1.00x)
  14404. Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.063%
  14405. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  14406. Testing collisions - Expected 512.50, actual 497.00 ( 0.97x)
  14407. Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.074%
  14408. [[[ Keyset 'Combination Lowbits' Tests ]]]
  14409. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  14410. Testing collisions - Expected 42799.01, actual 43100.00 ( 1.01x)
  14411. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.007%
  14412. [[[ Keyset 'Combination Highbits' Tests ]]]
  14413. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  14414. Testing collisions - Expected 42799.01, actual 42872.00 ( 1.00x)
  14415. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.014%
  14416. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  14417. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  14418. Testing collisions - Expected 512.00, actual 519.00 ( 1.01x)
  14419. Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.040%
  14420. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  14421. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  14422. Testing collisions - Expected 512.00, actual 532.00 ( 1.04x)
  14423. Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.058%
  14424. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  14425. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  14426. Testing collisions - Expected 17339.30, actual 17419.00 ( 1.00x)
  14427. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.018%
  14428. [[[ Keyset 'Window' Tests ]]]
  14429. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  14430. Window at 0 - Testing collisions - Expected 128.00, actual 107.00 ( 0.84x)
  14431. Window at 1 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  14432. Window at 2 - Testing collisions - Expected 128.00, actual 134.00 ( 1.05x)
  14433. Window at 3 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  14434. Window at 4 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  14435. Window at 5 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  14436. Window at 6 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  14437. Window at 7 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  14438. Window at 8 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  14439. Window at 9 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  14440. Window at 10 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  14441. Window at 11 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  14442. Window at 12 - Testing collisions - Expected 128.00, actual 125.00 ( 0.98x)
  14443. Window at 13 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  14444. Window at 14 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  14445. Window at 15 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  14446. Window at 16 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  14447. Window at 17 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  14448. Window at 18 - Testing collisions - Expected 128.00, actual 133.00 ( 1.04x)
  14449. Window at 19 - Testing collisions - Expected 128.00, actual 144.00 ( 1.13x)
  14450. Window at 20 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  14451. Window at 21 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  14452. Window at 22 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  14453. Window at 23 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  14454. Window at 24 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  14455. Window at 25 - Testing collisions - Expected 128.00, actual 118.00 ( 0.92x)
  14456. Window at 26 - Testing collisions - Expected 128.00, actual 113.00 ( 0.88x)
  14457. Window at 27 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  14458. Window at 28 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  14459. Window at 29 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  14460. Window at 30 - Testing collisions - Expected 128.00, actual 105.00 ( 0.82x)
  14461. Window at 31 - Testing collisions - Expected 128.00, actual 130.00 ( 1.02x)
  14462. Window at 32 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  14463. Window at 33 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  14464. Window at 34 - Testing collisions - Expected 128.00, actual 140.00 ( 1.09x)
  14465. Window at 35 - Testing collisions - Expected 128.00, actual 136.00 ( 1.06x)
  14466. Window at 36 - Testing collisions - Expected 128.00, actual 122.00 ( 0.95x)
  14467. Window at 37 - Testing collisions - Expected 128.00, actual 138.00 ( 1.08x)
  14468. Window at 38 - Testing collisions - Expected 128.00, actual 142.00 ( 1.11x)
  14469. Window at 39 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  14470. Window at 40 - Testing collisions - Expected 128.00, actual 129.00 ( 1.01x)
  14471. Window at 41 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  14472. Window at 42 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  14473. Window at 43 - Testing collisions - Expected 128.00, actual 119.00 ( 0.93x)
  14474. Window at 44 - Testing collisions - Expected 128.00, actual 124.00 ( 0.97x)
  14475. Window at 45 - Testing collisions - Expected 128.00, actual 105.00 ( 0.82x)
  14476. Window at 46 - Testing collisions - Expected 128.00, actual 123.00 ( 0.96x)
  14477. Window at 47 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  14478. Window at 48 - Testing collisions - Expected 128.00, actual 116.00 ( 0.91x)
  14479. Window at 49 - Testing collisions - Expected 128.00, actual 152.00 ( 1.19x)
  14480. Window at 50 - Testing collisions - Expected 128.00, actual 151.00 ( 1.18x)
  14481. Window at 51 - Testing collisions - Expected 128.00, actual 152.00 ( 1.19x)
  14482. Window at 52 - Testing collisions - Expected 128.00, actual 127.00 ( 0.99x)
  14483. Window at 53 - Testing collisions - Expected 128.00, actual 97.00 ( 0.76x)
  14484. Window at 54 - Testing collisions - Expected 128.00, actual 117.00 ( 0.91x)
  14485. Window at 55 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  14486. Window at 56 - Testing collisions - Expected 128.00, actual 132.00 ( 1.03x)
  14487. Window at 57 - Testing collisions - Expected 128.00, actual 126.00 ( 0.98x)
  14488. Window at 58 - Testing collisions - Expected 128.00, actual 131.00 ( 1.02x)
  14489. Window at 59 - Testing collisions - Expected 128.00, actual 113.00 ( 0.88x)
  14490. Window at 60 - Testing collisions - Expected 128.00, actual 120.00 ( 0.94x)
  14491. Window at 61 - Testing collisions - Expected 128.00, actual 121.00 ( 0.95x)
  14492. Window at 62 - Testing collisions - Expected 128.00, actual 139.00 ( 1.09x)
  14493. Window at 63 - Testing collisions - Expected 128.00, actual 135.00 ( 1.05x)
  14494. Window at 64 - Testing collisions - Expected 128.00, actual 107.00 ( 0.84x)
  14495. [[[ Keyset 'Text' Tests ]]]
  14496. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  14497. Testing collisions - Expected 25418.13, actual 25118.00 ( 0.99x)
  14498. Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.013%
  14499. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  14500. Testing collisions - Expected 25418.13, actual 25431.00 ( 1.00x)
  14501. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.022%
  14502. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  14503. Testing collisions - Expected 25418.13, actual 25406.00 ( 1.00x)
  14504. Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.012%
  14505. [[[ Keyset 'Zeroes' Tests ]]]
  14506. Keyset 'Zeroes' - 65536 keys
  14507. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  14508. Testing distribution - Worst bias is the 13-bit window at bit 20 - 0.688%
  14509. [[[ Keyset 'Seed' Tests ]]]
  14510. Keyset 'Seed' - 1000000 keys
  14511. Testing collisions - Expected 116.42, actual 121.00 ( 1.04x)
  14512. Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.087%
  14513. Input vcode 0x469e373d, Output vcode 0xc8bb5755, Result vcode 0x00000001
  14514. Verification value is 0x00000001 - Testing took 1559.521959 seconds
  14515. -------------------------------------------------------------------------------
  14516. -------------------------------------------------------------------------------
  14517. --- Testing Spooky64 "Bob Jenkins' SpookyHash, 64-bit result"
  14518. [[[ Sanity Tests ]]]
  14519. Verification value 0xA7F955F1 : PASS
  14520. Running sanity check 1 ..........PASS
  14521. Running AppendedZeroesTest..........PASS
  14522. [[[ Speed Tests ]]]
  14523. Bulk speed test - 262144-byte keys
  14524. Alignment 7 - 4.541 bytes/cycle - 12990.52 MiB/sec @ 3 ghz
  14525. Alignment 6 - 4.542 bytes/cycle - 12993.73 MiB/sec @ 3 ghz
  14526. Alignment 5 - 4.542 bytes/cycle - 12994.15 MiB/sec @ 3 ghz
  14527. Alignment 4 - 4.538 bytes/cycle - 12984.49 MiB/sec @ 3 ghz
  14528. Alignment 3 - 4.541 bytes/cycle - 12992.71 MiB/sec @ 3 ghz
  14529. Alignment 2 - 4.542 bytes/cycle - 12995.26 MiB/sec @ 3 ghz
  14530. Alignment 1 - 4.542 bytes/cycle - 12994.25 MiB/sec @ 3 ghz
  14531. Alignment 0 - 4.697 bytes/cycle - 13437.99 MiB/sec @ 3 ghz
  14532. Average - 4.561 bytes/cycle - 13047.89 MiB/sec @ 3 ghz
  14533. Small key speed test - 1-byte keys - 34.00 cycles/hash
  14534. Small key speed test - 2-byte keys - 35.00 cycles/hash
  14535. Small key speed test - 3-byte keys - 36.00 cycles/hash
  14536. Small key speed test - 4-byte keys - 34.00 cycles/hash
  14537. Small key speed test - 5-byte keys - 34.00 cycles/hash
  14538. Small key speed test - 6-byte keys - 35.00 cycles/hash
  14539. Small key speed test - 7-byte keys - 35.00 cycles/hash
  14540. Small key speed test - 8-byte keys - 43.00 cycles/hash
  14541. Small key speed test - 9-byte keys - 43.00 cycles/hash
  14542. Small key speed test - 10-byte keys - 42.00 cycles/hash
  14543. Small key speed test - 11-byte keys - 42.00 cycles/hash
  14544. Small key speed test - 12-byte keys - 42.14 cycles/hash
  14545. Small key speed test - 13-byte keys - 42.00 cycles/hash
  14546. Small key speed test - 14-byte keys - 43.00 cycles/hash
  14547. Small key speed test - 15-byte keys - 43.00 cycles/hash
  14548. Small key speed test - 16-byte keys - 61.00 cycles/hash
  14549. Small key speed test - 17-byte keys - 61.00 cycles/hash
  14550. Small key speed test - 18-byte keys - 62.00 cycles/hash
  14551. Small key speed test - 19-byte keys - 63.00 cycles/hash
  14552. Small key speed test - 20-byte keys - 61.00 cycles/hash
  14553. Small key speed test - 21-byte keys - 62.00 cycles/hash
  14554. Small key speed test - 22-byte keys - 63.00 cycles/hash
  14555. Small key speed test - 23-byte keys - 63.98 cycles/hash
  14556. Small key speed test - 24-byte keys - 61.00 cycles/hash
  14557. Small key speed test - 25-byte keys - 61.00 cycles/hash
  14558. Small key speed test - 26-byte keys - 61.00 cycles/hash
  14559. Small key speed test - 27-byte keys - 61.00 cycles/hash
  14560. Small key speed test - 28-byte keys - 61.00 cycles/hash
  14561. Small key speed test - 29-byte keys - 61.00 cycles/hash
  14562. Small key speed test - 30-byte keys - 61.00 cycles/hash
  14563. Small key speed test - 31-byte keys - 61.00 cycles/hash
  14564. Average 50.585 cycles/hash
  14565. [[[ Differential Tests ]]]
  14566. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  14567. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  14568. 0 total collisions, of which 0 single collisions were ignored
  14569. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  14570. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  14571. 0 total collisions, of which 0 single collisions were ignored
  14572. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  14573. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  14574. 0 total collisions, of which 0 single collisions were ignored
  14575. [[[ Avalanche Tests ]]]
  14576. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.686667%
  14577. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.599333%
  14578. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.720667%
  14579. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638000%
  14580. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730000%
  14581. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.676000%
  14582. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.652000%
  14583. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.672667%
  14584. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.687333%
  14585. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.716000%
  14586. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.804000%
  14587. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.781333%
  14588. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.704667%
  14589. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.679333%
  14590. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.759333%
  14591. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.681333%
  14592. [[[ Keyset 'Cyclic' Tests ]]]
  14593. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  14594. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14595. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.039%
  14596. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  14597. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14598. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.051%
  14599. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  14600. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14601. Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.036%
  14602. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  14603. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14604. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.034%
  14605. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  14606. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14607. Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.028%
  14608. [[[ Keyset 'TwoBytes' Tests ]]]
  14609. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  14610. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14611. Testing distribution - Worst bias is the 16-bit window at bit 47 - 0.128%
  14612. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  14613. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14614. Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.059%
  14615. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  14616. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14617. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.020%
  14618. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  14619. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14620. Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.010%
  14621. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  14622. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14623. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.004%
  14624. [[[ Keyset 'Sparse' Tests ]]]
  14625. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  14626. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14627. Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.076%
  14628. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  14629. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14630. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.035%
  14631. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  14632. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14633. Testing distribution - Worst bias is the 17-bit window at bit 44 - 0.065%
  14634. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  14635. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14636. Testing distribution - Worst bias is the 19-bit window at bit 37 - 0.041%
  14637. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  14638. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14639. Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.034%
  14640. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  14641. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14642. Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.073%
  14643. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  14644. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14645. Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.087%
  14646. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  14647. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14648. Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.083%
  14649. [[[ Keyset 'Combination Lowbits' Tests ]]]
  14650. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  14651. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14652. Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.015%
  14653. [[[ Keyset 'Combination Highbits' Tests ]]]
  14654. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  14655. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14656. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.015%
  14657. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  14658. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  14659. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14660. Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.086%
  14661. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  14662. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  14663. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14664. Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.069%
  14665. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  14666. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  14667. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14668. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.030%
  14669. [[[ Keyset 'Window' Tests ]]]
  14670. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  14671. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14672. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14673. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14674. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14675. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14676. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14677. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14678. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14679. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14680. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14681. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14682. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14683. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14684. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14685. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14686. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14687. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14688. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14689. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14690. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14691. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14692. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14693. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14694. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14695. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14696. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14697. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14698. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14699. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14700. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14701. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14702. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14703. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14704. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14705. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14706. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14707. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14708. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14709. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14710. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14711. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14712. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14713. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14714. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14715. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14716. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14717. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14718. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14719. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14720. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14721. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14722. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14723. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14724. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14725. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14726. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14727. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14728. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14729. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14730. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14731. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14732. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14733. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14734. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14735. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14736. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14737. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14738. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14739. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14740. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14741. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14742. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14743. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14744. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14745. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14746. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14747. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14748. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14749. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14750. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14751. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14752. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14753. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14754. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14755. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14756. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14757. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14758. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14759. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14760. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14761. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14762. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14763. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14764. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14765. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14766. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14767. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14768. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14769. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14770. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14771. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14772. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14773. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14774. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14775. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14776. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14777. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14778. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14779. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14780. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14781. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14782. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14783. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14784. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14785. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14786. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14787. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14788. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14789. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14790. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14791. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14792. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14793. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14794. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14795. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14796. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14797. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14798. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14799. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14800. [[[ Keyset 'Text' Tests ]]]
  14801. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  14802. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14803. Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.014%
  14804. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  14805. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14806. Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.019%
  14807. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  14808. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14809. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.031%
  14810. [[[ Keyset 'Zeroes' Tests ]]]
  14811. Keyset 'Zeroes' - 65536 keys
  14812. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14813. Testing distribution - Worst bias is the 13-bit window at bit 42 - 0.586%
  14814. [[[ Keyset 'Seed' Tests ]]]
  14815. Keyset 'Seed' - 1000000 keys
  14816. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14817. Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.087%
  14818. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  14819. Verification value is 0x00000001 - Testing took 1205.771077 seconds
  14820. -------------------------------------------------------------------------------
  14821. -------------------------------------------------------------------------------
  14822. --- Testing Spooky128 "Bob Jenkins' SpookyHash, 128-bit result"
  14823. [[[ Sanity Tests ]]]
  14824. Verification value 0x8D263080 : PASS
  14825. Running sanity check 1 ..........PASS
  14826. Running AppendedZeroesTest..........PASS
  14827. [[[ Speed Tests ]]]
  14828. Bulk speed test - 262144-byte keys
  14829. Alignment 7 - 4.536 bytes/cycle - 12977.97 MiB/sec @ 3 ghz
  14830. Alignment 6 - 4.536 bytes/cycle - 12976.29 MiB/sec @ 3 ghz
  14831. Alignment 5 - 4.537 bytes/cycle - 12980.71 MiB/sec @ 3 ghz
  14832. Alignment 4 - 4.532 bytes/cycle - 12967.29 MiB/sec @ 3 ghz
  14833. Alignment 3 - 4.538 bytes/cycle - 12982.76 MiB/sec @ 3 ghz
  14834. Alignment 2 - 4.537 bytes/cycle - 12981.07 MiB/sec @ 3 ghz
  14835. Alignment 1 - 4.535 bytes/cycle - 12974.22 MiB/sec @ 3 ghz
  14836. Alignment 0 - 4.690 bytes/cycle - 13417.68 MiB/sec @ 3 ghz
  14837. Average - 4.555 bytes/cycle - 13032.25 MiB/sec @ 3 ghz
  14838. Small key speed test - 1-byte keys - 34.00 cycles/hash
  14839. Small key speed test - 2-byte keys - 35.00 cycles/hash
  14840. Small key speed test - 3-byte keys - 37.00 cycles/hash
  14841. Small key speed test - 4-byte keys - 34.00 cycles/hash
  14842. Small key speed test - 5-byte keys - 34.00 cycles/hash
  14843. Small key speed test - 6-byte keys - 35.00 cycles/hash
  14844. Small key speed test - 7-byte keys - 35.00 cycles/hash
  14845. Small key speed test - 8-byte keys - 43.00 cycles/hash
  14846. Small key speed test - 9-byte keys - 43.00 cycles/hash
  14847. Small key speed test - 10-byte keys - 42.00 cycles/hash
  14848. Small key speed test - 11-byte keys - 42.00 cycles/hash
  14849. Small key speed test - 12-byte keys - 43.00 cycles/hash
  14850. Small key speed test - 13-byte keys - 42.00 cycles/hash
  14851. Small key speed test - 14-byte keys - 42.93 cycles/hash
  14852. Small key speed test - 15-byte keys - 42.98 cycles/hash
  14853. Small key speed test - 16-byte keys - 62.00 cycles/hash
  14854. Small key speed test - 17-byte keys - 62.00 cycles/hash
  14855. Small key speed test - 18-byte keys - 62.00 cycles/hash
  14856. Small key speed test - 19-byte keys - 64.00 cycles/hash
  14857. Small key speed test - 20-byte keys - 62.00 cycles/hash
  14858. Small key speed test - 21-byte keys - 62.00 cycles/hash
  14859. Small key speed test - 22-byte keys - 64.00 cycles/hash
  14860. Small key speed test - 23-byte keys - 64.00 cycles/hash
  14861. Small key speed test - 24-byte keys - 61.00 cycles/hash
  14862. Small key speed test - 25-byte keys - 61.52 cycles/hash
  14863. Small key speed test - 26-byte keys - 61.94 cycles/hash
  14864. Small key speed test - 27-byte keys - 61.00 cycles/hash
  14865. Small key speed test - 28-byte keys - 61.96 cycles/hash
  14866. Small key speed test - 29-byte keys - 61.28 cycles/hash
  14867. Small key speed test - 30-byte keys - 61.43 cycles/hash
  14868. Small key speed test - 31-byte keys - 61.27 cycles/hash
  14869. Average 50.913 cycles/hash
  14870. [[[ Differential Tests ]]]
  14871. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  14872. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  14873. 0 total collisions, of which 0 single collisions were ignored
  14874. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  14875. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  14876. 0 total collisions, of which 0 single collisions were ignored
  14877. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  14878. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  14879. 0 total collisions, of which 0 single collisions were ignored
  14880. [[[ Avalanche Tests ]]]
  14881. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.686667%
  14882. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.626000%
  14883. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.720667%
  14884. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.922000%
  14885. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.730000%
  14886. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.676000%
  14887. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.652000%
  14888. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.672667%
  14889. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.687333%
  14890. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.716000%
  14891. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.804000%
  14892. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.781333%
  14893. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.704667%
  14894. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770667%
  14895. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.766667%
  14896. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.681333%
  14897. [[[ Keyset 'Cyclic' Tests ]]]
  14898. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  14899. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14900. Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.045%
  14901. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  14902. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14903. Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.046%
  14904. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  14905. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14906. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.039%
  14907. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  14908. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14909. Testing distribution - Worst bias is the 20-bit window at bit 126 - 0.032%
  14910. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  14911. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14912. Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.034%
  14913. [[[ Keyset 'TwoBytes' Tests ]]]
  14914. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  14915. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14916. Testing distribution - Worst bias is the 16-bit window at bit 93 - 0.145%
  14917. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  14918. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14919. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.055%
  14920. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  14921. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14922. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.020%
  14923. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  14924. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14925. Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.010%
  14926. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  14927. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14928. Testing distribution - Worst bias is the 20-bit window at bit 121 - 0.006%
  14929. [[[ Keyset 'Sparse' Tests ]]]
  14930. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  14931. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14932. Testing distribution - Worst bias is the 17-bit window at bit 121 - 0.111%
  14933. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  14934. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14935. Testing distribution - Worst bias is the 19-bit window at bit 110 - 0.056%
  14936. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  14937. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14938. Testing distribution - Worst bias is the 18-bit window at bit 92 - 0.080%
  14939. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  14940. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14941. Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.070%
  14942. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  14943. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14944. Testing distribution - Worst bias is the 19-bit window at bit 117 - 0.035%
  14945. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  14946. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14947. Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.066%
  14948. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  14949. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14950. Testing distribution - Worst bias is the 19-bit window at bit 104 - 0.095%
  14951. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  14952. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14953. Testing distribution - Worst bias is the 18-bit window at bit 125 - 0.114%
  14954. [[[ Keyset 'Combination Lowbits' Tests ]]]
  14955. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  14956. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14957. Testing distribution - Worst bias is the 20-bit window at bit 95 - 0.020%
  14958. [[[ Keyset 'Combination Highbits' Tests ]]]
  14959. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  14960. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14961. Testing distribution - Worst bias is the 19-bit window at bit 66 - 0.020%
  14962. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  14963. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  14964. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14965. Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.096%
  14966. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  14967. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  14968. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14969. Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.089%
  14970. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  14971. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  14972. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14973. Testing distribution - Worst bias is the 20-bit window at bit 38 - 0.025%
  14974. [[[ Keyset 'Window' Tests ]]]
  14975. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  14976. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14977. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14978. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14979. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14980. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14981. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14982. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14983. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14984. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14985. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14986. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14987. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14988. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14989. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14990. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14991. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14992. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14993. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14994. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14995. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14996. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14997. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14998. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  14999. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15000. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15001. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15002. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15003. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15004. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15005. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15006. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15007. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15008. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15009. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15010. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15011. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15012. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15013. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15014. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15015. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15016. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15017. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15018. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15019. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15020. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15021. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15022. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15023. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15024. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15025. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15026. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15027. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15028. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15029. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15030. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15031. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15032. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15033. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15034. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15035. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15036. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15037. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15038. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15039. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15040. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15041. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15042. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15043. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15044. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15045. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15046. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15047. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15048. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15049. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15050. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15051. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15052. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15053. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15054. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15055. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15056. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15057. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15058. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15059. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15060. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15061. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15062. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15063. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15064. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15065. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15066. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15067. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15068. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15069. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15070. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15071. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15072. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15073. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15074. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15075. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15076. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15077. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15078. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15079. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15080. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15081. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15082. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15083. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15084. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15085. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15086. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15087. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15088. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15089. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15090. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15091. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15092. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15093. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15094. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15095. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15096. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15097. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15098. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15099. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15100. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15101. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15102. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15103. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15104. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15105. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15106. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15107. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15108. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15109. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15110. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15111. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15112. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15113. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15114. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15115. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15116. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15117. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15118. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15119. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15120. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15121. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15122. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15123. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15124. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15125. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15126. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15127. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15128. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15129. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15130. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15131. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15132. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15133. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15134. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15135. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15136. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15137. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15138. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15139. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15140. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15141. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15142. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15143. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15144. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15145. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15146. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15147. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15148. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15149. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15150. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15151. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15152. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15153. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15154. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15155. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15156. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15157. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15158. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15159. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15160. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15161. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15162. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15163. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15164. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15165. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15166. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15167. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15168. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15169. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15170. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15171. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15172. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15173. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15174. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15175. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15176. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15177. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15178. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15179. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15180. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15181. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15182. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15183. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15184. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15185. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15186. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15187. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15188. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15189. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15190. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15191. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15192. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15193. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15194. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15195. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15196. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15197. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15198. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15199. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15200. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15201. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15202. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15203. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15204. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15205. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15206. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15207. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15208. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15209. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15210. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15211. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15212. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15213. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15214. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15215. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15216. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15217. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15218. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15219. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15220. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15221. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15222. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15223. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15224. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15225. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15226. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15227. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15228. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15229. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15230. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15231. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15232. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15233. [[[ Keyset 'Text' Tests ]]]
  15234. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  15235. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15236. Testing distribution - Worst bias is the 20-bit window at bit 97 - 0.020%
  15237. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  15238. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15239. Testing distribution - Worst bias is the 20-bit window at bit 105 - 0.029%
  15240. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  15241. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15242. Testing distribution - Worst bias is the 20-bit window at bit 98 - 0.026%
  15243. [[[ Keyset 'Zeroes' Tests ]]]
  15244. Keyset 'Zeroes' - 65536 keys
  15245. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15246. Testing distribution - Worst bias is the 13-bit window at bit 42 - 0.586%
  15247. [[[ Keyset 'Seed' Tests ]]]
  15248. Keyset 'Seed' - 1000000 keys
  15249. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15250. Testing distribution - Worst bias is the 17-bit window at bit 109 - 0.103%
  15251. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  15252. Verification value is 0x00000001 - Testing took 2075.392232 seconds
  15253. -------------------------------------------------------------------------------
  15254. -------------------------------------------------------------------------------
  15255. --- Testing xxHash32 "xxHash, 32-bit for x64"
  15256. [[[ Sanity Tests ]]]
  15257. Verification value 0xBA88B743 : PASS
  15258. Running sanity check 1 ..........PASS
  15259. Running AppendedZeroesTest..........PASS
  15260. [[[ Speed Tests ]]]
  15261. Bulk speed test - 262144-byte keys
  15262. Alignment 7 - 2.179 bytes/cycle - 6234.03 MiB/sec @ 3 ghz
  15263. Alignment 6 - 2.179 bytes/cycle - 6234.11 MiB/sec @ 3 ghz
  15264. Alignment 5 - 2.179 bytes/cycle - 6234.09 MiB/sec @ 3 ghz
  15265. Alignment 4 - 2.179 bytes/cycle - 6234.00 MiB/sec @ 3 ghz
  15266. Alignment 3 - 2.179 bytes/cycle - 6234.01 MiB/sec @ 3 ghz
  15267. Alignment 2 - 2.179 bytes/cycle - 6233.93 MiB/sec @ 3 ghz
  15268. Alignment 1 - 2.179 bytes/cycle - 6234.00 MiB/sec @ 3 ghz
  15269. Alignment 0 - 2.235 bytes/cycle - 6395.05 MiB/sec @ 3 ghz
  15270. Average - 2.186 bytes/cycle - 6254.15 MiB/sec @ 3 ghz
  15271. Small key speed test - 1-byte keys - 25.00 cycles/hash
  15272. Small key speed test - 2-byte keys - 29.00 cycles/hash
  15273. Small key speed test - 3-byte keys - 33.87 cycles/hash
  15274. Small key speed test - 4-byte keys - 26.00 cycles/hash
  15275. Small key speed test - 5-byte keys - 29.00 cycles/hash
  15276. Small key speed test - 6-byte keys - 33.00 cycles/hash
  15277. Small key speed test - 7-byte keys - 37.00 cycles/hash
  15278. Small key speed test - 8-byte keys - 29.00 cycles/hash
  15279. Small key speed test - 9-byte keys - 33.00 cycles/hash
  15280. Small key speed test - 10-byte keys - 37.00 cycles/hash
  15281. Small key speed test - 11-byte keys - 41.00 cycles/hash
  15282. Small key speed test - 12-byte keys - 33.00 cycles/hash
  15283. Small key speed test - 13-byte keys - 37.00 cycles/hash
  15284. Small key speed test - 14-byte keys - 41.00 cycles/hash
  15285. Small key speed test - 15-byte keys - 45.00 cycles/hash
  15286. Small key speed test - 16-byte keys - 49.00 cycles/hash
  15287. Small key speed test - 17-byte keys - 52.00 cycles/hash
  15288. Small key speed test - 18-byte keys - 57.96 cycles/hash
  15289. Small key speed test - 19-byte keys - 60.89 cycles/hash
  15290. Small key speed test - 20-byte keys - 53.00 cycles/hash
  15291. Small key speed test - 21-byte keys - 57.00 cycles/hash
  15292. Small key speed test - 22-byte keys - 60.94 cycles/hash
  15293. Small key speed test - 23-byte keys - 64.89 cycles/hash
  15294. Small key speed test - 24-byte keys - 57.00 cycles/hash
  15295. Small key speed test - 25-byte keys - 61.00 cycles/hash
  15296. Small key speed test - 26-byte keys - 64.00 cycles/hash
  15297. Small key speed test - 27-byte keys - 68.00 cycles/hash
  15298. Small key speed test - 28-byte keys - 61.00 cycles/hash
  15299. Small key speed test - 29-byte keys - 65.00 cycles/hash
  15300. Small key speed test - 30-byte keys - 69.00 cycles/hash
  15301. Small key speed test - 31-byte keys - 72.00 cycles/hash
  15302. Average 47.792 cycles/hash
  15303. [[[ Differential Tests ]]]
  15304. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes.
  15305. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions..........
  15306. 0 total collisions, of which 0 single collisions were ignored
  15307. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes.
  15308. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions..........
  15309. 203 total collisions, of which 1 single collisions were ignored !!!!!
  15310. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes.
  15311. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions..........
  15312. 60 total collisions, of which 0 single collisions were ignored
  15313. *********FAIL*********
  15314. [[[ Avalanche Tests ]]]
  15315. Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.607333%
  15316. Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.630000%
  15317. Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.562667%
  15318. Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.650000%
  15319. Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.718667%
  15320. Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.673333%
  15321. Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.705333%
  15322. Testing 88-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.651333%
  15323. Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.696000%
  15324. Testing 104-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.662667%
  15325. Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.796000%
  15326. Testing 120-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.624667%
  15327. Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.726667%
  15328. Testing 136-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.636667%
  15329. Testing 144-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.727333%
  15330. Testing 152-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.672000%
  15331. [[[ Keyset 'Cyclic' Tests ]]]
  15332. Keyset 'Cyclic' - 8 cycles of 4 bytes - 10000000 keys
  15333. Testing collisions - Expected 11641.53, actual 13288.00 ( 1.14x)
  15334. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.027%
  15335. Keyset 'Cyclic' - 8 cycles of 5 bytes - 10000000 keys
  15336. Testing collisions - Expected 11641.53, actual 11648.00 ( 1.00x)
  15337. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.024%
  15338. Keyset 'Cyclic' - 8 cycles of 6 bytes - 10000000 keys
  15339. Testing collisions - Expected 11641.53, actual 11818.00 ( 1.02x)
  15340. Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.047%
  15341. Keyset 'Cyclic' - 8 cycles of 7 bytes - 10000000 keys
  15342. Testing collisions - Expected 11641.53, actual 11775.00 ( 1.01x)
  15343. Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.042%
  15344. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  15345. Testing collisions - Expected 11641.53, actual 11698.00 ( 1.00x)
  15346. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.029%
  15347. [[[ Keyset 'TwoBytes' Tests ]]]
  15348. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  15349. Testing collisions - Expected 49.57, actual 21.00 ( 0.42x)
  15350. Testing distribution - Worst bias is the 16-bit window at bit 4 - 0.120%
  15351. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  15352. Testing collisions - Expected 3484.56, actual 5704.00 ( 1.64x)
  15353. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.080%
  15354. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  15355. Testing collisions - Expected 40347.77, actual 54791.00 ( 1.36x)
  15356. Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.031%
  15357. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  15358. Testing collisions - Expected 227963.15, actual 303277.00 ( 1.33x)
  15359. Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.017%
  15360. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  15361. Testing collisions - Expected 871784.70, actual 1120225.00 ( 1.28x)
  15362. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.012%
  15363. [[[ Keyset 'Sparse' Tests ]]]
  15364. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  15365. Testing collisions - Expected 153.70, actual 0.00 ( 0.00x)
  15366. Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.136%
  15367. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  15368. Testing collisions - Expected 2461.72, actual 1569.00 ( 0.64x)
  15369. Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.026%
  15370. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  15371. Testing collisions - Expected 431.55, actual 415.00 ( 0.96x)
  15372. Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.055%
  15373. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  15374. Testing collisions - Expected 2069.66, actual 1904.00 ( 0.92x)
  15375. Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.045%
  15376. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  15377. Testing collisions - Expected 8026.87, actual 12402.00 ( 1.55x)
  15378. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.035%
  15379. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  15380. Testing collisions - Expected 1401.34, actual 1882.00 ( 1.34x)
  15381. Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.053%
  15382. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  15383. Testing collisions - Expected 910.36, actual 934.00 ( 1.03x)
  15384. Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.069%
  15385. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  15386. Testing collisions - Expected 512.50, actual 499.00 ( 0.97x)
  15387. Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.093%
  15388. [[[ Keyset 'Combination Lowbits' Tests ]]]
  15389. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  15390. Testing collisions - Expected 42799.01, actual 39339.00 ( 0.92x)
  15391. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.027%
  15392. [[[ Keyset 'Combination Highbits' Tests ]]]
  15393. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  15394. Testing collisions - Expected 42799.01, actual 52120.00 ( 1.22x)
  15395. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.027%
  15396. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  15397. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  15398. Testing collisions - Expected 512.00, actual 527.00 ( 1.03x)
  15399. Testing distribution - Worst bias is the 17-bit window at bit 10 - 0.041%
  15400. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  15401. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  15402. Testing collisions - Expected 512.00, actual 501.00 ( 0.98x)
  15403. Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.064%
  15404. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  15405. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  15406. Testing collisions - Expected 17339.30, actual 18655.00 ( 1.08x)
  15407. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.025%
  15408. [[[ Keyset 'Window' Tests ]]]
  15409. Keyset 'Windowed' - 64-bit key, 20-bit window - 64 tests, 1048576 keys per test
  15410. Window at 0 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15411. Window at 1 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15412. Window at 2 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15413. Window at 3 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15414. Window at 4 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15415. Window at 5 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15416. Window at 6 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15417. Window at 7 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15418. Window at 8 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15419. Window at 9 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15420. Window at 10 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15421. Window at 11 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15422. Window at 12 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15423. Window at 13 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15424. Window at 14 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15425. Window at 15 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15426. Window at 16 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15427. Window at 17 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15428. Window at 18 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15429. Window at 19 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15430. Window at 20 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15431. Window at 21 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15432. Window at 22 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15433. Window at 23 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15434. Window at 24 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15435. Window at 25 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15436. Window at 26 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15437. Window at 27 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15438. Window at 28 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15439. Window at 29 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15440. Window at 30 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15441. Window at 31 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15442. Window at 32 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15443. Window at 33 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15444. Window at 34 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15445. Window at 35 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15446. Window at 36 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15447. Window at 37 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15448. Window at 38 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15449. Window at 39 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15450. Window at 40 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15451. Window at 41 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15452. Window at 42 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15453. Window at 43 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15454. Window at 44 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15455. Window at 45 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15456. Window at 46 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15457. Window at 47 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15458. Window at 48 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15459. Window at 49 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15460. Window at 50 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15461. Window at 51 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15462. Window at 52 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15463. Window at 53 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15464. Window at 54 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15465. Window at 55 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15466. Window at 56 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15467. Window at 57 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15468. Window at 58 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15469. Window at 59 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15470. Window at 60 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15471. Window at 61 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15472. Window at 62 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15473. Window at 63 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15474. Window at 64 - Testing collisions - Expected 128.00, actual 0.00 ( 0.00x)
  15475. [[[ Keyset 'Text' Tests ]]]
  15476. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  15477. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  15478. Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.007%
  15479. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  15480. Testing collisions - Expected 25418.13, actual 5312.00 ( 0.21x)
  15481. Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.008%
  15482. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  15483. Testing collisions - Expected 25418.13, actual 0.00 ( 0.00x)
  15484. Testing distribution - Worst bias is the 17-bit window at bit 9 - 0.004%
  15485. [[[ Keyset 'Zeroes' Tests ]]]
  15486. Keyset 'Zeroes' - 65536 keys
  15487. Testing collisions - Expected 0.50, actual 0.00 ( 0.00x)
  15488. Testing distribution - Worst bias is the 13-bit window at bit 27 - 0.269%
  15489. [[[ Keyset 'Seed' Tests ]]]
  15490. Keyset 'Seed' - 1000000 keys
  15491. Testing collisions - Expected 116.42, actual 40.00 ( 0.34x)
  15492. Testing distribution - Worst bias is the 17-bit window at bit 11 - 0.080%
  15493. Input vcode 0x9e23e72b, Output vcode 0xd3a07616, Result vcode 0x00000001
  15494. Verification value is 0x00000001 - Testing took 1390.925570 seconds
  15495. -------------------------------------------------------------------------------
  15496. -------------------------------------------------------------------------------
  15497. --- Testing xxHash64 "xxHash, 64-bit"
  15498. [[[ Sanity Tests ]]]
  15499. Verification value 0x024B7CF4 : PASS
  15500. Running sanity check 1 ..........PASS
  15501. Running AppendedZeroesTest..........PASS
  15502. [[[ Speed Tests ]]]
  15503. Bulk speed test - 262144-byte keys
  15504. Alignment 7 - 4.901 bytes/cycle - 14022.45 MiB/sec @ 3 ghz
  15505. Alignment 6 - 4.901 bytes/cycle - 14022.12 MiB/sec @ 3 ghz
  15506. Alignment 5 - 4.901 bytes/cycle - 14022.15 MiB/sec @ 3 ghz
  15507. Alignment 4 - 4.901 bytes/cycle - 14022.24 MiB/sec @ 3 ghz
  15508. Alignment 3 - 4.901 bytes/cycle - 14022.03 MiB/sec @ 3 ghz
  15509. Alignment 2 - 4.901 bytes/cycle - 14021.64 MiB/sec @ 3 ghz
  15510. Alignment 1 - 4.901 bytes/cycle - 14022.15 MiB/sec @ 3 ghz
  15511. Alignment 0 - 4.995 bytes/cycle - 14292.23 MiB/sec @ 3 ghz
  15512. Average - 4.913 bytes/cycle - 14055.87 MiB/sec @ 3 ghz
  15513. Small key speed test - 1-byte keys - 26.00 cycles/hash
  15514. Small key speed test - 2-byte keys - 30.00 cycles/hash
  15515. Small key speed test - 3-byte keys - 34.21 cycles/hash
  15516. Small key speed test - 4-byte keys - 27.00 cycles/hash
  15517. Small key speed test - 5-byte keys - 31.00 cycles/hash
  15518. Small key speed test - 6-byte keys - 35.00 cycles/hash
  15519. Small key speed test - 7-byte keys - 39.00 cycles/hash
  15520. Small key speed test - 8-byte keys - 40.00 cycles/hash
  15521. Small key speed test - 9-byte keys - 43.00 cycles/hash
  15522. Small key speed test - 10-byte keys - 47.00 cycles/hash
  15523. Small key speed test - 11-byte keys - 51.00 cycles/hash
  15524. Small key speed test - 12-byte keys - 45.00 cycles/hash
  15525. Small key speed test - 13-byte keys - 49.00 cycles/hash
  15526. Small key speed test - 14-byte keys - 52.00 cycles/hash
  15527. Small key speed test - 15-byte keys - 55.00 cycles/hash
  15528. Small key speed test - 16-byte keys - 45.00 cycles/hash
  15529. Small key speed test - 17-byte keys - 48.00 cycles/hash
  15530. Small key speed test - 18-byte keys - 51.54 cycles/hash
  15531. Small key speed test - 19-byte keys - 56.47 cycles/hash
  15532. Small key speed test - 20-byte keys - 49.14 cycles/hash
  15533. Small key speed test - 21-byte keys - 54.00 cycles/hash
  15534. Small key speed test - 22-byte keys - 57.00 cycles/hash
  15535. Small key speed test - 23-byte keys - 60.00 cycles/hash
  15536. Small key speed test - 24-byte keys - 50.00 cycles/hash
  15537. Small key speed test - 25-byte keys - 54.00 cycles/hash
  15538. Small key speed test - 26-byte keys - 57.00 cycles/hash
  15539. Small key speed test - 27-byte keys - 60.93 cycles/hash
  15540. Small key speed test - 28-byte keys - 55.00 cycles/hash
  15541. Small key speed test - 29-byte keys - 58.52 cycles/hash
  15542. Small key speed test - 30-byte keys - 62.00 cycles/hash
  15543. Small key speed test - 31-byte keys - 65.00 cycles/hash
  15544. Average 47.994 cycles/hash
  15545. [[[ Differential Tests ]]]
  15546. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  15547. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  15548. 0 total collisions, of which 0 single collisions were ignored
  15549. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  15550. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  15551. 0 total collisions, of which 0 single collisions were ignored
  15552. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  15553. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  15554. 0 total collisions, of which 0 single collisions were ignored
  15555. [[[ Avalanche Tests ]]]
  15556. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.712667%
  15557. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.722000%
  15558. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.664667%
  15559. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.607333%
  15560. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.636667%
  15561. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.670667%
  15562. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.704000%
  15563. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.686667%
  15564. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.725333%
  15565. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.762667%
  15566. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.646000%
  15567. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.774000%
  15568. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.691333%
  15569. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708667%
  15570. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.739333%
  15571. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.777333%
  15572. [[[ Keyset 'Cyclic' Tests ]]]
  15573. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  15574. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15575. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.051%
  15576. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  15577. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15578. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.030%
  15579. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  15580. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15581. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.049%
  15582. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  15583. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15584. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.032%
  15585. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  15586. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15587. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.020%
  15588. [[[ Keyset 'TwoBytes' Tests ]]]
  15589. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  15590. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15591. Testing distribution - Worst bias is the 16-bit window at bit 51 - 0.144%
  15592. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  15593. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15594. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.076%
  15595. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  15596. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15597. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.017%
  15598. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  15599. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15600. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.007%
  15601. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  15602. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15603. Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.003%
  15604. [[[ Keyset 'Sparse' Tests ]]]
  15605. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  15606. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15607. Testing distribution - Worst bias is the 17-bit window at bit 50 - 0.121%
  15608. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  15609. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15610. Testing distribution - Worst bias is the 19-bit window at bit 56 - 0.052%
  15611. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  15612. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15613. Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.054%
  15614. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  15615. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15616. Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.056%
  15617. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  15618. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15619. Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.029%
  15620. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  15621. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15622. Testing distribution - Worst bias is the 19-bit window at bit 52 - 0.058%
  15623. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  15624. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15625. Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.093%
  15626. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  15627. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15628. Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.072%
  15629. [[[ Keyset 'Combination Lowbits' Tests ]]]
  15630. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  15631. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15632. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.020%
  15633. [[[ Keyset 'Combination Highbits' Tests ]]]
  15634. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  15635. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15636. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.019%
  15637. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  15638. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  15639. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15640. Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.072%
  15641. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  15642. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  15643. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15644. Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.086%
  15645. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  15646. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  15647. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15648. Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.027%
  15649. [[[ Keyset 'Window' Tests ]]]
  15650. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  15651. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15652. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15653. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15654. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15655. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15656. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15657. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15658. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15659. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15660. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15661. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15662. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15663. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15664. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15665. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15666. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15667. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15668. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15669. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15670. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15671. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15672. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15673. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15674. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15675. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15676. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15677. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15678. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15679. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15680. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15681. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15682. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15683. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15684. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15685. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15686. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15687. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15688. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15689. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15690. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15691. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15692. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15693. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15694. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15695. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15696. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15697. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15698. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15699. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15700. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15701. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15702. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15703. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15704. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15705. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15706. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15707. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15708. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15709. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15710. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15711. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15712. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15713. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15714. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15715. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15716. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15717. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15718. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15719. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15720. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15721. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15722. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15723. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15724. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15725. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15726. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15727. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15728. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15729. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15730. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15731. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15732. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15733. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15734. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15735. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15736. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15737. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15738. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15739. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15740. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15741. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15742. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15743. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15744. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15745. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15746. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15747. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15748. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15749. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15750. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15751. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15752. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15753. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15754. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15755. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15756. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15757. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15758. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15759. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15760. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15761. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15762. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15763. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15764. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15765. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15766. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15767. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15768. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15769. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15770. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15771. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15772. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15773. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15774. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15775. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15776. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15777. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15778. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15779. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15780. [[[ Keyset 'Text' Tests ]]]
  15781. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  15782. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15783. Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.023%
  15784. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  15785. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15786. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.022%
  15787. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  15788. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15789. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.024%
  15790. [[[ Keyset 'Zeroes' Tests ]]]
  15791. Keyset 'Zeroes' - 65536 keys
  15792. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15793. Testing distribution - Worst bias is the 13-bit window at bit 31 - 0.529%
  15794. [[[ Keyset 'Seed' Tests ]]]
  15795. Keyset 'Seed' - 1000000 keys
  15796. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15797. Testing distribution - Worst bias is the 17-bit window at bit 48 - 0.119%
  15798. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  15799. Verification value is 0x00000001 - Testing took 1112.043162 seconds
  15800. -------------------------------------------------------------------------------
  15801. -------------------------------------------------------------------------------
  15802. --- Testing metrohash64_1 "MetroHash64_1 for 64-bit"
  15803. [[[ Sanity Tests ]]]
  15804. Verification value 0xEE88F7D2 : PASS
  15805. Running sanity check 1 ..........PASS
  15806. Running AppendedZeroesTest..........PASS
  15807. [[[ Speed Tests ]]]
  15808. Bulk speed test - 262144-byte keys
  15809. Alignment 7 - 4.502 bytes/cycle - 12879.97 MiB/sec @ 3 ghz
  15810. Alignment 6 - 4.502 bytes/cycle - 12879.90 MiB/sec @ 3 ghz
  15811. Alignment 5 - 4.502 bytes/cycle - 12880.15 MiB/sec @ 3 ghz
  15812. Alignment 4 - 4.502 bytes/cycle - 12879.91 MiB/sec @ 3 ghz
  15813. Alignment 3 - 4.501 bytes/cycle - 12878.72 MiB/sec @ 3 ghz
  15814. Alignment 2 - 4.502 bytes/cycle - 12879.22 MiB/sec @ 3 ghz
  15815. Alignment 1 - 4.502 bytes/cycle - 12879.18 MiB/sec @ 3 ghz
  15816. Alignment 0 - 4.694 bytes/cycle - 13430.49 MiB/sec @ 3 ghz
  15817. Average - 4.526 bytes/cycle - 12948.44 MiB/sec @ 3 ghz
  15818. Small key speed test - 1-byte keys - 24.00 cycles/hash
  15819. Small key speed test - 2-byte keys - 24.00 cycles/hash
  15820. Small key speed test - 3-byte keys - 29.00 cycles/hash
  15821. Small key speed test - 4-byte keys - 25.00 cycles/hash
  15822. Small key speed test - 5-byte keys - 29.00 cycles/hash
  15823. Small key speed test - 6-byte keys - 29.00 cycles/hash
  15824. Small key speed test - 7-byte keys - 34.00 cycles/hash
  15825. Small key speed test - 8-byte keys - 32.00 cycles/hash
  15826. Small key speed test - 9-byte keys - 37.00 cycles/hash
  15827. Small key speed test - 10-byte keys - 37.00 cycles/hash
  15828. Small key speed test - 11-byte keys - 42.00 cycles/hash
  15829. Small key speed test - 12-byte keys - 38.00 cycles/hash
  15830. Small key speed test - 13-byte keys - 42.00 cycles/hash
  15831. Small key speed test - 14-byte keys - 42.00 cycles/hash
  15832. Small key speed test - 15-byte keys - 47.68 cycles/hash
  15833. Small key speed test - 16-byte keys - 37.00 cycles/hash
  15834. Small key speed test - 17-byte keys - 41.00 cycles/hash
  15835. Small key speed test - 18-byte keys - 41.27 cycles/hash
  15836. Small key speed test - 19-byte keys - 46.00 cycles/hash
  15837. Small key speed test - 20-byte keys - 42.00 cycles/hash
  15838. Small key speed test - 21-byte keys - 46.00 cycles/hash
  15839. Small key speed test - 22-byte keys - 46.00 cycles/hash
  15840. Small key speed test - 23-byte keys - 51.00 cycles/hash
  15841. Small key speed test - 24-byte keys - 41.00 cycles/hash
  15842. Small key speed test - 25-byte keys - 46.00 cycles/hash
  15843. Small key speed test - 26-byte keys - 46.00 cycles/hash
  15844. Small key speed test - 27-byte keys - 51.00 cycles/hash
  15845. Small key speed test - 28-byte keys - 46.00 cycles/hash
  15846. Small key speed test - 29-byte keys - 51.00 cycles/hash
  15847. Small key speed test - 30-byte keys - 51.00 cycles/hash
  15848. Small key speed test - 31-byte keys - 56.00 cycles/hash
  15849. Average 40.321 cycles/hash
  15850. [[[ Differential Tests ]]]
  15851. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  15852. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  15853. 0 total collisions, of which 0 single collisions were ignored
  15854. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  15855. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  15856. 0 total collisions, of which 0 single collisions were ignored
  15857. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  15858. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  15859. 0 total collisions, of which 0 single collisions were ignored
  15860. [[[ Avalanche Tests ]]]
  15861. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.576000%
  15862. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.636667%
  15863. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333%
  15864. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.618667%
  15865. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.626000%
  15866. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.661333%
  15867. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.631333%
  15868. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.665333%
  15869. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.738000%
  15870. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.728667%
  15871. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333%
  15872. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668000%
  15873. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667%
  15874. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.633333%
  15875. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.744000%
  15876. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.679333%
  15877. [[[ Keyset 'Cyclic' Tests ]]]
  15878. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  15879. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15880. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.021%
  15881. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  15882. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15883. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.031%
  15884. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  15885. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15886. Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.030%
  15887. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  15888. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15889. Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.038%
  15890. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  15891. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15892. Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.046%
  15893. [[[ Keyset 'TwoBytes' Tests ]]]
  15894. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  15895. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15896. Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.175%
  15897. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  15898. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15899. Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.041%
  15900. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  15901. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15902. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.016%
  15903. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  15904. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15905. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.010%
  15906. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  15907. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15908. Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.004%
  15909. [[[ Keyset 'Sparse' Tests ]]]
  15910. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  15911. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15912. Testing distribution - Worst bias is the 17-bit window at bit 43 - 0.107%
  15913. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  15914. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15915. Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.036%
  15916. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  15917. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15918. Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.098%
  15919. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  15920. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15921. Testing distribution - Worst bias is the 19-bit window at bit 39 - 0.087%
  15922. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  15923. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15924. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.043%
  15925. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  15926. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15927. Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.093%
  15928. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  15929. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15930. Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.080%
  15931. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  15932. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15933. Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.081%
  15934. [[[ Keyset 'Combination Lowbits' Tests ]]]
  15935. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  15936. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15937. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.016%
  15938. [[[ Keyset 'Combination Highbits' Tests ]]]
  15939. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  15940. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15941. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.021%
  15942. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  15943. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  15944. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15945. Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.060%
  15946. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  15947. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  15948. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15949. Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.089%
  15950. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  15951. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  15952. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15953. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.018%
  15954. [[[ Keyset 'Window' Tests ]]]
  15955. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  15956. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15957. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15958. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15959. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15960. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15961. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15962. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15963. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15964. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15965. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15966. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15967. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15968. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15969. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15970. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15971. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15972. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15973. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15974. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15975. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15976. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15977. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15978. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15979. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15980. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15981. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15982. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15983. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15984. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15985. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15986. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15987. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15988. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15989. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15990. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15991. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15992. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15993. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15994. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15995. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15996. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15997. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15998. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  15999. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16000. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16001. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16002. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16003. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16004. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16005. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16006. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16007. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16008. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16009. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16010. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16011. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16012. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16013. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16014. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16015. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16016. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16017. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16018. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16019. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16020. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16021. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16022. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16023. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16024. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16025. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16026. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16027. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16028. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16029. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16030. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16031. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16032. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16033. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16034. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16035. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16036. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16037. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16038. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16039. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16040. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16041. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16042. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16043. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16044. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16045. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16046. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16047. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16048. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16049. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16050. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16051. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16052. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16053. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16054. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16055. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16056. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16057. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16058. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16059. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16060. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16061. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16062. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16063. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16064. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16065. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16066. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16067. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16068. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16069. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16070. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16071. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16072. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16073. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16074. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16075. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16076. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16077. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16078. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16079. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16080. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16081. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16082. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16083. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16084. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16085. [[[ Keyset 'Text' Tests ]]]
  16086. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  16087. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16088. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.022%
  16089. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  16090. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16091. Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.018%
  16092. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  16093. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16094. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.027%
  16095. [[[ Keyset 'Zeroes' Tests ]]]
  16096. Keyset 'Zeroes' - 65536 keys
  16097. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16098. Testing distribution - Worst bias is the 13-bit window at bit 7 - 0.549%
  16099. [[[ Keyset 'Seed' Tests ]]]
  16100. Keyset 'Seed' - 1000000 keys
  16101. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16102. Testing distribution - Worst bias is the 17-bit window at bit 41 - 0.158%
  16103. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  16104. Verification value is 0x00000001 - Testing took 1103.274841 seconds
  16105. -------------------------------------------------------------------------------
  16106. -------------------------------------------------------------------------------
  16107. --- Testing metrohash64_2 "MetroHash64_2 for 64-bit"
  16108. [[[ Sanity Tests ]]]
  16109. Verification value 0xE1FC7C6E : PASS
  16110. Running sanity check 1 ..........PASS
  16111. Running AppendedZeroesTest..........PASS
  16112. [[[ Speed Tests ]]]
  16113. Bulk speed test - 262144-byte keys
  16114. Alignment 7 - 4.502 bytes/cycle - 12881.11 MiB/sec @ 3 ghz
  16115. Alignment 6 - 4.502 bytes/cycle - 12881.68 MiB/sec @ 3 ghz
  16116. Alignment 5 - 4.502 bytes/cycle - 12881.58 MiB/sec @ 3 ghz
  16117. Alignment 4 - 4.502 bytes/cycle - 12881.11 MiB/sec @ 3 ghz
  16118. Alignment 3 - 4.502 bytes/cycle - 12881.36 MiB/sec @ 3 ghz
  16119. Alignment 2 - 4.502 bytes/cycle - 12881.36 MiB/sec @ 3 ghz
  16120. Alignment 1 - 4.502 bytes/cycle - 12880.49 MiB/sec @ 3 ghz
  16121. Alignment 0 - 4.692 bytes/cycle - 13425.03 MiB/sec @ 3 ghz
  16122. Average - 4.526 bytes/cycle - 12949.21 MiB/sec @ 3 ghz
  16123. Small key speed test - 1-byte keys - 24.00 cycles/hash
  16124. Small key speed test - 2-byte keys - 24.00 cycles/hash
  16125. Small key speed test - 3-byte keys - 29.00 cycles/hash
  16126. Small key speed test - 4-byte keys - 25.00 cycles/hash
  16127. Small key speed test - 5-byte keys - 29.00 cycles/hash
  16128. Small key speed test - 6-byte keys - 29.00 cycles/hash
  16129. Small key speed test - 7-byte keys - 34.00 cycles/hash
  16130. Small key speed test - 8-byte keys - 32.46 cycles/hash
  16131. Small key speed test - 9-byte keys - 37.00 cycles/hash
  16132. Small key speed test - 10-byte keys - 37.00 cycles/hash
  16133. Small key speed test - 11-byte keys - 42.00 cycles/hash
  16134. Small key speed test - 12-byte keys - 38.00 cycles/hash
  16135. Small key speed test - 13-byte keys - 42.00 cycles/hash
  16136. Small key speed test - 14-byte keys - 42.00 cycles/hash
  16137. Small key speed test - 15-byte keys - 47.97 cycles/hash
  16138. Small key speed test - 16-byte keys - 37.00 cycles/hash
  16139. Small key speed test - 17-byte keys - 42.00 cycles/hash
  16140. Small key speed test - 18-byte keys - 42.00 cycles/hash
  16141. Small key speed test - 19-byte keys - 47.00 cycles/hash
  16142. Small key speed test - 20-byte keys - 42.00 cycles/hash
  16143. Small key speed test - 21-byte keys - 47.00 cycles/hash
  16144. Small key speed test - 22-byte keys - 47.00 cycles/hash
  16145. Small key speed test - 23-byte keys - 51.29 cycles/hash
  16146. Small key speed test - 24-byte keys - 42.00 cycles/hash
  16147. Small key speed test - 25-byte keys - 47.00 cycles/hash
  16148. Small key speed test - 26-byte keys - 47.00 cycles/hash
  16149. Small key speed test - 27-byte keys - 51.00 cycles/hash
  16150. Small key speed test - 28-byte keys - 47.00 cycles/hash
  16151. Small key speed test - 29-byte keys - 51.00 cycles/hash
  16152. Small key speed test - 30-byte keys - 51.98 cycles/hash
  16153. Small key speed test - 31-byte keys - 56.00 cycles/hash
  16154. Average 40.668 cycles/hash
  16155. [[[ Differential Tests ]]]
  16156. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  16157. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  16158. 0 total collisions, of which 0 single collisions were ignored
  16159. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  16160. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  16161. 0 total collisions, of which 0 single collisions were ignored
  16162. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  16163. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  16164. 0 total collisions, of which 0 single collisions were ignored
  16165. [[[ Avalanche Tests ]]]
  16166. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.592667%
  16167. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.678000%
  16168. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.677333%
  16169. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.702667%
  16170. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.610000%
  16171. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.643333%
  16172. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.709333%
  16173. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.592000%
  16174. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668000%
  16175. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.646000%
  16176. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.719333%
  16177. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.676000%
  16178. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.698667%
  16179. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.689333%
  16180. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.691333%
  16181. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333%
  16182. [[[ Keyset 'Cyclic' Tests ]]]
  16183. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  16184. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16185. Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.029%
  16186. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  16187. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16188. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.029%
  16189. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  16190. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16191. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.039%
  16192. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  16193. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16194. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.028%
  16195. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  16196. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16197. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.036%
  16198. [[[ Keyset 'TwoBytes' Tests ]]]
  16199. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  16200. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16201. Testing distribution - Worst bias is the 16-bit window at bit 57 - 0.112%
  16202. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  16203. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16204. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.053%
  16205. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  16206. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16207. Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.023%
  16208. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  16209. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16210. Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.007%
  16211. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  16212. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16213. Testing distribution - Worst bias is the 19-bit window at bit 33 - 0.002%
  16214. [[[ Keyset 'Sparse' Tests ]]]
  16215. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  16216. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16217. Testing distribution - Worst bias is the 17-bit window at bit 47 - 0.077%
  16218. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  16219. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16220. Testing distribution - Worst bias is the 19-bit window at bit 45 - 0.054%
  16221. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  16222. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16223. Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.113%
  16224. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  16225. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16226. Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.081%
  16227. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  16228. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16229. Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.047%
  16230. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  16231. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16232. Testing distribution - Worst bias is the 19-bit window at bit 42 - 0.062%
  16233. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  16234. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16235. Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.099%
  16236. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  16237. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16238. Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.091%
  16239. [[[ Keyset 'Combination Lowbits' Tests ]]]
  16240. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  16241. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16242. Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.018%
  16243. [[[ Keyset 'Combination Highbits' Tests ]]]
  16244. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  16245. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16246. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.013%
  16247. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  16248. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  16249. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16250. Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.077%
  16251. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  16252. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  16253. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16254. Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.069%
  16255. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  16256. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  16257. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16258. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.021%
  16259. [[[ Keyset 'Window' Tests ]]]
  16260. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  16261. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16262. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16263. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16264. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16265. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16266. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16267. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16268. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16269. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16270. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16271. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16272. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16273. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16274. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16275. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16276. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16277. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16278. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16279. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16280. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16281. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16282. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16283. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16284. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16285. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16286. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16287. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16288. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16289. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16290. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16291. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16292. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16293. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16294. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16295. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16296. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16297. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16298. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16299. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16300. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16301. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16302. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16303. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16304. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16305. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16306. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16307. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16308. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16309. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16310. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16311. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16312. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16313. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16314. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16315. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16316. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16317. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16318. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16319. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16320. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16321. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16322. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16323. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16324. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16325. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16326. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16327. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16328. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16329. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16330. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16331. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16332. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16333. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16334. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16335. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16336. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16337. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16338. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16339. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16340. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16341. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16342. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16343. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16344. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16345. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16346. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16347. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16348. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16349. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16350. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16351. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16352. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16353. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16354. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16355. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16356. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16357. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16358. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16359. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16360. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16361. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16362. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16363. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16364. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16365. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16366. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16367. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16368. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16369. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16370. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16371. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16372. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16373. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16374. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16375. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16376. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16377. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16378. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16379. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16380. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16381. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16382. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16383. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16384. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16385. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16386. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16387. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16388. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16389. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16390. [[[ Keyset 'Text' Tests ]]]
  16391. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  16392. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16393. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.024%
  16394. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  16395. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16396. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.027%
  16397. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  16398. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16399. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.026%
  16400. [[[ Keyset 'Zeroes' Tests ]]]
  16401. Keyset 'Zeroes' - 65536 keys
  16402. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16403. Testing distribution - Worst bias is the 13-bit window at bit 47 - 0.388%
  16404. [[[ Keyset 'Seed' Tests ]]]
  16405. Keyset 'Seed' - 1000000 keys
  16406. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16407. Testing distribution - Worst bias is the 17-bit window at bit 38 - 0.145%
  16408. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  16409. Verification value is 0x00000001 - Testing took 1072.055381 seconds
  16410. -------------------------------------------------------------------------------
  16411. -------------------------------------------------------------------------------
  16412. --- Testing metrohash128_1 "MetroHash128_1 for 64-bit"
  16413. [[[ Sanity Tests ]]]
  16414. Verification value 0x20E8A1D7 : PASS
  16415. Running sanity check 1 ..........PASS
  16416. Running AppendedZeroesTest..........PASS
  16417. [[[ Speed Tests ]]]
  16418. Bulk speed test - 262144-byte keys
  16419. Alignment 7 - 4.643 bytes/cycle - 13283.24 MiB/sec @ 3 ghz
  16420. Alignment 6 - 4.642 bytes/cycle - 13281.54 MiB/sec @ 3 ghz
  16421. Alignment 5 - 4.642 bytes/cycle - 13282.18 MiB/sec @ 3 ghz
  16422. Alignment 4 - 4.643 bytes/cycle - 13282.97 MiB/sec @ 3 ghz
  16423. Alignment 3 - 4.642 bytes/cycle - 13281.76 MiB/sec @ 3 ghz
  16424. Alignment 2 - 4.642 bytes/cycle - 13282.06 MiB/sec @ 3 ghz
  16425. Alignment 1 - 4.643 bytes/cycle - 13282.79 MiB/sec @ 3 ghz
  16426. Alignment 0 - 4.832 bytes/cycle - 13824.22 MiB/sec @ 3 ghz
  16427. Average - 4.666 bytes/cycle - 13350.10 MiB/sec @ 3 ghz
  16428. Small key speed test - 1-byte keys - 28.50 cycles/hash
  16429. Small key speed test - 2-byte keys - 31.99 cycles/hash
  16430. Small key speed test - 3-byte keys - 34.83 cycles/hash
  16431. Small key speed test - 4-byte keys - 30.00 cycles/hash
  16432. Small key speed test - 5-byte keys - 38.90 cycles/hash
  16433. Small key speed test - 6-byte keys - 37.64 cycles/hash
  16434. Small key speed test - 7-byte keys - 44.00 cycles/hash
  16435. Small key speed test - 8-byte keys - 39.99 cycles/hash
  16436. Small key speed test - 9-byte keys - 42.00 cycles/hash
  16437. Small key speed test - 10-byte keys - 49.00 cycles/hash
  16438. Small key speed test - 11-byte keys - 51.00 cycles/hash
  16439. Small key speed test - 12-byte keys - 42.00 cycles/hash
  16440. Small key speed test - 13-byte keys - 50.12 cycles/hash
  16441. Small key speed test - 14-byte keys - 50.00 cycles/hash
  16442. Small key speed test - 15-byte keys - 52.00 cycles/hash
  16443. Small key speed test - 16-byte keys - 42.00 cycles/hash
  16444. Small key speed test - 17-byte keys - 52.00 cycles/hash
  16445. Small key speed test - 18-byte keys - 50.00 cycles/hash
  16446. Small key speed test - 19-byte keys - 52.00 cycles/hash
  16447. Small key speed test - 20-byte keys - 51.98 cycles/hash
  16448. Small key speed test - 21-byte keys - 60.00 cycles/hash
  16449. Small key speed test - 22-byte keys - 58.00 cycles/hash
  16450. Small key speed test - 23-byte keys - 61.00 cycles/hash
  16451. Small key speed test - 24-byte keys - 50.00 cycles/hash
  16452. Small key speed test - 25-byte keys - 52.47 cycles/hash
  16453. Small key speed test - 26-byte keys - 59.00 cycles/hash
  16454. Small key speed test - 27-byte keys - 61.00 cycles/hash
  16455. Small key speed test - 28-byte keys - 52.00 cycles/hash
  16456. Small key speed test - 29-byte keys - 61.53 cycles/hash
  16457. Small key speed test - 30-byte keys - 60.00 cycles/hash
  16458. Small key speed test - 31-byte keys - 62.46 cycles/hash
  16459. Average 48.626 cycles/hash
  16460. [[[ Differential Tests ]]]
  16461. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  16462. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  16463. 0 total collisions, of which 0 single collisions were ignored
  16464. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  16465. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  16466. 0 total collisions, of which 0 single collisions were ignored
  16467. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  16468. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  16469. 0 total collisions, of which 0 single collisions were ignored
  16470. [[[ Avalanche Tests ]]]
  16471. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.605333%
  16472. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.616000%
  16473. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.640000%
  16474. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.667333%
  16475. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.670667%
  16476. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.678667%
  16477. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.712000%
  16478. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.712667%
  16479. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.735333%
  16480. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.754000%
  16481. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.710000%
  16482. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.736667%
  16483. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.657333%
  16484. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.780667%
  16485. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.734000%
  16486. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.713333%
  16487. [[[ Keyset 'Cyclic' Tests ]]]
  16488. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  16489. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16490. Testing distribution - Worst bias is the 20-bit window at bit 102 - 0.042%
  16491. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  16492. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16493. Testing distribution - Worst bias is the 20-bit window at bit 38 - 0.035%
  16494. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  16495. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16496. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.037%
  16497. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  16498. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16499. Testing distribution - Worst bias is the 20-bit window at bit 96 - 0.032%
  16500. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  16501. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16502. Testing distribution - Worst bias is the 20-bit window at bit 90 - 0.033%
  16503. [[[ Keyset 'TwoBytes' Tests ]]]
  16504. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  16505. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16506. Testing distribution - Worst bias is the 16-bit window at bit 17 - 0.146%
  16507. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  16508. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16509. Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.065%
  16510. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  16511. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16512. Testing distribution - Worst bias is the 20-bit window at bit 66 - 0.019%
  16513. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  16514. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16515. Testing distribution - Worst bias is the 20-bit window at bit 65 - 0.009%
  16516. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  16517. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16518. Testing distribution - Worst bias is the 20-bit window at bit 104 - 0.004%
  16519. [[[ Keyset 'Sparse' Tests ]]]
  16520. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  16521. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16522. Testing distribution - Worst bias is the 16-bit window at bit 32 - 0.117%
  16523. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  16524. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16525. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.067%
  16526. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  16527. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16528. Testing distribution - Worst bias is the 18-bit window at bit 65 - 0.080%
  16529. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  16530. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16531. Testing distribution - Worst bias is the 19-bit window at bit 67 - 0.056%
  16532. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  16533. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16534. Testing distribution - Worst bias is the 20-bit window at bit 120 - 0.047%
  16535. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  16536. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16537. Testing distribution - Worst bias is the 19-bit window at bit 117 - 0.093%
  16538. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  16539. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16540. Testing distribution - Worst bias is the 19-bit window at bit 116 - 0.097%
  16541. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  16542. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16543. Testing distribution - Worst bias is the 18-bit window at bit 92 - 0.075%
  16544. [[[ Keyset 'Combination Lowbits' Tests ]]]
  16545. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  16546. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16547. Testing distribution - Worst bias is the 20-bit window at bit 104 - 0.019%
  16548. [[[ Keyset 'Combination Highbits' Tests ]]]
  16549. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  16550. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16551. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.021%
  16552. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  16553. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  16554. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16555. Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.105%
  16556. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  16557. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  16558. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16559. Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.092%
  16560. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  16561. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  16562. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16563. Testing distribution - Worst bias is the 20-bit window at bit 41 - 0.035%
  16564. [[[ Keyset 'Window' Tests ]]]
  16565. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  16566. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16567. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16568. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16569. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16570. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16571. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16572. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16573. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16574. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16575. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16576. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16577. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16578. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16579. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16580. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16581. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16582. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16583. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16584. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16585. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16586. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16587. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16588. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16589. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16590. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16591. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16592. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16593. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16594. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16595. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16596. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16597. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16598. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16599. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16600. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16601. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16602. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16603. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16604. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16605. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16606. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16607. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16608. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16609. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16610. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16611. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16612. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16613. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16614. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16615. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16616. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16617. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16618. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16619. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16620. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16621. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16622. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16623. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16624. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16625. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16626. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16627. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16628. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16629. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16630. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16631. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16632. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16633. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16634. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16635. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16636. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16637. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16638. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16639. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16640. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16641. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16642. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16643. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16644. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16645. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16646. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16647. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16648. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16649. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16650. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16651. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16652. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16653. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16654. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16655. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16656. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16657. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16658. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16659. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16660. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16661. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16662. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16663. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16664. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16665. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16666. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16667. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16668. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16669. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16670. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16671. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16672. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16673. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16674. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16675. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16676. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16677. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16678. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16679. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16680. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16681. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16682. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16683. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16684. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16685. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16686. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16687. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16688. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16689. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16690. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16691. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16692. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16693. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16694. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16695. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16696. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16697. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16698. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16699. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16700. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16701. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16702. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16703. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16704. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16705. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16706. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16707. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16708. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16709. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16710. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16711. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16712. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16713. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16714. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16715. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16716. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16717. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16718. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16719. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16720. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16721. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16722. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16723. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16724. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16725. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16726. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16727. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16728. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16729. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16730. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16731. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16732. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16733. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16734. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16735. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16736. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16737. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16738. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16739. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16740. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16741. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16742. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16743. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16744. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16745. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16746. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16747. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16748. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16749. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16750. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16751. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16752. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16753. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16754. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16755. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16756. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16757. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16758. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16759. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16760. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16761. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16762. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16763. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16764. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16765. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16766. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16767. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16768. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16769. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16770. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16771. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16772. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16773. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16774. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16775. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16776. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16777. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16778. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16779. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16780. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16781. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16782. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16783. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16784. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16785. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16786. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16787. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16788. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16789. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16790. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16791. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16792. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16793. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16794. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16795. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16796. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16797. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16798. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16799. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16800. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16801. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16802. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16803. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16804. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16805. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16806. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16807. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16808. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16809. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16810. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16811. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16812. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16813. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16814. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16815. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16816. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16817. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16818. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16819. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16820. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16821. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16822. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16823. [[[ Keyset 'Text' Tests ]]]
  16824. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  16825. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16826. Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.028%
  16827. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  16828. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16829. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.029%
  16830. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  16831. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16832. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.023%
  16833. [[[ Keyset 'Zeroes' Tests ]]]
  16834. Keyset 'Zeroes' - 65536 keys
  16835. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16836. Testing distribution - Worst bias is the 12-bit window at bit 65 - 0.445%
  16837. [[[ Keyset 'Seed' Tests ]]]
  16838. Keyset 'Seed' - 1000000 keys
  16839. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16840. Testing distribution - Worst bias is the 17-bit window at bit 46 - 0.165%
  16841. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  16842. Verification value is 0x00000001 - Testing took 2021.325244 seconds
  16843. -------------------------------------------------------------------------------
  16844. -------------------------------------------------------------------------------
  16845. --- Testing metrohash128_2 "MetroHash128_2 for 64-bit"
  16846. [[[ Sanity Tests ]]]
  16847. Verification value 0x5437C684 : PASS
  16848. Running sanity check 1 ..........PASS
  16849. Running AppendedZeroesTest..........PASS
  16850. [[[ Speed Tests ]]]
  16851. Bulk speed test - 262144-byte keys
  16852. Alignment 7 - 4.642 bytes/cycle - 13281.82 MiB/sec @ 3 ghz
  16853. Alignment 6 - 4.643 bytes/cycle - 13282.91 MiB/sec @ 3 ghz
  16854. Alignment 5 - 4.643 bytes/cycle - 13283.11 MiB/sec @ 3 ghz
  16855. Alignment 4 - 4.643 bytes/cycle - 13283.46 MiB/sec @ 3 ghz
  16856. Alignment 3 - 4.643 bytes/cycle - 13282.56 MiB/sec @ 3 ghz
  16857. Alignment 2 - 4.642 bytes/cycle - 13281.71 MiB/sec @ 3 ghz
  16858. Alignment 1 - 4.642 bytes/cycle - 13281.89 MiB/sec @ 3 ghz
  16859. Alignment 0 - 4.831 bytes/cycle - 13822.90 MiB/sec @ 3 ghz
  16860. Average - 4.666 bytes/cycle - 13350.05 MiB/sec @ 3 ghz
  16861. Small key speed test - 1-byte keys - 29.48 cycles/hash
  16862. Small key speed test - 2-byte keys - 31.99 cycles/hash
  16863. Small key speed test - 3-byte keys - 35.10 cycles/hash
  16864. Small key speed test - 4-byte keys - 29.89 cycles/hash
  16865. Small key speed test - 5-byte keys - 38.56 cycles/hash
  16866. Small key speed test - 6-byte keys - 36.50 cycles/hash
  16867. Small key speed test - 7-byte keys - 39.00 cycles/hash
  16868. Small key speed test - 8-byte keys - 39.00 cycles/hash
  16869. Small key speed test - 9-byte keys - 42.00 cycles/hash
  16870. Small key speed test - 10-byte keys - 49.00 cycles/hash
  16871. Small key speed test - 11-byte keys - 51.00 cycles/hash
  16872. Small key speed test - 12-byte keys - 42.00 cycles/hash
  16873. Small key speed test - 13-byte keys - 50.48 cycles/hash
  16874. Small key speed test - 14-byte keys - 50.00 cycles/hash
  16875. Small key speed test - 15-byte keys - 52.00 cycles/hash
  16876. Small key speed test - 16-byte keys - 42.00 cycles/hash
  16877. Small key speed test - 17-byte keys - 52.00 cycles/hash
  16878. Small key speed test - 18-byte keys - 50.00 cycles/hash
  16879. Small key speed test - 19-byte keys - 52.00 cycles/hash
  16880. Small key speed test - 20-byte keys - 52.00 cycles/hash
  16881. Small key speed test - 21-byte keys - 60.00 cycles/hash
  16882. Small key speed test - 22-byte keys - 58.00 cycles/hash
  16883. Small key speed test - 23-byte keys - 61.00 cycles/hash
  16884. Small key speed test - 24-byte keys - 50.00 cycles/hash
  16885. Small key speed test - 25-byte keys - 52.83 cycles/hash
  16886. Small key speed test - 26-byte keys - 59.00 cycles/hash
  16887. Small key speed test - 27-byte keys - 61.00 cycles/hash
  16888. Small key speed test - 28-byte keys - 52.00 cycles/hash
  16889. Small key speed test - 29-byte keys - 61.00 cycles/hash
  16890. Small key speed test - 30-byte keys - 60.00 cycles/hash
  16891. Small key speed test - 31-byte keys - 62.86 cycles/hash
  16892. Average 48.441 cycles/hash
  16893. [[[ Differential Tests ]]]
  16894. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  16895. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  16896. 0 total collisions, of which 0 single collisions were ignored
  16897. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  16898. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  16899. 0 total collisions, of which 0 single collisions were ignored
  16900. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  16901. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  16902. 0 total collisions, of which 0 single collisions were ignored
  16903. [[[ Avalanche Tests ]]]
  16904. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.625333%
  16905. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.624000%
  16906. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.708000%
  16907. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.719333%
  16908. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.667333%
  16909. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.662667%
  16910. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.751333%
  16911. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.699333%
  16912. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.669333%
  16913. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.735333%
  16914. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.726667%
  16915. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.687333%
  16916. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.683333%
  16917. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770667%
  16918. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.744000%
  16919. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.755333%
  16920. [[[ Keyset 'Cyclic' Tests ]]]
  16921. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  16922. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16923. Testing distribution - Worst bias is the 20-bit window at bit 76 - 0.034%
  16924. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  16925. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16926. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.029%
  16927. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  16928. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16929. Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.025%
  16930. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  16931. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16932. Testing distribution - Worst bias is the 20-bit window at bit 118 - 0.038%
  16933. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  16934. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16935. Testing distribution - Worst bias is the 20-bit window at bit 93 - 0.035%
  16936. [[[ Keyset 'TwoBytes' Tests ]]]
  16937. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  16938. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16939. Testing distribution - Worst bias is the 16-bit window at bit 99 - 0.119%
  16940. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  16941. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16942. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.060%
  16943. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  16944. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16945. Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.020%
  16946. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  16947. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16948. Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.006%
  16949. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  16950. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16951. Testing distribution - Worst bias is the 20-bit window at bit 103 - 0.003%
  16952. [[[ Keyset 'Sparse' Tests ]]]
  16953. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  16954. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16955. Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.125%
  16956. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  16957. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16958. Testing distribution - Worst bias is the 19-bit window at bit 54 - 0.045%
  16959. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  16960. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16961. Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.084%
  16962. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  16963. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16964. Testing distribution - Worst bias is the 19-bit window at bit 76 - 0.064%
  16965. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  16966. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16967. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.045%
  16968. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  16969. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16970. Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.067%
  16971. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  16972. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16973. Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.092%
  16974. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  16975. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16976. Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.144%
  16977. [[[ Keyset 'Combination Lowbits' Tests ]]]
  16978. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  16979. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16980. Testing distribution - Worst bias is the 20-bit window at bit 100 - 0.014%
  16981. [[[ Keyset 'Combination Highbits' Tests ]]]
  16982. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  16983. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16984. Testing distribution - Worst bias is the 20-bit window at bit 125 - 0.019%
  16985. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  16986. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  16987. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16988. Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.079%
  16989. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  16990. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  16991. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16992. Testing distribution - Worst bias is the 18-bit window at bit 81 - 0.067%
  16993. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  16994. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  16995. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  16996. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.031%
  16997. [[[ Keyset 'Window' Tests ]]]
  16998. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  16999. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17000. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17001. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17002. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17003. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17004. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17005. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17006. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17007. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17008. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17009. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17010. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17011. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17012. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17013. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17014. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17015. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17016. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17017. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17018. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17019. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17020. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17021. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17022. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17023. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17024. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17025. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17026. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17027. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17028. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17029. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17030. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17031. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17032. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17033. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17034. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17035. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17036. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17037. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17038. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17039. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17040. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17041. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17042. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17043. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17044. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17045. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17046. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17047. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17048. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17049. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17050. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17051. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17052. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17053. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17054. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17055. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17056. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17057. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17058. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17059. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17060. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17061. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17062. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17063. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17064. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17065. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17066. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17067. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17068. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17069. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17070. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17071. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17072. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17073. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17074. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17075. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17076. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17077. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17078. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17079. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17080. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17081. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17082. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17083. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17084. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17085. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17086. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17087. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17088. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17089. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17090. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17091. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17092. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17093. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17094. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17095. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17096. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17097. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17098. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17099. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17100. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17101. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17102. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17103. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17104. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17105. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17106. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17107. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17108. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17109. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17110. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17111. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17112. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17113. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17114. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17115. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17116. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17117. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17118. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17119. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17120. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17121. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17122. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17123. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17124. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17125. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17126. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17127. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17128. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17129. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17130. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17131. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17132. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17133. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17134. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17135. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17136. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17137. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17138. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17139. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17140. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17141. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17142. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17143. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17144. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17145. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17146. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17147. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17148. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17149. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17150. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17151. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17152. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17153. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17154. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17155. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17156. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17157. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17158. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17159. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17160. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17161. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17162. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17163. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17164. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17165. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17166. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17167. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17168. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17169. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17170. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17171. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17172. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17173. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17174. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17175. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17176. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17177. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17178. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17179. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17180. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17181. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17182. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17183. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17184. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17185. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17186. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17187. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17188. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17189. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17190. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17191. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17192. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17193. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17194. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17195. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17196. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17197. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17198. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17199. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17200. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17201. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17202. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17203. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17204. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17205. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17206. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17207. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17208. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17209. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17210. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17211. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17212. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17213. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17214. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17215. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17216. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17217. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17218. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17219. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17220. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17221. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17222. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17223. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17224. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17225. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17226. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17227. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17228. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17229. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17230. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17231. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17232. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17233. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17234. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17235. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17236. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17237. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17238. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17239. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17240. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17241. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17242. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17243. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17244. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17245. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17246. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17247. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17248. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17249. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17250. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17251. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17252. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17253. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17254. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17255. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17256. [[[ Keyset 'Text' Tests ]]]
  17257. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  17258. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17259. Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.021%
  17260. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  17261. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17262. Testing distribution - Worst bias is the 20-bit window at bit 107 - 0.030%
  17263. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  17264. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17265. Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.029%
  17266. [[[ Keyset 'Zeroes' Tests ]]]
  17267. Keyset 'Zeroes' - 65536 keys
  17268. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17269. Testing distribution - Worst bias is the 13-bit window at bit 79 - 0.534%
  17270. [[[ Keyset 'Seed' Tests ]]]
  17271. Keyset 'Seed' - 1000000 keys
  17272. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17273. Testing distribution - Worst bias is the 17-bit window at bit 2 - 0.135%
  17274. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  17275. Verification value is 0x00000001 - Testing took 2084.225996 seconds
  17276. -------------------------------------------------------------------------------
  17277. -------------------------------------------------------------------------------
  17278. --- Testing metrohash64crc_1 "MetroHash64crc_1 for x64"
  17279. [[[ Sanity Tests ]]]
  17280. Verification value 0x29C68A50 : PASS
  17281. Running sanity check 1 ..........PASS
  17282. Running AppendedZeroesTest..........PASS
  17283. [[[ Speed Tests ]]]
  17284. Bulk speed test - 262144-byte keys
  17285. Alignment 7 - 7.189 bytes/cycle - 20567.30 MiB/sec @ 3 ghz
  17286. Alignment 6 - 7.219 bytes/cycle - 20654.97 MiB/sec @ 3 ghz
  17287. Alignment 5 - 7.194 bytes/cycle - 20583.19 MiB/sec @ 3 ghz
  17288. Alignment 4 - 7.193 bytes/cycle - 20579.55 MiB/sec @ 3 ghz
  17289. Alignment 3 - 7.193 bytes/cycle - 20580.11 MiB/sec @ 3 ghz
  17290. Alignment 2 - 7.193 bytes/cycle - 20579.13 MiB/sec @ 3 ghz
  17291. Alignment 1 - 7.192 bytes/cycle - 20577.61 MiB/sec @ 3 ghz
  17292. Alignment 0 - 7.465 bytes/cycle - 21357.66 MiB/sec @ 3 ghz
  17293. Average - 7.230 bytes/cycle - 20684.94 MiB/sec @ 3 ghz
  17294. Small key speed test - 1-byte keys - 25.00 cycles/hash
  17295. Small key speed test - 2-byte keys - 26.00 cycles/hash
  17296. Small key speed test - 3-byte keys - 33.00 cycles/hash
  17297. Small key speed test - 4-byte keys - 26.00 cycles/hash
  17298. Small key speed test - 5-byte keys - 33.00 cycles/hash
  17299. Small key speed test - 6-byte keys - 33.00 cycles/hash
  17300. Small key speed test - 7-byte keys - 41.00 cycles/hash
  17301. Small key speed test - 8-byte keys - 32.00 cycles/hash
  17302. Small key speed test - 9-byte keys - 40.00 cycles/hash
  17303. Small key speed test - 10-byte keys - 40.00 cycles/hash
  17304. Small key speed test - 11-byte keys - 48.00 cycles/hash
  17305. Small key speed test - 12-byte keys - 40.00 cycles/hash
  17306. Small key speed test - 13-byte keys - 47.00 cycles/hash
  17307. Small key speed test - 14-byte keys - 48.00 cycles/hash
  17308. Small key speed test - 15-byte keys - 56.00 cycles/hash
  17309. Small key speed test - 16-byte keys - 37.00 cycles/hash
  17310. Small key speed test - 17-byte keys - 44.00 cycles/hash
  17311. Small key speed test - 18-byte keys - 45.00 cycles/hash
  17312. Small key speed test - 19-byte keys - 53.00 cycles/hash
  17313. Small key speed test - 20-byte keys - 45.00 cycles/hash
  17314. Small key speed test - 21-byte keys - 52.00 cycles/hash
  17315. Small key speed test - 22-byte keys - 52.00 cycles/hash
  17316. Small key speed test - 23-byte keys - 60.00 cycles/hash
  17317. Small key speed test - 24-byte keys - 42.00 cycles/hash
  17318. Small key speed test - 25-byte keys - 49.00 cycles/hash
  17319. Small key speed test - 26-byte keys - 49.00 cycles/hash
  17320. Small key speed test - 27-byte keys - 57.00 cycles/hash
  17321. Small key speed test - 28-byte keys - 49.98 cycles/hash
  17322. Small key speed test - 29-byte keys - 57.00 cycles/hash
  17323. Small key speed test - 30-byte keys - 57.65 cycles/hash
  17324. Small key speed test - 31-byte keys - 64.70 cycles/hash
  17325. Average 44.591 cycles/hash
  17326. [[[ Differential Tests ]]]
  17327. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  17328. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  17329. 0 total collisions, of which 0 single collisions were ignored
  17330. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  17331. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  17332. 0 total collisions, of which 0 single collisions were ignored
  17333. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  17334. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  17335. 0 total collisions, of which 0 single collisions were ignored
  17336. [[[ Avalanche Tests ]]]
  17337. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.692667%
  17338. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.663333%
  17339. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.790000%
  17340. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.631333%
  17341. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.626000%
  17342. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.770000%
  17343. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.646000%
  17344. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.650000%
  17345. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.666667%
  17346. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.742667%
  17347. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.679333%
  17348. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.688667%
  17349. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667%
  17350. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.727333%
  17351. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.750000%
  17352. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.785333%
  17353. [[[ Keyset 'Cyclic' Tests ]]]
  17354. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  17355. Testing collisions - Expected 0.00, actual 11667.00 (4304363692.60x) !!!!!
  17356. Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.058%
  17357. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  17358. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17359. Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.035%
  17360. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  17361. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17362. Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.021%
  17363. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  17364. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17365. Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.020%
  17366. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  17367. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17368. Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.030%
  17369. *********FAIL*********
  17370. [[[ Keyset 'TwoBytes' Tests ]]]
  17371. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  17372. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17373. Testing distribution - Worst bias is the 16-bit window at bit 9 - 0.133%
  17374. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  17375. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17376. Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.047%
  17377. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  17378. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17379. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.016%
  17380. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  17381. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17382. Testing distribution - Worst bias is the 19-bit window at bit 58 - 0.007%
  17383. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  17384. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17385. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.003%
  17386. [[[ Keyset 'Sparse' Tests ]]]
  17387. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  17388. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17389. Testing distribution - Worst bias is the 17-bit window at bit 39 - 0.109%
  17390. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  17391. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17392. Testing distribution - Worst bias is the 19-bit window at bit 58 - 0.046%
  17393. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  17394. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17395. Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.110%
  17396. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  17397. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17398. Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.044%
  17399. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  17400. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17401. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.043%
  17402. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  17403. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17404. Testing distribution - Worst bias is the 19-bit window at bit 40 - 0.057%
  17405. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  17406. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17407. Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.071%
  17408. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  17409. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17410. Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.094%
  17411. [[[ Keyset 'Combination Lowbits' Tests ]]]
  17412. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  17413. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17414. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.019%
  17415. [[[ Keyset 'Combination Highbits' Tests ]]]
  17416. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  17417. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17418. Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.019%
  17419. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  17420. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  17421. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17422. Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.060%
  17423. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  17424. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  17425. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17426. Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.061%
  17427. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  17428. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  17429. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17430. Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.021%
  17431. [[[ Keyset 'Window' Tests ]]]
  17432. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  17433. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17434. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17435. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17436. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17437. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17438. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17439. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17440. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17441. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17442. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17443. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17444. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17445. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17446. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17447. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17448. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17449. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17450. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17451. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17452. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17453. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17454. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17455. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17456. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17457. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17458. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17459. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17460. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17461. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17462. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17463. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17464. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17465. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17466. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17467. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17468. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17469. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17470. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17471. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17472. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17473. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17474. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17475. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17476. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17477. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17478. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17479. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17480. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17481. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17482. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17483. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17484. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17485. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17486. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17487. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17488. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17489. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17490. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17491. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17492. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17493. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17494. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17495. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17496. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17497. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17498. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17499. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17500. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17501. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17502. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17503. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17504. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17505. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17506. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17507. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17508. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17509. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17510. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17511. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17512. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17513. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17514. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17515. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17516. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17517. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17518. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17519. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17520. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17521. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17522. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17523. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17524. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17525. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17526. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17527. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17528. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17529. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17530. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17531. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17532. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17533. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17534. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17535. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17536. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17537. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17538. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17539. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17540. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17541. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17542. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17543. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17544. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17545. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17546. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17547. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17548. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17549. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17550. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17551. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17552. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17553. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17554. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17555. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17556. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17557. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17558. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17559. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17560. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17561. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17562. [[[ Keyset 'Text' Tests ]]]
  17563. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  17564. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17565. Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.024%
  17566. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  17567. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17568. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.014%
  17569. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  17570. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17571. Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.032%
  17572. [[[ Keyset 'Zeroes' Tests ]]]
  17573. Keyset 'Zeroes' - 65536 keys
  17574. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17575. Testing distribution - Worst bias is the 13-bit window at bit 32 - 0.625%
  17576. [[[ Keyset 'Seed' Tests ]]]
  17577. Keyset 'Seed' - 1000000 keys
  17578. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17579. Testing distribution - Worst bias is the 17-bit window at bit 63 - 0.125%
  17580. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  17581. Verification value is 0x00000001 - Testing took 1072.781333 seconds
  17582. -------------------------------------------------------------------------------
  17583. -------------------------------------------------------------------------------
  17584. --- Testing metrohash64crc_2 "MetroHash64crc_2 for x64"
  17585. [[[ Sanity Tests ]]]
  17586. Verification value 0x2C00BD9F : PASS
  17587. Running sanity check 1 ..........PASS
  17588. Running AppendedZeroesTest..........PASS
  17589. [[[ Speed Tests ]]]
  17590. Bulk speed test - 262144-byte keys
  17591. Alignment 7 - 7.114 bytes/cycle - 20352.12 MiB/sec @ 3 ghz
  17592. Alignment 6 - 7.114 bytes/cycle - 20352.62 MiB/sec @ 3 ghz
  17593. Alignment 5 - 7.114 bytes/cycle - 20353.89 MiB/sec @ 3 ghz
  17594. Alignment 4 - 7.115 bytes/cycle - 20354.90 MiB/sec @ 3 ghz
  17595. Alignment 3 - 7.116 bytes/cycle - 20358.59 MiB/sec @ 3 ghz
  17596. Alignment 2 - 7.115 bytes/cycle - 20357.34 MiB/sec @ 3 ghz
  17597. Alignment 1 - 7.114 bytes/cycle - 20354.19 MiB/sec @ 3 ghz
  17598. Alignment 0 - 7.391 bytes/cycle - 21146.23 MiB/sec @ 3 ghz
  17599. Average - 7.149 bytes/cycle - 20453.73 MiB/sec @ 3 ghz
  17600. Small key speed test - 1-byte keys - 25.00 cycles/hash
  17601. Small key speed test - 2-byte keys - 26.00 cycles/hash
  17602. Small key speed test - 3-byte keys - 33.00 cycles/hash
  17603. Small key speed test - 4-byte keys - 26.00 cycles/hash
  17604. Small key speed test - 5-byte keys - 33.00 cycles/hash
  17605. Small key speed test - 6-byte keys - 33.00 cycles/hash
  17606. Small key speed test - 7-byte keys - 41.00 cycles/hash
  17607. Small key speed test - 8-byte keys - 32.00 cycles/hash
  17608. Small key speed test - 9-byte keys - 40.00 cycles/hash
  17609. Small key speed test - 10-byte keys - 40.00 cycles/hash
  17610. Small key speed test - 11-byte keys - 48.00 cycles/hash
  17611. Small key speed test - 12-byte keys - 40.00 cycles/hash
  17612. Small key speed test - 13-byte keys - 47.00 cycles/hash
  17613. Small key speed test - 14-byte keys - 48.00 cycles/hash
  17614. Small key speed test - 15-byte keys - 56.00 cycles/hash
  17615. Small key speed test - 16-byte keys - 37.00 cycles/hash
  17616. Small key speed test - 17-byte keys - 44.00 cycles/hash
  17617. Small key speed test - 18-byte keys - 45.00 cycles/hash
  17618. Small key speed test - 19-byte keys - 53.00 cycles/hash
  17619. Small key speed test - 20-byte keys - 45.00 cycles/hash
  17620. Small key speed test - 21-byte keys - 52.00 cycles/hash
  17621. Small key speed test - 22-byte keys - 52.00 cycles/hash
  17622. Small key speed test - 23-byte keys - 60.00 cycles/hash
  17623. Small key speed test - 24-byte keys - 42.00 cycles/hash
  17624. Small key speed test - 25-byte keys - 49.00 cycles/hash
  17625. Small key speed test - 26-byte keys - 49.00 cycles/hash
  17626. Small key speed test - 27-byte keys - 57.00 cycles/hash
  17627. Small key speed test - 28-byte keys - 49.93 cycles/hash
  17628. Small key speed test - 29-byte keys - 57.00 cycles/hash
  17629. Small key speed test - 30-byte keys - 57.22 cycles/hash
  17630. Small key speed test - 31-byte keys - 64.73 cycles/hash
  17631. Average 44.577 cycles/hash
  17632. [[[ Differential Tests ]]]
  17633. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  17634. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  17635. 0 total collisions, of which 0 single collisions were ignored
  17636. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  17637. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  17638. 0 total collisions, of which 0 single collisions were ignored
  17639. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  17640. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  17641. 0 total collisions, of which 0 single collisions were ignored
  17642. [[[ Avalanche Tests ]]]
  17643. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.683333%
  17644. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.696667%
  17645. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.756000%
  17646. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.674667%
  17647. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.662667%
  17648. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.731333%
  17649. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.739333%
  17650. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.742667%
  17651. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.724000%
  17652. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.764667%
  17653. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.758000%
  17654. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.686667%
  17655. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.818667%
  17656. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.683333%
  17657. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.758000%
  17658. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.716000%
  17659. [[[ Keyset 'Cyclic' Tests ]]]
  17660. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  17661. Testing collisions - Expected 0.00, actual 11667.00 (4304363692.60x) !!!!!
  17662. Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.060%
  17663. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  17664. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17665. Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.048%
  17666. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  17667. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17668. Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.033%
  17669. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  17670. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17671. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.037%
  17672. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  17673. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17674. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.030%
  17675. *********FAIL*********
  17676. [[[ Keyset 'TwoBytes' Tests ]]]
  17677. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  17678. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17679. Testing distribution - Worst bias is the 16-bit window at bit 23 - 0.120%
  17680. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  17681. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17682. Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.045%
  17683. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  17684. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17685. Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.022%
  17686. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  17687. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17688. Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.008%
  17689. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  17690. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17691. Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.003%
  17692. [[[ Keyset 'Sparse' Tests ]]]
  17693. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  17694. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17695. Testing distribution - Worst bias is the 17-bit window at bit 55 - 0.102%
  17696. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  17697. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17698. Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.035%
  17699. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  17700. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17701. Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.089%
  17702. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  17703. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17704. Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.063%
  17705. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  17706. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17707. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.034%
  17708. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  17709. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17710. Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.101%
  17711. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  17712. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17713. Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.084%
  17714. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  17715. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17716. Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.088%
  17717. [[[ Keyset 'Combination Lowbits' Tests ]]]
  17718. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  17719. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17720. Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.022%
  17721. [[[ Keyset 'Combination Highbits' Tests ]]]
  17722. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  17723. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17724. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.020%
  17725. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  17726. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  17727. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17728. Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.087%
  17729. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  17730. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  17731. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17732. Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.080%
  17733. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  17734. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  17735. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17736. Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.022%
  17737. [[[ Keyset 'Window' Tests ]]]
  17738. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  17739. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17740. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17741. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17742. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17743. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17744. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17745. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17746. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17747. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17748. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17749. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17750. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17751. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17752. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17753. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17754. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17755. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17756. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17757. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17758. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17759. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17760. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17761. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17762. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17763. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17764. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17765. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17766. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17767. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17768. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17769. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17770. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17771. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17772. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17773. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17774. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17775. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17776. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17777. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17778. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17779. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17780. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17781. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17782. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17783. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17784. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17785. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17786. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17787. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17788. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17789. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17790. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17791. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17792. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17793. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17794. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17795. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17796. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17797. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17798. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17799. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17800. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17801. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17802. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17803. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17804. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17805. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17806. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17807. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17808. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17809. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17810. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17811. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17812. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17813. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17814. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17815. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17816. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17817. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17818. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17819. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17820. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17821. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17822. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17823. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17824. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17825. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17826. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17827. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17828. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17829. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17830. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17831. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17832. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17833. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17834. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17835. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17836. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17837. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17838. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17839. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17840. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17841. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17842. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17843. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17844. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17845. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17846. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17847. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17848. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17849. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17850. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17851. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17852. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17853. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17854. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17855. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17856. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17857. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17858. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17859. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17860. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17861. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17862. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17863. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17864. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17865. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17866. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17867. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17868. [[[ Keyset 'Text' Tests ]]]
  17869. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  17870. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17871. Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.018%
  17872. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  17873. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17874. Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.026%
  17875. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  17876. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17877. Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.019%
  17878. [[[ Keyset 'Zeroes' Tests ]]]
  17879. Keyset 'Zeroes' - 65536 keys
  17880. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17881. Testing distribution - Worst bias is the 13-bit window at bit 54 - 0.459%
  17882. [[[ Keyset 'Seed' Tests ]]]
  17883. Keyset 'Seed' - 1000000 keys
  17884. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17885. Testing distribution - Worst bias is the 17-bit window at bit 20 - 0.139%
  17886. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  17887. Verification value is 0x00000001 - Testing took 1064.071324 seconds
  17888. -------------------------------------------------------------------------------
  17889. -------------------------------------------------------------------------------
  17890. --- Testing metrohash128crc_1 "MetroHash128crc_1 for x64"
  17891. [[[ Sanity Tests ]]]
  17892. Verification value 0x5E75144E : PASS
  17893. Running sanity check 1 ..........PASS
  17894. Running AppendedZeroesTest..........PASS
  17895. [[[ Speed Tests ]]]
  17896. Bulk speed test - 262144-byte keys
  17897. Alignment 7 - 7.070 bytes/cycle - 20227.56 MiB/sec @ 3 ghz
  17898. Alignment 6 - 7.070 bytes/cycle - 20227.43 MiB/sec @ 3 ghz
  17899. Alignment 5 - 7.072 bytes/cycle - 20233.63 MiB/sec @ 3 ghz
  17900. Alignment 4 - 7.072 bytes/cycle - 20234.51 MiB/sec @ 3 ghz
  17901. Alignment 3 - 7.068 bytes/cycle - 20221.35 MiB/sec @ 3 ghz
  17902. Alignment 2 - 7.071 bytes/cycle - 20230.55 MiB/sec @ 3 ghz
  17903. Alignment 1 - 7.068 bytes/cycle - 20223.10 MiB/sec @ 3 ghz
  17904. Alignment 0 - 7.329 bytes/cycle - 20967.67 MiB/sec @ 3 ghz
  17905. Average - 7.103 bytes/cycle - 20320.73 MiB/sec @ 3 ghz
  17906. Small key speed test - 1-byte keys - 28.81 cycles/hash
  17907. Small key speed test - 2-byte keys - 32.00 cycles/hash
  17908. Small key speed test - 3-byte keys - 40.00 cycles/hash
  17909. Small key speed test - 4-byte keys - 29.78 cycles/hash
  17910. Small key speed test - 5-byte keys - 37.81 cycles/hash
  17911. Small key speed test - 6-byte keys - 42.00 cycles/hash
  17912. Small key speed test - 7-byte keys - 50.00 cycles/hash
  17913. Small key speed test - 8-byte keys - 39.43 cycles/hash
  17914. Small key speed test - 9-byte keys - 48.00 cycles/hash
  17915. Small key speed test - 10-byte keys - 48.00 cycles/hash
  17916. Small key speed test - 11-byte keys - 56.00 cycles/hash
  17917. Small key speed test - 12-byte keys - 48.00 cycles/hash
  17918. Small key speed test - 13-byte keys - 56.00 cycles/hash
  17919. Small key speed test - 14-byte keys - 61.00 cycles/hash
  17920. Small key speed test - 15-byte keys - 68.00 cycles/hash
  17921. Small key speed test - 16-byte keys - 42.16 cycles/hash
  17922. Small key speed test - 17-byte keys - 50.00 cycles/hash
  17923. Small key speed test - 18-byte keys - 56.00 cycles/hash
  17924. Small key speed test - 19-byte keys - 64.00 cycles/hash
  17925. Small key speed test - 20-byte keys - 50.00 cycles/hash
  17926. Small key speed test - 21-byte keys - 58.00 cycles/hash
  17927. Small key speed test - 22-byte keys - 62.97 cycles/hash
  17928. Small key speed test - 23-byte keys - 70.00 cycles/hash
  17929. Small key speed test - 24-byte keys - 50.00 cycles/hash
  17930. Small key speed test - 25-byte keys - 58.00 cycles/hash
  17931. Small key speed test - 26-byte keys - 57.67 cycles/hash
  17932. Small key speed test - 27-byte keys - 65.00 cycles/hash
  17933. Small key speed test - 28-byte keys - 58.00 cycles/hash
  17934. Small key speed test - 29-byte keys - 65.00 cycles/hash
  17935. Small key speed test - 30-byte keys - 70.00 cycles/hash
  17936. Small key speed test - 31-byte keys - 78.00 cycles/hash
  17937. Average 52.891 cycles/hash
  17938. [[[ Differential Tests ]]]
  17939. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  17940. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  17941. 0 total collisions, of which 0 single collisions were ignored
  17942. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  17943. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  17944. 0 total collisions, of which 0 single collisions were ignored
  17945. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  17946. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  17947. 0 total collisions, of which 0 single collisions were ignored
  17948. [[[ Avalanche Tests ]]]
  17949. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.648667%
  17950. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.617333%
  17951. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.668667%
  17952. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.752000%
  17953. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.643333%
  17954. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.684667%
  17955. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.724000%
  17956. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.691333%
  17957. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.692000%
  17958. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.702000%
  17959. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.794667%
  17960. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.750667%
  17961. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.664000%
  17962. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.716667%
  17963. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.681333%
  17964. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.720000%
  17965. [[[ Keyset 'Cyclic' Tests ]]]
  17966. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  17967. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17968. Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.036%
  17969. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  17970. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17971. Testing distribution - Worst bias is the 20-bit window at bit 121 - 0.047%
  17972. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  17973. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17974. Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.037%
  17975. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  17976. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17977. Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.044%
  17978. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  17979. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17980. Testing distribution - Worst bias is the 20-bit window at bit 96 - 0.034%
  17981. [[[ Keyset 'TwoBytes' Tests ]]]
  17982. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  17983. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17984. Testing distribution - Worst bias is the 16-bit window at bit 123 - 0.120%
  17985. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  17986. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17987. Testing distribution - Worst bias is the 20-bit window at bit 38 - 0.080%
  17988. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  17989. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17990. Testing distribution - Worst bias is the 20-bit window at bit 126 - 0.027%
  17991. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  17992. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17993. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.008%
  17994. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  17995. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  17996. Testing distribution - Worst bias is the 19-bit window at bit 95 - 0.004%
  17997. [[[ Keyset 'Sparse' Tests ]]]
  17998. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  17999. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18000. Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.106%
  18001. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  18002. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18003. Testing distribution - Worst bias is the 19-bit window at bit 56 - 0.049%
  18004. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  18005. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18006. Testing distribution - Worst bias is the 18-bit window at bit 86 - 0.117%
  18007. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  18008. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18009. Testing distribution - Worst bias is the 19-bit window at bit 119 - 0.055%
  18010. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  18011. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18012. Testing distribution - Worst bias is the 20-bit window at bit 108 - 0.046%
  18013. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  18014. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18015. Testing distribution - Worst bias is the 19-bit window at bit 117 - 0.053%
  18016. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  18017. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18018. Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.064%
  18019. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  18020. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18021. Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.091%
  18022. [[[ Keyset 'Combination Lowbits' Tests ]]]
  18023. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  18024. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18025. Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.016%
  18026. [[[ Keyset 'Combination Highbits' Tests ]]]
  18027. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  18028. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18029. Testing distribution - Worst bias is the 20-bit window at bit 87 - 0.017%
  18030. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  18031. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  18032. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18033. Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.094%
  18034. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  18035. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  18036. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18037. Testing distribution - Worst bias is the 18-bit window at bit 93 - 0.096%
  18038. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  18039. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  18040. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18041. Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.028%
  18042. [[[ Keyset 'Window' Tests ]]]
  18043. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  18044. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18045. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18046. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18047. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18048. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18049. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18050. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18051. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18052. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18053. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18054. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18055. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18056. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18057. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18058. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18059. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18060. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18061. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18062. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18063. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18064. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18065. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18066. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18067. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18068. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18069. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18070. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18071. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18072. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18073. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18074. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18075. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18076. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18077. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18078. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18079. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18080. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18081. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18082. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18083. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18084. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18085. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18086. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18087. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18088. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18089. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18090. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18091. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18092. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18093. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18094. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18095. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18096. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18097. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18098. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18099. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18100. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18101. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18102. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18103. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18104. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18105. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18106. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18107. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18108. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18109. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18110. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18111. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18112. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18113. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18114. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18115. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18116. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18117. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18118. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18119. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18120. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18121. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18122. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18123. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18124. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18125. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18126. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18127. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18128. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18129. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18130. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18131. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18132. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18133. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18134. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18135. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18136. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18137. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18138. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18139. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18140. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18141. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18142. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18143. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18144. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18145. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18146. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18147. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18148. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18149. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18150. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18151. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18152. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18153. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18154. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18155. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18156. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18157. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18158. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18159. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18160. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18161. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18162. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18163. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18164. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18165. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18166. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18167. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18168. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18169. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18170. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18171. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18172. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18173. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18174. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18175. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18176. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18177. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18178. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18179. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18180. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18181. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18182. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18183. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18184. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18185. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18186. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18187. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18188. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18189. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18190. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18191. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18192. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18193. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18194. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18195. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18196. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18197. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18198. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18199. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18200. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18201. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18202. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18203. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18204. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18205. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18206. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18207. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18208. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18209. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18210. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18211. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18212. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18213. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18214. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18215. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18216. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18217. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18218. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18219. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18220. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18221. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18222. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18223. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18224. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18225. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18226. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18227. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18228. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18229. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18230. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18231. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18232. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18233. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18234. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18235. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18236. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18237. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18238. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18239. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18240. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18241. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18242. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18243. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18244. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18245. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18246. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18247. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18248. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18249. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18250. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18251. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18252. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18253. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18254. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18255. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18256. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18257. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18258. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18259. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18260. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18261. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18262. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18263. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18264. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18265. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18266. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18267. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18268. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18269. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18270. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18271. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18272. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18273. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18274. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18275. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18276. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18277. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18278. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18279. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18280. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18281. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18282. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18283. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18284. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18285. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18286. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18287. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18288. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18289. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18290. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18291. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18292. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18293. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18294. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18295. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18296. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18297. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18298. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18299. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18300. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18301. [[[ Keyset 'Text' Tests ]]]
  18302. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  18303. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18304. Testing distribution - Worst bias is the 20-bit window at bit 74 - 0.025%
  18305. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  18306. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18307. Testing distribution - Worst bias is the 20-bit window at bit 105 - 0.027%
  18308. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  18309. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18310. Testing distribution - Worst bias is the 20-bit window at bit 121 - 0.025%
  18311. [[[ Keyset 'Zeroes' Tests ]]]
  18312. Keyset 'Zeroes' - 65536 keys
  18313. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18314. Testing distribution - Worst bias is the 13-bit window at bit 88 - 0.381%
  18315. [[[ Keyset 'Seed' Tests ]]]
  18316. Keyset 'Seed' - 1000000 keys
  18317. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18318. Testing distribution - Worst bias is the 17-bit window at bit 80 - 0.129%
  18319. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  18320. Verification value is 0x00000001 - Testing took 2021.083493 seconds
  18321. -------------------------------------------------------------------------------
  18322. -------------------------------------------------------------------------------
  18323. --- Testing metrohash128crc_2 "MetroHash128crc_2 for x64"
  18324. [[[ Sanity Tests ]]]
  18325. Verification value 0x1ACF3E77 : PASS
  18326. Running sanity check 1 ..........PASS
  18327. Running AppendedZeroesTest..........PASS
  18328. [[[ Speed Tests ]]]
  18329. Bulk speed test - 262144-byte keys
  18330. Alignment 7 - 6.984 bytes/cycle - 19981.77 MiB/sec @ 3 ghz
  18331. Alignment 6 - 6.985 bytes/cycle - 19984.35 MiB/sec @ 3 ghz
  18332. Alignment 5 - 6.983 bytes/cycle - 19979.00 MiB/sec @ 3 ghz
  18333. Alignment 4 - 6.985 bytes/cycle - 19983.18 MiB/sec @ 3 ghz
  18334. Alignment 3 - 6.985 bytes/cycle - 19985.26 MiB/sec @ 3 ghz
  18335. Alignment 2 - 6.985 bytes/cycle - 19983.82 MiB/sec @ 3 ghz
  18336. Alignment 1 - 6.985 bytes/cycle - 19984.21 MiB/sec @ 3 ghz
  18337. Alignment 0 - 7.246 bytes/cycle - 20731.49 MiB/sec @ 3 ghz
  18338. Average - 7.017 bytes/cycle - 20076.64 MiB/sec @ 3 ghz
  18339. Small key speed test - 1-byte keys - 28.63 cycles/hash
  18340. Small key speed test - 2-byte keys - 32.00 cycles/hash
  18341. Small key speed test - 3-byte keys - 40.00 cycles/hash
  18342. Small key speed test - 4-byte keys - 29.49 cycles/hash
  18343. Small key speed test - 5-byte keys - 37.66 cycles/hash
  18344. Small key speed test - 6-byte keys - 42.00 cycles/hash
  18345. Small key speed test - 7-byte keys - 50.00 cycles/hash
  18346. Small key speed test - 8-byte keys - 39.42 cycles/hash
  18347. Small key speed test - 9-byte keys - 48.00 cycles/hash
  18348. Small key speed test - 10-byte keys - 48.00 cycles/hash
  18349. Small key speed test - 11-byte keys - 56.00 cycles/hash
  18350. Small key speed test - 12-byte keys - 48.00 cycles/hash
  18351. Small key speed test - 13-byte keys - 56.00 cycles/hash
  18352. Small key speed test - 14-byte keys - 61.00 cycles/hash
  18353. Small key speed test - 15-byte keys - 68.00 cycles/hash
  18354. Small key speed test - 16-byte keys - 42.00 cycles/hash
  18355. Small key speed test - 17-byte keys - 50.00 cycles/hash
  18356. Small key speed test - 18-byte keys - 55.95 cycles/hash
  18357. Small key speed test - 19-byte keys - 64.00 cycles/hash
  18358. Small key speed test - 20-byte keys - 50.00 cycles/hash
  18359. Small key speed test - 21-byte keys - 58.00 cycles/hash
  18360. Small key speed test - 22-byte keys - 62.94 cycles/hash
  18361. Small key speed test - 23-byte keys - 70.00 cycles/hash
  18362. Small key speed test - 24-byte keys - 50.00 cycles/hash
  18363. Small key speed test - 25-byte keys - 58.00 cycles/hash
  18364. Small key speed test - 26-byte keys - 57.91 cycles/hash
  18365. Small key speed test - 27-byte keys - 65.00 cycles/hash
  18366. Small key speed test - 28-byte keys - 58.00 cycles/hash
  18367. Small key speed test - 29-byte keys - 65.55 cycles/hash
  18368. Small key speed test - 30-byte keys - 70.00 cycles/hash
  18369. Small key speed test - 31-byte keys - 78.00 cycles/hash
  18370. Average 52.889 cycles/hash
  18371. [[[ Differential Tests ]]]
  18372. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes.
  18373. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  18374. 0 total collisions, of which 0 single collisions were ignored
  18375. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 128 bit hashes.
  18376. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  18377. 0 total collisions, of which 0 single collisions were ignored
  18378. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes.
  18379. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  18380. 0 total collisions, of which 0 single collisions were ignored
  18381. [[[ Avalanche Tests ]]]
  18382. Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.654000%
  18383. Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.707333%
  18384. Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.686000%
  18385. Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.674667%
  18386. Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.696667%
  18387. Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.722667%
  18388. Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.734000%
  18389. Testing 88-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.702000%
  18390. Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.728667%
  18391. Testing 104-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.748667%
  18392. Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.708000%
  18393. Testing 120-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.762667%
  18394. Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.665333%
  18395. Testing 136-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.742000%
  18396. Testing 144-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.694667%
  18397. Testing 152-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.783333%
  18398. [[[ Keyset 'Cyclic' Tests ]]]
  18399. Keyset 'Cyclic' - 8 cycles of 16 bytes - 10000000 keys
  18400. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18401. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.049%
  18402. Keyset 'Cyclic' - 8 cycles of 17 bytes - 10000000 keys
  18403. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18404. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.036%
  18405. Keyset 'Cyclic' - 8 cycles of 18 bytes - 10000000 keys
  18406. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18407. Testing distribution - Worst bias is the 20-bit window at bit 86 - 0.043%
  18408. Keyset 'Cyclic' - 8 cycles of 19 bytes - 10000000 keys
  18409. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18410. Testing distribution - Worst bias is the 20-bit window at bit 125 - 0.040%
  18411. Keyset 'Cyclic' - 8 cycles of 20 bytes - 10000000 keys
  18412. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18413. Testing distribution - Worst bias is the 20-bit window at bit 105 - 0.043%
  18414. [[[ Keyset 'TwoBytes' Tests ]]]
  18415. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  18416. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18417. Testing distribution - Worst bias is the 16-bit window at bit 88 - 0.101%
  18418. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  18419. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18420. Testing distribution - Worst bias is the 20-bit window at bit 96 - 0.089%
  18421. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  18422. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18423. Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.019%
  18424. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  18425. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18426. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.008%
  18427. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  18428. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18429. Testing distribution - Worst bias is the 20-bit window at bit 124 - 0.004%
  18430. [[[ Keyset 'Sparse' Tests ]]]
  18431. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  18432. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18433. Testing distribution - Worst bias is the 17-bit window at bit 109 - 0.122%
  18434. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  18435. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18436. Testing distribution - Worst bias is the 19-bit window at bit 56 - 0.055%
  18437. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  18438. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18439. Testing distribution - Worst bias is the 18-bit window at bit 101 - 0.099%
  18440. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  18441. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18442. Testing distribution - Worst bias is the 19-bit window at bit 38 - 0.054%
  18443. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  18444. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18445. Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.034%
  18446. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  18447. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18448. Testing distribution - Worst bias is the 19-bit window at bit 40 - 0.049%
  18449. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  18450. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18451. Testing distribution - Worst bias is the 19-bit window at bit 106 - 0.120%
  18452. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  18453. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18454. Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.064%
  18455. [[[ Keyset 'Combination Lowbits' Tests ]]]
  18456. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  18457. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18458. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.016%
  18459. [[[ Keyset 'Combination Highbits' Tests ]]]
  18460. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  18461. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18462. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.022%
  18463. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  18464. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  18465. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18466. Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.081%
  18467. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  18468. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  18469. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18470. Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.088%
  18471. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  18472. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  18473. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18474. Testing distribution - Worst bias is the 20-bit window at bit 92 - 0.044%
  18475. [[[ Keyset 'Window' Tests ]]]
  18476. Keyset 'Windowed' - 256-bit key, 20-bit window - 256 tests, 1048576 keys per test
  18477. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18478. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18479. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18480. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18481. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18482. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18483. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18484. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18485. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18486. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18487. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18488. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18489. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18490. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18491. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18492. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18493. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18494. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18495. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18496. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18497. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18498. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18499. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18500. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18501. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18502. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18503. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18504. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18505. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18506. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18507. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18508. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18509. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18510. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18511. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18512. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18513. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18514. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18515. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18516. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18517. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18518. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18519. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18520. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18521. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18522. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18523. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18524. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18525. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18526. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18527. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18528. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18529. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18530. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18531. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18532. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18533. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18534. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18535. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18536. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18537. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18538. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18539. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18540. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18541. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18542. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18543. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18544. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18545. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18546. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18547. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18548. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18549. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18550. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18551. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18552. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18553. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18554. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18555. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18556. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18557. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18558. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18559. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18560. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18561. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18562. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18563. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18564. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18565. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18566. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18567. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18568. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18569. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18570. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18571. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18572. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18573. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18574. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18575. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18576. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18577. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18578. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18579. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18580. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18581. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18582. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18583. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18584. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18585. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18586. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18587. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18588. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18589. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18590. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18591. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18592. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18593. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18594. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18595. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18596. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18597. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18598. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18599. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18600. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18601. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18602. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18603. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18604. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18605. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18606. Window at 129 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18607. Window at 130 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18608. Window at 131 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18609. Window at 132 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18610. Window at 133 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18611. Window at 134 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18612. Window at 135 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18613. Window at 136 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18614. Window at 137 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18615. Window at 138 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18616. Window at 139 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18617. Window at 140 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18618. Window at 141 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18619. Window at 142 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18620. Window at 143 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18621. Window at 144 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18622. Window at 145 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18623. Window at 146 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18624. Window at 147 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18625. Window at 148 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18626. Window at 149 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18627. Window at 150 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18628. Window at 151 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18629. Window at 152 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18630. Window at 153 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18631. Window at 154 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18632. Window at 155 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18633. Window at 156 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18634. Window at 157 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18635. Window at 158 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18636. Window at 159 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18637. Window at 160 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18638. Window at 161 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18639. Window at 162 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18640. Window at 163 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18641. Window at 164 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18642. Window at 165 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18643. Window at 166 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18644. Window at 167 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18645. Window at 168 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18646. Window at 169 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18647. Window at 170 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18648. Window at 171 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18649. Window at 172 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18650. Window at 173 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18651. Window at 174 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18652. Window at 175 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18653. Window at 176 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18654. Window at 177 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18655. Window at 178 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18656. Window at 179 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18657. Window at 180 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18658. Window at 181 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18659. Window at 182 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18660. Window at 183 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18661. Window at 184 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18662. Window at 185 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18663. Window at 186 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18664. Window at 187 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18665. Window at 188 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18666. Window at 189 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18667. Window at 190 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18668. Window at 191 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18669. Window at 192 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18670. Window at 193 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18671. Window at 194 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18672. Window at 195 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18673. Window at 196 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18674. Window at 197 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18675. Window at 198 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18676. Window at 199 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18677. Window at 200 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18678. Window at 201 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18679. Window at 202 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18680. Window at 203 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18681. Window at 204 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18682. Window at 205 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18683. Window at 206 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18684. Window at 207 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18685. Window at 208 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18686. Window at 209 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18687. Window at 210 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18688. Window at 211 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18689. Window at 212 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18690. Window at 213 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18691. Window at 214 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18692. Window at 215 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18693. Window at 216 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18694. Window at 217 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18695. Window at 218 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18696. Window at 219 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18697. Window at 220 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18698. Window at 221 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18699. Window at 222 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18700. Window at 223 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18701. Window at 224 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18702. Window at 225 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18703. Window at 226 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18704. Window at 227 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18705. Window at 228 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18706. Window at 229 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18707. Window at 230 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18708. Window at 231 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18709. Window at 232 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18710. Window at 233 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18711. Window at 234 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18712. Window at 235 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18713. Window at 236 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18714. Window at 237 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18715. Window at 238 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18716. Window at 239 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18717. Window at 240 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18718. Window at 241 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18719. Window at 242 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18720. Window at 243 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18721. Window at 244 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18722. Window at 245 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18723. Window at 246 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18724. Window at 247 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18725. Window at 248 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18726. Window at 249 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18727. Window at 250 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18728. Window at 251 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18729. Window at 252 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18730. Window at 253 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18731. Window at 254 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18732. Window at 255 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18733. Window at 256 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18734. [[[ Keyset 'Text' Tests ]]]
  18735. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  18736. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18737. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.028%
  18738. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  18739. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18740. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.025%
  18741. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  18742. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18743. Testing distribution - Worst bias is the 20-bit window at bit 77 - 0.020%
  18744. [[[ Keyset 'Zeroes' Tests ]]]
  18745. Keyset 'Zeroes' - 65536 keys
  18746. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18747. Testing distribution - Worst bias is the 13-bit window at bit 39 - 0.466%
  18748. [[[ Keyset 'Seed' Tests ]]]
  18749. Keyset 'Seed' - 1000000 keys
  18750. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18751. Testing distribution - Worst bias is the 17-bit window at bit 75 - 0.130%
  18752. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  18753. Verification value is 0x00000001 - Testing took 1982.317013 seconds
  18754. -------------------------------------------------------------------------------
  18755. -------------------------------------------------------------------------------
  18756. --- Testing cmetrohash64_1o "cmetrohash64_1 (shorter key optimized) , 64-bit for x64"
  18757. [[[ Sanity Tests ]]]
  18758. Verification value 0xEE88F7D2 : PASS
  18759. Running sanity check 1 ..........PASS
  18760. Running AppendedZeroesTest..........PASS
  18761. [[[ Speed Tests ]]]
  18762. Bulk speed test - 262144-byte keys
  18763. Alignment 7 - 4.503 bytes/cycle - 12882.79 MiB/sec @ 3 ghz
  18764. Alignment 6 - 4.503 bytes/cycle - 12883.18 MiB/sec @ 3 ghz
  18765. Alignment 5 - 4.503 bytes/cycle - 12883.08 MiB/sec @ 3 ghz
  18766. Alignment 4 - 4.503 bytes/cycle - 12882.63 MiB/sec @ 3 ghz
  18767. Alignment 3 - 4.503 bytes/cycle - 12882.26 MiB/sec @ 3 ghz
  18768. Alignment 2 - 4.503 bytes/cycle - 12883.04 MiB/sec @ 3 ghz
  18769. Alignment 1 - 4.503 bytes/cycle - 12883.15 MiB/sec @ 3 ghz
  18770. Alignment 0 - 4.695 bytes/cycle - 13433.86 MiB/sec @ 3 ghz
  18771. Average - 4.527 bytes/cycle - 12951.75 MiB/sec @ 3 ghz
  18772. Small key speed test - 1-byte keys - 23.00 cycles/hash
  18773. Small key speed test - 2-byte keys - 23.00 cycles/hash
  18774. Small key speed test - 3-byte keys - 27.95 cycles/hash
  18775. Small key speed test - 4-byte keys - 23.00 cycles/hash
  18776. Small key speed test - 5-byte keys - 27.32 cycles/hash
  18777. Small key speed test - 6-byte keys - 28.00 cycles/hash
  18778. Small key speed test - 7-byte keys - 32.00 cycles/hash
  18779. Small key speed test - 8-byte keys - 31.00 cycles/hash
  18780. Small key speed test - 9-byte keys - 36.00 cycles/hash
  18781. Small key speed test - 10-byte keys - 36.00 cycles/hash
  18782. Small key speed test - 11-byte keys - 41.00 cycles/hash
  18783. Small key speed test - 12-byte keys - 36.00 cycles/hash
  18784. Small key speed test - 13-byte keys - 41.00 cycles/hash
  18785. Small key speed test - 14-byte keys - 41.00 cycles/hash
  18786. Small key speed test - 15-byte keys - 45.23 cycles/hash
  18787. Small key speed test - 16-byte keys - 37.00 cycles/hash
  18788. Small key speed test - 17-byte keys - 41.00 cycles/hash
  18789. Small key speed test - 18-byte keys - 41.00 cycles/hash
  18790. Small key speed test - 19-byte keys - 46.00 cycles/hash
  18791. Small key speed test - 20-byte keys - 41.00 cycles/hash
  18792. Small key speed test - 21-byte keys - 46.00 cycles/hash
  18793. Small key speed test - 22-byte keys - 46.00 cycles/hash
  18794. Small key speed test - 23-byte keys - 50.98 cycles/hash
  18795. Small key speed test - 24-byte keys - 41.00 cycles/hash
  18796. Small key speed test - 25-byte keys - 46.00 cycles/hash
  18797. Small key speed test - 26-byte keys - 46.00 cycles/hash
  18798. Small key speed test - 27-byte keys - 51.00 cycles/hash
  18799. Small key speed test - 28-byte keys - 46.00 cycles/hash
  18800. Small key speed test - 29-byte keys - 51.00 cycles/hash
  18801. Small key speed test - 30-byte keys - 51.00 cycles/hash
  18802. Small key speed test - 31-byte keys - 55.00 cycles/hash
  18803. Average 39.596 cycles/hash
  18804. [[[ Differential Tests ]]]
  18805. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  18806. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  18807. 0 total collisions, of which 0 single collisions were ignored
  18808. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  18809. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  18810. 0 total collisions, of which 0 single collisions were ignored
  18811. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  18812. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  18813. 0 total collisions, of which 0 single collisions were ignored
  18814. [[[ Avalanche Tests ]]]
  18815. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.576000%
  18816. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.636667%
  18817. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333%
  18818. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.618667%
  18819. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.626000%
  18820. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.661333%
  18821. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.631333%
  18822. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.665333%
  18823. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.738000%
  18824. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.728667%
  18825. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333%
  18826. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668000%
  18827. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667%
  18828. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.633333%
  18829. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.744000%
  18830. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.679333%
  18831. [[[ Keyset 'Cyclic' Tests ]]]
  18832. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  18833. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18834. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.021%
  18835. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  18836. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18837. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.031%
  18838. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  18839. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18840. Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.030%
  18841. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  18842. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18843. Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.038%
  18844. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  18845. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18846. Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.046%
  18847. [[[ Keyset 'TwoBytes' Tests ]]]
  18848. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  18849. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18850. Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.175%
  18851. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  18852. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18853. Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.041%
  18854. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  18855. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18856. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.016%
  18857. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  18858. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18859. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.010%
  18860. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  18861. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18862. Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.004%
  18863. [[[ Keyset 'Sparse' Tests ]]]
  18864. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  18865. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18866. Testing distribution - Worst bias is the 17-bit window at bit 43 - 0.107%
  18867. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  18868. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18869. Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.036%
  18870. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  18871. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18872. Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.098%
  18873. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  18874. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18875. Testing distribution - Worst bias is the 19-bit window at bit 39 - 0.087%
  18876. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  18877. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18878. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.043%
  18879. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  18880. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18881. Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.093%
  18882. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  18883. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18884. Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.080%
  18885. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  18886. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18887. Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.081%
  18888. [[[ Keyset 'Combination Lowbits' Tests ]]]
  18889. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  18890. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18891. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.016%
  18892. [[[ Keyset 'Combination Highbits' Tests ]]]
  18893. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  18894. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18895. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.021%
  18896. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  18897. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  18898. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18899. Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.060%
  18900. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  18901. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  18902. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18903. Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.089%
  18904. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  18905. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  18906. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18907. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.018%
  18908. [[[ Keyset 'Window' Tests ]]]
  18909. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  18910. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18911. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18912. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18913. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18914. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18915. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18916. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18917. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18918. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18919. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18920. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18921. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18922. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18923. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18924. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18925. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18926. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18927. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18928. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18929. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18930. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18931. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18932. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18933. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18934. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18935. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18936. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18937. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18938. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18939. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18940. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18941. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18942. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18943. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18944. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18945. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18946. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18947. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18948. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18949. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18950. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18951. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18952. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18953. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18954. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18955. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18956. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18957. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18958. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18959. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18960. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18961. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18962. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18963. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18964. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18965. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18966. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18967. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18968. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18969. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18970. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18971. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18972. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18973. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18974. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18975. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18976. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18977. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18978. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18979. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18980. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18981. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18982. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18983. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18984. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18985. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18986. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18987. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18988. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18989. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18990. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18991. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18992. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18993. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18994. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18995. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18996. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18997. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18998. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  18999. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19000. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19001. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19002. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19003. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19004. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19005. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19006. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19007. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19008. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19009. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19010. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19011. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19012. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19013. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19014. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19015. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19016. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19017. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19018. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19019. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19020. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19021. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19022. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19023. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19024. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19025. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19026. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19027. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19028. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19029. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19030. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19031. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19032. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19033. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19034. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19035. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19036. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19037. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19038. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19039. [[[ Keyset 'Text' Tests ]]]
  19040. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  19041. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19042. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.022%
  19043. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  19044. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19045. Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.018%
  19046. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  19047. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19048. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.027%
  19049. [[[ Keyset 'Zeroes' Tests ]]]
  19050. Keyset 'Zeroes' - 65536 keys
  19051. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19052. Testing distribution - Worst bias is the 13-bit window at bit 7 - 0.549%
  19053. [[[ Keyset 'Seed' Tests ]]]
  19054. Keyset 'Seed' - 1000000 keys
  19055. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19056. Testing distribution - Worst bias is the 17-bit window at bit 41 - 0.158%
  19057. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  19058. Verification value is 0x00000001 - Testing took 1059.127726 seconds
  19059. -------------------------------------------------------------------------------
  19060. -------------------------------------------------------------------------------
  19061. --- Testing cmetrohash64_1 "cmetrohash64_1, 64-bit for x64"
  19062. [[[ Sanity Tests ]]]
  19063. Verification value 0xEE88F7D2 : PASS
  19064. Running sanity check 1 ..........PASS
  19065. Running AppendedZeroesTest..........PASS
  19066. [[[ Speed Tests ]]]
  19067. Bulk speed test - 262144-byte keys
  19068. Alignment 7 - 4.504 bytes/cycle - 12886.89 MiB/sec @ 3 ghz
  19069. Alignment 6 - 4.504 bytes/cycle - 12886.97 MiB/sec @ 3 ghz
  19070. Alignment 5 - 4.504 bytes/cycle - 12886.15 MiB/sec @ 3 ghz
  19071. Alignment 4 - 4.504 bytes/cycle - 12886.83 MiB/sec @ 3 ghz
  19072. Alignment 3 - 4.504 bytes/cycle - 12885.40 MiB/sec @ 3 ghz
  19073. Alignment 2 - 4.503 bytes/cycle - 12884.44 MiB/sec @ 3 ghz
  19074. Alignment 1 - 4.504 bytes/cycle - 12885.62 MiB/sec @ 3 ghz
  19075. Alignment 0 - 4.695 bytes/cycle - 13432.32 MiB/sec @ 3 ghz
  19076. Average - 4.528 bytes/cycle - 12954.33 MiB/sec @ 3 ghz
  19077. Small key speed test - 1-byte keys - 24.00 cycles/hash
  19078. Small key speed test - 2-byte keys - 24.00 cycles/hash
  19079. Small key speed test - 3-byte keys - 29.00 cycles/hash
  19080. Small key speed test - 4-byte keys - 25.00 cycles/hash
  19081. Small key speed test - 5-byte keys - 29.00 cycles/hash
  19082. Small key speed test - 6-byte keys - 29.85 cycles/hash
  19083. Small key speed test - 7-byte keys - 34.00 cycles/hash
  19084. Small key speed test - 8-byte keys - 33.00 cycles/hash
  19085. Small key speed test - 9-byte keys - 37.00 cycles/hash
  19086. Small key speed test - 10-byte keys - 37.00 cycles/hash
  19087. Small key speed test - 11-byte keys - 42.00 cycles/hash
  19088. Small key speed test - 12-byte keys - 38.00 cycles/hash
  19089. Small key speed test - 13-byte keys - 42.00 cycles/hash
  19090. Small key speed test - 14-byte keys - 42.00 cycles/hash
  19091. Small key speed test - 15-byte keys - 47.00 cycles/hash
  19092. Small key speed test - 16-byte keys - 37.00 cycles/hash
  19093. Small key speed test - 17-byte keys - 41.31 cycles/hash
  19094. Small key speed test - 18-byte keys - 41.00 cycles/hash
  19095. Small key speed test - 19-byte keys - 46.00 cycles/hash
  19096. Small key speed test - 20-byte keys - 42.00 cycles/hash
  19097. Small key speed test - 21-byte keys - 46.00 cycles/hash
  19098. Small key speed test - 22-byte keys - 46.00 cycles/hash
  19099. Small key speed test - 23-byte keys - 51.00 cycles/hash
  19100. Small key speed test - 24-byte keys - 42.00 cycles/hash
  19101. Small key speed test - 25-byte keys - 46.00 cycles/hash
  19102. Small key speed test - 26-byte keys - 46.90 cycles/hash
  19103. Small key speed test - 27-byte keys - 51.00 cycles/hash
  19104. Small key speed test - 28-byte keys - 46.82 cycles/hash
  19105. Small key speed test - 29-byte keys - 51.00 cycles/hash
  19106. Small key speed test - 30-byte keys - 51.00 cycles/hash
  19107. Small key speed test - 31-byte keys - 56.00 cycles/hash
  19108. Average 40.448 cycles/hash
  19109. [[[ Differential Tests ]]]
  19110. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  19111. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  19112. 0 total collisions, of which 0 single collisions were ignored
  19113. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  19114. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  19115. 0 total collisions, of which 0 single collisions were ignored
  19116. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  19117. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  19118. 0 total collisions, of which 0 single collisions were ignored
  19119. [[[ Avalanche Tests ]]]
  19120. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.576000%
  19121. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.636667%
  19122. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333%
  19123. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.618667%
  19124. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.626000%
  19125. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.661333%
  19126. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.631333%
  19127. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.665333%
  19128. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.738000%
  19129. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.728667%
  19130. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333%
  19131. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668000%
  19132. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667%
  19133. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.633333%
  19134. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.744000%
  19135. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.679333%
  19136. [[[ Keyset 'Cyclic' Tests ]]]
  19137. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  19138. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19139. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.021%
  19140. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  19141. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19142. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.031%
  19143. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  19144. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19145. Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.030%
  19146. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  19147. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19148. Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.038%
  19149. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  19150. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19151. Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.046%
  19152. [[[ Keyset 'TwoBytes' Tests ]]]
  19153. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  19154. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19155. Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.175%
  19156. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  19157. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19158. Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.041%
  19159. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  19160. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19161. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.016%
  19162. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  19163. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19164. Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.010%
  19165. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  19166. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19167. Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.004%
  19168. [[[ Keyset 'Sparse' Tests ]]]
  19169. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  19170. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19171. Testing distribution - Worst bias is the 17-bit window at bit 43 - 0.107%
  19172. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  19173. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19174. Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.036%
  19175. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  19176. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19177. Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.098%
  19178. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  19179. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19180. Testing distribution - Worst bias is the 19-bit window at bit 39 - 0.087%
  19181. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  19182. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19183. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.043%
  19184. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  19185. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19186. Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.093%
  19187. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  19188. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19189. Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.080%
  19190. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  19191. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19192. Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.081%
  19193. [[[ Keyset 'Combination Lowbits' Tests ]]]
  19194. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  19195. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19196. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.016%
  19197. [[[ Keyset 'Combination Highbits' Tests ]]]
  19198. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  19199. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19200. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.021%
  19201. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  19202. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  19203. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19204. Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.060%
  19205. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  19206. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  19207. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19208. Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.089%
  19209. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  19210. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  19211. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19212. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.018%
  19213. [[[ Keyset 'Window' Tests ]]]
  19214. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  19215. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19216. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19217. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19218. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19219. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19220. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19221. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19222. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19223. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19224. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19225. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19226. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19227. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19228. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19229. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19230. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19231. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19232. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19233. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19234. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19235. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19236. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19237. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19238. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19239. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19240. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19241. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19242. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19243. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19244. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19245. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19246. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19247. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19248. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19249. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19250. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19251. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19252. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19253. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19254. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19255. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19256. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19257. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19258. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19259. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19260. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19261. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19262. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19263. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19264. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19265. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19266. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19267. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19268. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19269. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19270. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19271. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19272. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19273. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19274. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19275. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19276. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19277. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19278. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19279. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19280. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19281. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19282. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19283. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19284. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19285. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19286. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19287. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19288. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19289. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19290. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19291. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19292. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19293. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19294. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19295. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19296. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19297. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19298. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19299. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19300. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19301. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19302. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19303. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19304. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19305. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19306. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19307. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19308. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19309. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19310. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19311. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19312. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19313. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19314. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19315. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19316. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19317. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19318. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19319. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19320. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19321. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19322. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19323. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19324. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19325. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19326. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19327. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19328. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19329. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19330. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19331. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19332. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19333. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19334. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19335. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19336. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19337. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19338. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19339. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19340. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19341. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19342. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19343. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19344. [[[ Keyset 'Text' Tests ]]]
  19345. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  19346. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19347. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.022%
  19348. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  19349. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19350. Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.018%
  19351. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  19352. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19353. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.027%
  19354. [[[ Keyset 'Zeroes' Tests ]]]
  19355. Keyset 'Zeroes' - 65536 keys
  19356. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19357. Testing distribution - Worst bias is the 13-bit window at bit 7 - 0.549%
  19358. [[[ Keyset 'Seed' Tests ]]]
  19359. Keyset 'Seed' - 1000000 keys
  19360. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19361. Testing distribution - Worst bias is the 17-bit window at bit 41 - 0.158%
  19362. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  19363. Verification value is 0x00000001 - Testing took 1061.344320 seconds
  19364. -------------------------------------------------------------------------------
  19365. -------------------------------------------------------------------------------
  19366. --- Testing cmetrohash64_2 "cmetrohash64_2, 64-bit for x64"
  19367. [[[ Sanity Tests ]]]
  19368. Verification value 0xE1FC7C6E : PASS
  19369. Running sanity check 1 ..........PASS
  19370. Running AppendedZeroesTest..........PASS
  19371. [[[ Speed Tests ]]]
  19372. Bulk speed test - 262144-byte keys
  19373. Alignment 7 - 4.499 bytes/cycle - 12871.45 MiB/sec @ 3 ghz
  19374. Alignment 6 - 4.499 bytes/cycle - 12871.61 MiB/sec @ 3 ghz
  19375. Alignment 5 - 4.499 bytes/cycle - 12871.39 MiB/sec @ 3 ghz
  19376. Alignment 4 - 4.499 bytes/cycle - 12872.71 MiB/sec @ 3 ghz
  19377. Alignment 3 - 4.499 bytes/cycle - 12870.86 MiB/sec @ 3 ghz
  19378. Alignment 2 - 4.499 bytes/cycle - 12871.58 MiB/sec @ 3 ghz
  19379. Alignment 1 - 4.499 bytes/cycle - 12871.52 MiB/sec @ 3 ghz
  19380. Alignment 0 - 4.690 bytes/cycle - 13417.75 MiB/sec @ 3 ghz
  19381. Average - 4.523 bytes/cycle - 12939.86 MiB/sec @ 3 ghz
  19382. Small key speed test - 1-byte keys - 24.00 cycles/hash
  19383. Small key speed test - 2-byte keys - 24.00 cycles/hash
  19384. Small key speed test - 3-byte keys - 29.00 cycles/hash
  19385. Small key speed test - 4-byte keys - 24.00 cycles/hash
  19386. Small key speed test - 5-byte keys - 29.00 cycles/hash
  19387. Small key speed test - 6-byte keys - 29.14 cycles/hash
  19388. Small key speed test - 7-byte keys - 34.00 cycles/hash
  19389. Small key speed test - 8-byte keys - 32.00 cycles/hash
  19390. Small key speed test - 9-byte keys - 37.00 cycles/hash
  19391. Small key speed test - 10-byte keys - 37.00 cycles/hash
  19392. Small key speed test - 11-byte keys - 42.00 cycles/hash
  19393. Small key speed test - 12-byte keys - 38.00 cycles/hash
  19394. Small key speed test - 13-byte keys - 42.00 cycles/hash
  19395. Small key speed test - 14-byte keys - 42.00 cycles/hash
  19396. Small key speed test - 15-byte keys - 47.42 cycles/hash
  19397. Small key speed test - 16-byte keys - 37.00 cycles/hash
  19398. Small key speed test - 17-byte keys - 42.00 cycles/hash
  19399. Small key speed test - 18-byte keys - 42.00 cycles/hash
  19400. Small key speed test - 19-byte keys - 47.00 cycles/hash
  19401. Small key speed test - 20-byte keys - 42.68 cycles/hash
  19402. Small key speed test - 21-byte keys - 47.00 cycles/hash
  19403. Small key speed test - 22-byte keys - 47.00 cycles/hash
  19404. Small key speed test - 23-byte keys - 51.00 cycles/hash
  19405. Small key speed test - 24-byte keys - 42.00 cycles/hash
  19406. Small key speed test - 25-byte keys - 46.97 cycles/hash
  19407. Small key speed test - 26-byte keys - 47.00 cycles/hash
  19408. Small key speed test - 27-byte keys - 51.00 cycles/hash
  19409. Small key speed test - 28-byte keys - 47.00 cycles/hash
  19410. Small key speed test - 29-byte keys - 51.96 cycles/hash
  19411. Small key speed test - 30-byte keys - 51.00 cycles/hash
  19412. Small key speed test - 31-byte keys - 56.00 cycles/hash
  19413. Average 40.618 cycles/hash
  19414. [[[ Differential Tests ]]]
  19415. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  19416. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  19417. 0 total collisions, of which 0 single collisions were ignored
  19418. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  19419. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  19420. 0 total collisions, of which 0 single collisions were ignored
  19421. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  19422. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  19423. 0 total collisions, of which 0 single collisions were ignored
  19424. [[[ Avalanche Tests ]]]
  19425. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.592667%
  19426. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.678000%
  19427. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.677333%
  19428. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.702667%
  19429. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.610000%
  19430. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.643333%
  19431. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.709333%
  19432. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.592000%
  19433. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668000%
  19434. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.646000%
  19435. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.719333%
  19436. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.676000%
  19437. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.698667%
  19438. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.689333%
  19439. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.691333%
  19440. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333%
  19441. [[[ Keyset 'Cyclic' Tests ]]]
  19442. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  19443. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19444. Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.029%
  19445. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  19446. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19447. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.029%
  19448. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  19449. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19450. Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.039%
  19451. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  19452. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19453. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.028%
  19454. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  19455. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19456. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.036%
  19457. [[[ Keyset 'TwoBytes' Tests ]]]
  19458. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  19459. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19460. Testing distribution - Worst bias is the 16-bit window at bit 57 - 0.112%
  19461. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  19462. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19463. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.053%
  19464. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  19465. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19466. Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.023%
  19467. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  19468. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19469. Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.007%
  19470. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  19471. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19472. Testing distribution - Worst bias is the 19-bit window at bit 33 - 0.002%
  19473. [[[ Keyset 'Sparse' Tests ]]]
  19474. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  19475. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19476. Testing distribution - Worst bias is the 17-bit window at bit 47 - 0.077%
  19477. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  19478. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19479. Testing distribution - Worst bias is the 19-bit window at bit 45 - 0.054%
  19480. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  19481. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19482. Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.113%
  19483. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  19484. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19485. Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.081%
  19486. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  19487. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19488. Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.047%
  19489. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  19490. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19491. Testing distribution - Worst bias is the 19-bit window at bit 42 - 0.062%
  19492. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  19493. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19494. Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.099%
  19495. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  19496. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19497. Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.091%
  19498. [[[ Keyset 'Combination Lowbits' Tests ]]]
  19499. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  19500. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19501. Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.018%
  19502. [[[ Keyset 'Combination Highbits' Tests ]]]
  19503. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  19504. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19505. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.013%
  19506. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  19507. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  19508. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19509. Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.077%
  19510. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  19511. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  19512. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19513. Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.069%
  19514. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  19515. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  19516. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19517. Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.021%
  19518. [[[ Keyset 'Window' Tests ]]]
  19519. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  19520. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19521. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19522. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19523. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19524. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19525. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19526. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19527. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19528. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19529. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19530. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19531. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19532. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19533. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19534. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19535. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19536. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19537. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19538. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19539. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19540. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19541. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19542. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19543. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19544. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19545. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19546. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19547. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19548. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19549. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19550. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19551. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19552. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19553. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19554. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19555. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19556. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19557. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19558. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19559. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19560. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19561. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19562. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19563. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19564. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19565. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19566. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19567. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19568. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19569. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19570. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19571. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19572. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19573. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19574. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19575. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19576. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19577. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19578. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19579. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19580. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19581. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19582. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19583. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19584. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19585. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19586. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19587. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19588. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19589. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19590. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19591. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19592. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19593. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19594. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19595. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19596. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19597. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19598. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19599. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19600. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19601. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19602. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19603. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19604. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19605. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19606. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19607. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19608. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19609. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19610. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19611. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19612. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19613. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19614. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19615. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19616. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19617. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19618. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19619. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19620. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19621. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19622. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19623. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19624. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19625. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19626. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19627. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19628. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19629. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19630. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19631. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19632. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19633. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19634. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19635. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19636. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19637. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19638. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19639. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19640. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19641. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19642. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19643. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19644. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19645. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19646. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19647. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19648. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19649. [[[ Keyset 'Text' Tests ]]]
  19650. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  19651. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19652. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.024%
  19653. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  19654. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19655. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.027%
  19656. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  19657. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19658. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.026%
  19659. [[[ Keyset 'Zeroes' Tests ]]]
  19660. Keyset 'Zeroes' - 65536 keys
  19661. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19662. Testing distribution - Worst bias is the 13-bit window at bit 47 - 0.388%
  19663. [[[ Keyset 'Seed' Tests ]]]
  19664. Keyset 'Seed' - 1000000 keys
  19665. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19666. Testing distribution - Worst bias is the 17-bit window at bit 38 - 0.145%
  19667. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  19668. Verification value is 0x00000001 - Testing took 1083.274067 seconds
  19669. -------------------------------------------------------------------------------
  19670. -------------------------------------------------------------------------------
  19671. --- Testing falkhash "falkhash.asm with aesenc, 64-bit for x64"
  19672. [[[ Sanity Tests ]]]
  19673. Verification value 0x2F99B071 : PASS
  19674. Running sanity check 1 ..........PASS
  19675. Running AppendedZeroesTest..........PASS
  19676. [[[ Speed Tests ]]]
  19677. Bulk speed test - 262144-byte keys
  19678. Alignment 7 - 8.643 bytes/cycle - 24726.57 MiB/sec @ 3 ghz
  19679. Alignment 6 - 8.646 bytes/cycle - 24736.22 MiB/sec @ 3 ghz
  19680. Alignment 5 - 8.644 bytes/cycle - 24731.29 MiB/sec @ 3 ghz
  19681. Alignment 4 - 8.642 bytes/cycle - 24724.69 MiB/sec @ 3 ghz
  19682. Alignment 3 - 8.645 bytes/cycle - 24734.45 MiB/sec @ 3 ghz
  19683. Alignment 2 - 8.647 bytes/cycle - 24738.83 MiB/sec @ 3 ghz
  19684. Alignment 1 - 8.647 bytes/cycle - 24738.75 MiB/sec @ 3 ghz
  19685. Alignment 0 - 9.376 bytes/cycle - 26824.33 MiB/sec @ 3 ghz
  19686. Average - 8.736 bytes/cycle - 24994.39 MiB/sec @ 3 ghz
  19687. Small key speed test - 1-byte keys - 119.00 cycles/hash
  19688. Small key speed test - 2-byte keys - 117.00 cycles/hash
  19689. Small key speed test - 3-byte keys - 119.00 cycles/hash
  19690. Small key speed test - 4-byte keys - 116.55 cycles/hash
  19691. Small key speed test - 5-byte keys - 119.00 cycles/hash
  19692. Small key speed test - 6-byte keys - 117.00 cycles/hash
  19693. Small key speed test - 7-byte keys - 119.00 cycles/hash
  19694. Small key speed test - 8-byte keys - 115.55 cycles/hash
  19695. Small key speed test - 9-byte keys - 119.00 cycles/hash
  19696. Small key speed test - 10-byte keys - 117.00 cycles/hash
  19697. Small key speed test - 11-byte keys - 119.00 cycles/hash
  19698. Small key speed test - 12-byte keys - 116.56 cycles/hash
  19699. Small key speed test - 13-byte keys - 119.00 cycles/hash
  19700. Small key speed test - 14-byte keys - 117.00 cycles/hash
  19701. Small key speed test - 15-byte keys - 119.00 cycles/hash
  19702. Small key speed test - 16-byte keys - 96.78 cycles/hash
  19703. Small key speed test - 17-byte keys - 113.48 cycles/hash
  19704. Small key speed test - 18-byte keys - 111.85 cycles/hash
  19705. Small key speed test - 19-byte keys - 113.47 cycles/hash
  19706. Small key speed test - 20-byte keys - 111.00 cycles/hash
  19707. Small key speed test - 21-byte keys - 113.48 cycles/hash
  19708. Small key speed test - 22-byte keys - 111.87 cycles/hash
  19709. Small key speed test - 23-byte keys - 113.48 cycles/hash
  19710. Small key speed test - 24-byte keys - 110.48 cycles/hash
  19711. Small key speed test - 25-byte keys - 113.47 cycles/hash
  19712. Small key speed test - 26-byte keys - 111.84 cycles/hash
  19713. Small key speed test - 27-byte keys - 113.49 cycles/hash
  19714. Small key speed test - 28-byte keys - 111.00 cycles/hash
  19715. Small key speed test - 29-byte keys - 113.48 cycles/hash
  19716. Small key speed test - 30-byte keys - 111.87 cycles/hash
  19717. Small key speed test - 31-byte keys - 113.49 cycles/hash
  19718. Average 114.619 cycles/hash
  19719. [[[ Differential Tests ]]]
  19720. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  19721. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  19722. 0 total collisions, of which 0 single collisions were ignored
  19723. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  19724. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  19725. 0 total collisions, of which 0 single collisions were ignored
  19726. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  19727. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  19728. 0 total collisions, of which 0 single collisions were ignored
  19729. [[[ Avalanche Tests ]]]
  19730. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.611333%
  19731. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.630000%
  19732. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.697333%
  19733. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.664667%
  19734. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.679333%
  19735. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.724000%
  19736. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.681333%
  19737. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.657333%
  19738. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.694667%
  19739. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.752000%
  19740. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.720000%
  19741. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.760667%
  19742. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.671333%
  19743. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.756000%
  19744. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730667%
  19745. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.769333%
  19746. [[[ Keyset 'Cyclic' Tests ]]]
  19747. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  19748. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19749. Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.023%
  19750. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  19751. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19752. Testing distribution - Worst bias is the 20-bit window at bit 41 - 0.026%
  19753. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  19754. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19755. Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.033%
  19756. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  19757. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19758. Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.037%
  19759. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  19760. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19761. Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.027%
  19762. [[[ Keyset 'TwoBytes' Tests ]]]
  19763. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  19764. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19765. Testing distribution - Worst bias is the 16-bit window at bit 36 - 0.093%
  19766. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  19767. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19768. Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.056%
  19769. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  19770. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19771. Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.024%
  19772. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  19773. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19774. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.006%
  19775. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  19776. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19777. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.004%
  19778. [[[ Keyset 'Sparse' Tests ]]]
  19779. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  19780. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19781. Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.098%
  19782. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  19783. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19784. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.062%
  19785. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  19786. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19787. Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.093%
  19788. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  19789. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19790. Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.034%
  19791. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  19792. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19793. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.044%
  19794. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  19795. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19796. Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.081%
  19797. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  19798. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19799. Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.072%
  19800. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  19801. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19802. Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.060%
  19803. [[[ Keyset 'Combination Lowbits' Tests ]]]
  19804. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  19805. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19806. Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.017%
  19807. [[[ Keyset 'Combination Highbits' Tests ]]]
  19808. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  19809. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19810. Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.019%
  19811. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  19812. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  19813. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19814. Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.071%
  19815. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  19816. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  19817. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19818. Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.075%
  19819. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  19820. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  19821. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19822. Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.051%
  19823. [[[ Keyset 'Window' Tests ]]]
  19824. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  19825. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19826. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19827. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19828. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19829. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19830. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19831. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19832. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19833. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19834. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19835. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19836. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19837. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19838. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19839. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19840. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19841. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19842. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19843. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19844. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19845. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19846. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19847. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19848. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19849. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19850. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19851. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19852. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19853. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19854. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19855. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19856. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19857. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19858. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19859. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19860. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19861. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19862. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19863. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19864. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19865. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19866. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19867. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19868. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19869. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19870. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19871. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19872. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19873. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19874. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19875. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19876. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19877. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19878. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19879. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19880. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19881. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19882. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19883. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19884. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19885. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19886. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19887. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19888. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19889. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19890. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19891. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19892. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19893. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19894. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19895. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19896. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19897. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19898. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19899. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19900. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19901. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19902. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19903. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19904. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19905. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19906. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19907. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19908. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19909. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19910. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19911. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19912. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19913. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19914. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19915. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19916. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19917. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19918. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19919. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19920. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19921. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19922. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19923. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19924. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19925. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19926. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19927. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19928. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19929. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19930. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19931. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19932. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19933. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19934. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19935. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19936. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19937. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19938. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19939. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19940. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19941. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19942. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19943. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19944. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19945. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19946. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19947. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19948. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19949. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19950. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19951. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19952. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19953. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19954. [[[ Keyset 'Text' Tests ]]]
  19955. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  19956. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19957. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.026%
  19958. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  19959. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19960. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.031%
  19961. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  19962. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19963. Testing distribution - Worst bias is the 20-bit window at bit 33 - 0.019%
  19964. [[[ Keyset 'Zeroes' Tests ]]]
  19965. Keyset 'Zeroes' - 65536 keys
  19966. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19967. Testing distribution - Worst bias is the 13-bit window at bit 53 - 0.404%
  19968. [[[ Keyset 'Seed' Tests ]]]
  19969. Keyset 'Seed' - 1000000 keys
  19970. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  19971. Testing distribution - Worst bias is the 17-bit window at bit 1 - 0.127%
  19972. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  19973. Verification value is 0x00000001 - Testing took 1744.045291 seconds
  19974. -------------------------------------------------------------------------------
  19975. -------------------------------------------------------------------------------
  19976. --- Testing t1ha "Fast Positive Hash (portable, best for: 64-bit, little-endian)"
  19977. [[[ Sanity Tests ]]]
  19978. Verification value 0xD6836381 : PASS
  19979. Running sanity check 1 ..........PASS
  19980. Running AppendedZeroesTest..........PASS
  19981. [[[ Speed Tests ]]]
  19982. Bulk speed test - 262144-byte keys
  19983. Alignment 7 - 4.053 bytes/cycle - 11595.80 MiB/sec @ 3 ghz
  19984. Alignment 6 - 4.053 bytes/cycle - 11595.87 MiB/sec @ 3 ghz
  19985. Alignment 5 - 4.053 bytes/cycle - 11594.99 MiB/sec @ 3 ghz
  19986. Alignment 4 - 4.053 bytes/cycle - 11594.81 MiB/sec @ 3 ghz
  19987. Alignment 3 - 4.053 bytes/cycle - 11595.35 MiB/sec @ 3 ghz
  19988. Alignment 2 - 4.053 bytes/cycle - 11594.99 MiB/sec @ 3 ghz
  19989. Alignment 1 - 4.053 bytes/cycle - 11595.67 MiB/sec @ 3 ghz
  19990. Alignment 0 - 4.211 bytes/cycle - 12049.12 MiB/sec @ 3 ghz
  19991. Average - 4.073 bytes/cycle - 11652.07 MiB/sec @ 3 ghz
  19992. Small key speed test - 1-byte keys - 21.49 cycles/hash
  19993. Small key speed test - 2-byte keys - 22.00 cycles/hash
  19994. Small key speed test - 3-byte keys - 23.00 cycles/hash
  19995. Small key speed test - 4-byte keys - 22.00 cycles/hash
  19996. Small key speed test - 5-byte keys - 22.00 cycles/hash
  19997. Small key speed test - 6-byte keys - 23.00 cycles/hash
  19998. Small key speed test - 7-byte keys - 23.00 cycles/hash
  19999. Small key speed test - 8-byte keys - 30.00 cycles/hash
  20000. Small key speed test - 9-byte keys - 30.00 cycles/hash
  20001. Small key speed test - 10-byte keys - 30.00 cycles/hash
  20002. Small key speed test - 11-byte keys - 30.62 cycles/hash
  20003. Small key speed test - 12-byte keys - 30.00 cycles/hash
  20004. Small key speed test - 13-byte keys - 30.00 cycles/hash
  20005. Small key speed test - 14-byte keys - 30.00 cycles/hash
  20006. Small key speed test - 15-byte keys - 30.76 cycles/hash
  20007. Small key speed test - 16-byte keys - 30.00 cycles/hash
  20008. Small key speed test - 17-byte keys - 31.00 cycles/hash
  20009. Small key speed test - 18-byte keys - 31.00 cycles/hash
  20010. Small key speed test - 19-byte keys - 31.00 cycles/hash
  20011. Small key speed test - 20-byte keys - 31.00 cycles/hash
  20012. Small key speed test - 21-byte keys - 31.29 cycles/hash
  20013. Small key speed test - 22-byte keys - 31.87 cycles/hash
  20014. Small key speed test - 23-byte keys - 31.94 cycles/hash
  20015. Small key speed test - 24-byte keys - 31.00 cycles/hash
  20016. Small key speed test - 25-byte keys - 32.00 cycles/hash
  20017. Small key speed test - 26-byte keys - 32.00 cycles/hash
  20018. Small key speed test - 27-byte keys - 32.00 cycles/hash
  20019. Small key speed test - 28-byte keys - 32.00 cycles/hash
  20020. Small key speed test - 29-byte keys - 32.00 cycles/hash
  20021. Small key speed test - 30-byte keys - 32.00 cycles/hash
  20022. Small key speed test - 31-byte keys - 32.50 cycles/hash
  20023. Average 29.112 cycles/hash
  20024. [[[ Differential Tests ]]]
  20025. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  20026. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  20027. 0 total collisions, of which 0 single collisions were ignored
  20028. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  20029. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  20030. 0 total collisions, of which 0 single collisions were ignored
  20031. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  20032. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  20033. 0 total collisions, of which 0 single collisions were ignored
  20034. [[[ Avalanche Tests ]]]
  20035. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.616000%
  20036. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668000%
  20037. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.642667%
  20038. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.750667%
  20039. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333%
  20040. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730000%
  20041. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638000%
  20042. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.641333%
  20043. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667%
  20044. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708000%
  20045. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.716000%
  20046. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.697333%
  20047. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.807333%
  20048. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730667%
  20049. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.714000%
  20050. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333%
  20051. [[[ Keyset 'Cyclic' Tests ]]]
  20052. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  20053. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20054. Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.021%
  20055. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  20056. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20057. Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.039%
  20058. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  20059. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20060. Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.032%
  20061. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  20062. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20063. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.021%
  20064. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  20065. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20066. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.022%
  20067. [[[ Keyset 'TwoBytes' Tests ]]]
  20068. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  20069. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20070. Testing distribution - Worst bias is the 16-bit window at bit 40 - 0.143%
  20071. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  20072. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20073. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.063%
  20074. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  20075. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20076. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.024%
  20077. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  20078. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20079. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.010%
  20080. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  20081. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20082. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.004%
  20083. [[[ Keyset 'Sparse' Tests ]]]
  20084. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  20085. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20086. Testing distribution - Worst bias is the 17-bit window at bit 31 - 0.149%
  20087. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  20088. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20089. Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.052%
  20090. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  20091. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20092. Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.088%
  20093. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  20094. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20095. Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.042%
  20096. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  20097. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20098. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.039%
  20099. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  20100. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20101. Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.071%
  20102. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  20103. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20104. Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.071%
  20105. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  20106. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20107. Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.068%
  20108. [[[ Keyset 'Combination Lowbits' Tests ]]]
  20109. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  20110. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20111. Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.015%
  20112. [[[ Keyset 'Combination Highbits' Tests ]]]
  20113. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  20114. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20115. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.021%
  20116. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  20117. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  20118. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20119. Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.099%
  20120. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  20121. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  20122. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20123. Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.065%
  20124. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  20125. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  20126. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20127. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.025%
  20128. [[[ Keyset 'Window' Tests ]]]
  20129. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  20130. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20131. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20132. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20133. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20134. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20135. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20136. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20137. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20138. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20139. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20140. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20141. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20142. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20143. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20144. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20145. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20146. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20147. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20148. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20149. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20150. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20151. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20152. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20153. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20154. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20155. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20156. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20157. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20158. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20159. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20160. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20161. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20162. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20163. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20164. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20165. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20166. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20167. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20168. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20169. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20170. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20171. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20172. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20173. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20174. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20175. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20176. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20177. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20178. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20179. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20180. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20181. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20182. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20183. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20184. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20185. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20186. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20187. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20188. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20189. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20190. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20191. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20192. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20193. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20194. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20195. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20196. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20197. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20198. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20199. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20200. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20201. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20202. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20203. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20204. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20205. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20206. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20207. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20208. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20209. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20210. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20211. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20212. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20213. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20214. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20215. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20216. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20217. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20218. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20219. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20220. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20221. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20222. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20223. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20224. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20225. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20226. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20227. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20228. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20229. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20230. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20231. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20232. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20233. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20234. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20235. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20236. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20237. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20238. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20239. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20240. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20241. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20242. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20243. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20244. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20245. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20246. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20247. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20248. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20249. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20250. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20251. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20252. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20253. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20254. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20255. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20256. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20257. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20258. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20259. [[[ Keyset 'Text' Tests ]]]
  20260. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  20261. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20262. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.028%
  20263. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  20264. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20265. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.025%
  20266. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  20267. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20268. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.015%
  20269. [[[ Keyset 'Zeroes' Tests ]]]
  20270. Keyset 'Zeroes' - 65536 keys
  20271. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20272. Testing distribution - Worst bias is the 13-bit window at bit 36 - 0.569%
  20273. [[[ Keyset 'Seed' Tests ]]]
  20274. Keyset 'Seed' - 1000000 keys
  20275. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20276. Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.132%
  20277. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  20278. Verification value is 0x00000001 - Testing took 1028.120276 seconds
  20279. -------------------------------------------------------------------------------
  20280. -------------------------------------------------------------------------------
  20281. --- Testing t1ha_64be "Fast Positive Hash (portable, best for: 64-bit, big-engian)"
  20282. [[[ Sanity Tests ]]]
  20283. Verification value 0x93F864DE : PASS
  20284. Running sanity check 1 ..........PASS
  20285. Running AppendedZeroesTest..........PASS
  20286. [[[ Speed Tests ]]]
  20287. Bulk speed test - 262144-byte keys
  20288. Alignment 7 - 3.035 bytes/cycle - 8682.72 MiB/sec @ 3 ghz
  20289. Alignment 6 - 3.035 bytes/cycle - 8682.78 MiB/sec @ 3 ghz
  20290. Alignment 5 - 3.035 bytes/cycle - 8682.71 MiB/sec @ 3 ghz
  20291. Alignment 4 - 3.035 bytes/cycle - 8682.88 MiB/sec @ 3 ghz
  20292. Alignment 3 - 3.035 bytes/cycle - 8682.72 MiB/sec @ 3 ghz
  20293. Alignment 2 - 3.035 bytes/cycle - 8682.88 MiB/sec @ 3 ghz
  20294. Alignment 1 - 3.035 bytes/cycle - 8682.98 MiB/sec @ 3 ghz
  20295. Alignment 0 - 3.077 bytes/cycle - 8803.44 MiB/sec @ 3 ghz
  20296. Average - 3.040 bytes/cycle - 8697.89 MiB/sec @ 3 ghz
  20297. Small key speed test - 1-byte keys - 22.00 cycles/hash
  20298. Small key speed test - 2-byte keys - 23.13 cycles/hash
  20299. Small key speed test - 3-byte keys - 25.00 cycles/hash
  20300. Small key speed test - 4-byte keys - 26.00 cycles/hash
  20301. Small key speed test - 5-byte keys - 27.00 cycles/hash
  20302. Small key speed test - 6-byte keys - 26.00 cycles/hash
  20303. Small key speed test - 7-byte keys - 27.00 cycles/hash
  20304. Small key speed test - 8-byte keys - 26.81 cycles/hash
  20305. Small key speed test - 9-byte keys - 32.00 cycles/hash
  20306. Small key speed test - 10-byte keys - 32.00 cycles/hash
  20307. Small key speed test - 11-byte keys - 32.00 cycles/hash
  20308. Small key speed test - 12-byte keys - 32.00 cycles/hash
  20309. Small key speed test - 13-byte keys - 32.00 cycles/hash
  20310. Small key speed test - 14-byte keys - 32.00 cycles/hash
  20311. Small key speed test - 15-byte keys - 32.00 cycles/hash
  20312. Small key speed test - 16-byte keys - 32.00 cycles/hash
  20313. Small key speed test - 17-byte keys - 33.00 cycles/hash
  20314. Small key speed test - 18-byte keys - 33.99 cycles/hash
  20315. Small key speed test - 19-byte keys - 33.00 cycles/hash
  20316. Small key speed test - 20-byte keys - 33.00 cycles/hash
  20317. Small key speed test - 21-byte keys - 33.00 cycles/hash
  20318. Small key speed test - 22-byte keys - 33.89 cycles/hash
  20319. Small key speed test - 23-byte keys - 33.00 cycles/hash
  20320. Small key speed test - 24-byte keys - 33.00 cycles/hash
  20321. Small key speed test - 25-byte keys - 34.00 cycles/hash
  20322. Small key speed test - 26-byte keys - 33.99 cycles/hash
  20323. Small key speed test - 27-byte keys - 33.83 cycles/hash
  20324. Small key speed test - 28-byte keys - 33.81 cycles/hash
  20325. Small key speed test - 29-byte keys - 33.00 cycles/hash
  20326. Small key speed test - 30-byte keys - 33.00 cycles/hash
  20327. Small key speed test - 31-byte keys - 34.00 cycles/hash
  20328. Average 30.982 cycles/hash
  20329. [[[ Differential Tests ]]]
  20330. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  20331. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  20332. 0 total collisions, of which 0 single collisions were ignored
  20333. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  20334. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  20335. 0 total collisions, of which 0 single collisions were ignored
  20336. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  20337. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  20338. 0 total collisions, of which 0 single collisions were ignored
  20339. [[[ Avalanche Tests ]]]
  20340. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.615333%
  20341. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.678667%
  20342. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.611333%
  20343. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.812000%
  20344. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.656667%
  20345. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.688667%
  20346. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.650667%
  20347. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.725333%
  20348. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.688667%
  20349. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.739333%
  20350. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.787333%
  20351. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.744667%
  20352. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.870000%
  20353. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.659333%
  20354. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.712667%
  20355. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708667%
  20356. [[[ Keyset 'Cyclic' Tests ]]]
  20357. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  20358. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20359. Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.023%
  20360. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  20361. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20362. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.028%
  20363. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  20364. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20365. Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.027%
  20366. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  20367. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20368. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.026%
  20369. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  20370. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20371. Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.031%
  20372. [[[ Keyset 'TwoBytes' Tests ]]]
  20373. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  20374. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20375. Testing distribution - Worst bias is the 16-bit window at bit 40 - 0.143%
  20376. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  20377. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20378. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.063%
  20379. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  20380. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20381. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.024%
  20382. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  20383. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20384. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.010%
  20385. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  20386. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20387. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.004%
  20388. [[[ Keyset 'Sparse' Tests ]]]
  20389. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  20390. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20391. Testing distribution - Worst bias is the 17-bit window at bit 31 - 0.149%
  20392. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  20393. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20394. Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.052%
  20395. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  20396. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20397. Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.088%
  20398. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  20399. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20400. Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.042%
  20401. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  20402. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20403. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.039%
  20404. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  20405. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20406. Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.071%
  20407. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  20408. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20409. Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.071%
  20410. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  20411. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20412. Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.068%
  20413. [[[ Keyset 'Combination Lowbits' Tests ]]]
  20414. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  20415. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20416. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.013%
  20417. [[[ Keyset 'Combination Highbits' Tests ]]]
  20418. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  20419. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20420. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.014%
  20421. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  20422. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  20423. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20424. Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.143%
  20425. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  20426. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  20427. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20428. Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.117%
  20429. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  20430. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  20431. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20432. Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.030%
  20433. [[[ Keyset 'Window' Tests ]]]
  20434. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  20435. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20436. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20437. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20438. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20439. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20440. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20441. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20442. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20443. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20444. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20445. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20446. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20447. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20448. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20449. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20450. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20451. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20452. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20453. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20454. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20455. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20456. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20457. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20458. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20459. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20460. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20461. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20462. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20463. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20464. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20465. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20466. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20467. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20468. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20469. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20470. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20471. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20472. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20473. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20474. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20475. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20476. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20477. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20478. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20479. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20480. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20481. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20482. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20483. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20484. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20485. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20486. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20487. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20488. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20489. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20490. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20491. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20492. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20493. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20494. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20495. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20496. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20497. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20498. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20499. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20500. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20501. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20502. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20503. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20504. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20505. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20506. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20507. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20508. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20509. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20510. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20511. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20512. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20513. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20514. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20515. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20516. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20517. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20518. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20519. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20520. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20521. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20522. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20523. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20524. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20525. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20526. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20527. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20528. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20529. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20530. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20531. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20532. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20533. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20534. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20535. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20536. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20537. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20538. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20539. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20540. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20541. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20542. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20543. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20544. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20545. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20546. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20547. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20548. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20549. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20550. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20551. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20552. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20553. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20554. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20555. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20556. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20557. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20558. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20559. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20560. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20561. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20562. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20563. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20564. [[[ Keyset 'Text' Tests ]]]
  20565. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  20566. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20567. Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.029%
  20568. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  20569. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20570. Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.024%
  20571. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  20572. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20573. Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.016%
  20574. [[[ Keyset 'Zeroes' Tests ]]]
  20575. Keyset 'Zeroes' - 65536 keys
  20576. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20577. Testing distribution - Worst bias is the 13-bit window at bit 36 - 0.569%
  20578. [[[ Keyset 'Seed' Tests ]]]
  20579. Keyset 'Seed' - 1000000 keys
  20580. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20581. Testing distribution - Worst bias is the 16-bit window at bit 18 - 0.096%
  20582. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  20583. Verification value is 0x00000001 - Testing took 989.425570 seconds
  20584. -------------------------------------------------------------------------------
  20585. -------------------------------------------------------------------------------
  20586. --- Testing t1ha_32le "Fast Positive Hash (portable, best for: 32-bit, little-endian)"
  20587. [[[ Sanity Tests ]]]
  20588. Verification value 0xE489F366 : PASS
  20589. Running sanity check 1 ..........PASS
  20590. Running AppendedZeroesTest..........PASS
  20591. [[[ Speed Tests ]]]
  20592. Bulk speed test - 262144-byte keys
  20593. Alignment 7 - 2.525 bytes/cycle - 7222.92 MiB/sec @ 3 ghz
  20594. Alignment 6 - 2.525 bytes/cycle - 7223.07 MiB/sec @ 3 ghz
  20595. Alignment 5 - 2.525 bytes/cycle - 7223.00 MiB/sec @ 3 ghz
  20596. Alignment 4 - 2.585 bytes/cycle - 7395.88 MiB/sec @ 3 ghz
  20597. Alignment 3 - 2.539 bytes/cycle - 7262.81 MiB/sec @ 3 ghz
  20598. Alignment 2 - 2.538 bytes/cycle - 7262.45 MiB/sec @ 3 ghz
  20599. Alignment 1 - 2.539 bytes/cycle - 7262.74 MiB/sec @ 3 ghz
  20600. Alignment 0 - 2.585 bytes/cycle - 7395.20 MiB/sec @ 3 ghz
  20601. Average - 2.545 bytes/cycle - 7281.01 MiB/sec @ 3 ghz
  20602. Small key speed test - 1-byte keys - 21.00 cycles/hash
  20603. Small key speed test - 2-byte keys - 21.00 cycles/hash
  20604. Small key speed test - 3-byte keys - 22.00 cycles/hash
  20605. Small key speed test - 4-byte keys - 21.00 cycles/hash
  20606. Small key speed test - 5-byte keys - 25.00 cycles/hash
  20607. Small key speed test - 6-byte keys - 25.00 cycles/hash
  20608. Small key speed test - 7-byte keys - 25.00 cycles/hash
  20609. Small key speed test - 8-byte keys - 25.00 cycles/hash
  20610. Small key speed test - 9-byte keys - 29.99 cycles/hash
  20611. Small key speed test - 10-byte keys - 29.99 cycles/hash
  20612. Small key speed test - 11-byte keys - 29.26 cycles/hash
  20613. Small key speed test - 12-byte keys - 29.00 cycles/hash
  20614. Small key speed test - 13-byte keys - 34.00 cycles/hash
  20615. Small key speed test - 14-byte keys - 34.00 cycles/hash
  20616. Small key speed test - 15-byte keys - 34.00 cycles/hash
  20617. Small key speed test - 16-byte keys - 34.00 cycles/hash
  20618. Small key speed test - 17-byte keys - 33.00 cycles/hash
  20619. Small key speed test - 18-byte keys - 33.00 cycles/hash
  20620. Small key speed test - 19-byte keys - 33.92 cycles/hash
  20621. Small key speed test - 20-byte keys - 33.76 cycles/hash
  20622. Small key speed test - 21-byte keys - 38.00 cycles/hash
  20623. Small key speed test - 22-byte keys - 38.00 cycles/hash
  20624. Small key speed test - 23-byte keys - 38.00 cycles/hash
  20625. Small key speed test - 24-byte keys - 38.00 cycles/hash
  20626. Small key speed test - 25-byte keys - 41.93 cycles/hash
  20627. Small key speed test - 26-byte keys - 42.00 cycles/hash
  20628. Small key speed test - 27-byte keys - 42.00 cycles/hash
  20629. Small key speed test - 28-byte keys - 41.97 cycles/hash
  20630. Small key speed test - 29-byte keys - 46.87 cycles/hash
  20631. Small key speed test - 30-byte keys - 47.00 cycles/hash
  20632. Small key speed test - 31-byte keys - 47.00 cycles/hash
  20633. Average 33.345 cycles/hash
  20634. [[[ Differential Tests ]]]
  20635. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  20636. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  20637. 0 total collisions, of which 0 single collisions were ignored
  20638. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  20639. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  20640. 0 total collisions, of which 0 single collisions were ignored
  20641. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  20642. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  20643. 0 total collisions, of which 0 single collisions were ignored
  20644. [[[ Avalanche Tests ]]]
  20645. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.748000%
  20646. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.738000%
  20647. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.648667%
  20648. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.648667%
  20649. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.616000%
  20650. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.767333%
  20651. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.666667%
  20652. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.751333%
  20653. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.678667%
  20654. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.674000%
  20655. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.736000%
  20656. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.776000%
  20657. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.872667%
  20658. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.823333%
  20659. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.712667%
  20660. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.858667%
  20661. [[[ Keyset 'Cyclic' Tests ]]]
  20662. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  20663. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20664. Testing distribution - Worst bias is the 20-bit window at bit 33 - 0.034%
  20665. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  20666. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20667. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.027%
  20668. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  20669. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20670. Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.035%
  20671. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  20672. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20673. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.034%
  20674. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  20675. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20676. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.041%
  20677. [[[ Keyset 'TwoBytes' Tests ]]]
  20678. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  20679. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20680. Testing distribution - Worst bias is the 16-bit window at bit 50 - 0.157%
  20681. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  20682. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20683. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.076%
  20684. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  20685. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20686. Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.029%
  20687. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  20688. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20689. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.011%
  20690. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  20691. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20692. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.005%
  20693. [[[ Keyset 'Sparse' Tests ]]]
  20694. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  20695. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20696. Testing distribution - Worst bias is the 17-bit window at bit 23 - 0.086%
  20697. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  20698. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20699. Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.069%
  20700. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  20701. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20702. Testing distribution - Worst bias is the 17-bit window at bit 17 - 0.084%
  20703. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  20704. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20705. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.058%
  20706. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  20707. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20708. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.032%
  20709. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  20710. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20711. Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.062%
  20712. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  20713. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20714. Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.055%
  20715. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  20716. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20717. Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.073%
  20718. [[[ Keyset 'Combination Lowbits' Tests ]]]
  20719. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  20720. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20721. Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.017%
  20722. [[[ Keyset 'Combination Highbits' Tests ]]]
  20723. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  20724. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20725. Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.018%
  20726. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  20727. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  20728. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20729. Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.104%
  20730. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  20731. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  20732. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20733. Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.045%
  20734. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  20735. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  20736. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20737. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.023%
  20738. [[[ Keyset 'Window' Tests ]]]
  20739. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  20740. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20741. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20742. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20743. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20744. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20745. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20746. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20747. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20748. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20749. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20750. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20751. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20752. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20753. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20754. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20755. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20756. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20757. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20758. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20759. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20760. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20761. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20762. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20763. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20764. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20765. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20766. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20767. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20768. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20769. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20770. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20771. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20772. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20773. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20774. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20775. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20776. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20777. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20778. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20779. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20780. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20781. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20782. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20783. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20784. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20785. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20786. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20787. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20788. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20789. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20790. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20791. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20792. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20793. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20794. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20795. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20796. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20797. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20798. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20799. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20800. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20801. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20802. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20803. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20804. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20805. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20806. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20807. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20808. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20809. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20810. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20811. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20812. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20813. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20814. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20815. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20816. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20817. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20818. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20819. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20820. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20821. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20822. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20823. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20824. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20825. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20826. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20827. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20828. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20829. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20830. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20831. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20832. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20833. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20834. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20835. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20836. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20837. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20838. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20839. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20840. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20841. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20842. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20843. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20844. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20845. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20846. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20847. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20848. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20849. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20850. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20851. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20852. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20853. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20854. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20855. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20856. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20857. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20858. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20859. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20860. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20861. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20862. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20863. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20864. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20865. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20866. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20867. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20868. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20869. [[[ Keyset 'Text' Tests ]]]
  20870. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  20871. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20872. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.021%
  20873. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  20874. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20875. Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.024%
  20876. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  20877. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20878. Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.015%
  20879. [[[ Keyset 'Zeroes' Tests ]]]
  20880. Keyset 'Zeroes' - 65536 keys
  20881. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20882. Testing distribution - Worst bias is the 13-bit window at bit 45 - 0.312%
  20883. [[[ Keyset 'Seed' Tests ]]]
  20884. Keyset 'Seed' - 1000000 keys
  20885. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20886. Testing distribution - Worst bias is the 16-bit window at bit 33 - 0.084%
  20887. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  20888. Verification value is 0x00000001 - Testing took 1029.054514 seconds
  20889. -------------------------------------------------------------------------------
  20890. -------------------------------------------------------------------------------
  20891. --- Testing t1ha_32be "Fast Positive Hash (portable, best for: 32-bit, big-endian)"
  20892. [[[ Sanity Tests ]]]
  20893. Verification value 0x71F649A9 : PASS
  20894. Running sanity check 1 ..........PASS
  20895. Running AppendedZeroesTest..........PASS
  20896. [[[ Speed Tests ]]]
  20897. Bulk speed test - 262144-byte keys
  20898. Alignment 7 - 2.006 bytes/cycle - 5740.40 MiB/sec @ 3 ghz
  20899. Alignment 6 - 2.006 bytes/cycle - 5740.44 MiB/sec @ 3 ghz
  20900. Alignment 5 - 2.006 bytes/cycle - 5740.44 MiB/sec @ 3 ghz
  20901. Alignment 4 - 2.023 bytes/cycle - 5788.22 MiB/sec @ 3 ghz
  20902. Alignment 3 - 2.005 bytes/cycle - 5737.32 MiB/sec @ 3 ghz
  20903. Alignment 2 - 2.005 bytes/cycle - 5737.37 MiB/sec @ 3 ghz
  20904. Alignment 1 - 2.005 bytes/cycle - 5737.39 MiB/sec @ 3 ghz
  20905. Alignment 0 - 2.023 bytes/cycle - 5787.85 MiB/sec @ 3 ghz
  20906. Average - 2.010 bytes/cycle - 5751.18 MiB/sec @ 3 ghz
  20907. Small key speed test - 1-byte keys - 21.00 cycles/hash
  20908. Small key speed test - 2-byte keys - 22.00 cycles/hash
  20909. Small key speed test - 3-byte keys - 23.00 cycles/hash
  20910. Small key speed test - 4-byte keys - 24.00 cycles/hash
  20911. Small key speed test - 5-byte keys - 25.00 cycles/hash
  20912. Small key speed test - 6-byte keys - 25.00 cycles/hash
  20913. Small key speed test - 7-byte keys - 25.00 cycles/hash
  20914. Small key speed test - 8-byte keys - 25.00 cycles/hash
  20915. Small key speed test - 9-byte keys - 30.00 cycles/hash
  20916. Small key speed test - 10-byte keys - 30.00 cycles/hash
  20917. Small key speed test - 11-byte keys - 30.00 cycles/hash
  20918. Small key speed test - 12-byte keys - 29.51 cycles/hash
  20919. Small key speed test - 13-byte keys - 34.00 cycles/hash
  20920. Small key speed test - 14-byte keys - 33.50 cycles/hash
  20921. Small key speed test - 15-byte keys - 34.00 cycles/hash
  20922. Small key speed test - 16-byte keys - 34.00 cycles/hash
  20923. Small key speed test - 17-byte keys - 34.00 cycles/hash
  20924. Small key speed test - 18-byte keys - 35.00 cycles/hash
  20925. Small key speed test - 19-byte keys - 35.00 cycles/hash
  20926. Small key speed test - 20-byte keys - 35.00 cycles/hash
  20927. Small key speed test - 21-byte keys - 39.00 cycles/hash
  20928. Small key speed test - 22-byte keys - 38.67 cycles/hash
  20929. Small key speed test - 23-byte keys - 39.97 cycles/hash
  20930. Small key speed test - 24-byte keys - 39.00 cycles/hash
  20931. Small key speed test - 25-byte keys - 43.00 cycles/hash
  20932. Small key speed test - 26-byte keys - 43.00 cycles/hash
  20933. Small key speed test - 27-byte keys - 43.98 cycles/hash
  20934. Small key speed test - 28-byte keys - 43.00 cycles/hash
  20935. Small key speed test - 29-byte keys - 47.00 cycles/hash
  20936. Small key speed test - 30-byte keys - 47.00 cycles/hash
  20937. Small key speed test - 31-byte keys - 48.00 cycles/hash
  20938. Average 34.052 cycles/hash
  20939. [[[ Differential Tests ]]]
  20940. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  20941. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  20942. 0 total collisions, of which 0 single collisions were ignored
  20943. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  20944. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  20945. 0 total collisions, of which 0 single collisions were ignored
  20946. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  20947. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  20948. 0 total collisions, of which 0 single collisions were ignored
  20949. [[[ Avalanche Tests ]]]
  20950. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.640000%
  20951. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.762000%
  20952. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.707333%
  20953. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.670000%
  20954. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.799333%
  20955. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.636667%
  20956. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.760667%
  20957. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708667%
  20958. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.737333%
  20959. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.667333%
  20960. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.711333%
  20961. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.660667%
  20962. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.714000%
  20963. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333%
  20964. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.714000%
  20965. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.693333%
  20966. [[[ Keyset 'Cyclic' Tests ]]]
  20967. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  20968. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20969. Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.034%
  20970. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  20971. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20972. Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.034%
  20973. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  20974. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20975. Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.039%
  20976. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  20977. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20978. Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.026%
  20979. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  20980. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20981. Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.036%
  20982. [[[ Keyset 'TwoBytes' Tests ]]]
  20983. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  20984. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20985. Testing distribution - Worst bias is the 16-bit window at bit 50 - 0.157%
  20986. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  20987. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20988. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.076%
  20989. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  20990. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20991. Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.029%
  20992. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  20993. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20994. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.011%
  20995. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  20996. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  20997. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.005%
  20998. [[[ Keyset 'Sparse' Tests ]]]
  20999. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  21000. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21001. Testing distribution - Worst bias is the 17-bit window at bit 23 - 0.086%
  21002. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  21003. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21004. Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.069%
  21005. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  21006. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21007. Testing distribution - Worst bias is the 17-bit window at bit 17 - 0.084%
  21008. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  21009. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21010. Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.058%
  21011. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  21012. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21013. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.032%
  21014. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  21015. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21016. Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.062%
  21017. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  21018. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21019. Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.055%
  21020. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  21021. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21022. Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.073%
  21023. [[[ Keyset 'Combination Lowbits' Tests ]]]
  21024. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  21025. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21026. Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.017%
  21027. [[[ Keyset 'Combination Highbits' Tests ]]]
  21028. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  21029. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21030. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.017%
  21031. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  21032. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  21033. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21034. Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.069%
  21035. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  21036. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  21037. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21038. Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.096%
  21039. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  21040. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  21041. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21042. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.018%
  21043. [[[ Keyset 'Window' Tests ]]]
  21044. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  21045. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21046. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21047. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21048. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21049. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21050. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21051. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21052. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21053. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21054. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21055. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21056. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21057. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21058. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21059. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21060. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21061. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21062. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21063. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21064. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21065. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21066. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21067. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21068. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21069. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21070. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21071. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21072. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21073. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21074. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21075. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21076. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21077. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21078. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21079. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21080. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21081. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21082. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21083. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21084. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21085. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21086. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21087. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21088. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21089. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21090. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21091. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21092. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21093. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21094. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21095. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21096. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21097. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21098. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21099. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21100. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21101. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21102. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21103. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21104. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21105. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21106. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21107. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21108. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21109. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21110. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21111. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21112. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21113. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21114. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21115. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21116. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21117. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21118. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21119. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21120. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21121. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21122. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21123. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21124. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21125. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21126. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21127. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21128. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21129. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21130. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21131. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21132. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21133. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21134. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21135. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21136. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21137. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21138. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21139. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21140. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21141. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21142. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21143. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21144. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21145. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21146. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21147. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21148. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21149. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21150. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21151. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21152. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21153. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21154. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21155. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21156. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21157. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21158. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21159. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21160. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21161. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21162. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21163. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21164. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21165. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21166. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21167. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21168. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21169. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21170. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21171. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21172. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21173. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21174. [[[ Keyset 'Text' Tests ]]]
  21175. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  21176. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21177. Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.019%
  21178. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  21179. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21180. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.032%
  21181. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  21182. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21183. Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.018%
  21184. [[[ Keyset 'Zeroes' Tests ]]]
  21185. Keyset 'Zeroes' - 65536 keys
  21186. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21187. Testing distribution - Worst bias is the 13-bit window at bit 45 - 0.312%
  21188. [[[ Keyset 'Seed' Tests ]]]
  21189. Keyset 'Seed' - 1000000 keys
  21190. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21191. Testing distribution - Worst bias is the 17-bit window at bit 23 - 0.085%
  21192. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  21193. Verification value is 0x00000001 - Testing took 968.493843 seconds
  21194. -------------------------------------------------------------------------------
  21195. -------------------------------------------------------------------------------
  21196. --- Testing t1ha_crc "Fast Positive Hash (machine-specific, requires: SSE4.2 CRC32C)"
  21197. [[[ Sanity Tests ]]]
  21198. Verification value 0xA57ACE7D : PASS
  21199. Running sanity check 1 ..........PASS
  21200. Running AppendedZeroesTest..........PASS
  21201. [[[ Speed Tests ]]]
  21202. Bulk speed test - 262144-byte keys
  21203. Alignment 7 - 6.522 bytes/cycle - 18659.28 MiB/sec @ 3 ghz
  21204. Alignment 6 - 6.521 bytes/cycle - 18657.37 MiB/sec @ 3 ghz
  21205. Alignment 5 - 6.521 bytes/cycle - 18656.46 MiB/sec @ 3 ghz
  21206. Alignment 4 - 6.522 bytes/cycle - 18659.67 MiB/sec @ 3 ghz
  21207. Alignment 3 - 6.522 bytes/cycle - 18659.19 MiB/sec @ 3 ghz
  21208. Alignment 2 - 6.522 bytes/cycle - 18660.05 MiB/sec @ 3 ghz
  21209. Alignment 1 - 6.522 bytes/cycle - 18658.50 MiB/sec @ 3 ghz
  21210. Alignment 0 - 6.747 bytes/cycle - 19302.81 MiB/sec @ 3 ghz
  21211. Average - 6.550 bytes/cycle - 18739.17 MiB/sec @ 3 ghz
  21212. Small key speed test - 1-byte keys - 22.00 cycles/hash
  21213. Small key speed test - 2-byte keys - 22.71 cycles/hash
  21214. Small key speed test - 3-byte keys - 23.76 cycles/hash
  21215. Small key speed test - 4-byte keys - 23.00 cycles/hash
  21216. Small key speed test - 5-byte keys - 23.00 cycles/hash
  21217. Small key speed test - 6-byte keys - 22.00 cycles/hash
  21218. Small key speed test - 7-byte keys - 23.00 cycles/hash
  21219. Small key speed test - 8-byte keys - 31.00 cycles/hash
  21220. Small key speed test - 9-byte keys - 30.14 cycles/hash
  21221. Small key speed test - 10-byte keys - 30.00 cycles/hash
  21222. Small key speed test - 11-byte keys - 30.00 cycles/hash
  21223. Small key speed test - 12-byte keys - 30.00 cycles/hash
  21224. Small key speed test - 13-byte keys - 30.00 cycles/hash
  21225. Small key speed test - 14-byte keys - 30.00 cycles/hash
  21226. Small key speed test - 15-byte keys - 30.86 cycles/hash
  21227. Small key speed test - 16-byte keys - 30.55 cycles/hash
  21228. Small key speed test - 17-byte keys - 31.00 cycles/hash
  21229. Small key speed test - 18-byte keys - 31.00 cycles/hash
  21230. Small key speed test - 19-byte keys - 31.00 cycles/hash
  21231. Small key speed test - 20-byte keys - 31.00 cycles/hash
  21232. Small key speed test - 21-byte keys - 31.00 cycles/hash
  21233. Small key speed test - 22-byte keys - 31.98 cycles/hash
  21234. Small key speed test - 23-byte keys - 31.00 cycles/hash
  21235. Small key speed test - 24-byte keys - 31.00 cycles/hash
  21236. Small key speed test - 25-byte keys - 31.00 cycles/hash
  21237. Small key speed test - 26-byte keys - 31.25 cycles/hash
  21238. Small key speed test - 27-byte keys - 31.00 cycles/hash
  21239. Small key speed test - 28-byte keys - 31.55 cycles/hash
  21240. Small key speed test - 29-byte keys - 32.00 cycles/hash
  21241. Small key speed test - 30-byte keys - 32.00 cycles/hash
  21242. Small key speed test - 31-byte keys - 32.81 cycles/hash
  21243. Average 29.117 cycles/hash
  21244. [[[ Differential Tests ]]]
  21245. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  21246. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  21247. 0 total collisions, of which 0 single collisions were ignored
  21248. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  21249. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  21250. 0 total collisions, of which 0 single collisions were ignored
  21251. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  21252. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  21253. 0 total collisions, of which 0 single collisions were ignored
  21254. [[[ Avalanche Tests ]]]
  21255. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.616000%
  21256. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668000%
  21257. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.642667%
  21258. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.750667%
  21259. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333%
  21260. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730000%
  21261. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638000%
  21262. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.641333%
  21263. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667%
  21264. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708000%
  21265. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.716000%
  21266. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.697333%
  21267. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.807333%
  21268. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730667%
  21269. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.714000%
  21270. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333%
  21271. [[[ Keyset 'Cyclic' Tests ]]]
  21272. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  21273. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21274. Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.039%
  21275. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  21276. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21277. Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.041%
  21278. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  21279. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21280. Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.031%
  21281. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  21282. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21283. Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.053%
  21284. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  21285. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21286. Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.039%
  21287. [[[ Keyset 'TwoBytes' Tests ]]]
  21288. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  21289. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21290. Testing distribution - Worst bias is the 16-bit window at bit 40 - 0.143%
  21291. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  21292. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21293. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.063%
  21294. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  21295. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21296. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.024%
  21297. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  21298. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21299. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.010%
  21300. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  21301. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21302. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.004%
  21303. [[[ Keyset 'Sparse' Tests ]]]
  21304. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  21305. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21306. Testing distribution - Worst bias is the 17-bit window at bit 31 - 0.149%
  21307. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  21308. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21309. Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.052%
  21310. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  21311. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21312. Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.088%
  21313. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  21314. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21315. Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.042%
  21316. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  21317. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21318. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.039%
  21319. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  21320. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21321. Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.071%
  21322. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  21323. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21324. Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.071%
  21325. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  21326. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21327. Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.068%
  21328. [[[ Keyset 'Combination Lowbits' Tests ]]]
  21329. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  21330. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21331. Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.015%
  21332. [[[ Keyset 'Combination Highbits' Tests ]]]
  21333. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  21334. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21335. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.021%
  21336. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  21337. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  21338. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21339. Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.088%
  21340. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  21341. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  21342. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21343. Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.084%
  21344. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  21345. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  21346. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21347. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.025%
  21348. [[[ Keyset 'Window' Tests ]]]
  21349. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  21350. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21351. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21352. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21353. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21354. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21355. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21356. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21357. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21358. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21359. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21360. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21361. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21362. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21363. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21364. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21365. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21366. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21367. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21368. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21369. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21370. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21371. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21372. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21373. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21374. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21375. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21376. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21377. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21378. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21379. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21380. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21381. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21382. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21383. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21384. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21385. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21386. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21387. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21388. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21389. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21390. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21391. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21392. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21393. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21394. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21395. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21396. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21397. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21398. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21399. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21400. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21401. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21402. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21403. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21404. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21405. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21406. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21407. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21408. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21409. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21410. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21411. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21412. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21413. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21414. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21415. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21416. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21417. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21418. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21419. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21420. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21421. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21422. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21423. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21424. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21425. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21426. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21427. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21428. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21429. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21430. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21431. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21432. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21433. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21434. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21435. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21436. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21437. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21438. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21439. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21440. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21441. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21442. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21443. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21444. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21445. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21446. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21447. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21448. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21449. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21450. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21451. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21452. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21453. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21454. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21455. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21456. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21457. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21458. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21459. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21460. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21461. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21462. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21463. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21464. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21465. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21466. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21467. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21468. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21469. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21470. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21471. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21472. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21473. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21474. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21475. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21476. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21477. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21478. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21479. [[[ Keyset 'Text' Tests ]]]
  21480. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  21481. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21482. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.028%
  21483. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  21484. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21485. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.025%
  21486. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  21487. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21488. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.015%
  21489. [[[ Keyset 'Zeroes' Tests ]]]
  21490. Keyset 'Zeroes' - 65536 keys
  21491. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21492. Testing distribution - Worst bias is the 13-bit window at bit 12 - 0.385%
  21493. [[[ Keyset 'Seed' Tests ]]]
  21494. Keyset 'Seed' - 1000000 keys
  21495. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21496. Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.097%
  21497. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  21498. Verification value is 0x00000001 - Testing took 1000.510026 seconds
  21499. -------------------------------------------------------------------------------
  21500. -------------------------------------------------------------------------------
  21501. --- Testing t1ha_aes "Fast Positive Hash (machine-specific, requires: AES-NI)"
  21502. [[[ Sanity Tests ]]]
  21503. Verification value 0x54BBFF21 : PASS
  21504. Running sanity check 1 ..........PASS
  21505. Running AppendedZeroesTest..........PASS
  21506. [[[ Speed Tests ]]]
  21507. Bulk speed test - 262144-byte keys
  21508. Alignment 7 - 8.392 bytes/cycle - 24010.49 MiB/sec @ 3 ghz
  21509. Alignment 6 - 8.415 bytes/cycle - 24075.63 MiB/sec @ 3 ghz
  21510. Alignment 5 - 8.419 bytes/cycle - 24087.85 MiB/sec @ 3 ghz
  21511. Alignment 4 - 8.392 bytes/cycle - 24009.72 MiB/sec @ 3 ghz
  21512. Alignment 3 - 8.392 bytes/cycle - 24009.27 MiB/sec @ 3 ghz
  21513. Alignment 2 - 8.392 bytes/cycle - 24008.98 MiB/sec @ 3 ghz
  21514. Alignment 1 - 8.392 bytes/cycle - 24008.35 MiB/sec @ 3 ghz
  21515. Alignment 0 - 8.550 bytes/cycle - 24462.27 MiB/sec @ 3 ghz
  21516. Average - 8.418 bytes/cycle - 24084.07 MiB/sec @ 3 ghz
  21517. Small key speed test - 1-byte keys - 22.00 cycles/hash
  21518. Small key speed test - 2-byte keys - 23.00 cycles/hash
  21519. Small key speed test - 3-byte keys - 23.60 cycles/hash
  21520. Small key speed test - 4-byte keys - 23.00 cycles/hash
  21521. Small key speed test - 5-byte keys - 23.00 cycles/hash
  21522. Small key speed test - 6-byte keys - 22.57 cycles/hash
  21523. Small key speed test - 7-byte keys - 22.00 cycles/hash
  21524. Small key speed test - 8-byte keys - 31.00 cycles/hash
  21525. Small key speed test - 9-byte keys - 30.00 cycles/hash
  21526. Small key speed test - 10-byte keys - 30.00 cycles/hash
  21527. Small key speed test - 11-byte keys - 30.00 cycles/hash
  21528. Small key speed test - 12-byte keys - 30.00 cycles/hash
  21529. Small key speed test - 13-byte keys - 30.00 cycles/hash
  21530. Small key speed test - 14-byte keys - 30.00 cycles/hash
  21531. Small key speed test - 15-byte keys - 30.78 cycles/hash
  21532. Small key speed test - 16-byte keys - 30.54 cycles/hash
  21533. Small key speed test - 17-byte keys - 31.00 cycles/hash
  21534. Small key speed test - 18-byte keys - 31.00 cycles/hash
  21535. Small key speed test - 19-byte keys - 31.00 cycles/hash
  21536. Small key speed test - 20-byte keys - 31.00 cycles/hash
  21537. Small key speed test - 21-byte keys - 31.00 cycles/hash
  21538. Small key speed test - 22-byte keys - 31.00 cycles/hash
  21539. Small key speed test - 23-byte keys - 31.00 cycles/hash
  21540. Small key speed test - 24-byte keys - 31.00 cycles/hash
  21541. Small key speed test - 25-byte keys - 31.00 cycles/hash
  21542. Small key speed test - 26-byte keys - 31.00 cycles/hash
  21543. Small key speed test - 27-byte keys - 31.00 cycles/hash
  21544. Small key speed test - 28-byte keys - 31.00 cycles/hash
  21545. Small key speed test - 29-byte keys - 31.00 cycles/hash
  21546. Small key speed test - 30-byte keys - 31.18 cycles/hash
  21547. Small key speed test - 31-byte keys - 32.00 cycles/hash
  21548. Average 28.957 cycles/hash
  21549. [[[ Differential Tests ]]]
  21550. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  21551. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  21552. 0 total collisions, of which 0 single collisions were ignored
  21553. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  21554. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  21555. 0 total collisions, of which 0 single collisions were ignored
  21556. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  21557. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  21558. 0 total collisions, of which 0 single collisions were ignored
  21559. [[[ Avalanche Tests ]]]
  21560. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.616000%
  21561. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668000%
  21562. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.642667%
  21563. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.750667%
  21564. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333%
  21565. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730000%
  21566. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638000%
  21567. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.641333%
  21568. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667%
  21569. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708000%
  21570. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.716000%
  21571. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.697333%
  21572. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.807333%
  21573. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730667%
  21574. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.714000%
  21575. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333%
  21576. [[[ Keyset 'Cyclic' Tests ]]]
  21577. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  21578. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21579. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.034%
  21580. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  21581. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21582. Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.037%
  21583. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  21584. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21585. Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.027%
  21586. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  21587. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21588. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.033%
  21589. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  21590. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21591. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.024%
  21592. [[[ Keyset 'TwoBytes' Tests ]]]
  21593. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  21594. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21595. Testing distribution - Worst bias is the 16-bit window at bit 40 - 0.143%
  21596. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  21597. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21598. Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.063%
  21599. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  21600. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21601. Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.024%
  21602. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  21603. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21604. Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.010%
  21605. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  21606. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21607. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.004%
  21608. [[[ Keyset 'Sparse' Tests ]]]
  21609. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  21610. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21611. Testing distribution - Worst bias is the 17-bit window at bit 31 - 0.149%
  21612. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  21613. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21614. Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.052%
  21615. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  21616. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21617. Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.088%
  21618. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  21619. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21620. Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.042%
  21621. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  21622. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21623. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.039%
  21624. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  21625. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21626. Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.071%
  21627. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  21628. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21629. Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.071%
  21630. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  21631. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21632. Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.083%
  21633. [[[ Keyset 'Combination Lowbits' Tests ]]]
  21634. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  21635. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21636. Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.015%
  21637. [[[ Keyset 'Combination Highbits' Tests ]]]
  21638. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  21639. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21640. Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.021%
  21641. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  21642. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  21643. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21644. Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.100%
  21645. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  21646. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  21647. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21648. Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.068%
  21649. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  21650. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  21651. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21652. Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.025%
  21653. [[[ Keyset 'Window' Tests ]]]
  21654. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  21655. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21656. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21657. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21658. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21659. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21660. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21661. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21662. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21663. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21664. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21665. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21666. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21667. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21668. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21669. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21670. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21671. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21672. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21673. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21674. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21675. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21676. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21677. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21678. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21679. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21680. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21681. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21682. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21683. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21684. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21685. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21686. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21687. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21688. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21689. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21690. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21691. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21692. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21693. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21694. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21695. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21696. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21697. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21698. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21699. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21700. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21701. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21702. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21703. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21704. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21705. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21706. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21707. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21708. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21709. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21710. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21711. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21712. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21713. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21714. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21715. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21716. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21717. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21718. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21719. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21720. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21721. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21722. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21723. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21724. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21725. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21726. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21727. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21728. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21729. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21730. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21731. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21732. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21733. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21734. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21735. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21736. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21737. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21738. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21739. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21740. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21741. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21742. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21743. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21744. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21745. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21746. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21747. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21748. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21749. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21750. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21751. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21752. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21753. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21754. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21755. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21756. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21757. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21758. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21759. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21760. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21761. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21762. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21763. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21764. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21765. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21766. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21767. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21768. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21769. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21770. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21771. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21772. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21773. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21774. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21775. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21776. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21777. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21778. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21779. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21780. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21781. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21782. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21783. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21784. [[[ Keyset 'Text' Tests ]]]
  21785. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  21786. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21787. Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.028%
  21788. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  21789. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21790. Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.025%
  21791. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  21792. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21793. Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.015%
  21794. [[[ Keyset 'Zeroes' Tests ]]]
  21795. Keyset 'Zeroes' - 65536 keys
  21796. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21797. Testing distribution - Worst bias is the 13-bit window at bit 49 - 0.521%
  21798. [[[ Keyset 'Seed' Tests ]]]
  21799. Keyset 'Seed' - 1000000 keys
  21800. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21801. Testing distribution - Worst bias is the 17-bit window at bit 42 - 0.096%
  21802. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  21803. Verification value is 0x00000001 - Testing took 1005.083557 seconds
  21804. -------------------------------------------------------------------------------
  21805. -------------------------------------------------------------------------------
  21806. --- Testing MUM "github.com/vnmakarov/mum-hash"
  21807. [[[ Sanity Tests ]]]
  21808. Verification value 0x3EEAE2D4 : PASS
  21809. Running sanity check 1 ..........PASS
  21810. Running AppendedZeroesTest..........PASS
  21811. [[[ Speed Tests ]]]
  21812. Bulk speed test - 262144-byte keys
  21813. Alignment 7 - 3.509 bytes/cycle - 10040.42 MiB/sec @ 3 ghz
  21814. Alignment 6 - 3.509 bytes/cycle - 10040.15 MiB/sec @ 3 ghz
  21815. Alignment 5 - 3.509 bytes/cycle - 10040.45 MiB/sec @ 3 ghz
  21816. Alignment 4 - 3.509 bytes/cycle - 10039.89 MiB/sec @ 3 ghz
  21817. Alignment 3 - 3.509 bytes/cycle - 10040.01 MiB/sec @ 3 ghz
  21818. Alignment 2 - 3.509 bytes/cycle - 10040.45 MiB/sec @ 3 ghz
  21819. Alignment 1 - 3.509 bytes/cycle - 10040.50 MiB/sec @ 3 ghz
  21820. Alignment 0 - 3.658 bytes/cycle - 10466.73 MiB/sec @ 3 ghz
  21821. Average - 3.528 bytes/cycle - 10093.58 MiB/sec @ 3 ghz
  21822. Small key speed test - 1-byte keys - 23.00 cycles/hash
  21823. Small key speed test - 2-byte keys - 26.00 cycles/hash
  21824. Small key speed test - 3-byte keys - 27.91 cycles/hash
  21825. Small key speed test - 4-byte keys - 23.00 cycles/hash
  21826. Small key speed test - 5-byte keys - 25.23 cycles/hash
  21827. Small key speed test - 6-byte keys - 26.00 cycles/hash
  21828. Small key speed test - 7-byte keys - 27.00 cycles/hash
  21829. Small key speed test - 8-byte keys - 33.00 cycles/hash
  21830. Small key speed test - 9-byte keys - 34.00 cycles/hash
  21831. Small key speed test - 10-byte keys - 34.00 cycles/hash
  21832. Small key speed test - 11-byte keys - 34.00 cycles/hash
  21833. Small key speed test - 12-byte keys - 34.00 cycles/hash
  21834. Small key speed test - 13-byte keys - 34.00 cycles/hash
  21835. Small key speed test - 14-byte keys - 34.00 cycles/hash
  21836. Small key speed test - 15-byte keys - 34.00 cycles/hash
  21837. Small key speed test - 16-byte keys - 34.00 cycles/hash
  21838. Small key speed test - 17-byte keys - 35.00 cycles/hash
  21839. Small key speed test - 18-byte keys - 35.29 cycles/hash
  21840. Small key speed test - 19-byte keys - 35.00 cycles/hash
  21841. Small key speed test - 20-byte keys - 35.00 cycles/hash
  21842. Small key speed test - 21-byte keys - 35.00 cycles/hash
  21843. Small key speed test - 22-byte keys - 35.00 cycles/hash
  21844. Small key speed test - 23-byte keys - 35.00 cycles/hash
  21845. Small key speed test - 24-byte keys - 35.00 cycles/hash
  21846. Small key speed test - 25-byte keys - 37.67 cycles/hash
  21847. Small key speed test - 26-byte keys - 37.00 cycles/hash
  21848. Small key speed test - 27-byte keys - 37.00 cycles/hash
  21849. Small key speed test - 28-byte keys - 36.94 cycles/hash
  21850. Small key speed test - 29-byte keys - 37.00 cycles/hash
  21851. Small key speed test - 30-byte keys - 37.00 cycles/hash
  21852. Small key speed test - 31-byte keys - 36.84 cycles/hash
  21853. Average 32.996 cycles/hash
  21854. [[[ Differential Tests ]]]
  21855. Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
  21856. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
  21857. 0 total collisions, of which 0 single collisions were ignored
  21858. Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
  21859. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
  21860. 0 total collisions, of which 0 single collisions were ignored
  21861. Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
  21862. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
  21863. 0 total collisions, of which 0 single collisions were ignored
  21864. [[[ Avalanche Tests ]]]
  21865. Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.674667%
  21866. Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.696667%
  21867. Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.664000%
  21868. Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.646000%
  21869. Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.802667%
  21870. Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.739333%
  21871. Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.689333%
  21872. Testing 88-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.604000%
  21873. Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.643333%
  21874. Testing 104-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.782667%
  21875. Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.656000%
  21876. Testing 120-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.831333%
  21877. Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.651333%
  21878. Testing 136-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333%
  21879. Testing 144-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.695333%
  21880. Testing 152-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.704667%
  21881. [[[ Keyset 'Cyclic' Tests ]]]
  21882. Keyset 'Cyclic' - 8 cycles of 8 bytes - 10000000 keys
  21883. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21884. Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.032%
  21885. Keyset 'Cyclic' - 8 cycles of 9 bytes - 10000000 keys
  21886. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21887. Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.040%
  21888. Keyset 'Cyclic' - 8 cycles of 10 bytes - 10000000 keys
  21889. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21890. Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.053%
  21891. Keyset 'Cyclic' - 8 cycles of 11 bytes - 10000000 keys
  21892. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21893. Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.031%
  21894. Keyset 'Cyclic' - 8 cycles of 12 bytes - 10000000 keys
  21895. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21896. Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.031%
  21897. [[[ Keyset 'TwoBytes' Tests ]]]
  21898. Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
  21899. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21900. Testing distribution - Worst bias is the 16-bit window at bit 46 - 0.142%
  21901. Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
  21902. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21903. Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.076%
  21904. Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
  21905. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21906. Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.020%
  21907. Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
  21908. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21909. Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.005%
  21910. Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
  21911. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21912. Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.004%
  21913. [[[ Keyset 'Sparse' Tests ]]]
  21914. Keyset 'Sparse' - 32-bit keys with up to 6 bits set - 1149017 keys
  21915. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21916. Testing distribution - Worst bias is the 17-bit window at bit 36 - 0.092%
  21917. Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
  21918. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21919. Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.050%
  21920. Keyset 'Sparse' - 48-bit keys with up to 5 bits set - 1925357 keys
  21921. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21922. Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.082%
  21923. Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
  21924. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21925. Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.056%
  21926. Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
  21927. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21928. Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.044%
  21929. Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
  21930. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21931. Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.085%
  21932. Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
  21933. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21934. Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.069%
  21935. Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
  21936. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21937. Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.114%
  21938. [[[ Keyset 'Combination Lowbits' Tests ]]]
  21939. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  21940. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21941. Testing distribution - Worst bias is the 19-bit window at bit 57 - 0.011%
  21942. [[[ Keyset 'Combination Highbits' Tests ]]]
  21943. Keyset 'Combination' - up to 8 blocks from a set of 8 - 19173960 keys
  21944. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21945. Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.016%
  21946. [[[ Keyset 'Combination 0x8000000' Tests ]]]
  21947. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  21948. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21949. Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.068%
  21950. [[[ Keyset 'Combination 0x0000001' Tests ]]]
  21951. Keyset 'Combination' - up to 20 blocks from a set of 2 - 2097150 keys
  21952. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21953. Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.088%
  21954. [[[ Keyset 'Combination Hi-Lo' Tests ]]]
  21955. Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
  21956. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21957. Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.023%
  21958. [[[ Keyset 'Window' Tests ]]]
  21959. Keyset 'Windowed' - 128-bit key, 20-bit window - 128 tests, 1048576 keys per test
  21960. Window at 0 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21961. Window at 1 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21962. Window at 2 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21963. Window at 3 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21964. Window at 4 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21965. Window at 5 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21966. Window at 6 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21967. Window at 7 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21968. Window at 8 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21969. Window at 9 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21970. Window at 10 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21971. Window at 11 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21972. Window at 12 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21973. Window at 13 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21974. Window at 14 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21975. Window at 15 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21976. Window at 16 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21977. Window at 17 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21978. Window at 18 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21979. Window at 19 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21980. Window at 20 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21981. Window at 21 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21982. Window at 22 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21983. Window at 23 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21984. Window at 24 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21985. Window at 25 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21986. Window at 26 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21987. Window at 27 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21988. Window at 28 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21989. Window at 29 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21990. Window at 30 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21991. Window at 31 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21992. Window at 32 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21993. Window at 33 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21994. Window at 34 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21995. Window at 35 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21996. Window at 36 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21997. Window at 37 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21998. Window at 38 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  21999. Window at 39 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22000. Window at 40 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22001. Window at 41 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22002. Window at 42 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22003. Window at 43 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22004. Window at 44 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22005. Window at 45 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22006. Window at 46 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22007. Window at 47 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22008. Window at 48 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22009. Window at 49 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22010. Window at 50 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22011. Window at 51 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22012. Window at 52 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22013. Window at 53 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22014. Window at 54 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22015. Window at 55 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22016. Window at 56 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22017. Window at 57 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22018. Window at 58 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22019. Window at 59 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22020. Window at 60 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22021. Window at 61 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22022. Window at 62 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22023. Window at 63 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22024. Window at 64 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22025. Window at 65 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22026. Window at 66 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22027. Window at 67 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22028. Window at 68 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22029. Window at 69 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22030. Window at 70 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22031. Window at 71 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22032. Window at 72 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22033. Window at 73 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22034. Window at 74 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22035. Window at 75 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22036. Window at 76 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22037. Window at 77 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22038. Window at 78 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22039. Window at 79 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22040. Window at 80 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22041. Window at 81 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22042. Window at 82 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22043. Window at 83 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22044. Window at 84 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22045. Window at 85 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22046. Window at 86 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22047. Window at 87 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22048. Window at 88 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22049. Window at 89 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22050. Window at 90 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22051. Window at 91 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22052. Window at 92 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22053. Window at 93 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22054. Window at 94 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22055. Window at 95 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22056. Window at 96 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22057. Window at 97 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22058. Window at 98 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22059. Window at 99 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22060. Window at 100 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22061. Window at 101 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22062. Window at 102 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22063. Window at 103 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22064. Window at 104 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22065. Window at 105 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22066. Window at 106 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22067. Window at 107 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22068. Window at 108 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22069. Window at 109 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22070. Window at 110 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22071. Window at 111 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22072. Window at 112 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22073. Window at 113 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22074. Window at 114 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22075. Window at 115 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22076. Window at 116 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22077. Window at 117 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22078. Window at 118 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22079. Window at 119 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22080. Window at 120 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22081. Window at 121 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22082. Window at 122 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22083. Window at 123 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22084. Window at 124 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22085. Window at 125 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22086. Window at 126 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22087. Window at 127 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22088. Window at 128 - Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22089. [[[ Keyset 'Text' Tests ]]]
  22090. Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys
  22091. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22092. Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.018%
  22093. Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys
  22094. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22095. Testing distribution - Worst bias is the 19-bit window at bit 41 - 0.019%
  22096. Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys
  22097. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22098. Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.026%
  22099. [[[ Keyset 'Zeroes' Tests ]]]
  22100. Keyset 'Zeroes' - 65536 keys
  22101. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22102. Testing distribution - Worst bias is the 13-bit window at bit 36 - 0.334%
  22103. [[[ Keyset 'Seed' Tests ]]]
  22104. Keyset 'Seed' - 1000000 keys
  22105. Testing collisions - Expected 0.00, actual 0.00 ( 0.00x)
  22106. Testing distribution - Worst bias is the 17-bit window at bit 54 - 0.120%
  22107. Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
  22108. Verification value is 0x00000001 - Testing took 1030.472202 seconds
  22109. -------------------------------------------------------------------------------