# 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.
30088549162956461660811896029100747778640293018785200729058773575438906105824	9951413513338235852811809915207401760363649040059719872145000605662982229434	G
30014378325510408834562743289041234188185210458596257012162740294306363222211	9950689191195569947690598272485442276494242213007460819205581955795058198904	L
50842404998254518353790610874674268263605686384155207799830441116991133283	50841966919176756228803173386048060681982065200206747091209145096149066007	G
29967774344112178062470899111624892588247012330165981100798034378658984377278	9950228575662447859213348227137973379436394257105181055251168276427867460614	G
10246812045648830073341327834872404411949084735716729964221157191423273682971	7717663557107381205250705926289535706797009110673893851912253772932583878666	L
-90585129106975232002188830778623456435171985372322730043810722841508535937831	-9999999729039710872567100011771082565066392421974311648851846175098878719263	L
-45867886251586934472301624046193735460519379999104754055603326136954238402721	-9997925320751131512806528855104686304090145658741886294072739446680870713706	L
-43243186715833778332084437410751264079215420542373001948413714637292907973026	-9996493301982000957286455659896360161619275627617146332819617268747669375428	L
-91242617459325917014648444708801697502102618278205291778600242900063925722499	-9999999762427080278559216792234476295605751991642593171953429505732177520185	L
-145151915961333953490849144949108219727234032768634804382295455453528710537519	-9999999999995064913516673390511678503645868214999379167452230332600549406088	L
27563717282932799365402168373545647618829024529109764057577130226340860990135	9919623873939516452564312201742746218424761371301570113534514896101222663784	L
-13944281150726558187255686451719614606837412373732135399974267826788857230995	-8841413134238274800223425085813320158075502508155522998341556283611682005059	G
34212388435104417736914203487947881762643305476362792046204990663449146658008	9978673658910416647401750269977230535972058112646558464564198214294858000322	L
-87721044358263780914563013667044915135193959576121699401384934189140262054843	-9999999519518265181287025341685250052239844673763734191771607489881853900511	L
47000831829420576645374889655804774201101999343247798370478037675373933163711	9998345930723791728862099500806875456441736676921931303610931790921333733657	L
92426969699249997173441248081569332882932548939038795722775888091285502898042	9999999812532750414445082723332504884181497052513220620156465305785822104222	G
-55095759967141789810881663986491841643266250251098703920868900745629502305454	-9999672307898246280770564800271582931860675759006417153228356338092766942207	G
0	0	Z
1	0	G
-1	-1	L
10000000000000000000000000000000000000000000000000000000000000000000000000000	7615941559557648881194582826047935904127685972579365515968105001219532445766	L
-10000000000000000000000000000000000000000000000000000000000000000000000000000	-7615941559557648881194582826047935904127685972579365515968105001219532445767	G
5000000000000000000000000000000000000000000000000000000000000000000000000000	4621171572600097585023184836436725487302892803301130385527318158380809061404	L
-5000000000000000000000000000000000000000000000000000000000000000000000000000	-4621171572600097585023184836436725487302892803301130385527318158380809061405	G
50000000000000000000000000000000000000000000000000000000000000000000000000000	9999092042625951312109904475344730210898126159905478627364288722625610163339	L
-50000000000000000000000000000000000000000000000000000000000000000000000000000	-9999092042625951312109904475344730210898126159905478627364288722625610163340	G
100000000000000000000000000000000000000000000000000000000000000000000000000000	9999999958776927636195928371382757410508146184950199622614006954368018808987	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000	-9999999958776927636195928371382757410508146184950199622614006954368018808988	L
878448071240537086473922913387349281728796066350735007163268002415144559787242	9999999999999999999999999999999999999999999999999999999999999999999999999998	G
-878448071240537086473922913387349281728796066350735007163268002415144559787242	-9999999999999999999999999999999999999999999999999999999999999999999999999999	L
878448071240537086473922913387349281728796066350735007163268002415144559787243	9999999999999999999999999999999999999999999999999999999999999999999999999999	L
-878448071240537086473922913387349281728796066350735007163268002415144559787243	-10000000000000000000000000000000000000000000000000000000000000000000000000000	G
878448071240537086473922913387349281728796066350735007163268002415144559787244	9999999999999999999999999999999999999999999999999999999999999999999999999999	L
-878448071240537086473922913387349281728796066350735007163268002415144559787244	-10000000000000000000000000000000000000000000000000000000000000000000000000000	G
874982335337737359926836752780058398888418565678933730892664602367677591677393	9999999999999999999999999999999999999999999999999999999999999999999999999997	G
-874982335337737359926836752780058398888418565678933730892664602367677591677393	-9999999999999999999999999999999999999999999999999999999999999999999999999998	L
874982335337737359926836752780058398888418565678933730892664602367677591677394	9999999999999999999999999999999999999999999999999999999999999999999999999998	L
-874982335337737359926836752780058398888418565678933730892664602367677591677394	-9999999999999999999999999999999999999999999999999999999999999999999999999999	G
874982335337737359926836752780058398888418565678933730892664602367677591677395	9999999999999999999999999999999999999999999999999999999999999999999999999998	L
-874982335337737359926836752780058398888418565678933730892664602367677591677395	-9999999999999999999999999999999999999999999999999999999999999999999999999999	G
870400881678366584600919116721218343531168059579392418553704762957773664848702	9999999999999999999999999999999999999999999999999999999999999999999999999994	G
-870400881678366584600919116721218343531168059579392418553704762957773664848702	-9999999999999999999999999999999999999999999999999999999999999999999999999995	L
870400881678366584600919116721218343531168059579392418553704762957773664848703	9999999999999999999999999999999999999999999999999999999999999999999999999995	L
-870400881678366584600919116721218343531168059579392418553704762957773664848703	-9999999999999999999999999999999999999999999999999999999999999999999999999996	G
870400881678366584600919116721218343531168059579392418553704762957773664848704	9999999999999999999999999999999999999999999999999999999999999999999999999995	L
-870400881678366584600919116721218343531168059579392418553704762957773664848704	-9999999999999999999999999999999999999999999999999999999999999999999999999996	G
866935145775566858053832956113927460690790558907591142283101362910306696738853	9999999999999999999999999999999999999999999999999999999999999999999999999989	G
-866935145775566858053832956113927460690790558907591142283101362910306696738853	-9999999999999999999999999999999999999999999999999999999999999999999999999990	L
866935145775566858053832956113927460690790558907591142283101362910306696738854	9999999999999999999999999999999999999999999999999999999999999999999999999990	L
-866935145775566858053832956113927460690790558907591142283101362910306696738854	-9999999999999999999999999999999999999999999999999999999999999999999999999991	G
866935145775566858053832956113927460690790558907591142283101362910306696738855	9999999999999999999999999999999999999999999999999999999999999999999999999990	L
-866935145775566858053832956113927460690790558907591142283101362910306696738855	-9999999999999999999999999999999999999999999999999999999999999999999999999991	G
30088549162956461660811896029100747778640293018785200729058773575438906105825	9951413513338235852811809915207401760363649040059719872145000605662982229434	G
30014378325510408834562743289041234188185210458596257012162740294306363222212	9950689191195569947690598272485442276494242213007460819205581955795058198904	L
50842404998254518353790610874674268263605686384155207799830441116991133284	50841966919176756228803173386048060681982065200206747091209145096149066008	G
29967774344112178062470899111624892588247012330165981100798034378658984377279	9950228575662447859213348227137973379436394257105181055251168276427867460614	G
10246812045648830073341327834872404411949084735716729964221157191423273682972	7717663557107381205250705926289535706797009110673893851912253772932583878666	G
-90585129106975232002188830778623456435171985372322730043810722841508535937830	-9999999729039710872567100011771082565066392421974311648851846175098878719263	L
-45867886251586934472301624046193735460519379999104754055603326136954238402720	-9997925320751131512806528855104686304090145658741886294072739446680870713706	L
-43243186715833778332084437410751264079215420542373001948413714637292907973025	-9996493301982000957286455659896360161619275627617146332819617268747669375428	L
