# 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.
9737823130033609282410296283863749610401126151131966858065061457249473020147	2294909842943706542796328626919644361277360551716587991724365009760046850334	G
-9820193469183222816657150945059668195958282319528204781511438788025815059970	29516726866010921976129383442199932606385665035725718186598229309213773597230	G
-60677364632691815184550655187827368711500279231929770014399303651725416257	15768641004918555085305476660413802806306095859363518081353169833767506934628	G
9889443635311424005331629876956231363443919947513796528736396274841454400764	1488359360086204199640653395118527858503237208650031397771537913601363106352	G
-2252995567593328246748197916125242933842232714811745502385804859575222825205	17980468137907655903663305166195440600790880063086477152646703617608772622870	G
-6844814755910342040234570941109327546248601869177742426187302090237449272566	23246885356893502632904623707491610676942033993534156073322221212873295971868	G
1141984527599367127294122755391745297707645684917627308910074242440406916025	14563481901597711234211318360098832404823582794735382906964847857983979907780	G
-3448692586287173849270935485254569553643302756280989724628247530949816041422	19228958218313006498022067141715225737371936150770965691558936017722863465861	L
-3945394671065607670306812779118347259659244482392454452098776613180773625472	19763629339693180156069130042343592453355100918017454299897579945499705177244	G
5616452100871646109873994781639412016162570703600513598578599685516348074770	9744234036976618111822821711807459267771273260940778078751519395461726023780	G
-9159329407544170251672428333800250761247596814334949638126636935867746540489	27286227303692867417342608641682782154709403260963060483015933014286844309154	G
-6540122694458914706835599318203598697912556684184030597163328552635493582234	22836725230382581174569392176074953664648438843311744020206706792536473129838	L
6901922696503535599251377450530336237459342150747946688608599233289730988089	8090416046438017281513819143949699850582696273467042680348999162185796753536	G
-6557327311533533502263677705882648319533584387684817824185288287887890932379	22859490524406125551004260686867603667291859130671803195909626767791962029488	G
3486808786202533925239800045243093099801957017846765149077374144252243355038	12146330431607092480514691286454264584104295066412049055014282421489704996267	G
-4093604167598271048078898794871838819721368410542704312643523817253961797867	19925492677546622841454614328616951145687139695583655131928680809181492659139	L
2163037875159307556268884018516354345077868413486761431631169235182985585293	13527692923723429467075156891866508958158613167440738066075781435953355642614	L
0	15707963267948966192313216916397514420985846996875529104874722961539082031431	L
10000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
-10000000000000000000000000000000000000000000000000000000000000000000000000000	31415926535897932384626433832795028841971693993751058209749445923078164062862	L
9999999999999999999999999999999999999999999999999999999999999999999999999999	141421356237309504880168872420969807856	G
-9999999999999999999999999999999999999999999999999999999999999999999999999999	31415926535897932384626433832795028841830272637513748704869277050657194255005	L
5000000000000000000000000000000000000000000000000000000000000000000000000000	10471975511965977461542144610931676280657231331250352736583148641026054687620	G
-5000000000000000000000000000000000000000000000000000000000000000000000000000	20943951023931954923084289221863352561314462662500705473166297282052109375241	L
9999999999999999999999999999999999999999999999999999999999999999999990000000	447213595499957939281834733746255247088123	G
-9999999999999999999999999999999999999999999999999999999999999999999990000000	31415926535897932384626433832795028394758098493793118927914712176822916974738	L
9999999999999999999999999999999999999999999999999999999999999900000000000000	1414213562373095048801688724209698078569671875	L
-9999999999999999999999999999999999999999999999999999999999999900000000000000	31415926535897932384626433832793614628409320898702256521025236224999594390986	G
9999999999999999999999999999999999999999999999999999999900000000000000000000	1414213562373095048801688724209698078569671875376	G
-9999999999999999999999999999999999999999999999999999999900000000000000000000	31415926535897932384626433831380815279598598944949369485539747844508492187485	L
9999999999999999999999999999999999999999999999999000000000000000000000000000	4472135954999579392818347337462552470881236719223088	G
-9999999999999999999999999999999999999999999999999000000000000000000000000000	31415926535897932384626429360659073842392301175403720747196975041841444839773	L
9999999999999999999999999999999999999999990000000000000000000000000000000000	14142135623730950488016887242096980785696719932280782709	L
-9999999999999999999999999999999999999999990000000000000000000000000000000000	31415926535897932384612291697171297891483677106508961228963749203145883280152	G
9999999999999999999999999999999999900000000000000000000000000000000000000000	44721359549995793928183473374625524746080166817227009425570	G
-9999999999999999999999999999999999900000000000000000000000000000000000000000	31415926535897932339905074282799234913788220619125533463669279105851154637291	L
9999999999999999999999999999000000000000000000000000000000000000000000000000	141421356237309504880168872422148319158944766745029547921202572	L
-9999999999999999999999999999000000000000000000000000000000000000000000000000	31415926535897790963270196523290148673099271845431899264982700893530242860290	L
9999999999999999999990000000000000000000000000000000000000000000000000000000	447213595499957939281872001545880243583063833202038915082314820924	G
-9999999999999999999990000000000000000000000000000000000000000000000000000000	31415926535450718789126475893513156840425813750167994376547407007995849241937	L
9999999999999990000000000000000000000000000000000000000000000000000000000000	447213595499957976549634358742758572495933774990766214847774201028787	G
-9999999999999990000000000000000000000000000000000000000000000000000000000000	31415926088684336884668457283160670099213121497817283218983231075303963034074	L
9999999900000000000000000000000000000000000000000000000000000000000000000000	1414213563551606353430918368885808679749165219845955673535938886049054188	L
-9999999900000000000000000000000000000000000000000000000000000000000000000000	31414512322334380778273002914426143033291944828531212254075909984192115008673	G
9000000000000000000000000000000000000000000000000000000000000000000000000000	4510268117962624325446446357943518262034225132842500281117904322394706660365	G
-9000000000000000000000000000000000000000000000000000000000000000000000000000	26905658417935308059179987474851510579937468860908557928631541600683457402496	L
9737823130033609282410296283863749610401126151131966858065061457249473020148	2294909842943706542796328626919644361277360551716587991724365009760046850330	L
-9820193469183222816657150945059668195958282319528204781511438788025815059969	29516726866010921976129383442199932606385665035725718186598229309213773597225	G
-60677364632691815184550655187827368711500279231929770014399303651725416256	15768641004918555085305476660413802806306095859363518081353169833767506934627	G
9889443635311424005331629876956231363443919947513796528736396274841454400765	1488359360086204199640653395118527858503237208650031397771537913601363106346	L
-2252995567593328246748197916125242933842232714811745502385804859575222825204	17980468137907655903663305166195440600790880063086477152646703617608772622869	G
-6844814755910342040234570941109327546248601869177742426187302090237449272565	23246885356893502632904623707491610676942033993534156073322221212873295971867	L
1141984527599367127294122755391745297707645684917627308910074242440406916026	14563481901597711234211318360098832404823582794735382906964847857983979907779	G
-3448692586287173849270935485254569553643302756280989724628247530949816041421	19228958218313006498022067141715225737371936150770965691558936017722863465860	L
