# golden precision oracle table
# generated by scripts/gen_golden_precision.py
# each line: <input_raw>\t<floor_raw>\t<cls>
# input_raw  storage integer of x at the tier scale (x = input_raw / 10**scale).
# floor_raw  floor(f(x) * 10**scale), rounded toward negative infinity.
# cls        fractional class of f(x)*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.
998929513004375574853033374185221017747296814629184117408	-1545213493037870782592669783819838554160464195481159979	G
996930952983495355176835042208295509195032034866374316868	-4434507252681729157663050550637763570014903012701338355	G
2004834556374619318314329163258233174575661399481233169605	1003483187031307024436415402543116114580917328623943747195	L
1998641754515323380264409662814835913769628174958280660007	999019900145741282591410839488487135982204234948097490215	L
2004595796744215747584256202163101995043987948224850850669	1003311363452984017156880501593888706868782022198106625246	L
8525978997222963658096361047881358914901716755517195025452419878	23023434070715679174593795435663608666356090201052282472727	L
48032314856425105136218377689089572762353055381852901354228506662	25517502003317966348901651063980780077207601552868063588920	G
80510718803885633717870740253707333530131873569665033771066422531	26262677533597374646701426544760027051446217497600515616021	L
8139571303276965326246115378701280500242307224800018257262043810	22956521381638403353168428435846757528202391249463909342210	G
18308571889309675618427089661924924152399011212619423064563471157	24126015926206215752973255303044507677074482305355243536709	L
91077458949754600098229514469944527177314155334679231618762464863	26440590705227934595020786961601698572526853359645893427312	G
79487181469866410000722484426047082013632123967363597364989902712	26244218886609361025755428502674549741014472182970023073135	G
57650737632057987136002190175934242101262555494446952905113322123	25780835731261246817542043288082507116701832853381694328738	G
13618984664575175515811527800795300448460711379526684344504975651	23699115814405560480105609209409332856390917630211574405243	G
15798295764420429188874171078924190733389015662955520774999513204	23913265600789252470213962195145132794510182506971627987939	G
69128308206507094708739624168766363343859082419609274464072241044	26042773282870536332265599699262147572474055506523968860892	G
578189808343482155974613961507227064791162790947461360368580310	19141183653328039057109367789860921340056128250964587118821	G
373460180422935683986686554605800789406485251994597325613100769	18510594900667187487652209932317825022888866187911804500390	L
722131555681386066886179455579216081093436102852239535433166066	19461902161189119141220826428999312088055575548081957063056	L
172961103710939886002241184811758047531461898894209040966976369	17400088108873278975988084884388276146576408740689696873670	L
709580237615659689466194641264126390131871887342326254164921920	19436606304409908148854478018802141110808527604493612352111	G
1	-189349901408579653828608207480895240024295389402401094887122	G
1000000000000000000000000000000000000000000000000000000000	0	Z
999999999999999999999999999999999999999999999999999999999	-2	G
1000000000000000000000000000000000000000000000000000000001	1	L
500000000000000000000000000000000000000000000000000000000	-1000000000000000000000000000000000000000000000000000000000	Z
2000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000	Z
4000000000000000000000000000000000000000000000000000000000	2000000000000000000000000000000000000000000000000000000000	Z
8000000000000000000000000000000000000000000000000000000000	3000000000000000000000000000000000000000000000000000000000	Z
16000000000000000000000000000000000000000000000000000000000	4000000000000000000000000000000000000000000000000000000000	Z
32000000000000000000000000000000000000000000000000000000000	5000000000000000000000000000000000000000000000000000000000	Z
64000000000000000000000000000000000000000000000000000000000	6000000000000000000000000000000000000000000000000000000000	Z
128000000000000000000000000000000000000000000000000000000000	7000000000000000000000000000000000000000000000000000000000	Z
256000000000000000000000000000000000000000000000000000000000	8000000000000000000000000000000000000000000000000000000000	Z
512000000000000000000000000000000000000000000000000000000000	9000000000000000000000000000000000000000000000000000000000	Z
1024000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000	Z
2048000000000000000000000000000000000000000000000000000000000	11000000000000000000000000000000000000000000000000000000000	Z
4096000000000000000000000000000000000000000000000000000000000	12000000000000000000000000000000000000000000000000000000000	Z
8192000000000000000000000000000000000000000000000000000000000	13000000000000000000000000000000000000000000000000000000000	Z
16384000000000000000000000000000000000000000000000000000000000	14000000000000000000000000000000000000000000000000000000000	Z
32768000000000000000000000000000000000000000000000000000000000	15000000000000000000000000000000000000000000000000000000000	Z
65536000000000000000000000000000000000000000000000000000000000	16000000000000000000000000000000000000000000000000000000000	Z
131072000000000000000000000000000000000000000000000000000000000	17000000000000000000000000000000000000000000000000000000000	Z
262144000000000000000000000000000000000000000000000000000000000	18000000000000000000000000000000000000000000000000000000000	Z
524288000000000000000000000000000000000000000000000000000000000	19000000000000000000000000000000000000000000000000000000000	Z
1048576000000000000000000000000000000000000000000000000000000000	20000000000000000000000000000000000000000000000000000000000	Z
2097152000000000000000000000000000000000000000000000000000000000	21000000000000000000000000000000000000000000000000000000000	Z
4194304000000000000000000000000000000000000000000000000000000000	22000000000000000000000000000000000000000000000000000000000	Z
8388608000000000000000000000000000000000000000000000000000000000	23000000000000000000000000000000000000000000000000000000000	Z
16777216000000000000000000000000000000000000000000000000000000000	24000000000000000000000000000000000000000000000000000000000	Z
33554432000000000000000000000000000000000000000000000000000000000	25000000000000000000000000000000000000000000000000000000000	Z
67108864000000000000000000000000000000000000000000000000000000000	26000000000000000000000000000000000000000000000000000000000	Z
134217728000000000000000000000000000000000000000000000000000000000	27000000000000000000000000000000000000000000000000000000000	Z
268435456000000000000000000000000000000000000000000000000000000000	28000000000000000000000000000000000000000000000000000000000	Z
536870912000000000000000000000000000000000000000000000000000000000	29000000000000000000000000000000000000000000000000000000000	Z
1073741824000000000000000000000000000000000000000000000000000000000	30000000000000000000000000000000000000000000000000000000000	Z
2147483648000000000000000000000000000000000000000000000000000000000	31000000000000000000000000000000000000000000000000000000000	Z
4294967296000000000000000000000000000000000000000000000000000000000	32000000000000000000000000000000000000000000000000000000000	Z
8589934592000000000000000000000000000000000000000000000000000000000	33000000000000000000000000000000000000000000000000000000000	Z
17179869184000000000000000000000000000000000000000000000000000000000	34000000000000000000000000000000000000000000000000000000000	Z
34359738368000000000000000000000000000000000000000000000000000000000	35000000000000000000000000000000000000000000000000000000000	Z
68719476736000000000000000000000000000000000000000000000000000000000	36000000000000000000000000000000000000000000000000000000000	Z
137438953472000000000000000000000000000000000000000000000000000000000	37000000000000000000000000000000000000000000000000000000000	Z
274877906944000000000000000000000000000000000000000000000000000000000	38000000000000000000000000000000000000000000000000000000000	Z
549755813888000000000000000000000000000000000000000000000000000000000	39000000000000000000000000000000000000000000000000000000000	Z
1099511627776000000000000000000000000000000000000000000000000000000000	40000000000000000000000000000000000000000000000000000000000	Z
2199023255552000000000000000000000000000000000000000000000000000000000	41000000000000000000000000000000000000000000000000000000000	Z
4398046511104000000000000000000000000000000000000000000000000000000000	42000000000000000000000000000000000000000000000000000000000	Z
8796093022208000000000000000000000000000000000000000000000000000000000	43000000000000000000000000000000000000000000000000000000000	Z
17592186044416000000000000000000000000000000000000000000000000000000000	44000000000000000000000000000000000000000000000000000000000	Z
35184372088832000000000000000000000000000000000000000000000000000000000	45000000000000000000000000000000000000000000000000000000000	Z
70368744177664000000000000000000000000000000000000000000000000000000000	46000000000000000000000000000000000000000000000000000000000	Z
140737488355328000000000000000000000000000000000000000000000000000000000	47000000000000000000000000000000000000000000000000000000000	Z
281474976710656000000000000000000000000000000000000000000000000000000000	48000000000000000000000000000000000000000000000000000000000	Z
562949953421312000000000000000000000000000000000000000000000000000000000	49000000000000000000000000000000000000000000000000000000000	Z
1125899906842624000000000000000000000000000000000000000000000000000000000	50000000000000000000000000000000000000000000000000000000000	Z
2251799813685248000000000000000000000000000000000000000000000000000000000	51000000000000000000000000000000000000000000000000000000000	Z
4503599627370496000000000000000000000000000000000000000000000000000000000	52000000000000000000000000000000000000000000000000000000000	Z
9007199254740992000000000000000000000000000000000000000000000000000000000	53000000000000000000000000000000000000000000000000000000000	Z
18014398509481984000000000000000000000000000000000000000000000000000000000	54000000000000000000000000000000000000000000000000000000000	Z
36028797018963968000000000000000000000000000000000000000000000000000000000	55000000000000000000000000000000000000000000000000000000000	Z
72057594037927936000000000000000000000000000000000000000000000000000000000	56000000000000000000000000000000000000000000000000000000000	Z
144115188075855872000000000000000000000000000000000000000000000000000000000	57000000000000000000000000000000000000000000000000000000000	Z
288230376151711744000000000000000000000000000000000000000000000000000000000	58000000000000000000000000000000000000000000000000000000000	Z
576460752303423488000000000000000000000000000000000000000000000000000000000	59000000000000000000000000000000000000000000000000000000000	Z
1152921504606846976000000000000000000000000000000000000000000000000000000000	60000000000000000000000000000000000000000000000000000000000	Z
1000000000000000000000000000000000000000000000000000000000000000	19931568569324174087221916576936341055188988358147483672328	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	189349901408579653828608207480895240024295389402401094887121	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	189349901408579653828608207480895240024295389402401094887121	L
998929513004375574853033374185221017747296814629184117409	-1545213493037870782592669783819838554160464195481159977	L
996930952983495355176835042208295509195032034866374316869	-4434507252681729157663050550637763570014903012701338353	L
2004834556374619318314329163258233174575661399481233169606	1003483187031307024436415402543116114580917328623943747195	G
1998641754515323380264409662814835913769628174958280660008	999019900145741282591410839488487135982204234948097490215	G
2004595796744215747584256202163101995043987948224850850670	1003311363452984017156880501593888706868782022198106625246	G
8525978997222963658096361047881358914901716755517195025452419879	23023434070715679174593795435663608666356090201052282472727	L
48032314856425105136218377689089572762353055381852901354228506663	25517502003317966348901651063980780077207601552868063588920	G
80510718803885633717870740253707333530131873569665033771066422532	26262677533597374646701426544760027051446217497600515616021	L
