# 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.
10000000000000000000000000000000000000000000000000000000000000000000000000000	0	15707963267948966192313216916397514420985846996875529104874722961539082031431	L
0	10000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
-10000000000000000000000000000000000000000000000000000000000000000000000000000	0	-15707963267948966192313216916397514420985846996875529104874722961539082031432	G
0	-10000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433832795028841971693993751058209749445923078164062862	L
10000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000	7853981633974483096156608458198757210492923498437764552437361480769541015715	G
-10000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000	-7853981633974483096156608458198757210492923498437764552437361480769541015716	L
-10000000000000000000000000000000000000000000000000000000000000000000000000000	-10000000000000000000000000000000000000000000000000000000000000000000000000000	-23561944901923449288469825374596271631478770495313293657312084442308623047147	L
10000000000000000000000000000000000000000000000000000000000000000000000000000	-10000000000000000000000000000000000000000000000000000000000000000000000000000	23561944901923449288469825374596271631478770495313293657312084442308623047146	G
1	-10000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433832795028841971693993751058209749445923078164062861	L
-1	-10000000000000000000000000000000000000000000000000000000000000000000000000000	-31415926535897932384626433832795028841971693993751058209749445923078164062862	G
2	-10000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433832795028841971693993751058209749445923078164062860	L
-2	-10000000000000000000000000000000000000000000000000000000000000000000000000000	-31415926535897932384626433832795028841971693993751058209749445923078164062861	G
5	-10000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433832795028841971693993751058209749445923078164062857	L
-5	-10000000000000000000000000000000000000000000000000000000000000000000000000000	-31415926535897932384626433832795028841971693993751058209749445923078164062858	G
63492640752798260170511911891486834331128862566660721877142077638374579746311209	-31010890058944967378389324698046639319142224387441061522845338687649236434150401	20251347346218008146636620328978027098843084535967642260896638019798073049039	L
64569252910123115411957051810730930217703744441874180369738262281576578295205793	69283051577211322228346568765503863175051127563452624188350495168154869193001914	7501962932787900702306628016951067805233333131473062092186477913780824954068	G
36843586923019290463629196026734053592475923674281659150380338878338261009225178	-86336030208157639784614653466116827604229031673906856924437622783143401637022232	27382437510087240869000884547838265218655481984704270066975013263984766864019	G
-56782418090125262412873890104317106080754656264374041922318568735280482595764072	36015920727945634556166720548912818403941340267072438998599573215782516290140891	-10055519625552072411667809746718323856212268771509516563761490391330083138801	G
-54107730683973250280054640003813190752221584646054902019746184247537188893186872	45332486024933358076645695357615883323195782515191203616446151350023284550407019	-8734165921175386827551962000993059221109517376263540413660732789910347052447	L
99288642076688034630222811947003782039023650886016622000289327678284032781602493	77422521467409679489958935726563611193040651407429089432281668586730856897209116	9085116888108601594129126668315490303826378627261354655684013042624755580109	G
82084345091044507793549827742679907754848056994041705006284283843820111730333387	-52393909610621862321436079471090214286994822017475915580992832005317945137317760	21388980018659855046743383935181679954464880295579311277777530751639893854277	L
48766138393977629125983328790311307659688955011076682544030571865505282412950543	13196450745124518394386784838729562979564146889013539492911253186676724704487546	13065189689374249266663672157976135875237395135011091598639767551440809690282	L
12111187773208634721566772133131102039617205881560997008474326616070383434658820	6803218891885359467209902169570697262266336925828192181228254473355687015319909	10589918978818771910816135010315526691367571766197374802917984716077194510645	G
-55072397978697085288315272527429096448195305577870595575857715524961088606920377	95940462200876967748623856073117680097129390958552634642939376702410483646276168	-5211025981391563674225348918789751637881959046774576840606034249098653848114	G
-92985824759841725403698449816453953224616696038511406122594557872559368038081606	89088103142650102694694575908861745715239099409836067152845131439885227795416900	-8068022513762446086202317500230030939104501676114049306824679345300080333963	G
94886715445885489708345524293596855064791319961496411744051268373752269609386387	84069359190272711524386463418240006037978397855889217751305530058854614938999221	8457716943182471184187539224171051732070303151738677785577739783540865220139	L
72495142386483255423519138470218390547562897158379021435262806421562926047655332	88591551687122203548277358684411812951852895521795408280488772235450494580090919	6858048666707422852725203816288487127920106100226522684831901230136963281034	L
40992664879603777754198725227132250568910206317982220695157501913963984225356287	68347714309307783817310839671670028612159733610690077150714243593465881270225090	5402477428276017404198895622390033201828207182165109586789677601751054118439	G
15292216309371690694998332963852085201138206995502622459323659480558418497667718	-93353294544766101455729143676878335115357477494746510807992025772955728606800954	29792245796568499119203258068149218855351450856462752349964504690036592509846	G
21991057327702897273520751381674814486408733900201771824359738170456274536623825	-86111099780084888364216644746411862486662042213829844083260208536273355077515459	28915568550236659561768090423291682934953699976168229942235804625448463823604	L
