# 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.
3141432877177372668568220332160179113761164258147748632578176202898621594674343523700609598253674085467766044281522402586905433870261614393776285554247	159776411740761152191270276694267323577934662429460736206184590463546935469609206638948481997370470213426110912332180443896113607827428731646932779	G
3141376800635645061361586787226185736462231741236463537289279704663554915367391278541900694977430842295484735174066200710565722664648600963261204394727	215852952471989055894611957969902107869584142699126473207228236317545561004731192496924994290549243070643835740071628400954043587994253391427569222	L
31616608924430593722425845417451810310939131195200912754524831837680827574583931683486859784608578190419830677269594768046011416917012029892996639801890	199338070681527516407750125033106408413646260741291251434735244569870417369132250569621999431016367198066613670722558404428159454290730559385912787317	L
-9898498884444955228716764776678193427577946327718640858885170806778654906402634256167779120718137035941737004259008822768723287465565546462542076651355	456200600112315553708839652227979695779504309574906703347437844654148828937488345315517465808737565995808998428815805425091956355410766295750707414720	G
-742250722867110493238316628056233186630220607848810906505563123440498468028013124365575640585950472386938333450308742199153289079997628851296808050917	-675948290409204429895436678153428228660312790495484182758847478607367969972798573880898141968108047971412462208013977818081591116156944774635421883202	G
-2576065433427402556432056389676464305694049153154939215870710802663455073209407992901374134297745004602654480286439442889289720636995823608263648642575	-535861025717240496007474076865534431148460343106555906310307894234642688080570554152162366381348426309799023095815988352751530490741029201433482351497	L
412023082566458439939360470346908289276949219359557735312523610703957347132958090039404668714739866782375362460129683451368057814221414702277586705907	400463922140321299298407196359028489023151950829341713049145258103550079991121111858235571644148533291951391793088323691459523816869797608297313966659	L
1967632516948457945865414833259682880240878482420769233455162370232647604653444161981375727103909908519221283435248460689980498604140352727840233867318	922288427768337194551370946901735105809788310640749221738963089017286054869023973099647032433899878868168989776215283120618516420396717404081663705396	G
0	0	Z
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	841470984807896506652502321630298999622563060798371065672751709991910404391239668948639743543052695854349037907920674293259118920991898881193410327729	L
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-841470984807896506652502321630298999622563060798371065672751709991910404391239668948639743543052695854349037907920674293259118920991898881193410327730	G
3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128	0	L
-3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128	-1	G
1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153323546922304775291115862679704064	999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153323546922304775291115862679704064	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
785398163397448309615660845819875721049292349843776455243736148076954101571552249657008706335529266995537021628320576661773461152387645557931339852032	707106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115456148512462418027925368606322060748549	G
-785398163397448309615660845819875721049292349843776455243736148076954101571552249657008706335529266995537021628320576661773461152387645557931339852032	-707106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115456148512462418027925368606322060748550	L
6283185307179586476925286766559005768394338798750211641949889184615632812572417997256069650684234135964296173026564613294187689219101164463450718816256	-1	L
-6283185307179586476925286766559005768394338798750211641949889184615632812572417997256069650684234135964296173026564613294187689219101164463450718816256	0	G
157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424	-1	G
-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424	0	L
314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848	-1	G
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848	0	L
1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153323546922304775291115862679704064240	-1	L
-1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153323546922304775291115862679704064240	0	G
3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481	-1	G
-3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481	0	L
3141432877177372668568220332160179113761164258147748632578176202898621594674343523700609598253674085467766044281522402586905433870261614393776285554248	159776411740761152191270276694267323577934662429460736206184590463546935469609206638948481997370470213426110912332180443896113607827428731646932778	G
3141376800635645061361586787226185736462231741236463537289279704663554915367391278541900694977430842295484735174066200710565722664648600963261204394728	215852952471989055894611957969902107869584142699126473207228236317545561004731192496924994290549243070643835740071628400954043587994253391427569221	L
31616608924430593722425845417451810310939131195200912754524831837680827574583931683486859784608578190419830677269594768046011416917012029892996639801891	199338070681527516407750125033106408413646260741291251434735244569870417369132250569621999431016367198066613670722558404428159454290730559385912787317	G
-9898498884444955228716764776678193427577946327718640858885170806778654906402634256167779120718137035941737004259008822768723287465565546462542076651354	456200600112315553708839652227979695779504309574906703347437844654148828937488345315517465808737565995808998428815805425091956355410766295750707414719	G
-742250722867110493238316628056233186630220607848810906505563123440498468028013124365575640585950472386938333450308742199153289079997628851296808050916	-675948290409204429895436678153428228660312790495484182758847478607367969972798573880898141968108047971412462208013977818081591116156944774635421883201	L
-2576065433427402556432056389676464305694049153154939215870710802663455073209407992901374134297745004602654480286439442889289720636995823608263648642574	-535861025717240496007474076865534431148460343106555906310307894234642688080570554152162366381348426309799023095815988352751530490741029201433482351498	L
412023082566458439939360470346908289276949219359557735312523610703957347132958090039404668714739866782375362460129683451368057814221414702277586705908	400463922140321299298407196359028489023151950829341713049145258103550079991121111858235571644148533291951391793088323691459523816869797608297313966660	L
1967632516948457945865414833259682880240878482420769233455162370232647604653444161981375727103909908519221283435248460689980498604140352727840233867319	922288427768337194551370946901735105809788310640749221738963089017286054869023973099647032433899878868168989776215283120618516420396717404081663705396	L
