# 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.
15701383384127894859337424140485718956316483401542259752678598179472784970982149381661335105483918941192166015511848	6579883346279306789925140261905487057682316112974541100139438665162673398460515024930195754717105778803655691969	G
-7844051265121582763524817110441491279668841290738478873443492171510376874411999025550529549478760296659892957770214	7078086155398597434551104144649655546776232061751775646500332577776532166725106403181891428840910049001030489754976	L
15699936993921048268668455423380870311941192210215217104176982574685373851006736510817423626203863510020702001758295	8026273166149285924658851411262442451532690619153175846160306924193930964859505774521165588297714270763581165174	L
133562975970735436045599869782405021900199037495965264495324869305182779438900047742810111025450601997030345615541840	7038971818436957712925629876017185874429265018365707195810686776421836595062757604022951586591519592849504080259656	G
-174214569114337758162889574821347853230224187823080464588012705274881020009587277570507770670588977276216789575824342	1422135299148462445296392834520625311483623217782044648711399718496933207228289964755089260423679921384510192666666	L
-154022651765339587914521534105132051471366113213020943331010812903848460545225538990674908385917148578558748944285406	-9536370880772722441478757026936806312799218833723931308657459276566277042950491217699607830573707796453055285315427	L
-153836283139271913197228988441075136130444047509077966659956884649399820572411084383532615396728204428256825839522659	-9478628718566188183149298335927179214821480063594584562556989331967669157674028317148912831817145625928058084823613	G
-109096508695913620021017241689274080201168945188915963514130230795260504645106809523114130050963213342198038259797759	-858177306089618580276215774262181040465951069201027460070741815907805450321221598782841063706341089593744556533260	G
-202237703311399606783708257169210497914215815269288516576457108373042324560846560807487845604973867077732953118812402	1953182280447948786487506052765244548818040424677323231828655993328514011393277395718754995638840442731885462316493	G
22615242210156979678720200090806350481821636071527195049244126609994362866160766000919338684878300974135556015285900	-6370983990612881328792301809092920598825129763716868959640935956169289617033572079479506797988149897660946574038379	G
-36688809128965787631134766815871882338307961552016139532401491889044551586008111556785419045571448303302180847585679	-8641747718275851558160356694400058382753916886005757184434243406524687468139388118934790412335796153192891393148176	G
-28501502387280357579240133077921979963790413098410189891299122311354483987763902411221141672916459704832400981550032	-9578304170744091234667455000409943504516463318932219448772103655096541848687710078049224564514432545468337911908371	L
0	10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	5403023058681397174009366074429766037323104206179222276700972553811003947744717645179518560871830893435717311600300	G
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	5403023058681397174009366074429766037323104206179222276700972553811003947744717645179518560871830893435717311600300	G
31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411	0	G
-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411	0	G
7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292669955370216283205	7071067811865475244008443621048490392848359376884740365883398689953662392310535194251937671638207863675069231154562	L
-7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292669955370216283205	7071067811865475244008443621048490392848359376884740365883398689953662392310535194251937671638207863675069231154562	L
62831853071795864769252867665590057683943387987502116419498891846156328125724179972560696506842341359642961730265646	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-62831853071795864769252867665590057683943387987502116419498891846156328125724179972560696506842341359642961730265646	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
15701383384127894859337424140485718956316483401542259752678598179472784970982149381661335105483918941192166015511849	6579883346279306789925140261905487057682316112974541100139438665162673398460515024930195754717105778803655691968	G
-7844051265121582763524817110441491279668841290738478873443492171510376874411999025550529549478760296659892957770213	7078086155398597434551104144649655546776232061751775646500332577776532166725106403181891428840910049001030489754976	G
15699936993921048268668455423380870311941192210215217104176982574685373851006736510817423626203863510020702001758296	8026273166149285924658851411262442451532690619153175846160306924193930964859505774521165588297714270763581165173	L
133562975970735436045599869782405021900199037495965264495324869305182779438900047742810111025450601997030345615541841	7038971818436957712925629876017185874429265018365707195810686776421836595062757604022951586591519592849504080259656	L
-174214569114337758162889574821347853230224187823080464588012705274881020009587277570507770670588977276216789575824341	1422135299148462445296392834520625311483623217782044648711399718496933207228289964755089260423679921384510192666665	L
-154022651765339587914521534105132051471366113213020943331010812903848460545225538990674908385917148578558748944285405	-9536370880772722441478757026936806312799218833723931308657459276566277042950491217699607830573707796453055285315427	L
-153836283139271913197228988441075136130444047509077966659956884649399820572411084383532615396728204428256825839522658	-9478628718566188183149298335927179214821480063594584562556989331967669157674028317148912831817145625928058084823612	L
-109096508695913620021017241689274080201168945188915963514130230795260504645106809523114130050963213342198038259797758	-858177306089618580276215774262181040465951069201027460070741815907805450321221598782841063706341089593744556533261	G
