# 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.
-3007630458704111981948338121091382625556269766658511747216970068315457590769299415	-670000034061341699148323768656601411792929831969872497024228409491871267595027	L
9999377018004061934555008754977241636149818981768323229021742595461425175346923	99997923350222428644938216352943459712982863526924794123881581166639839061542	L
2874959307867256915895774204045680257578187049641944573939647442400274052999976077	659999947036057650240994276962289722879045040561094178437153523751374009813706	G
-7049690570230396704088697833078835306701901246775466126360330503567299500143684675	-890000023996565304435052413625844821342359863970352857458441407516436613057410	G
-58022665772761927391109226549269565495605936227258384946007197707911764542615782006271867785874463233901267226784867708983750943936981112591846351198592	-179693579253738095435723802148157547147916518069998368609134899775377587857649586414327209760904136743	L
-18714687238134468500441110285341137952303130739769076145854324564358923812795256724350777253083538876272922529656925619012488770936145005542196698819960	-123233142836736412652787556342473061022028134300188465446744421710935892647446197334444120382603207007	G
-83642879366909828715166210993831967734500891249600915441391939934021479144796822976660698649188136976558008921564066208359671455570454156288536304617731	-202990785871917703700661778983199846833642157714470028873923887430752035465420740564621924075520068094	L
72008608558172439074240661946074764859705529272688967417158644725724817324285271088115135698645262087328712084900491337496486727083347711912879101149764	193105572421408582133237426244394868397719886449549787746140846508233871851787674616475318665371579291	L
-83419614888368043916074996978231835222731540666193258253650102077721078101410051796367520486544293112108133945573428642051659530754257808810734197589354	-202810013297026171817595112594392550738715059178250638206245516613431551210750046561453910220994971462	L
-88616797439974682585698856632492706186786479527426226996853737766548106506988367591944559756666722432498460759239635079678339462470396533426929254414013	-206937254851503887802058553668764194083694788952575769775787211183254629886125823219905519605103711958	G
33193376201882262348389519907248875109140176126157130639099572037353321922614024706633073505002586602410618399551931842450403402885341290677629132233191	149170796743884401141668806146493306399023056832863131292776352869801838162625774979364876294942998997	L
4458895571026434599788944636066787362590267587402162603266166917414218498484194712258082731331576411533798686833779112247627454546237082661586550440682	76396905404396253319918857996114861890543410098919927537575492712902269347343926044561890680866130815	G
-84046189996058030106054802532855337783793458453082625286040453071824588270926860925752946598578108440840103741413359120316484066137640136717334134649218	-203316524332171640226357690825320089289542864143467281423342259167532274127667438905673523792747319505	G
9377143161899402740217241757556285268138853738386960629021722816510720566182380335	978791484122500910336233431584726672144407817107163311644769090868111210095057	G
-3392579760771005020512430505239639446492689293860395396347233365121600044474364885	-697445091759565737196782094424135953803263728391721308183243630577074739790402	L
-6347763395556780244929173140920919458850589930393416465935918318978968398051989847	-859422877422972196951942618359972256128884221968826699930684798916042076631983	G
-7149486743271423363498763555012015393008093786094758417873082549347462884914155334	-894180006663895455640972611148611492681068294082659270317728776945892427587096	G
0	0	Z
1	464158883361277889241007635091944657655134912501124	L
-1	-464158883361277889241007635091944657655134912501125	G
10000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-10000000000000000000000000000000000000000000000000000000000000000000000000000	-10000000000000000000000000000000000000000000000000000000000000000000000000000	Z
80000000000000000000000000000000000000000000000000000000000000000000000000000	20000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-80000000000000000000000000000000000000000000000000000000000000000000000000000	-20000000000000000000000000000000000000000000000000000000000000000000000000000	Z
270000000000000000000000000000000000000000000000000000000000000000000000000000	30000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-270000000000000000000000000000000000000000000000000000000000000000000000000000	-30000000000000000000000000000000000000000000000000000000000000000000000000000	Z
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	170997594667669698935310887254386010986805511054305492438286170744429592050417321625718701002018900220	L
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-170997594667669698935310887254386010986805511054305492438286170744429592050417321625718701002018900221	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	215443469003188372175929356651935049525934494219210858248923550634641110664834080018544150354324327610	L
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-215443469003188372175929356651935049525934494219210858248923550634641110664834080018544150354324327611	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	215443469003188372175929356651935049525934494219210858248923550634641110664834080018544150354324327610	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-215443469003188372175929356651935049525934494219210858248923550634641110664834080018544150354324327611	G
79999999999999999999999999999999999999999999999999999999999999999999999999999	19999999999999999999999999999999999999999999999999999999999999999999999999999	G
80000000000000000000000000000000000000000000000000000000000000000000000000001	20000000000000000000000000000000000000000000000000000000000000000000000000000	L
-79999999999999999999999999999999999999999999999999999999999999999999999999999	-20000000000000000000000000000000000000000000000000000000000000000000000000000	L
-80000000000000000000000000000000000000000000000000000000000000000000000000001	-20000000000000000000000000000000000000000000000000000000000000000000000000001	G
269999999999999999999999999999999999999999999999999999999999999999999999999999	29999999999999999999999999999999999999999999999999999999999999999999999999999	G
270000000000000000000000000000000000000000000000000000000000000000000000000001	30000000000000000000000000000000000000000000000000000000000000000000000000000	L
-269999999999999999999999999999999999999999999999999999999999999999999999999999	-30000000000000000000000000000000000000000000000000000000000000000000000000000	L
-270000000000000000000000000000000000000000000000000000000000000000000000000001	-30000000000000000000000000000000000000000000000000000000000000000000000000001	G
640000000000000000000000000000000000000000000000000000000000000000000000000000	40000000000000000000000000000000000000000000000000000000000000000000000000000	Z
639999999999999999999999999999999999999999999999999999999999999999999999999999	39999999999999999999999999999999999999999999999999999999999999999999999999999	G
640000000000000000000000000000000000000000000000000000000000000000000000000001	40000000000000000000000000000000000000000000000000000000000000000000000000000	L
-640000000000000000000000000000000000000000000000000000000000000000000000000000	-40000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-639999999999999999999999999999999999999999999999999999999999999999999999999999	-40000000000000000000000000000000000000000000000000000000000000000000000000000	L
-640000000000000000000000000000000000000000000000000000000000000000000000000001	-40000000000000000000000000000000000000000000000000000000000000000000000000001	G
1250000000000000000000000000000000000000000000000000000000000000000000000000000	50000000000000000000000000000000000000000000000000000000000000000000000000000	Z
1249999999999999999999999999999999999999999999999999999999999999999999999999999	49999999999999999999999999999999999999999999999999999999999999999999999999999	G
1250000000000000000000000000000000000000000000000000000000000000000000000000001	50000000000000000000000000000000000000000000000000000000000000000000000000000	L
-1250000000000000000000000000000000000000000000000000000000000000000000000000000	-50000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-1249999999999999999999999999999999999999999999999999999999999999999999999999999	-50000000000000000000000000000000000000000000000000000000000000000000000000000	L
-1250000000000000000000000000000000000000000000000000000000000000000000000000001	-50000000000000000000000000000000000000000000000000000000000000000000000000001	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000	100000000000000000000000000000000000000000000000000000000000000000000000000000	Z
9999999999999999999999999999999999999999999999999999999999999999999999999999999	99999999999999999999999999999999999999999999999999999999999999999999999999999	G
10000000000000000000000000000000000000000000000000000000000000000000000000000001	100000000000000000000000000000000000000000000000000000000000000000000000000000	L
-10000000000000000000000000000000000000000000000000000000000000000000000000000000	-100000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-9999999999999999999999999999999999999999999999999999999999999999999999999999999	-100000000000000000000000000000000000000000000000000000000000000000000000000000	L
-10000000000000000000000000000000000000000000000000000000000000000000000000000001	-100000000000000000000000000000000000000000000000000000000000000000000000000001	G
-3007630458704111981948338121091382625556269766658511747216970068315457590769299414	-670000034061341699148323768656601411792929831969872497024228409491871267595027	L
9999377018004061934555008754977241636149818981768323229021742595461425175346924	99997923350222428644938216352943459712982863526924794123881581166639839061542	L
2874959307867256915895774204045680257578187049641944573939647442400274052999976078	659999947036057650240994276962289722879045040561094178437153523751374009813706	G
-7049690570230396704088697833078835306701901246775466126360330503567299500143684674	-890000023996565304435052413625844821342359863970352857458441407516436613057410	G
-58022665772761927391109226549269565495605936227258384946007197707911764542615782006271867785874463233901267226784867708983750943936981112591846351198591	-179693579253738095435723802148157547147916518069998368609134899775377587857649586414327209760904136743	L
-18714687238134468500441110285341137952303130739769076145854324564358923812795256724350777253083538876272922529656925619012488770936145005542196698819959	-123233142836736412652787556342473061022028134300188465446744421710935892647446197334444120382603207007	G
-83642879366909828715166210993831967734500891249600915441391939934021479144796822976660698649188136976558008921564066208359671455570454156288536304617730	-202990785871917703700661778983199846833642157714470028873923887430752035465420740564621924075520068094	L
72008608558172439074240661946074764859705529272688967417158644725724817324285271088115135698645262087328712084900491337496486727083347711912879101149765	193105572421408582133237426244394868397719886449549787746140846508233871851787674616475318665371579291	L
