# 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.
-513076915611553192027107320824850468849292688265256429940421269413478189013452174637257831145534026931267478749165243374365331279755546568306001455	-513076960633701772464241447174581016634989874533771281880273279019842814947892968555970048562676941633575979506936307393419077112172696084013503189	L
774578381691133361779900171931164351178062818081608580907266676858381082892720367999603417910572434646442490052824533551796712848822753374683303227	774578536599532115176722679500659559670147602537425136624483939639870916134537233268232038295548009962472531179106685196560225572882751822245571521	G
-25300014610494977921953692723157416235012017186023787957731319172678771513649750327133946591613932337994353483963541682160732980763918323185336766341134	-168851167451222313394977676423106646901057182712807267675085159245924473856306765770538335805660395231618005443325296534959641749394927637127105750411	G
15625816061086220096509690887628002704489007582522211160569703917730197175721710667745521188393636330138571545776430982049422188922604535749434912048343	-82332487931878481413062016942325197603381778996246294242316052742820071575751257268804969874295849041609656750199288565789683095800976429359932816551	L
-4625212498584502982933901714183918949451395659420366307043887766950739304138866505646768188681348547086547153692537420343012640896179122936808343612337	-11441910119323701487578171244709961639162315034707787066607005746022242820481078534506343367730634345842497965409667245540831344805687645560014843741376	G
-14378022380817944092924541492396106332380709166658236615585101754636352492197305101847010586075911058356470224291295479936124332319417139523826945716441	4071270662228343553447326750180852099917606870363992258184371088874432855362765531808480360041958963734086756838555529504446570334260144211046230270609	L
1244915394231850548420516399657462340537025014231691117056936089760382356997780986613886470689587557449845614366229527679230752576659769644967140335179	2959201525710335784265458410276838176580936981257558168696614561725637354580288534816461593253346965222248717516911416658259627499307321996312834584007	G
1400683441591849624534859840190669909615792706640031888292321395670663332947765763336202195006968944065709529741629033445621508667778584008770293484318	5821635477956114457719289865590691011180904741262217950126056107183785793745646793092996696765286460460121180622039810600668869461275433474773479955790	L
0	0	Z
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1557407724654902230506974807458360173087250772381520038383946605698861397151727289555099965202242983804633821411748166613323554618124558937606071684548	G
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1557407724654902230506974807458360173087250772381520038383946605698861397151727289555099965202242983804633821411748166613323554618124558937606071684549	L
785398163397448309615660845819875721049292349843776455243736148076954101571552249657008706335529266995537021628320576661773461152387645557931339852032	999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-785398163397448309615660845819875721049292349843776455243736148076954101571552249657008706335529266995537021628320576661773461152387645557931339852032	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
523598775598298873077107230546583814032861566562517636829157432051302734381034833104672470890352844663691347752213717774515640768258430371954226568021	577350269189625764509148780501957455647601751270126876018602326483977672302933345693715395585749525225208713805135567676656648364999650826270551837364	L
-523598775598298873077107230546583814032861566562517636829157432051302734381034833104672470890352844663691347752213717774515640768258430371954226568021	-577350269189625764509148780501957455647601751270126876018602326483977672302933345693715395585749525225208713805135567676656648364999650826270551837365	G
1047197551196597746154214461093167628065723133125035273658314864102605468762069666209344941780705689327382695504427435549031281536516860743908453136042	1732050807568877293527446341505872366942805253810380628055806979451933016908800037081146186757248575675626141415406703029969945094998952478811655512091	L
-1047197551196597746154214461093167628065723133125035273658314864102605468762069666209344941780705689327382695504427435549031281536516860743908453136042	-1732050807568877293527446341505872366942805253810380628055806979451933016908800037081146186757248575675626141415406703029969945094998952478811655512092	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
-513076915611553192027107320824850468849292688265256429940421269413478189013452174637257831145534026931267478749165243374365331279755546568306001454	-513076960633701772464241447174581016634989874533771281880273279019842814947892968555970048562676941633575979506936307393419077112172696084013503188	L
774578381691133361779900171931164351178062818081608580907266676858381082892720367999603417910572434646442490052824533551796712848822753374683303228	774578536599532115176722679500659559670147602537425136624483939639870916134537233268232038295548009962472531179106685196560225572882751822245571522	G
-25300014610494977921953692723157416235012017186023787957731319172678771513649750327133946591613932337994353483963541682160732980763918323185336766341133	-168851167451222313394977676423106646901057182712807267675085159245924473856306765770538335805660395231618005443325296534959641749394927637127105750410	G
15625816061086220096509690887628002704489007582522211160569703917730197175721710667745521188393636330138571545776430982049422188922604535749434912048344	-82332487931878481413062016942325197603381778996246294242316052742820071575751257268804969874295849041609656750199288565789683095800976429359932816550	L
-4625212498584502982933901714183918949451395659420366307043887766950739304138866505646768188681348547086547153692537420343012640896179122936808343612336	-11441910119323701487578171244709961639162315034707787066607005746022242820481078534506343367730634345842497965409667245540831344805687645560014843741244	G
-14378022380817944092924541492396106332380709166658236615585101754636352492197305101847010586075911058356470224291295479936124332319417139523826945716440	4071270662228343553447326750180852099917606870363992258184371088874432855362765531808480360041958963734086756838555529504446570334260144211046230270626	G
1244915394231850548420516399657462340537025014231691117056936089760382356997780986613886470689587557449845614366229527679230752576659769644967140335180	2959201525710335784265458410276838176580936981257558168696614561725637354580288534816461593253346965222248717516911416658259627499307321996312834584017	L
1400683441591849624534859840190669909615792706640031888292321395670663332947765763336202195006968944065709529741629033445621508667778584008770293484319	5821635477956114457719289865590691011180904741262217950126056107183785793745646793092996696765286460460121180622039810600668869461275433474773479955825	L
