# 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.
653390401904149778677518421947347608058504820916187064721597977176515190103599928338479437722420853878062152528984540255747399587925148036608642916564601085517572983423622849728221467921277089718405052312509344497102088903277031	653395051073272082520494109338963803940857947152912516997176721582279825114802658705407388524808098834039555694257362914836589940844512684042249824280875703337084142921957348589960135717866696948269907131906490667157552173124644	G
98850118031485289883037611252494688624315685891746319330039651793257703030566643009711960113392285896903625667760416393073396786404729996637985484138796961193844421427131128164122540337393514652718941934388743982612672222445652526	141900090754964769724091756769233426700864765655124061338236306856027195455663437815477574061439737138068914559505141561081016567662388290326944459602205520210296956344033567539254369160708312189957860340694561868044113159855891987	G
-36061370821002401468202444178220965085603470960453194183291877277926160104602423947506134241846482474260500081828374149431421085322484323441194195066646699351669942278840425613790407455674603910390569948195086281680254457675171758	-36892579005283556655901845502552872686323891881920233012631799656371865972274200708680711670962365160236833073644870218418032712177164411597196853551610753943491924214526859013954816264891222157239229405016336595946227162535290398	L
-25687187978467923370280777766699475398543586501700449848145452392773400709073272887651329465732975452650262229104235605611781082643631104100283920108409628645531631428468097639739699711132042247771108485375555847911395181175163106	-25978407669688050194958565989148436068316114904814717675599270317002733571118542302578256237846265412078851088737232098947128510680218550242815721590350925721415688760062161327642770478911439575392558576423388955574751259909941933	L
-19721445685959393136303011746673864894030265492303724745336893525297423613996849476115583716259976485183044617767303665743442424504220592172355127694528444926292689191791809637818384436458283806711756372169785471668986965107254461	-19851575834654838030727127181425564018973309273289374936991236015892325699339874178823810419646884035170922941544142311207422267453054077893689783197142323011706347079631643912212039837848306469565919106344469184418151275352865264	L
-31945449252581418955971032738429099698544164287400076826444959595163184332344665922910210552757782257072445158835100572830749132639046626552395363674633163900476282761822727729216038213991196523587864870080969472250763771536282744	-32515375964992142452279094731122853362618893202877139967142193703401214431751282333551379206387830445010763456710408102000589130827009313859614210107798037899763120505450946020687348400396675540841328791243648340332817427346032506	L
30508457756483633545426991904651054867900153133356878337663692246033277811059319328830526099152704077801970301087417728016547083391974261316465880732267172906290441715240272972166964298657379031608607497730260661980813233998035846	31002723965151800530268201023578153070345899776352683172893568217993211560769770207211952997588681874124611779233962235330122217837197956957929161398411664991960864685430887933512538759399691781734706501668286901092587713091920256	G
73591153544911586194671199174333270997967599896734216015110467006669402152626395869234242195454095252529908288555649640956259424905629446772752688342720705501380001242542586056717667464660149041278548988008041377856244364543550669	82701197679132662471126912415011507566834342983991931844300830363461019846552091345251013544812178121386751739780632366254495266899546293968093540175147620735813727878073923040479557306663309631149490253398558555785620207939887046	L
0	0	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782412	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664101190219068499527041094699025873425638359153760435654365159257898074906362826676130594346097272367569322167961473288	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664101190219068499527041094699025873425638359153760435654365159257898074906362826676130594346097272367569322167961473289	L
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	52359877559829887307710723054658381403286156656251763682915743205130273438103483310467247089035284466369134775221371777451564076825843037195422656802141351957504735045032308685092660743715815915506366073813516261098890768807927470	G
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-52359877559829887307710723054658381403286156656251763682915743205130273438103483310467247089035284466369134775221371777451564076825843037195422656802141351957504735045032308685092660743715815915506366073813516261098890768807927471	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399106957112068615374415410395743782856339179846734501750727660025686014821870150421251264564864843341766446647148066517549722931758	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399106957112068615374415410395743782856339179846734501750727660025686014821870150421251264564864843341766446647148066517549722931759	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267091711263483673375176098445112595249691832392832498489674657258492606880350475855666774106887871032019168959759131425813047423945865275039	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267091711263483673375176098445112595249691832392832498489674657258492606880350475855666774106887871032019168959759131425813047423945865275040	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931260319910868543894227235453243145524497725042939834304268599996607350808026303501250058172622513824957646063123427868518948065177711598585159370261	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931260319910868543894227235453243145524497725042939834304268599996607350808026303501250058172622513824957646063123427868518948065177711598585159370262	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820309838313976402161874287506061644851854782878613131640781935734620765226119130814257043685388377532376116261629929599880738012562772546401056123952062984198997	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820309838313976402161874287506061644851854782878613131640781935734620765226119130814257043685388377532376116261629929599880738012562772546401056123952062984198998	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229473969464077000945051232868846136045542140216787969308014686718431404281265375564085367670623108356931633712302964048279738663830376332357181236325725897054084284194405	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229473969464077000945051232868846136045542140216787969308014686718431404281265375564085367670623108356931633712302964048279738663830376332357181236325725897054084284194406	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755286576611274615811427495963112468849270385869134176055955783869624511312840954867730282757451212841874116855789225591279952599341004392211174534558752094599876762361843048430363968	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755286576611274615811427495963112468849270385869134176055955783869624511312840954867730282757451212841874116855789225591279952599341004392211174534558752094599876762361843048430363969	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858328547399053739242349446518399344502592964214203572298535731133605252416269121650807179938983327653202395674394929561994391237559046173656108013333254496831969714948632276856293566632739621	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858328547399053739242349446518399344502592964214203572298535731133605252416269121650807179938983327653202395674394929561994391237559046173656108013333254496831969714948632276856293566632739622	G
99999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163970672073903470389362472701409767062919939077591226879953199472614659679259878750915884974593146119888349992174031168552037066462746371617273877071517168911755827618848773245265031718095159502028696177	L
-99999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163970672073903470389362472701409767062919939077591226879953199472614659679259878750915884974593146119888349992174031168552037066462746371617273877071517168911755827618848773245265031718095159502028696178	G
99999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923087447804425148415930286495380665524038417247825911803575067037092001903804551261879012969176030483852607831185025557234262872247213614894399096320354940257909350230983653978909630302373525804091449531108215976	G
-99999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923087447804425148415930286495380665524038417247825911803575067037092001903804551261879012969176030483852607831185025557234262872247213614894399096320354940257909350230983653978909630302373525804091449531108215977	L
99999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632678075448360759074115173443700535752114393545825699081418451863840737098117432951718712691443778944040871377287389113282055652673578990534498674527801825590571363296055067801797343570592233728666354916769731759359428507779	L
-99999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632678075448360759074115173443700535752114393545825699081418451863840737098117432951718712691443778944040871377287389113282055652673578990534498674527801825590571363296055067801797343570592233728666354916769731759359428507780	G
90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	111976951499863418668667705584539961589516218640330288237568186391443753710653333667356744003088783201186331394615119190368681840648699809550162661929218096164263960735474344134942913227396416523758733795056894919160362750990501203	L
-90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-111976951499863418668667705584539961589516218640330288237568186391443753710653333667356744003088783201186331394615119190368681840648699809550162661929218096164263960735474344134942913227396416523758733795056894919160362750990501204	G
653390401904149778677518421947347608058504820916187064721597977176515190103599928338479437722420853878062152528984540255747399587925148036608642916564601085517572983423622849728221467921277089718405052312509344497102088903277032	653395051073272082520494109338963803940857947152912516997176721582279825114802658705407388524808098834039555694257362914836589940844512684042249824280875703337084142921957348589960135717866696948269907131906490667157552173124645	G
98850118031485289883037611252494688624315685891746319330039651793257703030566643009711960113392285896903625667760416393073396786404729996637985484138796961193844421427131128164122540337393514652718941934388743982612672222445652527	141900090754964769724091756769233426700864765655124061338236306856027195455663437815477574061439737138068914559505141561081016567662388290326944459602205520210296956344033567539254369160708312189957860340694561868044113159855891994	L
-36061370821002401468202444178220965085603470960453194183291877277926160104602423947506134241846482474260500081828374149431421085322484323441194195066646699351669942278840425613790407455674603910390569948195086281680254457675171757	-36892579005283556655901845502552872686323891881920233012631799656371865972274200708680711670962365160236833073644870218418032712177164411597196853551610753943491924214526859013954816264891222157239229405016336595946227162535290397	L
-25687187978467923370280777766699475398543586501700449848145452392773400709073272887651329465732975452650262229104235605611781082643631104100283920108409628645531631428468097639739699711132042247771108485375555847911395181175163105	-25978407669688050194958565989148436068316114904814717675599270317002733571118542302578256237846265412078851088737232098947128510680218550242815721590350925721415688760062161327642770478911439575392558576423388955574751259909941932	L
-19721445685959393136303011746673864894030265492303724745336893525297423613996849476115583716259976485183044617767303665743442424504220592172355127694528444926292689191791809637818384436458283806711756372169785471668986965107254460	-19851575834654838030727127181425564018973309273289374936991236015892325699339874178823810419646884035170922941544142311207422267453054077893689783197142323011706347079631643912212039837848306469565919106344469184418151275352865263	L
-31945449252581418955971032738429099698544164287400076826444959595163184332344665922910210552757782257072445158835100572830749132639046626552395363674633163900476282761822727729216038213991196523587864870080969472250763771536282743	-32515375964992142452279094731122853362618893202877139967142193703401214431751282333551379206387830445010763456710408102000589130827009313859614210107798037899763120505450946020687348400396675540841328791243648340332817427346032505	L
30508457756483633545426991904651054867900153133356878337663692246033277811059319328830526099152704077801970301087417728016547083391974261316465880732267172906290441715240272972166964298657379031608607497730260661980813233998035847	31002723965151800530268201023578153070345899776352683172893568217993211560769770207211952997588681874124611779233962235330122217837197956957929161398411664991960864685430887933512538759399691781734706501668286901092587713091920257	G
73591153544911586194671199174333270997967599896734216015110467006669402152626395869234242195454095252529908288555649640956259424905629446772752688342720705501380001242542586056717667464660149041278548988008041377856244364543550670	82701197679132662471126912415011507566834342983991931844300830363461019846552091345251013544812178121386751739780632366254495266899546293968093540175147620735813727878073923040479557306663309631149490253398558555785620207939887047	G
