# 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.
1000000000000000000000000000000000000000000000000000000000	0	1570796326794896619231321691639751442098584699687552910487	L
0	1000000000000000000000000000000000000000000000000000000000	0	Z
-1000000000000000000000000000000000000000000000000000000000	0	-1570796326794896619231321691639751442098584699687552910488	G
0	-1000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399375105820974	G
1000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000	785398163397448309615660845819875721049292349843776455243	G
-1000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000	-785398163397448309615660845819875721049292349843776455244	L
-1000000000000000000000000000000000000000000000000000000000	-1000000000000000000000000000000000000000000000000000000000	-2356194490192344928846982537459627163147877049531329365732	G
1000000000000000000000000000000000000000000000000000000000	-1000000000000000000000000000000000000000000000000000000000	2356194490192344928846982537459627163147877049531329365731	L
1	-1000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399375105820973	G
-1	-1000000000000000000000000000000000000000000000000000000000	-3141592653589793238462643383279502884197169399375105820974	L
2	-1000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399375105820972	G
-2	-1000000000000000000000000000000000000000000000000000000000	-3141592653589793238462643383279502884197169399375105820973	L
5	-1000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399375105820969	G
-5	-1000000000000000000000000000000000000000000000000000000000	-3141592653589793238462643383279502884197169399375105820970	L
4328297524658164508923567682939024277852338618036192282535258	2528486841905683524703080319534435858380088271512381889447429	1042093502915028938894467695311936124790083075035590480058	G
6660436102398693754983596294422017528077083187146817296662303	6224782161543181514903835799033794361932374600718663956176967	819195654530333118812160656888166541515603895238722091858	L
-1436093961064579811290307467853921015408729206188227373159694	4212039395949888708517057065082482716183985978463588568883535	-328589634542930737009854079184787265901016455678872109587	L
6065443464575137133727594101731593886594429760924483082179405	-4604105769864502598712353486654244947901682083153231717518320	2220078013075515721719145600337979935722580410162757393639	G
2594814502998544562341220250996638782551307373507462745385646	-2806939839282454425157441182639779581686249358777816390871828	2395444034582964449525806447072582888002571683842885672373	L
-7792675858208792855526832586383514463652956490767421657273070	1374074056122192947905382966511056789543097005769721853377826	-1396261528480925145912674202432044670005078988744367092401	G
-5857299099833375596393245040485154061398122578113109823190660	-6441387992688014011470321988851001966615321419638120187959972	-2403650803760989081488180947887814048553235417227766629785	L
7122883447036797714944582208060897470079084232012151057834907	9518460235506954949406138045295846818344570637545627204727108	642427013605776620064952720547339663547296566593379385162	L
9905744343357346776487168995438585426250110000563325831327589	127259965126383630584319613446238903987487929731129850387568	1557949945938603050509407148253762522983485177970291494626	L
6893375500724653993564708794693298424019697506352674271089236	2914503159525930565739276647446000151066247136678200845617337	1170792543249713872092963253102572710627644828501121853196	G
1824603915291145325616845178410955518609613542924586598093943	-1821179637876845502077115438994833566135784703072542047510042	2355255247267628690788155978177247309053916488660181323749	L
2980575335415399988919234306686182460339449341209392625051349	1664971634499806602697583378326846949396500334885374751618820	1061368724220716176202946477791958694015248442577161133561	G
2329950026253690955670793846468665024812498834779403827563989	-1125261751859440091521123901777659999386392369508142881887964	2020715446380657442758023604879057862359767370453929779920	L
7095805842377598335341494299388594077797665269565950948784763	-1572562140931258691549856784908163033236834390772173434093917	1788889926879693136789513305319416674299406654441329312155	G
-1125419483496475482174303465694595609617442047474390342247570	-1719652656205030066135656567727911307989919203384050190353745	-2562098426329529860460907692680378779317362351827289470581	G
2390657563651481078557389508600897874201298080822541075440764	-9652238234704285210074832416193890333903419426002013531400244	2898799568236030312686645806910548648513453121948291702614	G
6631839650755422707185304628359479434746097164748139678293428	5162012697690250121839500031511461326439913471886509348462025	909385421721357328894772275165411685797669392245379609749	L
-7751021885477342389086144527414520814894963362463972866839080	-3054914570508087358706110085126319800283607357924629478909288	-1946232620751768170183308760903436789634413202574940850420	L
-3688022348039082821885402587180954486304966703111764709530485	9384462751825923516253661805607463555069288741336681961937404	-374450765975042983299261910341580672238374929999863919872	G
657623670462718168499636249760277683759966326537451491232953	77942439727680017211804710045145452731613336971336842279633	1452825322690028190005650183934832918618439170505499490048	L
