# 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.
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350	L
0	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229351	G
0	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205844669579131780047728641214173086508715261358166205334840181506228531843114675	L
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205844669579131780047728641214173086508715261358166205334840181506228531843114676	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-235619449019234492884698253745962716314787704953132936573120844423086230471465674897102611900658780098661106488496172998532038345716293667379401955609636083808771307702645389082916973346721171619778647332160823174945008459635673617534008737395340143185923642519259526145784074498616004520544518685595529344026	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	235619449019234492884698253745962716314787704953132936573120844423086230471465674897102611900658780098661106488496172998532038345716293667379401955609636083808771307702645389082916973346721171619778647332160823174945008459635673617534008737395340143185923642519259526145784074498616004520544518685595529344025	L
1	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458699	G
-1	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700	L
2	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458698	G
-2	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458699	L
5	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458695	G
-5	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458696	L
219111216593889745140214553181698123124098204443176744074825098456640736731345324407412089185895800620169772581259747585849483591195393390434313641964471585877232927639387758712470813167844600884844686168251178532238926185373021716885464871888298535227728530408885491710140828213413327127044583108671721666126986	-535310763289188857465058383623708860291785743040186256474474607504224091442238921068430515570501262364087074558201767242642666486325805770610653168168375538059871456824536844358308669809895275979240613277850690223774582736524107655498064747718874684543239206419260989890797717498772984212739892435795190598516972	275308119945812509067308087763502031242629782357304006941881713816485016753850498216946860531131844648443821921570259421717116140241358212488805374393528695054800174795884729829941135541457115220180441739371709952723851662557908903829193967119334857343024371333823299758098524763173620858039867177073605173974	L
-444760143113928315716716866452610051774531448946371371746563912273777586178296721004262010591840208824776945219819162581685825849044215477284518565044802389714176913556527170028448780845895314030106368782673420871204200947903271726827085157386333793072503192596045771752191806321466685825188907960616086346071060	-650023680264210858978078084526481904800179005729204864530624047738645193105012269081058646958723636543311019947310656615457537107429354134555317955530836339360812014367114814597405779685962124994539972978686182255829008034929858376714583981049456401721373897390465567176538582192083496261403395055116804291485642	-254153500177738794328858363898918702707291324861339067777810456254243446904914471679880970118469922988326140111845709514055394779652169701623421117645446988011944141918007945361842564798256441630995515393306002320005664650221452680051943531581805062606026078217788678968640313748201682188317652113849264572988	L
47583862343061766556148365884027206579317909392840513099885543830830924486250673631321153331665251352723492199707354248793544461947796654096303084005487232139742580278135749813796602587801583247153885500932155521079536223535657351704136941501452722284858798775282434032367772018307802332993442955233818482982056	-218983452328480826879767707438855951793499093628796631062176389282846645043628346207810460080977449066342539627741036941292198403618184809111756597815574813273441490405386872673120182557374597034801565784227342745622139965227217838243320661373568719521739569505243611129227730644939511795106321328327978841718392	292762457106218621045083927092302560513175607175583322229943849075044507500337979419851501789743106128119480865778439839615857847296255654394385877459841929896796559996295951528970428338800104904529023491613446884291203913843741414259730397771834291481724629907837711870627581213418177056454013145344008224298	G
-357235074140053534555298439072883595860966270408928909095445667606560760925575672646485718131179391574596305164911860516769954664282878557603244692463245683358668817832568986971843550599229947872674596980705061718184865496240112276203012986092326402112625709229618305624097190728703891521387939378517583430004891	862446184672457210138237035922996748664033789908138355999110135875068147148340406470378485358362775791971674718268566203786054126425917756838129715458138154784171280584070920157954219816763366628915085668900015598955859836950407136794857412038550802375731569353544965559476434991031287200269222270256228833137681	-39269726822293819867731431116420349620234370298703015999339871086765009794944973488155053079189006918116973885922437871016041649059451074520117580053024756632052230995770012061585026093864667501543494376670920461142182527579637285025782500617570254045088947530022673579002196630340101807790972727569898634609	L
290589172684998590831477888365416832342087281164702190525120269666316118785048629967250466400310400668774325834956220232685108459233557585379097036015912174046422530659102041086909121762856896190512544945162479969011761217105522497540128255539787961002167592792614434010486962093110360079712326012819790319463448	977291730569834332139371182417192539971066787149214800446260261102889999007662483282860251731415902687023637861648159127971577399888632745248323451569445925618975452683468590838144880673919030674367214332245080602118442843143059701666678864513778500405338483477970921566453746035607519627808501751866054180997316	28901581912881491747031112410649998263403298923356624310818668514677813345278349867802319773502832700105233712475069568298459663348279954144533031538296334874801346781419267052263881450172897915930852307315002136877800576701681577455645170468594772608956386723686723823906239544217068372583717480407006328319	G
221068931163255796276541675989394013673515974207605697558832559085909211606159095940232633609513530672837658799604960505844510254425671604277289101013441097962053651100314131509395933375334942263158051369590633815460688788685048435219352829889994887872674579563753704949776822451621444302281058090035864073049732	677221554283286942127928373323338507614365399064215274782694724379934827390546417121214228820825329791457644012479162013431704815423192667840440193046040409217052950279599414655849817161295941352580989335977159881411932657368004071095516409141828644541175563656518384395229229455720602319902326771045097922405434	31552941043732640935458270176584790071789182398404209225780189160343269444918845649592637850477763856818863509028711386900662338521369981021649397806931751879751302722771620854010287744953896618691403009934108430951889707134379188914852672887991258531169688734848104688723982752464853394761049002982554568908	G
