# golden precision oracle table (two-argument)
# generated by scripts/gen_golden_precision.py
# each line: <input_raw>\t<input2_raw>\t<floor_raw>\t<cls>
# input_raw   first  storage integer (value/y/base) at the tier scale.
# input2_raw  second storage integer (base/x/exp) at the tier scale.
# floor_raw   floor(f(a,b) * 10**scale), rounded toward negative infinity.
# cls         fractional class of f(a,b)*10**scale - floor_raw, in [0,1):
#               Z = exact (frac == 0), L = 0<frac<0.5, E = frac==0.5, G = 0.5<frac<1.
# The correctly-rounded result under any RoundingMode is floor_raw or
# floor_raw+1, derived from (floor_raw, cls, sign) by the harness.
# Computed by mpmath at max(700, 2*SCALE + 64)-digit working precision.
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168933915826356009545728242834617301743052271633241066968036301245706368622935033031577940874407604604814146270458576821839462951800056652652744102332606920734759707558047165286351828797959765460930586909663058965525592740372311899	G
0	10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168933915826356009545728242834617301743052271633241066968036301245706368622935033031577940874407604604814146270458576821839462951800056652652744102332606920734759707558047165286351828797959765460930586909663058965525592740372311900	L
0	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292669955370216283205766617734611523876455579313398520321202793625710256754846302763899111557372387325954911072027439164833615321189120584466957913178004772864121417308650871526135816620533484018150622853184311467516515788970437203802302407073135229288410919731475900028326326372051166303460367379853779023582643175914398979882730465293454831529482762796370186155949	G
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292669955370216283205766617734611523876455579313398520321202793625710256754846302763899111557372387325954911072027439164833615321189120584466957913178004772864121417308650871526135816620533484018150622853184311467516515788970437203802302407073135229288410919731475900028326326372051166303460367379853779023582643175914398979882730465293454831529482762796370186155950	L
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-23561944901923449288469825374596271631478770495313293657312084442308623047146567489710261190065878009866110648849617299853203834571629366737940195560963608380877130770264538908291697334672117161977864733216082317494500845963567361753400873739534014318592364251925952614578407449861600452054451868559552934402549547366911311611406907221219405687865232759194427700084978979116153498910381102139561337070747929527743196939648191395880364494588448288389110558467850	L
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	23561944901923449288469825374596271631478770495313293657312084442308623047146567489710261190065878009866110648849617299853203834571629366737940195560963608380877130770264538908291697334672117161977864733216082317494500845963567361753400873739534014318592364251925952614578407449861600452054451868559552934402549547366911311611406907221219405687865232759194427700084978979116153498910381102139561337070747929527743196939648191395880364494588448288389110558467849	G
1	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623798	G
-1	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799	L
2	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623797	G
-2	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623798	L
5	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623794	G
-5	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623795	L
80768033129949834605212555986165058002639705250838656627197506427921218002869909043223880964688164942474181024744044456930665061685375015172247966878853632964431979893342911457850940641399820701644134957645905323970523916740605547820411202509267928835999859418449292789162538898070628708591805084081054121051232193408767742810527051085310511682360069737229388742644550166031211543361600106847510255716870842081930602968820074942910448287415259662662319282555187969	43778626321187739983168281618348298044505726791126969253788967084396991965292948961102892189678395833823782704005025539053057346855458583335713850942652197989839995369484786866264651308079388254530968218901899821941085815868015350307456975480147797720698899853612769815594055705233088296116951412247111122425899370451257351794863743119284687027541301216095571750965696551718253844775619270705630136356511088386246832714416507948723843199159196750908462398438046028	10740933797279251863774877878261242334648940565706449253978925842435518095787172104270546960009222733488172091019065375387569104045899869998242837328911327072912896150958596705506248738225007228846644076184400460726290970049761939477510822294174369653208764799335764747032833244009632588616056311425976678765779404474594262248162998183906681020408849317905554484662487380156778983019568026529396472092978617650278912480648109402426573788539352774569725597983868	L
74106157731344949137837198600819553923074790309321237862748209450996144382515642971922957338413698779903941321751048468468363184239039048069356148314575719713842265199912914085709937520028873108394318524816077193349630908308644004506854084017439796731388330514633415952578409754982673164678446899861583092420270723038138741292803296435136042454999306521404212179620927635969370999917303828345516071805879281244539038350355106357546602857353823671747895005888419234	-92624541929851149341080343341927595573086153326208699408967598219910164573292075644261395246731617287797519544012135440268864586983865146665288039147495126373739223836893535145484050204670647473547380188854879295903907018949101007940303279455399579106773423957352425503757320836159891459836652376199097378100627083353419614442319113222186656009246642332497618638656181712710541551174447205591040714773556500457324197978414136580385108718681903606332688046752333616	24668087635003769252136012081816554679738358902345261574493479570462511445570193776593567174728040015878875590285168353580803290490620248648961282663377062022808594907568137631671144286091291289648683270056393495077015188782955330152873612441977533714873631821514639549921111439528515614718278021749516496662719238176701857723743019583962800208916955759879089537051594094147290328644852937559321422314752224910377532175118355921022863343635441177784975092184799	G
63298038751476823406132119779935973205811375748016755740378878483437732250890095764021968336020620710878971521553479533928394376503836134647256086073923545653058262842300773587752331319637166009320545630314670312342569056881624365671065710738038276685506802999334029709737073162510900107000285066350691366984675945762705350372145589155799437817809236690647328586452032245173669823461770786829022294988315880963352816670397181905179353189733703309298494049329500230	47716897508881639859298062814718606247049184696200004137219083298317526598143821620608842298622472566976458739807890309891102869845296375959039121608112071118294581766824715429158453405747032093641688369227298412440659336504267236224705483608883079372570537127196876428776831579620397098022643353633030155738292789082733681969561410439154940292592096335982564668362291842678175403416738429058698803069308334863814457344406733707937628153446282592715196480285076144	9248390822857065467277913625246126977090713224220762601396549536227306684205922202991679479747698950657934030984369000461023706425367318562684295123520900289659868695266904753246098918584373078061362878543388324092561247170439886903190099331879372975335012618288159537484363689925383150613237564673837197226990932000988792449840765370128696318429768084007885016584930217239574582428056250200761820714978162918174753555231635701739587906063411729992927637000575	G
62365780745735133469456012727168595564734101928191281471460350489061788767452378509281979225667759611610756098247454227736431409716862945469689243286070396901087936611369389514048729356053079229061758750161224001921855608050560322941974219766902509198623782587869751393094116283639015600396035991267705643030343861459276634691867308987498988475162935207068461689166901445885304969039283241115177618748192845611487130183131466836046651403754578403645280940171689939	-37776413330489175324254786625061111445105347439968863161768336958520193673678980744238106763456812785047008434299710281299575851623552629604329022255629970392970752756868025377553539216546889790757304215104469819674602134560955241315646667095234062459670109120551069628508811421358430495631314828967855191635643188643917876525833196901330868159264102379784439528362886334671071053776580226068669937632123081289003604575717122556283926901888787798248387132230923189	21154135919644396691315806851767440404799288168880753626913117815879106694160374581350082984703875688833599802275495300038847149684842734566985262926617091414914962129414030345313956842121986602369479800656050875651197042263414273475912726211083940330969915874591453794487709516366776735238664328083588058932804477730010450381637085110275248341834653480265460989700977098047172582058241452786193297923388296111981424357824068321770636348917828428696433631986518	L
-87647577544691853722375409960910507703721328330519402841751677358790187732114921852609235994984169820494250436263622502570850940732620525702325533874693302501765189936425708677822824704703422207628699726850004607126367222585369239076196627927153820243846365953020805413817902713073705497858206908155238252610988122657064800184627810331546495175867301336089084423731634372434453473425355667702091127273147610613016737523434791973630139096650539285246220196413857405	92928963569196999341109060843429635654899300064092022970468622716290441286013613152771404658563981174954016390681840555872065498793039210797220201396650538530327350951576691328194183684823708685897155327843998893673729528704688995733841813336325349952019465994785389089749202798372211577743988873386200759323228595470334967350032584595789132538396657755574970918896358358028846332097641453789464707472532103458081517137975379473597669148575887374979453537674641682	-7561591445770692393272217710946429607813331429982428188190210756672622834489930919953040094133882823356081230554763225948807172163337356127006717090083151057198449021334938456235544700111761821100607112446505037886661025889275821551784704795489140263716193629423592012019349601104824201748059298202340156563068109099131549421543274670324276915817411078271527375702462834757433559511377777089723684319902179260526147702631624857320130313894624564200550895501600	L
72210981978543937086886217239650131518936138727152994629996447185524427956562477823918332799094336261519322752433697593139044840360241556805018176477956630444067448037113978560179360477138247145626489642430548063097556165802856720393180215224787017539798117571993799650646529962956876148263332215144927398841081810406796639502951174504466860722922237460241031379086768735081439446646984996037186989548076733582297593067029552749222877137168913226798602864634787597	32631545038566088529519562165452673378802480566269571238516421331115882754869560514774829385125931573042830317399439946841561334192649729037578866463100460971152578627345300450299735963803736761959321035065368403844269689130923649894029150921832353149294493413475264796485034554209650247266891569892566113620521959613192044586431338686344801348075354683847755290795081082135997872934701981231935218723541422643107344852167143342693703191032195332895124958747952793	11463703567347698439987869005675116636540048851265477685866986131008888134028589311891750847156768576530426218997591022641185017994516536589966986763971240377569957644668656986446107238893878337299798710963871441506705803662243635055431941467684709060974605508148782235269397430964370468628688275887784604072185353789346145244750932362002059072176291760216660583462077028089930346994392411724339598606569310041909407807043334366094603160602706397290019238555827	L
