# golden precision oracle table (two-argument)
# generated by scripts/gen_golden_precision.py
# each line: <input_raw>\t<input2_raw>\t<floor_raw>\t<cls>
# input_raw   first  storage integer (value/y/base) at the tier scale.
# input2_raw  second storage integer (base/x/exp) at the tier scale.
# floor_raw   floor(f(a,b) * 10**scale), rounded toward negative infinity.
# cls         fractional class of f(a,b)*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.
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153323546922304775291115862679704064	L
0	1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	-1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153323546922304775291115862679704065	G
0	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	785398163397448309615660845819875721049292349843776455243736148076954101571552249657008706335529266995537021628320576661773461152387645557931339852032	L
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-785398163397448309615660845819875721049292349843776455243736148076954101571552249657008706335529266995537021628320576661773461152387645557931339852033	G
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2356194490192344928846982537459627163147877049531329365731208444230862304714656748971026119006587800986611064884961729985320383457162936673794019556097	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	2356194490192344928846982537459627163147877049531329365731208444230862304714656748971026119006587800986611064884961729985320383457162936673794019556096	L
1	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408127	L
-1	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128	G
2	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408126	L
-2	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408127	G
5	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408123	L
-5	-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408124	G
-811240508709010675486694524123650120870379420081749546744132763727887471591751043445504618481896508331916496362471833907991013515183157754271508975457491	-4836609996746103290400340866470470151449683159605144299663692337172731183789300140949838800314826597284921971057058415802905022652917170328245355083441417	-2975410382015334952196567638164285415805248445140562554663950780772707521190753997334653137673150110673485043401754786526712251286536394730112898471134	L
-9771696452838967780647580324155477774405873605988724488992859779452339958968809829735749163129930965247101436944020614061706568637240780268013789599353145	-3670564724444796485638252039473459346614382204731160264116976838535169888604626669380398932925676551360837895204927870804831476312157706065137203187034006	-1930121219016140139694406992220924041584961879996363279867452102753644877998997063357045015551353365652374556720518360550608871299191898540189399160969	L
-8241065068902021419365564224998912872052607935961773003467670004619121545830357369009974927077756377778651624872078998268124484929295255199604110410674676	-8845955018594903591179300862844519261403813924183917979306674207716060223516496769808550225810063918889287616354421250829904906685775290390522568650534904	-2391580265705475852605719181798412055225563539951728576732060471469205479863365757514596184003783090523268070403195025900224761380189159532628425413661	L
-8899757723806825948866419377165467230835100690379374378010135107702899280861825903896482368267238239942586968305131745001150503902083130441734003743234666	1837328701025587257074782168552745782087133794143233133357754672899807093060618950149874318333278499249236025882795342011214108292269916179681327250166212	-1367209438620231170331577029163626967428680459803937654716345612471281847565641696462423767922325286966519702701084986551820001506319945059538361353394	L
80157466114544919189230547808000919765968943236915956702111427014044033373011401493159091494826077227553932311521128999506244395827742256222328008997807	-8995183245472954880677385162625222031582937315159308304089330408081933778612013726757479558826067013168203555344431673888816606485060988987091154578635319	3132681735124253485330775905570968187113711084880849894036800120581320767738144806127415668693969851108155091703890527742049473902877340165004219255613	G
1717652787497873546374623760080149134943780942796011827857864941810033567228335974858299217544737393226790964650447871551007271746740660523380642916300565	-150855955245973080339607577610268650638898585656734888433194183347862953406247858997725625806024615680145701926657690512055592565748176699280061150619203	1658398351758634963363099293154274877728240100252208990265629060925715409122511183978614538775374210465865746432176717950708100782719350034929408253186	L
