# 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.
-10032251329612504552379395754096425216992182030507782510205349413187121231903319111169201068138939098319165615003548	-7870081323029241043981793761398373620060978016838724922126494142555383324552990071257993093391751644120471044381271	G
9976701811554525895927210204040215290340033004076230692912224991551992004611408067109129861093601641052323523036108	7842318959073486547488609258239588065335440068448800979883568397208084077078187890804278542910246759838991699650065	L
-20305038914010635141817150509226823161878891496003108019911768394751377945590230672414455236399452152979340813572	-20305011008552984584767735892779787482839566966320062418058660403359303764937708004190150894979853294097887894248	L
-7664300438369240619649809533255794803696388760739569159399312537857512104589872464296617865835195728737969131136911247560094425904479770047683216987859895569459958960312025048687765422028109716875871951102503492298857566093610	-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432553365	G
-5907501912326183332422203632217109045807672348610848852764866814841944639606484306690096180549806323521836496795310919629399788481397314581377084103925409467097554652970893215464371771359915806184502382802227022440924038658	-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740415638783	L
-841819499342505402576601786153745749400302920115527324389453935252909490298709013668075040774632032109740041829201568287052636863109931802958789365661609662477457485990484265701785110803148558396965872767975312355335544095745258	-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566293	L
721113892295492004280900399722246212639904635111966014006534505111453892078486010181186656595503565670982379330414136377344639122069148842717957207858483168292297093093230168783325869408060842716422288511152947680617305907873782	15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566272	G
4620240791777760381174943554268894567116201702885398146267707303548232424706307098299097865330164777817612511701007258395231516074114588064709251253097725902399628946470100644485668841299763870523034972606212288684262412831125430	15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566389	G
-9388785385474566828665510608623813432140685200653948292517251248754777038364314458411765558456758790390583375155081655835179008430202886513742014976329333012321719534000662995609706135482657597257456436575502977564186107675308858	-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566401	L
97464648034144580458397807291281286622002947175911464517956132922401185396709841027092279166711727636646045029055259	14685527944729137628388745678685478868555490524063298409129906908178398389804981649233593425957786107209655374791932	L
-28804919259485320047942194992779364172887693034948548859714344337493293830258326283338745508699614018474625597863967	-12366512015962678082363145772010535900370268799324186869874906011354710806027018664161905449571272125820928744181366	L
36041438172900690896839078396040337106258696947817618184123034615818577244687323732779374145083410985580573365484103	13001459946360498467916393579846783946071521098824147152388941613679581578696742492913256480769262341220943451607287	G
0	0	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292669955370216283205	G
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292669955370216283206	L
5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566391	G
-5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566392	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	14711276743037345918528755717617308518553063771832382624719635193438804556955538448934047882367721624115156568478137	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-14711276743037345918528755717617308518553063771832382624719635193438804556955538448934047882367721624115156568478138	L
5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4636476090008061162142562314612144020285370542861202638109330887201978641657417053006002839848878925565298522511908	L
-5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-4636476090008061162142562314612144020285370542861202638109330887201978641657417053006002839848878925565298522511909	G
-10032251329612504552379395754096425216992182030507782510205349413187121231903319111169201068138939098319165615003547	-7870081323029241043981793761398373620060978016838724922126494142555383324552990071257993093391751644120471044381270	L
9976701811554525895927210204040215290340033004076230692912224991551992004611408067109129861093601641052323523036109	7842318959073486547488609258239588065335440068448800979883568397208084077078187890804278542910246759838991699650065	G
-20305038914010635141817150509226823161878891496003108019911768394751377945590230672414455236399452152979340813571	-20305011008552984584767735892779787482839566966320062418058660403359303764937708004190150894979853294097887894247	L
-7664300438369240619649809533255794803696388760739569159399312537857512104589872464296617865835195728737969131136911247560094425904479770047683216987859895569459958960312025048687765422028109716875871951102503492298857566093609	-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432553365	G
-5907501912326183332422203632217109045807672348610848852764866814841944639606484306690096180549806323521836496795310919629399788481397314581377084103925409467097554652970893215464371771359915806184502382802227022440924038657	-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740415638783	L
-841819499342505402576601786153745749400302920115527324389453935252909490298709013668075040774632032109740041829201568287052636863109931802958789365661609662477457485990484265701785110803148558396965872767975312355335544095745257	-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566293	L
721113892295492004280900399722246212639904635111966014006534505111453892078486010181186656595503565670982379330414136377344639122069148842717957207858483168292297093093230168783325869408060842716422288511152947680617305907873783	15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566272	G
4620240791777760381174943554268894567116201702885398146267707303548232424706307098299097865330164777817612511701007258395231516074114588064709251253097725902399628946470100644485668841299763870523034972606212288684262412831125431	15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566389	G
