# 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.
-7852196440332699505821059943543624689875652396846325304370374800089759618334816678749472183898307206514911213902539	-7069805376667836411415405464799114313519234590037206664248274050269594947530447145426543509444800955547005427051653	G
-31408944148990167421112330763079656620489294280583170255215058175731285562510250920982104159330764801652588642784792	-6982386340402669646486569306794701308097726360242982618293221677144162550862252399819762983666132763920262469954	G
-7847437729646437857728761043438299826865898635562393699617235457430242075960265199248710478647992100257061730756807	-7066439059059476699791771254847898938362986787889431665574126893800395516939238804794461413090197541737929995431194	L
-8962600578010739999183514207353901874285507049149984561859000833747141305640728869685216475102413207710744299880823	-7809966514393782408436692871770953668127428247933663237646779367286479212193529305553006796837732207256581223543325	L
49566141351235998972184802759884153903986560792185625587318907370102880393912696111733005685498009669071432652362107	-9703249773446177707833491991898952552068757042866081070115794896904912128979148346125860365264295534973825226333398	G
309055024325850151618380173026341456881381687198326842161954840296107749145325173359593860441304449960742888454418494	-4885473368061720045790205639073085820768773074264009518636239810473830359388489354389851052332372029845326038208941	G
-212592903920260632924510183293370100649519825324070757693424791876699589850174448518595293920206634494614538739307426	-6682531533914756710868391672788147522145624602761564480428461062275834839536233467686036704692264463329440245471792	L
-101681168488915237736510891669725315210618513582167407324867256395290435677060155906502700632438560914944753478613334	6767498124102373178538645916383515686546990801518903375116534741287233278782227407251870226427183503338501089659769	G
162268831608331521320241989673109693352277074709229699731986156790671115529248279257222197561589508183453552706790322	-4959425105168288626393262210746152691753527025955800472763930762379746473686005474912123941559276510609575115533607	G
-444595118511980036943435942354300795264123159953317023185507984851997023131827948485260094340839296979826333216380	-444448664964071650558927865816550259240028743060687788470422433414338139361642498308535760248749548647197350078131	G
39228856932217464851409387915028946038203087180663399268058138850809908926900672754800070847473903856726220754317673	-7041980703993438152261779450684883163189305765760732014201478645183546026227205532941597376666458921330688338485798	G
9920532249331285700042581662396396315056524967347834651926683104762156356157143059985571292372935789930955168167758	8371507992808810241052674749005694770525779518504951263366761224007729252399517919459740699972624386236169708953563	G
0	0	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	8414709848078965066525023216302989996225630607983710656727517099919104043912396689486397435430526958543490379079206	G
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-8414709848078965066525023216302989996225630607983710656727517099919104043912396689486397435430526958543490379079207	L
31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823	0	L
-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823	-1	G
15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411	-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292669955370216283205	7071067811865475244008443621048490392848359376884740365883398689953662392310535194251937671638207863675069231154560	G
-7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292669955370216283205	-7071067811865475244008443621048490392848359376884740365883398689953662392310535194251937671638207863675069231154561	L
62831853071795864769252867665590057683943387987502116419498891846156328125724179972560696506842341359642961730265646	-1	G
-62831853071795864769252867665590057683943387987502116419498891846156328125724179972560696506842341359642961730265646	0	L
1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153	-1	G
-1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153	0	L
3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306	-1	L
-3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306	0	G
15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533	-1	G
-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533	0	L
31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066	-1	G
-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066	0	L
-7852196440332699505821059943543624689875652396846325304370374800089759618334816678749472183898307206514911213902538	-7069805376667836411415405464799114313519234590037206664248274050269594947530447145426543509444800955547005427051652	L
-31408944148990167421112330763079656620489294280583170255215058175731285562510250920982104159330764801652588642784791	-6982386340402669646486569306794701308097726360242982618293221677144162550862252399819762983666132763920262469955	G
-7847437729646437857728761043438299826865898635562393699617235457430242075960265199248710478647992100257061730756806	-7066439059059476699791771254847898938362986787889431665574126893800395516939238804794461413090197541737929995431194	G
-8962600578010739999183514207353901874285507049149984561859000833747141305640728869685216475102413207710744299880822	-7809966514393782408436692871770953668127428247933663237646779367286479212193529305553006796837732207256581223543325	G
49566141351235998972184802759884153903986560792185625587318907370102880393912696111733005685498009669071432652362108	-9703249773446177707833491991898952552068757042866081070115794896904912128979148346125860365264295534973825226333397	L
309055024325850151618380173026341456881381687198326842161954840296107749145325173359593860441304449960742888454418495	-4885473368061720045790205639073085820768773074264009518636239810473830359388489354389851052332372029845326038208940	G
-212592903920260632924510183293370100649519825324070757693424791876699589850174448518595293920206634494614538739307425	-6682531533914756710868391672788147522145624602761564480428461062275834839536233467686036704692264463329440245471793	L
-101681168488915237736510891669725315210618513582167407324867256395290435677060155906502700632438560914944753478613333	6767498124102373178538645916383515686546990801518903375116534741287233278782227407251870226427183503338501089659769	L
