# 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.
-15705166504675998716927902993550937163310200941887643721618117932602739710307	-9999999608905762298257810977178780246922907353405324959576043527510979371327	L
15707695212931867740081072775377403946529759807881933903936075174332518291070	9999999996407325390632545920907293960349342314665698145694932036012813837076	G
-31411747301172793779993140792886474927188872325601043752768826432300329908117	-4179234603481062732256733845042870532095572193861430002859491076229738074	G
-7853768538058407976746726659963129151014682758952548327855684175492753375703	-7070917128692705440793884758224878142624429809193846282011735730474075868247	G
-141231276712837638844106302570358461167963733675954358522441149732282683378604	-9999014510694455213226189236706496083597417900329592777934135315057471324662	G
-257210743319802174061106548054144739140240879802661605014555391475905904622411	-5549751583098201529421582550176846823691558896397549671904966578101868906449	G
-277790048062557828921752538705640790664908701136629044187862525899794673259740	-4753212021741167992187640797215404521065556153099640489006270997840936490821	G
-242871621884395288610653117949766487853485429020037871875009903024866026146309	7483553139076612454524333090821273484961825604973129676898433903106966450284	G
-75789285652252942718448353074236499384910075986194712651430633830621826680522	-9624107856167191351894414002740951436235346210835218692974520365562459409106	G
-182575167103243651550520232050698847304701962420706641673348560810067609718305	5580543285091946610564229986519757195920811003597095313368022791116443911832	L
-143136776034446378292249722446695800049194004682610986900298430894148851807128	-9844623967847515386927738748505803960477587231764619595486183815040828140554	G
341953001081005503844447730462925789543431347347833596517283256620054297986268	3543501954367745590128556967967897904663116755404897120226314335053227025297	L
265385274753429131132498775747183150646262909618679328749024683727291152094587	9864166996047594400067757051302583381511148159809360349213037767436587623011	L
36042118305445358426022183590385003837275602993725195511835911597655580035929	-4462935015732803954323127942064904130571940089153024638129964570762244531503	G
8577033902417582973545615815528995404852292581250165855173630223055288066690	7563421713687053135456391504509817175157301927611814632674805672394174218724	G
19423106475030074782951346557138575378273622984539632521712958675707631036432	9317786750872845032684545533826315700592673360373831922579150905622062970252	L
17336426370301648051134053404435151680766226016250726631730267283994717550287	9867698159464599616476785321733351350207437495172727854520166441008644438351	L
0	0	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000	8414709848078965066525023216302989996225630607983710656727517099919104043912	L
-10000000000000000000000000000000000000000000000000000000000000000000000000000	-8414709848078965066525023216302989996225630607983710656727517099919104043913	G
31415926535897932384626433832795028841971693993751058209749445923078164062862	0	L
-31415926535897932384626433832795028841971693993751058209749445923078164062862	-1	G
15707963267948966192313216916397514420985846996875529104874722961539082031431	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
-15707963267948966192313216916397514420985846996875529104874722961539082031431	-10000000000000000000000000000000000000000000000000000000000000000000000000000	L
7853981633974483096156608458198757210492923498437764552437361480769541015715	7071067811865475244008443621048490392848359376884740365883398689953662392310	L
-7853981633974483096156608458198757210492923498437764552437361480769541015715	-7071067811865475244008443621048490392848359376884740365883398689953662392311	G
62831853071795864769252867665590057683943387987502116419498891846156328125724	-1	G
-62831853071795864769252867665590057683943387987502116419498891846156328125724	0	L
1570796326794896619231321691639751442098584699687552910487472296153908203143104	-1	G
-1570796326794896619231321691639751442098584699687552910487472296153908203143104	0	L
3141592653589793238462643383279502884197169399375105820974944592307816406286208	-1	L
-3141592653589793238462643383279502884197169399375105820974944592307816406286208	0	G
15707963267948966192313216916397514420985846996875529104874722961539082031431044	-1	L
-15707963267948966192313216916397514420985846996875529104874722961539082031431044	0	G
31415926535897932384626433832795028841971693993751058209749445923078164062862089	-1	L
-31415926535897932384626433832795028841971693993751058209749445923078164062862089	0	G
-15705166504675998716927902993550937163310200941887643721618117932602739710306	-9999999608905762298257810977178780246922907353405324959576043527510979371327	L
15707695212931867740081072775377403946529759807881933903936075174332518291071	9999999996407325390632545920907293960349342314665698145694932036012813837076	G
-31411747301172793779993140792886474927188872325601043752768826432300329908116	-4179234603481062732256733845042870532095572193861430002859491076229738075	G
-7853768538058407976746726659963129151014682758952548327855684175492753375702	-7070917128692705440793884758224878142624429809193846282011735730474075868246	L
-141231276712837638844106302570358461167963733675954358522441149732282683378603	-9999014510694455213226189236706496083597417900329592777934135315057471324662	G
-257210743319802174061106548054144739140240879802661605014555391475905904622410	-5549751583098201529421582550176846823691558896397549671904966578101868906448	G
-277790048062557828921752538705640790664908701136629044187862525899794673259739	-4753212021741167992187640797215404521065556153099640489006270997840936490822	G
-242871621884395288610653117949766487853485429020037871875009903024866026146308	7483553139076612454524333090821273484961825604973129676898433903106966450285	L
