# 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.
78601036597443776542327533523288635190569493247596722403394997560922061906687805197570698331844937148965927223786276598476774524843003372408092650122859043374018645696002718638499658631253665829561259949689582673841539439672276927	70753954124417931151837646255671874833560944811500675450671278559205830624781969526928580291637790801389411474999219610927153112213293468493330055869765196332415113727367839089101772522286375692950755844745927918113117604531519273	G
-78521716861497375373794282401270078686806152005551425429118912080535804766987936792588071116286784276080194982789735175701265210730840568162252728456660779098436891371587697643726361443727929876487824698519614864337088153550130206	-70697878696710431278408405691635784808153956100017649483117133260471677518327002542874589761525116461987324926498577999236485412542991961292003465029879499477152496812683406900564206110082657681309929938541219849479857387718466663	G
-2998948900727746591297522080723589236352535083135307195609446520882242466713389396610317213635885454307248479591111719393807217249233955068376638992178148088923787484813800346372684291622112345059833131112242432444133122094380998802	98959835126314377762082008127590299895966956220908396618340963408938558097047762955492411203634249692844910353811165857862136352619634272039904049945185445030904124443658037328282781579193480190412219401128104090163783053185552036	L
688295419831105859768396375385828090577096580603028876317997212728716913756886963557910698654475426502917816198493854460300535603604375880716019963112863867774883207569339758302348030554614056495980374852035343665946234172890280573	56445171593746901160525646883311432734925890821985095092316238355767669696275179601305450106894263018904966332961640757988371850007596570176344429476866201594686269234593449985786320504704685760919118157979370323483134369148530456	G
3703250731263945997221900653767339941705071046883488727981750415583821237794213364627799183872906579878217507831486023857949602070242282931094759855433941887344549036747432934110847452074272897065688599899544538223223134408317452620	-61832096980553749630174241298278444286564965452998348265294319240199782429979255354131147716368275931870331468394503323257775234574885761009476191096779644466952959415534731440448554528949297437928471649720424044820488773872145371	G
2309616979609836408260561481295315716981781466121355539919023227980572766485866516250640607683540443359800625573893284386622678547360076451062233548218219130957281353856930097579507655457817487784431795655466954254172890844741424050	-89347372201693551198605583986683403515053009467389374004085321791235586540843266739767434900727032688071435868799118359614369175909121658852269548630933042866074987984175240589353355362439398382238936788989205670021620889670929765	G
360835008390467070227959281084379847810965609397240226725431102767574700697230402424638676766455810224448264904631025980553856924704984502959884383678225376161095320242243039402503201670478131613776640328075825554853984142586314004	-44999293726204303353462538468372255183115041674059137660399932736811409601593266335554349505436612688909363282615747579573433035503234254857128143653609159041752624859305060871452945730360293731494705165558834975180711364812639459	L
-21799999879820101799938722961631560418365455892265762921763532865743455564306136325362264792322719315359618941101892950225791747500723140823226690204450930434586067476157106602139642170483781404120748014825661758985186572345456066	-21627739185094902093611308285510416604053725962814019966544146545746054611138162440506690054698079851262069859527145271647562234590669873686291906151052241722998717840165149455473960518192690252261272343741895991796982857397234509	L
0	0	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	84147098480789650665250232163029899962256306079837106567275170999191040439123966894863974354305269585434903790792067429325911892099189888119341032772921240948079195582676660699990776401197840878273256634748480287029865615701796245	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-84147098480789650665250232163029899962256306079837106567275170999191040439123966894863974354305269585434903790792067429325911892099189888119341032772921240948079195582676660699990776401197840878273256634748480287029865615701796246	L
314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823	0	L
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823	-1	G
157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205	70710678118654752440084436210484903928483593768847403658833986899536623923105351942519376716382078636750692311545614851246241802792536860632206074854996791570661133296375279637789997525057639103028573505477998580298513726729843100	L
-78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205	-70710678118654752440084436210484903928483593768847403658833986899536623923105351942519376716382078636750692311545614851246241802792536860632206074854996791570661133296375279637789997525057639103028573505477998580298513726729843101	G
628318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617302656461329418768921910116446345071881625696223490056820540387704221111928924589790986076392885762195133186689225695129646	-1	L
-628318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617302656461329418768921910116446345071881625696223490056820540387704221111928924589790986076392885762195133186689225695129646	0	G
15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168	-1	L
-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168	0	G
31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337	-1	L
-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337	0	G
157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689	-1	G
-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689	0	L
314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378	-1	L
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378	0	G
78601036597443776542327533523288635190569493247596722403394997560922061906687805197570698331844937148965927223786276598476774524843003372408092650122859043374018645696002718638499658631253665829561259949689582673841539439672276928	70753954124417931151837646255671874833560944811500675450671278559205830624781969526928580291637790801389411474999219610927153112213293468493330055869765196332415113727367839089101772522286375692950755844745927918113117604531519274	L
-78521716861497375373794282401270078686806152005551425429118912080535804766987936792588071116286784276080194982789735175701265210730840568162252728456660779098436891371587697643726361443727929876487824698519614864337088153550130205	-70697878696710431278408405691635784808153956100017649483117133260471677518327002542874589761525116461987324926498577999236485412542991961292003465029879499477152496812683406900564206110082657681309929938541219849479857387718466662	L
-2998948900727746591297522080723589236352535083135307195609446520882242466713389396610317213635885454307248479591111719393807217249233955068376638992178148088923787484813800346372684291622112345059833131112242432444133122094380998801	98959835126314377762082008127590299895966956220908396618340963408938558097047762955492411203634249692844910353811165857862136352619634272039904049945185445030904124443658037328282781579193480190412219401128104090163783053185552036	L
688295419831105859768396375385828090577096580603028876317997212728716913756886963557910698654475426502917816198493854460300535603604375880716019963112863867774883207569339758302348030554614056495980374852035343665946234172890280574	56445171593746901160525646883311432734925890821985095092316238355767669696275179601305450106894263018904966332961640757988371850007596570176344429476866201594686269234593449985786320504704685760919118157979370323483134369148530457	L
3703250731263945997221900653767339941705071046883488727981750415583821237794213364627799183872906579878217507831486023857949602070242282931094759855433941887344549036747432934110847452074272897065688599899544538223223134408317452621	-61832096980553749630174241298278444286564965452998348265294319240199782429979255354131147716368275931870331468394503323257775234574885761009476191096779644466952959415534731440448554528949297437928471649720424044820488773872145370	G
2309616979609836408260561481295315716981781466121355539919023227980572766485866516250640607683540443359800625573893284386622678547360076451062233548218219130957281353856930097579507655457817487784431795655466954254172890844741424051	-89347372201693551198605583986683403515053009467389374004085321791235586540843266739767434900727032688071435868799118359614369175909121658852269548630933042866074987984175240589353355362439398382238936788989205670021620889670929765	G
360835008390467070227959281084379847810965609397240226725431102767574700697230402424638676766455810224448264904631025980553856924704984502959884383678225376161095320242243039402503201670478131613776640328075825554853984142586314005	-44999293726204303353462538468372255183115041674059137660399932736811409601593266335554349505436612688909363282615747579573433035503234254857128143653609159041752624859305060871452945730360293731494705165558834975180711364812639460	G
-21799999879820101799938722961631560418365455892265762921763532865743455564306136325362264792322719315359618941101892950225791747500723140823226690204450930434586067476157106602139642170483781404120748014825661758985186572345456065	-21627739185094902093611308285510416604053725962814019966544146545746054611138162440506690054698079851262069859527145271647562234590669873686291906151052241722998717840165149455473960518192690252261272343741895991796982857397234508	L
