#include "exam.h" #include #include #include #include static floor_test lfloat_floor_tests[] = { { "-0.9677507664075728311L0", "0.09829392666835353511L0", "-10", "0.015188500275962520004L0" }, { "-0.084596576622269801105L0", "-0.78271578747309396924L0", "0", "-0.084596576622269801105L0" }, { "0.97785517019559092334L0", "-0.24687352093087197807L0", "-4", "-0.009638913527896988987L0" }, { "0.36348468689259258175L0", "0.5156866254701831051L0", "0", "0.36348468689259258175L0" }, { "-0.51463186192345608164L0", "0.8683136279312965567L0", "-1", "0.35368176600784047506L0" }, { "0.36128372948365635348L0", "-0.5061584717303788097L0", "-1", "-0.1448747422467224562L0" }, { "-0.83188875677783952054L0", "-6.988497329115560525L9", "0", "-0.83188875677783952054L0" }, { "-0.09110744229488624391L0", "-9.792597852253288497L9", "0", "-0.09110744229488624391L0" }, { "0.23616060202132526459L0", "-1.5882829404848723914L9", "-1", "-1.5882829402487117894L9" }, { "-0.09652925723903261584L0", "6.2261024177069773893L9", "-1", "6.226102417610448132L9" }, { "0.5413601234707634158L0", "9.144943549323542538L9", "0", "0.5413601234707634158L0" }, { "-0.57037258938648310115L0", "4.436821091919698621L9", "-1", "4.4368210913493260317L9" }, { "-0.9973297751770725278L0", "3.4051851548139874998L-11", "-29288562291", "1.4506986275662661537L-11" }, { "0.6604979952397203417L0", "-4.3497555374342239963L-11", "-15184715315", "-1.8114827519649365006L-11" }, { "0.38589975187928444138L0", "1.0289103184336123803L-12", "375056742036", "3.5046726009323829848L-13" }, { "0.9402638162334174371L0", "4.2262799834524861567L-11", "22248024738", "1.7766010468098603481L-11" }, { "-0.8642082843541437474L0", "8.911777256338402297L-11", "-9697373033", "6.304376014060421794L-11" }, { "0.7435773981922973139L0", "5.910629837324535378L-11", "12580341159", "1.1224045374678474888L-11" }, { "0.7898063255151059068L0", "1.2757118849664610875L18", "0", "0.7898063255151059068L0" }, { "0.19544684487626281231L0", "-3.6071314846523434156L19", "-1", "-3.6071314846523434156L19" }, { "-0.032130218136830583316L0", "-3.367647816525978896L18", "0", "-0.032130218136830583316L0" }, { "-0.25693079625787854222L0", "2.3815464531684079734L19", "-1", "2.3815464531684079734L19" }, { "-0.3975875412090936933L0", "3.9957351306215043416L19", "-1", "3.9957351306215043416L19" }, { "0.16223305219726616216L0", "-5.3922124894358790612L19", "-1", "-5.3922124894358790612L19" }, { "0.14869268750642991106L0", "-4.676414410846522305L-21", "-31796302560686368198", "0.0L0" }, { "0.4848921957991629974L0", "7.275052251851656838L-21", "66651369504012501536", "0.0L0" }, { "0.44996459510190342355L0", "-3.96515259272563559L-21", "-113479767696052002376", "0.0L0" }, { "0.7246909129638354568L0", "-1.2540349367528059089L-21", "-577887339279675740320", "0.0L0" }, { "0.83383904440522878455L0", "3.5186204165781412753L-21", "236978970643311773536", "0.0L0" }, { "0.26779759740636464572L0", "-6.954613119627800336L-21", "-38506469418200611672", "0.0L0" }, { "-7.4845680268023566543L9", "-0.2629469688312594538L0", "28464173061", "-0.1240146549242767677L0" }, { "6.1612132433805581187L9", "-0.09975641287987705455L0", "-61762578120", "-0.083822638930812785824L0" }, { "-3.6629628120558108524L9", "0.35361739315194823028L0", "-10358548203", "0.32784699422401302726L0" }, { "-6.999024858613990497L9", "-0.6086338795192380592L0", "11499564999", "-0.48897756390533489348L0" }, { "4.2927999071819381092L9", "-0.8483437666321241058L0", "-5060212707", "-0.6341788853647631104L0" }, { "-4.377925687006929662L9", "0.3220507356662819166L0", "-13593900595", "0.18712780555802854961L0" }, { "-9.5387759396672939425L9", "7.7154581598602048657L9", "-2", "5.892140380053115789L9" }, { "-5.64339842966998351L9", "4.025489717604319313L9", "-2", "2.4075810055386551162L9" }, { "-4.811594948157823536L9", "-7.834071766040306942L9", "0", "-4.811594948157823536L9" }, { "4.4476035118893197435L9", "3.0450117757143498866L9", "1", "1.4025917361749698569L9" }, { "-7.3465328576805684287L9", "-4.603589573313564281L9", "1", "-2.7429432843670041477L9" }, { "4.956277095163508632L9", "-6.664438280281275845L9", "-1", "-1.708161185117767213L9" }, { "4.367757792316331005L9", "-7.8163461329531150714L-11", "-55879789840705743024", "0.0L0" }, { "-4.7778036898247465523L8", "3.4933422750724630952L-11", "-13676883951274541565", "0.0L0" }, { "-6.667353710605079077L9", "5.3863219342714070564L-11", "-123783052553596643928", "0.0L0" }, { "-6.6004002390836614547L9", "-9.313678706634845693L-11", "70867811173061956036", "0.0L0" }, { "-9.439278803200832958L9", "-6.7075776392225367144L-11", "140725598880953434976", "0.0L0" }, { "-9.207319097846486017L9", "-5.7812820689283059893L-11", "159260852317369718528", "0.0L0" }, { "-7.564134292866958547L9", "6.4508269927189105468L19", "-1", "6.4508269919624971176L19" }, { "-5.7520914080101070246L9", "-4.4901662701989554116L17", "0", "-5.7520914080101070246L9" }, { "-9.801170739094381102L9", "9.482698257311007893L19", "-1", "9.482698256330890819L19" }, { "7.471594576665974082L8", "3.1667053210759199935L18", "0", "7.471594576665974081L8" }, { "-6.4762144691604037974L9", "-8.2417624342716462896L19", "0", "-6.4762144691604037974L9" }, { "-5.5263312844382694187L9", "9.5950716135522835064L19", "-1", "9.5950716129996503776L19" }, { "3.1312033848911460338L9", "-8.61316266389637687L-21", "-363537008074414891396807786496", "0.0L0" }, { "2.6279029713558476835L9", "-4.516664720059022692L-21", "-581823786849847663134534270976", "0.0L0" }, { "4.502075635961923785L9", "-9.685834626464620576L-21", "-464810293545679143271024033792", "0.0L0" }, { "1.4031562604294053729L9", "3.412866773725220897L-21", "411137132932332056394984325120", "0.0L0" }, { "-4.3024038761755407723L9", "2.485284435684751149L-21", "-1731151498959165530746191347712", "0.0L0" }, { "6.136473603422627364L9", "5.6959828635137213127L-21", "1077333578850898685241017237504", "0.0L0" }, { "-8.202208473677937235L-11", "0.12393605769441814725L0", "-1", "0.123936057612396062516L0" }, { "-8.6757073154686102475L-11", "-0.37237633673270687662L0", "0", "-8.675707315468610247L-11" }, { "5.6028622390057924218L-11", "0.6499341232771672055L0", "0", "5.6028622390057924218L-11" }, { "4.5783899320025937576L-11", "-0.7229560019811405793L0", "-1", "-0.7229560019353566799L0" }, { "7.224213822400873615L-11", "-0.87051303270552073176L0", "-1", "-0.87051303263327859354L0" }, { "-5.5008008233955830292L-11", "-0.45974678868400245752L0", "0", "-5.5008008233955830295L-11" }, { "-5.949553569817051437L-11", "-4.9088361621296460857L9", "0", "-5.949553569817051437L-11" }, { "9.068981360820356321L-11", "3.9567179334666110438L9", "0", "9.068981360820356321L-11" }, { "3.4621680776088405294L-13", "4.3691679646970805987L9", "0", "3.4621680776088405294L-13" }, { "4.005939678622022073L-11", "-9.2132271371400602936L8", "-1", "-9.213227137140060293L8" }, { "6.8015601712459487755L-11", "-4.769849366969915586L9", "-1", "-4.769849366969915586L9" }, { "8.736177705951390388L-11", "8.3701230195943479203L9", "0", "8.736177705951390388L-11" }, { "-8.8368349664293751446L-11", "1.7247862508910726963L-11", "-6", "1.5118825389170610328L-11" }, { "-2.0922301210797840822L-11", "2.9157326021078492393L-11", "-1", "8.235024810280651572L-12" }, { "-9.929248815922456709L-11", "-6.9934608623319373425L-11", "1", "-2.9357879535905193665L-11" }, { "8.809298490106908006L-11", "2.521478295865126635L-11", "3", "1.244863602511528101L-11" }, { "7.3620267190952160604L-11", "-5.0806267993123045533L-11", "-2", "-2.7992268795293930463L-11" }, { "-9.070716461299934103L-11", "1.372581158818204212L-11", "-7", "5.3735165042749538097L-12" }, { "-7.459630170957188741L-11", "-3.429772398019229389L19", "0", "-7.459630170957188741L-11" }, { "1.9725650506989118904L-11", "-1.7770668980460508816L19", "-1", "-1.7770668980460508816L19" }, { "6.3974118251214889016L-12", "-5.69117448017374684L19", "-1", "-5.69117448017374684L19" }, { "9.080192761938897539L-11", "5.1550284925054312868L19", "0", "9.080192761938897539L-11" }, { "7.694299339180548789L-11", "3.1601030797220572842L19", "0", "7.694299339180548789L-11" }, { "5.5788554873601060938L-11", "5.5699367746931070664L19", "0", "5.5788554873601060938L-11" }, { "-4.087371164243010522L-11", "1.7025318283693090775L-21", "-24007605005", "1.5007203773756006028L-21" }, { "-7.3575974688385316083L-11", "-1.6670029902289832508L-21", "44136678290", "-1.8066891019200848581L-22" }, { "1.0850282868697332469L-11", "5.7344803128377181472L-21", "1892112672", "1.4425616831217755076L-21" }, { "-9.848519351300913193L-11", "-7.121687974823219785L-21", "13828911609", "-2.300608125189343731L-21" }, { "3.0260591554314098406L-12", "1.7303586387117179437L-22", "17488046048", "9.689796116124082976L-23" }, { "5.867643793784483945L-11", "2.9831220978672803306L-21", "19669472456", "9.594326475082730988L-22" }, { "9.453252855247919707L19", "0.3964594556008910194L0", "238441856328540902016", "0.0L0" }, { "1.9865852464762410773L17", "0.8745495786051183551L0", "227155245977568008", "0.08198902299422984579L0" }, { "5.8003655986843771616L19", "-0.57075967601329721915L0", "-101625357264188433960", "0.0L0" }, { "6.5463855676706502812L19", "0.5124698839969514896L0", "127741859026189966704", "0.0L0" }, { "8.053368905864221505L19", "0.40679331708739617821L0", "197972006116659527920", "0.0L0" }, { "8.5722362029533885376L19", "0.1793174966141533504L0", "478047952085719142240", "0.0L0" }, { "-6.6056603867132043536L19", "1.8364346532401849241L9", "-35970026895", "8.274070785684816422L8" }, { "2.473965171745108034L19", "5.5749126908032718576L9", "4437675186", "5.356910410798194379L9" }, { "-4.405924011882179756L19", "-6.4568556406242929674L9", "6823637165", "-4.1798826632701602209L8" }, { "2.1093676314099077168L19", "5.727620773112868108L8", "36827990451", "1.8408274540307780489L8" }, { "-1.0962340119185741432L19", "-8.173187675545835245L9", "1341256380", "-4.422519927692124746L9" }, { "-9.664836922872330681L19", "-4.5461452948374001435L9", "21259410546", "-4.0088028420210172099L9" }, { "9.9654629946168490416L19", "-6.27691916031617149L-11", "-1587636026543136775574879469568", "0.0L0" }, { "-1.2700534905234296955L19", "-7.6392648594402208417L-11", "166253365198349054807791108096", "0.0L0" }, { "-7.837735447773461618L18", "-8.6041613252133785413L-11", "91092381366746282195935035392", "0.0L0" }, { "4.849306367034469812L19", "-8.744903371098252931L-11", "-554529439749024491444258209792", "0.0L0" }, { "-6.3895751736590951245L18", "-8.9218106166526971406L-11", "71617471477514379195326660608", "0.0L0" }, { "-1.1249006547358954392L19", "-3.749899421128778124L-11", "299981553744522252727485464576", "0.0L0" }, { "-4.8298889769606521412L19", "3.2897859420995047714L19", "-2", "1.7496829072383574016L19" }, { "-7.618272569239742257L19", "-2.4246730847406800364L19", "3", "-3.4425331501770214745L18" }, { "-9.9344217376670949096L19", "-2.187787768895506888L19", "4", "-1.1832706620850673572L19" }, { "3.9222824564168688912L19", "-9.476307993509074433L19", "-1", "-5.5540255370922055412L19" }, { "-2.012988112115775752L19", "-1.01146191266402097525L18", "19", "-9.1210478054135899006L17" }, { "8.6136075623649245696L19", "-9.374471951386232653L19", "-1", "-7.6086438902130808345L18" }, { "-4.0954879593227223964L19", "3.4785793369902262412L-21", "-11773449913223093127289481096658923028480", "0.0L0" }, { "-5.7633820540313762628L19", "-6.9799216943629666126L-21", "8257086979479904139315172946770002968576", "0.0L0" }, { "-4.5945941433359568196L19", "-9.26874309885338918L-21", "4957084357969034092339972319162935541760", "0.0L0" }, { "9.069653875532044557L19", "1.1607862998892810815L-21", "78133708817868823323292026086376001765376", "0.0L0" }, { "1.9663881236128118596L19", "-7.53224056983834607L-21", "-2610628411799403924128603371383036051456", "0.0L0" }, { "3.8155182638858600344L19", "-9.78280482738867461L-21", "-3900229362854759958152852242692868931584", "0.0L0" }, { "2.0785751397779279812L-21", "0.84874462118484074924L0", "0", "2.0785751397779279812L-21" }, { "9.468679817093889512L-22", "-0.14230041428757812886L0", "-1", "-0.14230041428757812886L0" }, { "-3.5329587582370771722L-21", "-0.75145077780984780047L0", "0", "-3.5329587582370771722L-21" }, { "1.0147425004279850959L-21", "0.55049889413410685307L0", "0", "1.0147425004279850959L-21" }, { "-9.214176537319943048L-21", "-0.45008902557926736644L0", "0", "-9.214176537319943048L-21" }, { "-1.146684367801419132L-21", "0.3317375182580383851L0", "-1", "0.3317375182580383851L0" }, { "9.8958965362796452575L-23", "-8742129.925142999928L0", "-1", "-8742129.925142999928L0" }, { "-8.629925553125559817L-22", "1.4904768761159059732L9", "-1", "1.4904768761159059732L9" }, { "-1.7636696713810751494L-21", "1.2803675755746476424L9", "-1", "1.2803675755746476424L9" }, { "7.8572218293550540256L-21", "7.311951574932556098L9", "0", "7.8572218293550540256L-21" }, { "5.8831628670454666175L-21", "-2.430599936529262355L9", "-1", "-2.430599936529262355L9" }, { "5.891885696934149925L-21", "6.0077688200842341403L9", "0", "5.891885696934149925L-21" }, { "-5.5378511525885539255L-21", "-4.317564477957860586L-11", "0", "-5.5378511525885539255L-21" }, { "-1.9525004120740256159L-21", "9.454884961900014292L-11", "-1", "9.454884961704764251L-11" }, { "5.461359828153347278L-21", "-9.7061135180917529105L-11", "-1", "-9.706113517545616928L-11" }, { "9.644530490453124287L-21", "8.28693431641614359L-11", "0", "9.644530490453124287L-21" }, { "8.997549905605484822L-21", "5.2672865249640494307L-11", "0", "8.997549905605484822L-21" }, { "-1.55338435917637846L-21", "5.9708770769690056966L-11", "-1", "5.9708770768136672606L-11" }, { "3.9285675924255819076L-21", "5.674913585946206864L19", "0", "3.9285675924255819076L-21" }, { "-3.6185336116295331734L-21", "-9.043926006483480333L19", "0", "-3.6185336116295331734L-21" }, { "-7.32672036508508268L-21", "1.205614654464109627L19", "-1", "1.205614654464109627L19" }, { "-3.3565132746900103151L-21", "8.585503247975515849L19", "-1", "8.585503247975515849L19" }, { "-6.9204354176156616745L-21", "-3.6158709669328356396L19", "0", "-6.9204354176156616745L-21" }, { "-7.5176747956103960436L-21", "9.3440027997860057096L19", "-1", "9.3440027997860057096L19" }, { "-6.302622462978502841L-21", "8.1107309029375862425L-21", "-1", "1.8081084399590834014L-21" }, { "1.4803054325001667241L-22", "6.3345497995208400772L-21", "0", "1.4803054325001667241L-22" }, { "-5.7089861270321677843L-21", "9.540482421100450586L-21", "-1", "3.831496294068282802L-21" }, { "3.3765199428161524112L-21", "9.669802014415968729L-21", "0", "3.3765199428161524112L-21" }, { "7.52101063082155294L-21", "8.827949370572986921L-21", "0", "7.52101063082155294L-21" }, { "4.196504310402249954L-23", "3.785428476220113075L-21", "0", "4.196504310402249954L-23" }, };