# 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.
7850181831031913064634676706150602109678436646115966301954370369556060958516656331878492285267395908279687775563748	9992403280353009268688149990750647775599518628661725644793314654580775707578255950127156748662067397469886887557998	L
-7851386501758507532029602040565290000970217997466774142060663714465236817188533562497671460352745359046869887220286	-9994811082044377926889919705934693981204666473633856060223044388463731136579424584659473918627087791298933500406134	L
7860991439562433102369219596408870082163439357465130765815603270007863610748967799260472610287888282253392091102878	10014029447843990123436602965135494432580355987432243100542777333076417033932522448386810845069508335442637074304243	L
-241068163260131059057332423656593388628130239531516681538914236733330120051679638539544334801525072276516005089446287	16499720494409106576258776731468891557208019586484204237351739048016662720117411456631507587679880951399974334387047	L
-332393657011900171394389433951685716305703402740501831571259092976070792209379430632072549652790267970273252845520660	38735820992936747989237582533940090433726788690205780448516059684376912414304429810487737163669633499767231216513736	L
213938010872376594519217078922158678262585844248297022247341290848363114730657256497604448238288904028666225403992756	-6802498505230428579077192706489845287854488486360582856607373163472583239033361239325415285779713484488169094770907	G
-210026839711137928771508441976184468573558621532136486737906343100558470551556708740743434561194845913792033625541585	15185886830663124554787501760273542446260337788672461443491564411246276521874672737877019012333548664432381944918782	G
202524952897702877019393181938659437367735940546245789114419759424834131954069162172364866425299624861718237739781051	59013956462898320772148916271600574154437389169678034692034039985006162398567040485812829250142023276320892875819706	G
32167238465216657779989507990354668545897334332377989678981245612679253179550522050365907316719608782473394734618707	752728770979637858256886219598389808684974045524254114980471006443995450867758978858735272486296428821203842778230	L
-14307092702888044867212851394695659690439720253169786454755482940137141296049771678925918433661823235483194613617663	-70916613531244070497617783346228140612939579578290491104970806907288405826354283255509719164470144063496739627600950	G
5569877746978033882082506969790401970202270849728643687182369510277648251468952971387687765057336567866783373518285	6227612042953152515604128751868148597504541830719496255867603480203908254886531957614381722195892117896534422660818	G
-5462156067240883429008411730750871078749610797097718851644697352177855318212861376272488277066194230601788959584108	-6079103027328066720341153619640367060579765092383868801459646491599567897482018586730338614770111159826033190233215	G
0	0	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	15574077246549022305069748074583601730872507723815200383839466056988613971517272895550999652022429838046338214117481	G
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-15574077246549022305069748074583601730872507723815200383839466056988613971517272895550999652022429838046338214117482	L
7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292669955370216283205	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998	L
-7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292669955370216283205	-9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
5235987755982988730771072305465838140328615665625176368291574320513027343810348331046724708903528446636913477522137	5773502691896257645091487805019574556476017512701268760186023264839776723029333456937153955857495252252087138051355	L
-5235987755982988730771072305465838140328615665625176368291574320513027343810348331046724708903528446636913477522137	-5773502691896257645091487805019574556476017512701268760186023264839776723029333456937153955857495252252087138051356	G
10471975511965977461542144610931676280657231331250352736583148641026054687620696662093449417807056893273826955044274	17320508075688772935274463415058723669428052538103806280558069794519330169088000370811461867572485756756261414154065	G
-10471975511965977461542144610931676280657231331250352736583148641026054687620696662093449417807056893273826955044274	-17320508075688772935274463415058723669428052538103806280558069794519330169088000370811461867572485756756261414154066	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
7850181831031913064634676706150602109678436646115966301954370369556060958516656331878492285267395908279687775563749	9992403280353009268688149990750647775599518628661725644793314654580775707578255950127156748662067397469886887558000	L
-7851386501758507532029602040565290000970217997466774142060663714465236817188533562497671460352745359046869887220285	-9994811082044377926889919705934693981204666473633856060223044388463731136579424584659473918627087791298933500406132	L
7860991439562433102369219596408870082163439357465130765815603270007863610748967799260472610287888282253392091102879	10014029447843990123436602965135494432580355987432243100542777333076417033932522448386810845069508335442637074304245	L
-241068163260131059057332423656593388628130239531516681538914236733330120051679638539544334801525072276516005089446286	16499720494409106576258776731468891557208019586484204237351739048016662720117411456631507587679880951399974334387050	G
-332393657011900171394389433951685716305703402740501831571259092976070792209379430632072549652790267970273252845520659	38735820992936747989237582533940090433726788690205780448516059684376912414304429810487737163669633499767231216513752	L
213938010872376594519217078922158678262585844248297022247341290848363114730657256497604448238288904028666225403992757	-6802498505230428579077192706489845287854488486360582856607373163472583239033361239325415285779713484488169094770905	L
-210026839711137928771508441976184468573558621532136486737906343100558470551556708740743434561194845913792033625541584	15185886830663124554787501760273542446260337788672461443491564411246276521874672737877019012333548664432381944918786	L
202524952897702877019393181938659437367735940546245789114419759424834131954069162172364866425299624861718237739781052	59013956462898320772148916271600574154437389169678034692034039985006162398567040485812829250142023276320892875819742	L
