# 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.
-4313360814056762074185574710680031352818648231724824584886906278360775467	-4313361081558213772496588640182768403006398208267278377948316940081732623	G
-7849890151466671912059068399276946465582933013477665564058312075615061038932	-9991820381204670816404298215530659964459833327847602952162890254738323950380	L
-1271942281655329544849613721440633075780868561535606551878688880006611972	-1271942288514647918031681807008949087780880554436765420407876437124199574	L
9760510088740346743352735168402195364251796309117901682825270478684960945	9760513188274704903920358147033197948974441147256517289870725039815786360	G
345751492873467327151318205908891306697688186709785278380415491305547657280517	176319246838652340327636747834078218489346431229594445061662698533992034572	G
248853650225346376959789926971792147621958448941220410368821220673092599084535	-2525489221694767522574386759739788599526531162623199066031479028864161723190	L
162084647207097354919342686346985823501874706093843122422308949688091046255806	5469537778526142784853235968066232173101927299735598964763046822421633991483	L
-368453840989543108944630059523670858670609431888402661643268829628320317867553	11469273838270442532954730224509133711014599690319494062726680078720472564600	G
92576303459526343003667087892958528800981583002414964521885225154704472401794	-1687218175313456391414036712241150967811050295176929693272007899949253668436	L
-284963017067717115315254359161680757547184101963393200267021157991250899461929	-2256865606150380972222365211483673343902422870724301953757897974290851248211	G
-87462399732903095676721700785924749686940652665005570344800810565550009482328	8062461577922286737070763987756630199861419010145236238691633514121749572376	G
-131620902365675047298234981895566905146022387777974063611956695376579096364813	-6778713382612290535538802137216152675807203222379466711305526641011480433121	G
58314751349142762155549986376184541026312325561374307863623062723449259042227	-4851660391833436093918473465153198694340085093867511968776619928505697434978	L
-12656574415261087708431055230069933830439962079967722677808622070832953058645	-31748462379296983817438017209855410393862678040587044878809700982911844447547	G
13880216150368328198960210454175577994109185190773303174518540915557140003636	54101553740922361709225078919947439072134589872387080937749723366554949509607	L
23927175366027918508615644518091151676165914184794095254808216146240237415234	-9294975211714732443466564056595934608081646283012328271460380096611302742019	G
-28658231312354609040061754486025471039731972798535097989949883239597770039776	2829795783701093629886852166064534513085551827298980826143477769500944193558	G
0	0	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000	15574077246549022305069748074583601730872507723815200383839466056988613971517	L
-10000000000000000000000000000000000000000000000000000000000000000000000000000	-15574077246549022305069748074583601730872507723815200383839466056988613971518	G
7853981633974483096156608458198757210492923498437764552437361480769541015715	9999999999999999999999999999999999999999999999999999999999999999999999999998	G
-7853981633974483096156608458198757210492923498437764552437361480769541015715	-9999999999999999999999999999999999999999999999999999999999999999999999999999	L
5235987755982988730771072305465838140328615665625176368291574320513027343810	5773502691896257645091487805019574556476017512701268760186023264839776723028	G
-5235987755982988730771072305465838140328615665625176368291574320513027343810	-5773502691896257645091487805019574556476017512701268760186023264839776723029	L
10471975511965977461542144610931676280657231331250352736583148641026054687620	17320508075688772935274463415058723669428052538103806280558069794519330169085	L
-10471975511965977461542144610931676280657231331250352736583148641026054687620	-17320508075688772935274463415058723669428052538103806280558069794519330169086	G
1570796326794896619231321691639751442098584699687552910487472296153908203143104	-1	G
-1570796326794896619231321691639751442098584699687552910487472296153908203143104	0	L
3141592653589793238462643383279502884197169399375105820974944592307816406286208	-1	L
-3141592653589793238462643383279502884197169399375105820974944592307816406286208	0	G
15707963267948966192313216916397514420985846996875529104874722961539082031431044	-1	L
-15707963267948966192313216916397514420985846996875529104874722961539082031431044	0	G
31415926535897932384626433832795028841971693993751058209749445923078164062862089	-1	L
-31415926535897932384626433832795028841971693993751058209749445923078164062862089	0	G
-4313360814056762074185574710680031352818648231724824584886906278360775466	-4313361081558213772496588640182768403006398208267278377948316940081732622	G
-7849890151466671912059068399276946465582933013477665564058312075615061038931	-9991820381204670816404298215530659964459833327847602952162890254738323950378	L
-1271942281655329544849613721440633075780868561535606551878688880006611971	-1271942288514647918031681807008949087780880554436765420407876437124199573	L
9760510088740346743352735168402195364251796309117901682825270478684960946	9760513188274704903920358147033197948974441147256517289870725039815786361	G
345751492873467327151318205908891306697688186709785278380415491305547657280518	176319246838652340327636747834078218489346431229594445061662698533992034573	G
248853650225346376959789926971792147621958448941220410368821220673092599084536	-2525489221694767522574386759739788599526531162623199066031479028864161723189	L
162084647207097354919342686346985823501874706093843122422308949688091046255807	5469537778526142784853235968066232173101927299735598964763046822421633991484	G
-368453840989543108944630059523670858670609431888402661643268829628320317867552	11469273838270442532954730224509133711014599690319494062726680078720472564603	L
