# 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.
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411	G
0	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782412	L
0	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891206	L
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-235619449019234492884698253745962716314787704953132936573120844423086230471465674897102611900658780098661106488496172998532038345716293667379401955609636083808771307702645389082916973346721171619778647332160823174945008459635673618	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	235619449019234492884698253745962716314787704953132936573120844423086230471465674897102611900658780098661106488496172998532038345716293667379401955609636083808771307702645389082916973346721171619778647332160823174945008459635673617	G
1	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564822	L
-1	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823	G
2	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564821	L
-2	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564822	G
5	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564818	L
-5	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564819	G
870199334820235979417396114448531234480285905491956495278802841611650856887422480131432672459599763783387931851800153258326391229843844166255643028538702891261719442077331771305569457775373791542053067281273945420910896683692094896915	-811369515818195257653271821560200168089610451095079327189344758986892337563449866203078681401409435524570487056286219525664736191304464590053494916573040632867924708028439440645727389104664919729491389940872836121605180194863087254699	232122367416412760894089800493773783324233645602174177196477059648407757903706390841952405368034441352854616702967683922454502404601649106336099170954761660781083287873243535868617840830340048342372960151315123357561954969169423209	G
-443772300176395243010613399697328638520407454886997276116492551168623180945817005228097284766140228838419548720336968688464478328490209296887883596876840059992488159502996080209104871499348552658300622425284082335248772032445577359082	-727474683925347346577519767368623735332070919261697678843698420475672119166874887410575395010754493780961591927882506759877177506797371585192008138209146269285468676073733491982631843447179293784542024851856358663684997775668733517377	-259383987360356224440288711530113528749142368098747808124513626276748691878859996746851136454501749754264399645249416461282580367190492186589763178770343099842526364956088261861213873044542236489032128286880663223494892668673110071	L
-709707110323051973843379768470330732397912648757428847060987176531062001209383730256308448653751769323501017478464357790972142399891564015384323780531702961684251082252538618036972182722080922136456934381664078035166635651206230519374	-843559176151114902098712288542510444196969093238279650115135238414163125519028679136045877117265798291098969179581553348565038305450069205074746593562738676775810776482788939754104325393660232210237001691892250191319922422012902361736	-244215670055925387732496253791032090298083399767050725173083497476248509376863858325397793467898104259564187957511387558247820392914873345785899662532826578743483635391424175767215917810859183266023722800169779604064732003233190395	G
-298705765182257573879085392857201748975578422745351601271596264567299933274208377580284339578099771492295379109011301904408206055334134546210495813866022899800809231124534408372449060464752640324216794500037561894700351119898135892205	50414981489748976326712792129906216314057125655877397356867946354175719076552548116724541414120165246637716839793565011261511643805612012602731595727981934371774663392214991946921427743518118680269196745694004082558852629681092529559	-140359402046849631552572495311615018840498708191965294570670703184232195973521204311727947753035062826040750916910634789825848520713294396951830690995543699867423083361194109847422288583066154623068725900364016889115468897670144346	L
-646599306229010873565884523641812256095886357404998998442095482694517120990526381899233353998430247645324242910000660543742974269285259634942888881718173200927852188315477536164871884697148432405533372277902931122544209415984461874435	901466033159376288738692564865637671792040480313931866522377992785147791965344300478735366973070576204324529024079691008096288902766540482307653638397964923862533064259472352610317948552390517299264292214038452424271136576126674037221	-62222626914478505724653053731139544696155628137343455790130323653190912092291907954246107010282156764257560056468134276079528098380933512002188670270011431188312387364543863041981750009992456663015077020131279029255250885805371474	L
18116878016955046094599726559886082643574093776724040839116170177669097993537871116360496807952927178024568108133320829317428441181873355343075057315840871989061066841221872244276956350051659818579245136669037673028710007227035090878	-480097968139724859183165832629963281764036259683666379585073696749272338328175442514501119658394485194364323915253480965623903299051826187952169768132294351907549552711358771355374260853020087413879733546774594317630554372543084865021	310387475611909872641847280165572899744833933974087252818548223904455892377708696467115126919134599903098189714601804375182793161810902358923124919394750806689822245319591213824763979263336561689512804855440575838346491579610431627	G
