# 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.
-7855217954846831584772617020413145710463062512259907273877505794391434558178	7070193546954884836152499078614237671654933294012442255549525457846184335555	L
-15705335045615312795299455856925074164544792541734955585605079367366025655270	2628222303395756940773639432990521371747021235265927382844242699128589262	L
-31421043692496763423924642258551073236271138918494963537966207192269911884625	-9999998690735445721559712598141255093805001999887105422819119110581392138400	G
7848898671474459353856624346295156965280196611214410679345189177008343190469	7074661095504516900310582916249060165631589453123353167034319139941056362131	L
-156469191418475064489370420202932595889906984925433159544394785093179850690	9998775894581558938494401561436050550678952685759096025934337111820060977805	G
-141898188858059741313025854796242995823169003395015368822420161387964433803425	-526276208308609015224917537232938101976462018478119250600055927118948197549	L
-289931845306804013536122440369591896526005673922833829463171818774950444878941	-7525630972489987432485421554594023343972646778603824776204341156071287968912	L
32670812497605584191029583649962741035896633028885930310002832239008490818672	-9921366332026335629019231890379252910999291344364049424670156706520349728193	L
175324767757207885936348535589300678815692342626568948109505583008278887440627	2510038645405982844232463953533636389590258336773835159178268089201329961821	L
-315066071924238115196835161903224540236339334659745817312020409991243866698703	9958913258865614971803642445902297194152159576319585975230228774559141153988	L
-40979923913143156557113340007614153055049115623779413007843031773285125853129	-5764655672537507968825983993284001386899327330252072076825849750823911296314	L
-191339574545871844698454811048800797072760831948586177147848226594208048943856	9598297442326507123302628663654809267253245627230370617877543514143605856112	G
192452419112191955216581980340142233208759662169204633916205140785287470449927	9227323727646480520203382043677601351709776492680503730645794950895273387657	L
-37079267344901853306505226393755767946499268108750582462461916381024180876061	-8438735610339271961814596075807121203461950772429336136482932315102376374257	G
-15962593446291281273683442295345074248873371303752832572937286661975380097877	-254602663673279508942829542960108037809822705344253307307421846396625220044	L
-29979032469111392445745397495621508659718004276540217666424658331042871655172	-9896944268168566881706157953071486667401838746587173708051930012972558537335	L
31537280368871325238943301680306728096089706434914437243938251387670811237894	-9999263671397640907418985290797145350005578364774231095024170117135047048274	G
0	10000000000000000000000000000000000000000000000000000000000000000000000000000	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000	5403023058681397174009366074429766037323104206179222276700972553811003947744	G
-10000000000000000000000000000000000000000000000000000000000000000000000000000	5403023058681397174009366074429766037323104206179222276700972553811003947744	G
31415926535897932384626433832795028841971693993751058209749445923078164062862	-10000000000000000000000000000000000000000000000000000000000000000000000000000	L
-31415926535897932384626433832795028841971693993751058209749445923078164062862	-10000000000000000000000000000000000000000000000000000000000000000000000000000	L
15707963267948966192313216916397514420985846996875529104874722961539082031431	0	L
-15707963267948966192313216916397514420985846996875529104874722961539082031431	0	L
7853981633974483096156608458198757210492923498437764552437361480769541015715	7071067811865475244008443621048490392848359376884740365883398689953662392310	G
-7853981633974483096156608458198757210492923498437764552437361480769541015715	7071067811865475244008443621048490392848359376884740365883398689953662392310	G
62831853071795864769252867665590057683943387987502116419498891846156328125724	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
-62831853071795864769252867665590057683943387987502116419498891846156328125724	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
1570796326794896619231321691639751442098584699687552910487472296153908203143104	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
-1570796326794896619231321691639751442098584699687552910487472296153908203143104	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
3141592653589793238462643383279502884197169399375105820974944592307816406286208	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
-3141592653589793238462643383279502884197169399375105820974944592307816406286208	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
15707963267948966192313216916397514420985846996875529104874722961539082031431044	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
-15707963267948966192313216916397514420985846996875529104874722961539082031431044	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
31415926535897932384626433832795028841971693993751058209749445923078164062862089	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
-31415926535897932384626433832795028841971693993751058209749445923078164062862089	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
-7855217954846831584772617020413145710463062512259907273877505794391434558177	7070193546954884836152499078614237671654933294012442255549525457846184335556	L
-15705335045615312795299455856925074164544792541734955585605079367366025655269	2628222303395756940773639432990521371747021235265927382844242699128589263	L
-31421043692496763423924642258551073236271138918494963537966207192269911884624	-9999998690735445721559712598141255093805001999887105422819119110581392138400	G
7848898671474459353856624346295156965280196611214410679345189177008343190470	7074661095504516900310582916249060165631589453123353167034319139941056362130	L
-156469191418475064489370420202932595889906984925433159544394785093179850689	9998775894581558938494401561436050550678952685759096025934337111820060977805	G
-141898188858059741313025854796242995823169003395015368822420161387964433803424	-526276208308609015224917537232938101976462018478119250600055927118948197548	L
-289931845306804013536122440369591896526005673922833829463171818774950444878940	-7525630972489987432485421554594023343972646778603824776204341156071287968913	G
32670812497605584191029583649962741035896633028885930310002832239008490818673	-9921366332026335629019231890379252910999291344364049424670156706520349728193	G
