# 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.
100017102033477536498495428283985353616177306286799923117597977587246523468337837514267398195721746272341446606714722535604329641087513558326659764465802981295841837496538062048477609188560147129370950356128699423034260290713542063	78548366625326409835497212527554036006951510061649490848934480092782361882853749466571241233431198541957439183383575906446523897455428588150402059688136253410085969977340547360884629695283165619099214874238023231503139832717048308	L
100993348728333445897205224901007030819792379603279736057456130354781907193917781453087609821989544344247590658453635294305296676591363123501406481891550516144493969225042758956483433701414285660212490039523762337727139008621990563	79034032017586621960437638590323629831477582230529833474303219439729220367919113693218064792180072979324216258035283234339848468517989801713251544153121368851723157015032616843369793413824489050834265351945238329004294866686340659	G
32217979742421569254217893203093796863729231409171015609314871235346054698186533038863218640082489587876509067078142529508598776258656225755579711017020593132622052438950720904741151041493221594465796217787568999968519636055796382411213360666984707224659328015623807207466437147425833957377668397884214945728999820357074431413788798782612680363509950353636588329122570289916109531175085214751523945117098706580404808356660735900992083745466865909653649301	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423472025	G
38634576075589994972549292552188997904248705454591642262793978490600106941754833150205694108418997532672777627166885394077118565980210817891955706804730497085949596146052648860144146337441394149561781710031813136364552050853668836456101941099754530110814222691649897622935398437426508369984187665022795908888110573320537916175972489868770993189609726722611699892934519279085845182104894381055534304427964381113595470311647805473310607734469479479748651776540587	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411	L
-83907174731680559362388880505904486540212837063089335680595347215016569434894212464114081614899668838806585893190085375747758726763400114313492488120031694058636926208486340286494573551641236801355874792165034474313255794818951410352914441316504853684135586035047145372804018709725823468154270761922805759234874614152781812956605993422605696415340297761289490193325066676264148624215628222462731300680740944210419527765165848140374246139976961675649396094102940	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782412	L
9729262374563091808599150003765736211965555682172553019282727243338441714175375922676124135620410242981390709409836429347722392589427928260262986728685952379828391552382016960463877325663815127964880802868537004988993783420404662446490100371748602503310090090786321635072374832567390437982401700964457501230311149942863282166096596313460886708778251240348108655516261184723072907159426884461119728425523428377611726329822020807782282716509383904915553718282495	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782410	G
522332696886874216185388381263289696487034504191211799789412566523295919285527173241824543766837701354057350010142317306038026217249819720136277643403324959111779770582691573364752589281583456757091912650188976789415770478467577515	138163637291389696314370571491366219361105306615103167259668331937702749278278994351781589250000492058855499549740592346317858621439562366728129510740347215373592698787418205873666155469236075659444396649830392467621729056943446859	G
660315843555663252616118059605034805936229417922319015195505758176137201365100162781712484986752817174500077244427000676961500441039456128698434284605920460716799722812784724860714278734917390169631753567244537138595369242951405779	142049574615513587513066552140110604488525583749154710686968737383991992054784688019362676626987919780786881423149732176205339753404764429787910563939268887100368653102804159391552486944908620992897285783097544935488984390573292538	L
0	0	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891206	L
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411	L
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782412	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	147112767430373459185287557176173085185530637718323826247196351934388045569555384489340478823677216241151565684781375435397899523821213420307237763197895665589389882793782405155365951053502259671091984393327666423936154995095767058	L
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-147112767430373459185287557176173085185530637718323826247196351934388045569555384489340478823677216241151565684781375435397899523821213420307237763197895665589389882793782405155365951053502259671091984393327666423936154995095767059	G
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	46364760900080611621425623146121440202853705428612026381093308872019786416574170530060028398488789255652985225119083751350581818162501115547153056994410562071933626616488010153250275598792580551685388916747823728653879391801251719	G
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-46364760900080611621425623146121440202853705428612026381093308872019786416574170530060028398488789255652985225119083751350581818162501115547153056994410562071933626616488010153250275598792580551685388916747823728653879391801251720	L
100017102033477536498495428283985353616177306286799923117597977587246523468337837514267398195721746272341446606714722535604329641087513558326659764465802981295841837496538062048477609188560147129370950356128699423034260290713542064	78548366625326409835497212527554036006951510061649490848934480092782361882853749466571241233431198541957439183383575906446523897455428588150402059688136253410085969977340547360884629695283165619099214874238023231503139832717048308	G
100993348728333445897205224901007030819792379603279736057456130354781907193917781453087609821989544344247590658453635294305296676591363123501406481891550516144493969225042758956483433701414285660212490039523762337727139008621990564	79034032017586621960437638590323629831477582230529833474303219439729220367919113693218064792180072979324216258035283234339848468517989801713251544153121368851723157015032616843369793413824489050834265351945238329004294866686340660	L
32217979742421569254217893203093796863729231409171015609314871235346054698186533038863218640082489587876509067078142529508598776258656225755579711017020593132622052438950720904741151041493221594465796217787568999968519636055796382411213360666984707224659328015623807207466437147425833957377668397884214945728999820357074431413788798782612680363509950353636588329122570289916109531175085214751523945117098706580404808356660735900992083745466865909653649302	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423472025	G
38634576075589994972549292552188997904248705454591642262793978490600106941754833150205694108418997532672777627166885394077118565980210817891955706804730497085949596146052648860144146337441394149561781710031813136364552050853668836456101941099754530110814222691649897622935398437426508369984187665022795908888110573320537916175972489868770993189609726722611699892934519279085845182104894381055534304427964381113595470311647805473310607734469479479748651776540588	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411	L
-83907174731680559362388880505904486540212837063089335680595347215016569434894212464114081614899668838806585893190085375747758726763400114313492488120031694058636926208486340286494573551641236801355874792165034474313255794818951410352914441316504853684135586035047145372804018709725823468154270761922805759234874614152781812956605993422605696415340297761289490193325066676264148624215628222462731300680740944210419527765165848140374246139976961675649396094102939	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782412	L
9729262374563091808599150003765736211965555682172553019282727243338441714175375922676124135620410242981390709409836429347722392589427928260262986728685952379828391552382016960463877325663815127964880802868537004988993783420404662446490100371748602503310090090786321635072374832567390437982401700964457501230311149942863282166096596313460886708778251240348108655516261184723072907159426884461119728425523428377611726329822020807782282716509383904915553718282496	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782410	G
522332696886874216185388381263289696487034504191211799789412566523295919285527173241824543766837701354057350010142317306038026217249819720136277643403324959111779770582691573364752589281583456757091912650188976789415770478467577516	138163637291389696314370571491366219361105306615103167259668331937702749278278994351781589250000492058855499549740592346317858621439562366728129510740347215373592698787418205873666155469236075659444396649830392467621729056943446859	G
660315843555663252616118059605034805936229417922319015195505758176137201365100162781712484986752817174500077244427000676961500441039456128698434284605920460716799722812784724860714278734917390169631753567244537138595369242951405780	142049574615513587513066552140110604488525583749154710686968737383991992054784688019362676626987919780786881423149732176205339753404764429787910563939268887100368653102804159391552486944908620992897285783097544935488984390573292538	L
