# 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.
24185993214740686838286228476807834266456027349950338682387079198013786369	10024215264922216695164475962046648169421438356811212884882524320748660324849	L
9982533769212372311752853444809494160013263049543561145299067463416242596867	27135381585904687721801338403606806224215885794255591671483482132970746048643	L
-10000787137895126801545886769670290410183231198140347269679440496365832186222	3678504851261788869109849219190643378078994900494688740103079841748540315183	L
-10039593637432098511079178838973981437337061322137415657760477935748410255441	3664257523905918216109996754085543505227535810936463949468186030502728664634	G
18288236298436365932157404350599589920259899378281434736117785531720899577468	62265576119824800169083611379073499486339940978215381756031604486277132408938	L
1209250676102201154199795795586513960811531380531531834517526571949271450444165	328919473864967491719364903115382321508578418428750428035861762646984286687793435310817256388219909698169934663461464154856737827	L
38454343286143632616392713856960765432340707453547526745815521521141023146613	467789973964449007974706931554883479395865184290618144640907553117922227023296	L
1192210962002367043069880705371321306685318616516317456346835509359993763506832	59850007094047131834636603445465021475908287222864535700130437197396356992442739155990851174980485775386279440779581013063464544	L
1518030824543321187427530001469427470234011985678521810381517727704485264320840	8457481292423310923274935979079124521983092514906136583586102680294885164518248797066716295660485069498754174031599451895566989368685544674014	L
89101581099905884219284650505118377888107617468062432427480470319489385397527	74068320998588446711381170262573684850663297818503328535055801112094571802101876	G
1189802309703146682739335193630199325638119661458065245140705853088447218774716	47038965932081460133716370782958812845539619780633983037222556959208178717394639382573637071431881093139155153923899425037178829	G
1129870819154382820484075972696713137493384473600850023563925001036683311743673	117399487822971130148854649487634566805091615712975778172773547679630264659320900821276998127637269122109481326380180369124163	G
-649523049471146379807973234501125560564208252111366229699139348606231639001332	618831446359753497253633124083342837889501908023	L
-12143629886407283805032711833724674044639782164760791569549284080539162032206	2968990821563548374527316208813475095275378803175269767379482210582948336654	L
-36093784351196393434014606685586789558652772117709541202875726938874420824235	270686665710387806919409309043973825487388739469464416382415603781798853373	G
84466465933792014489178522847127735098241815297212344131896019243107874825198	46594215726712328068628744659394638896271091743686884353976038533747136211637264	L
-30191552062748905971674260566734841942810339798771044611997750768837181214735	488424627441075484242059961588607685990874726205285679460640065418006329028	L
0	10000000000000000000000000000000000000000000000000000000000000000000000000000	Z
1	10000000000000000000000000000000000000000000000000000000000000000000000000001	L
-1	9999999999999999999999999999999999999999999999999999999999999999999999999999	L
10000000000000000000000000000000000000000000000000000000000000000000000000000	27182818284590452353602874713526624977572470936999595749669676277240766303535	L
-10000000000000000000000000000000000000000000000000000000000000000000000000000	3678794411714423215955237701614608674458111310317678345078368016974614957448	G
870000000000000000000000000000000000000000000000000000000000000000000000000000	607603022505687214952232893813027607526137532596212101484085761453808043968142559303940924179568699008281319182296	L
-870000000000000000000000000000000000000000000000000000000000000000000000000000	164581143108227365116603427766724732415	G
5000000000000000000000000000000000000000000000000000000000000000000000000000	16487212707001281468486507878141635716537761007101480115750793116406610211942	L
-5000000000000000000000000000000000000000000000000000000000000000000000000000	6065306597126334236037995349911804534419181354871869556828921587350565194137	L
1749964670675474719853673505560116797776837131357867461785329204735355183354787	99999999999999999999999999999999999999999999999999999999999999999999999999991150206421241319052932601044841278624510386087606465370668649336215994849259	G
24185993214740686838286228476807834266456027349950338682387079198013786370	10024215264922216695164475962046648169421438356811212884882524320748660324850	L
9982533769212372311752853444809494160013263049543561145299067463416242596868	27135381585904687721801338403606806224215885794255591671483482132970746048645	G
-10000787137895126801545886769670290410183231198140347269679440496365832186221	3678504851261788869109849219190643378078994900494688740103079841748540315183	G
-10039593637432098511079178838973981437337061322137415657760477935748410255440	3664257523905918216109996754085543505227535810936463949468186030502728664635	L
18288236298436365932157404350599589920259899378281434736117785531720899577469	62265576119824800169083611379073499486339940978215381756031604486277132408944	G
1209250676102201154199795795586513960811531380531531834517526571949271450444166	328919473864967491719364903115382321508578418428750428035861762646984286687826327258203753137391846188481472895612321996699612870	L
38454343286143632616392713856960765432340707453547526745815521521141023146614	467789973964449007974706931554883479395865184290618144640907553117922227023342	G
1192210962002367043069880705371321306685318616516317456346835509359993763506833	59850007094047131834636603445465021475908287222864535700130437197396356992448724156700255888163949435730825942927171841785750997	G
