# 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.
-9780758281550758575681921492229347043122834923288669013669147270635786171887190504014163113046197746709003861998785	29318082161728179414303429902027078087176810277226076079996416745426689761960209811370326380032287196697390863908023	L
-6071761581630818095519461357391909917556285212210442515821716553814781759166345111494090831348251616108999499501	15714035029903669264652920970202152871789896714242050454500979930246990842776056253305915160343205986839037843469851	L
35596274235819078869650838473188890794332590562118731200716989889242539584577627679583926232362743979308494897666	15672366918539632097150124073005496431434857675911096486907196743591792962949594223586735492768867386496478865473311	G
-865878254506532815199256716277600990564173215339748452808372699221753401826053398516386425388024240309876599940940	16574927169310652033778289388643489534859588933758229661140281346415886288088144458655725488834028101670474710199165	L
-4153209903203592116150315990446166433684224353628213594235073508333095758594781395743934304408004653700317965822009	19990919640227010824450800219964928131216928423636189886969832471776344537002164193780734500175287070617312687219695	L
7790569425831916452631871799286375858095781349598718770262531962265367521146123397387247972488166240650759211455801	6776361096764524425707394971430739527074128264911818155071125261377969584869291063239794219063541220846259110303165	L
-3256222437389128879110867188921813407388821759418183928006455353061117747592041057496842343105560500454096824601098	19024660911802869359972649041579241845866748518475546040358516487679816663968210272418886802666845514934350253366872	G
-95134355118483773662934603177906284349179460529936136579451532697961462287799190656777342623462624989833257299599	15803099058155584685055106861526304325410916020957132826735632251076435033940700049879729198850842879088537896874295	G
-3311852933762317805970317278069937942023616536120913546197247126921925521959616369988786283078382520644632141770957	19083558107318749735640038949956713589393816332669152297824466055300789028353341854512402547537263104346510312068528	G
4745678379279849822928887618648648722537891893554469321189630161030588906595569271244882517888328151161434729517962	10763233312134754850350679092889195003966873785589992640688266344526609567862617979955923696382860476399387293498367	G
-2330286441135196494761208798025374482099040898329449538444853293308482884545958391736454784891677859028821002020993	18059872369311452463927282632174286476534080399018601421900957115000713319847056239256443937434941658789517495464315	G
-983195986261718740643313622105249540657099647115874452494005086932229788213963737261963296082619486207031913350268	16692750235361117197508831292896314600066347078616245928014498968825378612075770321559000340239861105922199790926555	L
0	15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823	L
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	4472135954999579392818347337462552470881236719223051448541	G
-9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	31415926535897932384626433832795028841971693993751058209744973787123164483469271638942885700950289443102257813684281	L
5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	10471975511965977461542144610931676280657231331250352736583148641026054687620696662093449417807056893273826955044274	L
-5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	20943951023931954923084289221863352561314462662500705473166297282052109375241393324186898835614113786547653910088548	G
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000	447213595499957939281834733746255247088123671922305144854179449	L
-9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000	31415926535897932384626433832795028841971693993751057762535850423120224781027356240025101165297498757516336010953373	G
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073	L
-9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000	31415926535897932384626433832795028841971693993609636853512136418197995190441120178423381065883475872503812891333749	G
9999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784	G
-9999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000	31415926535897932384626433832795028841971679851615434478798957906190921965881304289561594483940438913024100957808038	L
9999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000	1414213562373095048801688724209698078569671875376948073176679737990732478463285	G
-9999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000	31415926535897932384626433832795028840557480431377963160947757198868465984292418110903400180244490941830748386669537	G
9999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000	447213595499957939281834733746255247088123671922305144854179449119371984752557474823	L
-9999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000	31415926535897932384626433832794581628376194035811776375015699667831075939190167681135494073972051307836728307658000	L
9999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000	44721359549995793928183473374625524708812367192230514522685744533206913452908992467142892	L
-9999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433788073669291975900065567584835123921214265796870631575463594603720214257226912488397989930	G
9999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000	14142135623730950488016887242096980785696719932280782709346004714647928292702802529897369989109	L
-9999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384612291697171297891483677106508961228963749203145883280152743981565700325128467877291583495143713	G
9999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000	1414213562373095048801688724209699257080973852956155407917283246075116270284786072856951681251983090	L
-9999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897930970412871459699980040282969784051801128775592966922756145578843911164077968635097822869799613149732	G
9999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	141421356237309504880170050932271785436174522304814819693895647357335181396878954839316195532846028479273	G
-9999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535756511028389124327914858791039422208314883687444631103384268415504754804883469298581854484288634836653549	L
9999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	44721359550033061727808553722114834094965995344117831994698699749563994692809175703393960554308059477006972635	L
-9999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	31415881814538382351564706024241306727137599027755714091917451224378414498867397177104644859460616371762003858160187	G
9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4510268117962624325446446357943518262034225132842500281117904322394706660365711626404499726401707019792107293104899	G
-9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	26905658417935308059179987474851510579937468860908557928631541600683457402496378359875848527019463660029373572027923	L
-9780758281550758575681921492229347043122834923288669013669147270635786171887190504014163113046197746709003861998784	29318082161728179414303429902027078087176810277226076079996416745426689761960209811370326380032287196697390863908018	L
-6071761581630818095519461357391909917556285212210442515821716553814781759166345111494090831348251616108999499500	15714035029903669264652920970202152871789896714242050454500979930246990842776056253305915160343205986839037843469850	L
35596274235819078869650838473188890794332590562118731200716989889242539584577627679583926232362743979308494897667	15672366918539632097150124073005496431434857675911096486907196743591792962949594223586735492768867386496478865473310	G
-865878254506532815199256716277600990564173215339748452808372699221753401826053398516386425388024240309876599940939	16574927169310652033778289388643489534859588933758229661140281346415886288088144458655725488834028101670474710199164	L
-4153209903203592116150315990446166433684224353628213594235073508333095758594781395743934304408004653700317965822008	19990919640227010824450800219964928131216928423636189886969832471776344537002164193780734500175287070617312687219694	L
7790569425831916452631871799286375858095781349598718770262531962265367521146123397387247972488166240650759211455802	6776361096764524425707394971430739527074128264911818155071125261377969584869291063239794219063541220846259110303163	G
-3256222437389128879110867188921813407388821759418183928006455353061117747592041057496842343105560500454096824601097	19024660911802869359972649041579241845866748518475546040358516487679816663968210272418886802666845514934350253366871	L
-95134355118483773662934603177906284349179460529936136579451532697961462287799190656777342623462624989833257299598	15803099058155584685055106861526304325410916020957132826735632251076435033940700049879729198850842879088537896874294	G
