17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- comparetotmag.decTest -- decimal comparison, abs. total ordering -- 37db96d56Sopenharmony_ci-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. -- 47db96d56Sopenharmony_ci------------------------------------------------------------------------ 57db96d56Sopenharmony_ci-- Please see the document "General Decimal Arithmetic Testcases" -- 67db96d56Sopenharmony_ci-- at http://www2.hursley.ibm.com/decimal for the description of -- 77db96d56Sopenharmony_ci-- these testcases. -- 87db96d56Sopenharmony_ci-- -- 97db96d56Sopenharmony_ci-- These testcases are experimental ('beta' versions), and they -- 107db96d56Sopenharmony_ci-- may contain errors. They are offered on an as-is basis. In -- 117db96d56Sopenharmony_ci-- particular, achieving the same results as the tests here is not -- 127db96d56Sopenharmony_ci-- a guarantee that an implementation complies with any Standard -- 137db96d56Sopenharmony_ci-- or specification. The tests are not exhaustive. -- 147db96d56Sopenharmony_ci-- -- 157db96d56Sopenharmony_ci-- Please send comments, suggestions, and corrections to the author: -- 167db96d56Sopenharmony_ci-- Mike Cowlishaw, IBM Fellow -- 177db96d56Sopenharmony_ci-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK -- 187db96d56Sopenharmony_ci-- mfc@uk.ibm.com -- 197db96d56Sopenharmony_ci------------------------------------------------------------------------ 207db96d56Sopenharmony_civersion: 2.59 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ci-- Note that it cannot be assumed that add/subtract tests cover paths 237db96d56Sopenharmony_ci-- for this operation adequately, here, because the code might be 247db96d56Sopenharmony_ci-- quite different (comparison cannot overflow or underflow, so 257db96d56Sopenharmony_ci-- actual subtractions are not necessary). Similarly, comparetotal 267db96d56Sopenharmony_ci-- will have some radically different paths than compare. 277db96d56Sopenharmony_ci 287db96d56Sopenharmony_ciextended: 1 297db96d56Sopenharmony_ciprecision: 16 307db96d56Sopenharmony_cirounding: half_up 317db96d56Sopenharmony_cimaxExponent: 384 327db96d56Sopenharmony_ciminExponent: -383 337db96d56Sopenharmony_ci 347db96d56Sopenharmony_ci-- sanity checks 357db96d56Sopenharmony_cictmx001 comparetotmag -2 -2 -> 0 367db96d56Sopenharmony_cictmx002 comparetotmag -2 -1 -> 1 377db96d56Sopenharmony_cictmx003 comparetotmag -2 0 -> 1 387db96d56Sopenharmony_cictmx004 comparetotmag -2 1 -> 1 397db96d56Sopenharmony_cictmx005 comparetotmag -2 2 -> 0 407db96d56Sopenharmony_cictmx006 comparetotmag -1 -2 -> -1 417db96d56Sopenharmony_cictmx007 comparetotmag -1 -1 -> 0 427db96d56Sopenharmony_cictmx008 comparetotmag -1 0 -> 1 437db96d56Sopenharmony_cictmx009 comparetotmag -1 1 -> 0 447db96d56Sopenharmony_cictmx010 comparetotmag -1 2 -> -1 457db96d56Sopenharmony_cictmx011 comparetotmag 0 -2 -> -1 467db96d56Sopenharmony_cictmx012 comparetotmag 0 -1 -> -1 477db96d56Sopenharmony_cictmx013 comparetotmag 0 0 -> 0 487db96d56Sopenharmony_cictmx014 comparetotmag 0 1 -> -1 497db96d56Sopenharmony_cictmx015 comparetotmag 0 2 -> -1 507db96d56Sopenharmony_cictmx016 comparetotmag 1 -2 -> -1 517db96d56Sopenharmony_cictmx017 comparetotmag 1 -1 -> 0 527db96d56Sopenharmony_cictmx018 comparetotmag 1 0 -> 1 537db96d56Sopenharmony_cictmx019 comparetotmag 1 1 -> 0 547db96d56Sopenharmony_cictmx020 comparetotmag 1 2 -> -1 557db96d56Sopenharmony_cictmx021 comparetotmag 2 -2 -> 0 567db96d56Sopenharmony_cictmx022 comparetotmag 2 -1 -> 1 577db96d56Sopenharmony_cictmx023 comparetotmag 2 0 -> 1 587db96d56Sopenharmony_cictmx025 comparetotmag 2 1 -> 1 597db96d56Sopenharmony_cictmx026 comparetotmag 2 2 -> 0 607db96d56Sopenharmony_ci 617db96d56Sopenharmony_cictmx031 comparetotmag -20 -20 -> 0 627db96d56Sopenharmony_cictmx032 comparetotmag -20 -10 -> 1 637db96d56Sopenharmony_cictmx033 comparetotmag -20 00 -> 1 647db96d56Sopenharmony_cictmx034 comparetotmag -20 10 -> 1 657db96d56Sopenharmony_cictmx035 comparetotmag -20 20 -> 0 667db96d56Sopenharmony_cictmx036 comparetotmag -10 -20 -> -1 677db96d56Sopenharmony_cictmx037 comparetotmag -10 -10 -> 0 687db96d56Sopenharmony_cictmx038 comparetotmag -10 00 -> 1 697db96d56Sopenharmony_cictmx039 comparetotmag -10 10 -> 0 707db96d56Sopenharmony_cictmx040 comparetotmag -10 20 -> -1 717db96d56Sopenharmony_cictmx041 comparetotmag 00 -20 -> -1 727db96d56Sopenharmony_cictmx042 comparetotmag 00 -10 -> -1 737db96d56Sopenharmony_cictmx043 comparetotmag 00 00 -> 0 747db96d56Sopenharmony_cictmx044 comparetotmag 00 10 -> -1 757db96d56Sopenharmony_cictmx045 comparetotmag 00 20 -> -1 767db96d56Sopenharmony_cictmx046 comparetotmag 10 -20 -> -1 777db96d56Sopenharmony_cictmx047 comparetotmag 10 -10 -> 0 787db96d56Sopenharmony_cictmx048 comparetotmag 10 00 -> 1 797db96d56Sopenharmony_cictmx049 comparetotmag 10 10 -> 0 807db96d56Sopenharmony_cictmx050 comparetotmag 10 20 -> -1 817db96d56Sopenharmony_cictmx051 comparetotmag 20 -20 -> 0 827db96d56Sopenharmony_cictmx052 comparetotmag 20 -10 -> 1 837db96d56Sopenharmony_cictmx053 comparetotmag 20 00 -> 1 847db96d56Sopenharmony_cictmx055 comparetotmag 20 10 -> 1 857db96d56Sopenharmony_cictmx056 comparetotmag 20 20 -> 0 867db96d56Sopenharmony_ci 877db96d56Sopenharmony_cictmx061 comparetotmag -2.0 -2.0 -> 0 887db96d56Sopenharmony_cictmx062 comparetotmag -2.0 -1.0 -> 1 897db96d56Sopenharmony_cictmx063 comparetotmag -2.0 0.0 -> 1 907db96d56Sopenharmony_cictmx064 comparetotmag -2.0 1.0 -> 1 917db96d56Sopenharmony_cictmx065 comparetotmag -2.0 2.0 -> 0 927db96d56Sopenharmony_cictmx066 comparetotmag -1.0 -2.0 -> -1 937db96d56Sopenharmony_cictmx067 comparetotmag -1.0 -1.0 -> 0 947db96d56Sopenharmony_cictmx068 comparetotmag -1.0 0.0 -> 1 957db96d56Sopenharmony_cictmx069 comparetotmag -1.0 1.0 -> 0 967db96d56Sopenharmony_cictmx070 comparetotmag -1.0 2.0 -> -1 977db96d56Sopenharmony_cictmx071 comparetotmag 0.0 -2.0 -> -1 987db96d56Sopenharmony_cictmx072 comparetotmag 0.0 -1.0 -> -1 997db96d56Sopenharmony_cictmx073 comparetotmag 0.0 0.0 -> 0 1007db96d56Sopenharmony_cictmx074 comparetotmag 0.0 1.0 -> -1 1017db96d56Sopenharmony_cictmx075 comparetotmag 0.0 2.0 -> -1 1027db96d56Sopenharmony_cictmx076 comparetotmag 1.0 -2.0 -> -1 1037db96d56Sopenharmony_cictmx077 comparetotmag 1.0 -1.0 -> 0 1047db96d56Sopenharmony_cictmx078 comparetotmag 1.0 0.0 -> 1 1057db96d56Sopenharmony_cictmx079 comparetotmag 1.0 1.0 -> 0 1067db96d56Sopenharmony_cictmx080 comparetotmag 1.0 2.0 -> -1 1077db96d56Sopenharmony_cictmx081 comparetotmag 2.0 -2.0 -> 0 1087db96d56Sopenharmony_cictmx082 comparetotmag 2.0 -1.0 -> 1 1097db96d56Sopenharmony_cictmx083 comparetotmag 2.0 0.0 -> 1 1107db96d56Sopenharmony_cictmx085 comparetotmag 2.0 1.0 -> 1 1117db96d56Sopenharmony_cictmx086 comparetotmag 2.0 2.0 -> 0 1127db96d56Sopenharmony_ci 1137db96d56Sopenharmony_ci-- now some cases which might overflow if subtract were used 1147db96d56Sopenharmony_cimaxexponent: 999999999 1157db96d56Sopenharmony_ciminexponent: -999999999 1167db96d56Sopenharmony_cictmx090 comparetotmag 9.99999999E+999999999 9.99999999E+999999999 -> 0 1177db96d56Sopenharmony_cictmx091 comparetotmag -9.99999999E+999999999 9.99999999E+999999999 -> 0 1187db96d56Sopenharmony_cictmx092 comparetotmag 9.99999999E+999999999 -9.99999999E+999999999 -> 0 1197db96d56Sopenharmony_cictmx093 comparetotmag -9.99999999E+999999999 -9.99999999E+999999999 -> 0 1207db96d56Sopenharmony_ci 1217db96d56Sopenharmony_ci-- some differing length/exponent cases 1227db96d56Sopenharmony_ci-- in this first group, compare would compare all equal 1237db96d56Sopenharmony_cictmx100 comparetotmag 7.0 7.0 -> 0 1247db96d56Sopenharmony_cictmx101 comparetotmag 7.0 7 -> -1 1257db96d56Sopenharmony_cictmx102 comparetotmag 7 7.0 -> 1 1267db96d56Sopenharmony_cictmx103 comparetotmag 7E+0 7.0 -> 1 1277db96d56Sopenharmony_cictmx104 comparetotmag 70E-1 7.0 -> 0 1287db96d56Sopenharmony_cictmx105 comparetotmag 0.7E+1 7 -> 0 1297db96d56Sopenharmony_cictmx106 comparetotmag 70E-1 7 -> -1 1307db96d56Sopenharmony_cictmx107 comparetotmag 7.0 7E+0 -> -1 1317db96d56Sopenharmony_cictmx108 comparetotmag 7.0 70E-1 -> 0 1327db96d56Sopenharmony_cictmx109 comparetotmag 7 0.7E+1 -> 0 1337db96d56Sopenharmony_cictmx110 comparetotmag 7 70E-1 -> 1 1347db96d56Sopenharmony_ci 1357db96d56Sopenharmony_cictmx120 comparetotmag 8.0 7.0 -> 1 1367db96d56Sopenharmony_cictmx121 comparetotmag 8.0 7 -> 1 1377db96d56Sopenharmony_cictmx122 comparetotmag 8 7.0 -> 1 1387db96d56Sopenharmony_cictmx123 comparetotmag 8E+0 7.0 -> 1 1397db96d56Sopenharmony_cictmx124 comparetotmag 80E-1 7.0 -> 1 1407db96d56Sopenharmony_cictmx125 comparetotmag 0.8E+1 7 -> 1 1417db96d56Sopenharmony_cictmx126 comparetotmag 80E-1 7 -> 1 1427db96d56Sopenharmony_cictmx127 comparetotmag 8.0 7E+0 -> 1 1437db96d56Sopenharmony_cictmx128 comparetotmag 8.0 70E-1 -> 1 1447db96d56Sopenharmony_cictmx129 comparetotmag 8 0.7E+1 -> 1 1457db96d56Sopenharmony_cictmx130 comparetotmag 8 70E-1 -> 1 1467db96d56Sopenharmony_ci 1477db96d56Sopenharmony_cictmx140 comparetotmag 8.0 9.0 -> -1 1487db96d56Sopenharmony_cictmx141 comparetotmag 8.0 9 -> -1 1497db96d56Sopenharmony_cictmx142 comparetotmag 8 9.0 -> -1 1507db96d56Sopenharmony_cictmx143 comparetotmag 8E+0 9.0 -> -1 1517db96d56Sopenharmony_cictmx144 comparetotmag 80E-1 9.0 -> -1 1527db96d56Sopenharmony_cictmx145 comparetotmag 0.8E+1 9 -> -1 1537db96d56Sopenharmony_cictmx146 comparetotmag 80E-1 9 -> -1 1547db96d56Sopenharmony_cictmx147 comparetotmag 8.0 9E+0 -> -1 1557db96d56Sopenharmony_cictmx148 comparetotmag 8.0 90E-1 -> -1 1567db96d56Sopenharmony_cictmx149 comparetotmag 8 0.9E+1 -> -1 1577db96d56Sopenharmony_cictmx150 comparetotmag 8 90E-1 -> -1 1587db96d56Sopenharmony_ci 1597db96d56Sopenharmony_ci-- and again, with sign changes -+ .. 1607db96d56Sopenharmony_cictmx200 comparetotmag -7.0 7.0 -> 0 1617db96d56Sopenharmony_cictmx201 comparetotmag -7.0 7 -> -1 1627db96d56Sopenharmony_cictmx202 comparetotmag -7 7.0 -> 1 1637db96d56Sopenharmony_cictmx203 comparetotmag -7E+0 7.0 -> 1 1647db96d56Sopenharmony_cictmx204 comparetotmag -70E-1 7.0 -> 0 1657db96d56Sopenharmony_cictmx205 comparetotmag -0.7E+1 7 -> 0 1667db96d56Sopenharmony_cictmx206 comparetotmag -70E-1 7 -> -1 1677db96d56Sopenharmony_cictmx207 comparetotmag -7.0 7E+0 -> -1 1687db96d56Sopenharmony_cictmx208 comparetotmag -7.0 70E-1 -> 0 1697db96d56Sopenharmony_cictmx209 comparetotmag -7 0.7E+1 -> 0 1707db96d56Sopenharmony_cictmx210 comparetotmag -7 70E-1 -> 1 1717db96d56Sopenharmony_ci 1727db96d56Sopenharmony_cictmx220 comparetotmag -8.0 7.0 -> 1 1737db96d56Sopenharmony_cictmx221 comparetotmag -8.0 7 -> 1 1747db96d56Sopenharmony_cictmx222 comparetotmag -8 7.0 -> 1 1757db96d56Sopenharmony_cictmx223 comparetotmag -8E+0 7.0 -> 1 1767db96d56Sopenharmony_cictmx224 comparetotmag -80E-1 7.0 -> 1 1777db96d56Sopenharmony_cictmx225 comparetotmag -0.8E+1 7 -> 1 1787db96d56Sopenharmony_cictmx226 comparetotmag -80E-1 7 -> 1 1797db96d56Sopenharmony_cictmx227 comparetotmag -8.0 7E+0 -> 1 1807db96d56Sopenharmony_cictmx228 comparetotmag -8.0 70E-1 -> 1 1817db96d56Sopenharmony_cictmx229 comparetotmag -8 0.7E+1 -> 1 1827db96d56Sopenharmony_cictmx230 comparetotmag -8 70E-1 -> 1 1837db96d56Sopenharmony_ci 1847db96d56Sopenharmony_cictmx240 comparetotmag -8.0 9.0 -> -1 1857db96d56Sopenharmony_cictmx241 comparetotmag -8.0 9 -> -1 1867db96d56Sopenharmony_cictmx242 comparetotmag -8 9.0 -> -1 1877db96d56Sopenharmony_cictmx243 comparetotmag -8E+0 9.0 -> -1 1887db96d56Sopenharmony_cictmx244 comparetotmag -80E-1 9.0 -> -1 1897db96d56Sopenharmony_cictmx245 comparetotmag -0.8E+1 9 -> -1 1907db96d56Sopenharmony_cictmx246 comparetotmag -80E-1 9 -> -1 1917db96d56Sopenharmony_cictmx247 comparetotmag -8.0 9E+0 -> -1 1927db96d56Sopenharmony_cictmx248 comparetotmag -8.0 90E-1 -> -1 1937db96d56Sopenharmony_cictmx249 comparetotmag -8 0.9E+1 -> -1 1947db96d56Sopenharmony_cictmx250 comparetotmag -8 90E-1 -> -1 1957db96d56Sopenharmony_ci 1967db96d56Sopenharmony_ci-- and again, with sign changes +- .. 1977db96d56Sopenharmony_cictmx300 comparetotmag 7.0 -7.0 -> 0 1987db96d56Sopenharmony_cictmx301 comparetotmag 7.0 -7 -> -1 1997db96d56Sopenharmony_cictmx302 comparetotmag 7 -7.0 -> 1 2007db96d56Sopenharmony_cictmx303 comparetotmag 7E+0 -7.0 -> 1 2017db96d56Sopenharmony_cictmx304 comparetotmag 70E-1 -7.0 -> 0 2027db96d56Sopenharmony_cictmx305 comparetotmag .7E+1 -7 -> 0 2037db96d56Sopenharmony_cictmx306 comparetotmag 70E-1 -7 -> -1 2047db96d56Sopenharmony_cictmx307 comparetotmag 7.0 -7E+0 -> -1 2057db96d56Sopenharmony_cictmx308 comparetotmag 7.0 -70E-1 -> 0 2067db96d56Sopenharmony_cictmx309 comparetotmag 7 -.7E+1 -> 0 2077db96d56Sopenharmony_cictmx310 comparetotmag 7 -70E-1 -> 1 2087db96d56Sopenharmony_ci 2097db96d56Sopenharmony_cictmx320 comparetotmag 8.0 -7.0 -> 1 2107db96d56Sopenharmony_cictmx321 comparetotmag 8.0 -7 -> 1 2117db96d56Sopenharmony_cictmx322 comparetotmag 8 -7.0 -> 1 2127db96d56Sopenharmony_cictmx323 comparetotmag 8E+0 -7.0 -> 1 2137db96d56Sopenharmony_cictmx324 comparetotmag 80E-1 -7.0 -> 1 2147db96d56Sopenharmony_cictmx325 comparetotmag .8E+1 -7 -> 1 2157db96d56Sopenharmony_cictmx326 comparetotmag 80E-1 -7 -> 1 2167db96d56Sopenharmony_cictmx327 comparetotmag 8.0 -7E+0 -> 1 2177db96d56Sopenharmony_cictmx328 comparetotmag 8.0 -70E-1 -> 1 2187db96d56Sopenharmony_cictmx329 comparetotmag 8 -.7E+1 -> 1 2197db96d56Sopenharmony_cictmx330 comparetotmag 8 -70E-1 -> 1 2207db96d56Sopenharmony_ci 2217db96d56Sopenharmony_cictmx340 comparetotmag 8.0 -9.0 -> -1 2227db96d56Sopenharmony_cictmx341 comparetotmag 8.0 -9 -> -1 2237db96d56Sopenharmony_cictmx342 comparetotmag 8 -9.0 -> -1 2247db96d56Sopenharmony_cictmx343 comparetotmag 8E+0 -9.0 -> -1 2257db96d56Sopenharmony_cictmx344 comparetotmag 80E-1 -9.0 -> -1 2267db96d56Sopenharmony_cictmx345 comparetotmag .8E+1 -9 -> -1 2277db96d56Sopenharmony_cictmx346 comparetotmag 80E-1 -9 -> -1 2287db96d56Sopenharmony_cictmx347 comparetotmag 8.0 -9E+0 -> -1 2297db96d56Sopenharmony_cictmx348 comparetotmag 8.0 -90E-1 -> -1 2307db96d56Sopenharmony_cictmx349 comparetotmag 8 -.9E+1 -> -1 2317db96d56Sopenharmony_cictmx350 comparetotmag 8 -90E-1 -> -1 2327db96d56Sopenharmony_ci 2337db96d56Sopenharmony_ci-- and again, with sign changes -- .. 2347db96d56Sopenharmony_cictmx400 comparetotmag -7.0 -7.0 -> 0 2357db96d56Sopenharmony_cictmx401 comparetotmag -7.0 -7 -> -1 2367db96d56Sopenharmony_cictmx402 comparetotmag -7 -7.0 -> 1 2377db96d56Sopenharmony_cictmx403 comparetotmag -7E+0 -7.0 -> 1 2387db96d56Sopenharmony_cictmx404 comparetotmag -70E-1 -7.0 -> 0 2397db96d56Sopenharmony_cictmx405 comparetotmag -.7E+1 -7 -> 0 2407db96d56Sopenharmony_cictmx406 comparetotmag -70E-1 -7 -> -1 2417db96d56Sopenharmony_cictmx407 comparetotmag -7.0 -7E+0 -> -1 2427db96d56Sopenharmony_cictmx408 comparetotmag -7.0 -70E-1 -> 0 2437db96d56Sopenharmony_cictmx409 comparetotmag -7 -.7E+1 -> 0 2447db96d56Sopenharmony_cictmx410 comparetotmag -7 -70E-1 -> 1 2457db96d56Sopenharmony_ci 2467db96d56Sopenharmony_cictmx420 comparetotmag -8.0 -7.0 -> 1 2477db96d56Sopenharmony_cictmx421 comparetotmag -8.0 -7 -> 1 2487db96d56Sopenharmony_cictmx422 comparetotmag -8 -7.0 -> 1 2497db96d56Sopenharmony_cictmx423 comparetotmag -8E+0 -7.0 -> 1 2507db96d56Sopenharmony_cictmx424 comparetotmag -80E-1 -7.0 -> 1 2517db96d56Sopenharmony_cictmx425 comparetotmag -.8E+1 -7 -> 1 2527db96d56Sopenharmony_cictmx426 comparetotmag -80E-1 -7 -> 1 2537db96d56Sopenharmony_cictmx427 comparetotmag -8.0 -7E+0 -> 1 2547db96d56Sopenharmony_cictmx428 comparetotmag -8.0 -70E-1 -> 1 2557db96d56Sopenharmony_cictmx429 comparetotmag -8 -.7E+1 -> 1 2567db96d56Sopenharmony_cictmx430 comparetotmag -8 -70E-1 -> 1 2577db96d56Sopenharmony_ci 2587db96d56Sopenharmony_cictmx440 comparetotmag -8.0 -9.0 -> -1 2597db96d56Sopenharmony_cictmx441 comparetotmag -8.0 -9 -> -1 2607db96d56Sopenharmony_cictmx442 comparetotmag -8 -9.0 -> -1 2617db96d56Sopenharmony_cictmx443 comparetotmag -8E+0 -9.0 -> -1 2627db96d56Sopenharmony_cictmx444 comparetotmag -80E-1 -9.0 -> -1 2637db96d56Sopenharmony_cictmx445 comparetotmag -.8E+1 -9 -> -1 2647db96d56Sopenharmony_cictmx446 comparetotmag -80E-1 -9 -> -1 2657db96d56Sopenharmony_cictmx447 comparetotmag -8.0 -9E+0 -> -1 2667db96d56Sopenharmony_cictmx448 comparetotmag -8.0 -90E-1 -> -1 2677db96d56Sopenharmony_cictmx449 comparetotmag -8 -.9E+1 -> -1 2687db96d56Sopenharmony_cictmx450 comparetotmag -8 -90E-1 -> -1 2697db96d56Sopenharmony_ci 2707db96d56Sopenharmony_ci 2717db96d56Sopenharmony_ci-- testcases that subtract to lots of zeros at boundaries [pgr] 2727db96d56Sopenharmony_ciprecision: 40 2737db96d56Sopenharmony_cictmx470 comparetotmag 123.4560000000000000E789 123.456E789 -> -1 2747db96d56Sopenharmony_cictmx471 comparetotmag 123.456000000000000E-89 123.456E-89 -> -1 2757db96d56Sopenharmony_cictmx472 comparetotmag 123.45600000000000E789 123.456E789 -> -1 2767db96d56Sopenharmony_cictmx473 comparetotmag 123.4560000000000E-89 123.456E-89 -> -1 2777db96d56Sopenharmony_cictmx474 comparetotmag 123.456000000000E789 123.456E789 -> -1 2787db96d56Sopenharmony_cictmx475 comparetotmag 123.45600000000E-89 123.456E-89 -> -1 2797db96d56Sopenharmony_cictmx476 comparetotmag 123.4560000000E789 123.456E789 -> -1 2807db96d56Sopenharmony_cictmx477 comparetotmag 123.456000000E-89 123.456E-89 -> -1 2817db96d56Sopenharmony_cictmx478 comparetotmag 123.45600000E789 123.456E789 -> -1 2827db96d56Sopenharmony_cictmx479 comparetotmag 123.4560000E-89 123.456E-89 -> -1 2837db96d56Sopenharmony_cictmx480 comparetotmag 123.456000E789 123.456E789 -> -1 2847db96d56Sopenharmony_cictmx481 comparetotmag 123.45600E-89 123.456E-89 -> -1 2857db96d56Sopenharmony_cictmx482 comparetotmag 123.4560E789 123.456E789 -> -1 2867db96d56Sopenharmony_cictmx483 comparetotmag 123.456E-89 123.456E-89 -> 0 2877db96d56Sopenharmony_cictmx484 comparetotmag 123.456E-89 123.4560000000000000E-89 -> 1 2887db96d56Sopenharmony_cictmx485 comparetotmag 123.456E789 123.456000000000000E789 -> 1 2897db96d56Sopenharmony_cictmx486 comparetotmag 123.456E-89 123.45600000000000E-89 -> 1 2907db96d56Sopenharmony_cictmx487 comparetotmag 123.456E789 123.4560000000000E789 -> 1 2917db96d56Sopenharmony_cictmx488 comparetotmag 123.456E-89 123.456000000000E-89 -> 1 2927db96d56Sopenharmony_cictmx489 comparetotmag 123.456E789 123.45600000000E789 -> 1 2937db96d56Sopenharmony_cictmx490 comparetotmag 123.456E-89 123.4560000000E-89 -> 1 2947db96d56Sopenharmony_cictmx491 comparetotmag 123.456E789 123.456000000E789 -> 1 2957db96d56Sopenharmony_cictmx492 comparetotmag 123.456E-89 123.45600000E-89 -> 1 2967db96d56Sopenharmony_cictmx493 comparetotmag 123.456E789 123.4560000E789 -> 1 2977db96d56Sopenharmony_cictmx494 comparetotmag 123.456E-89 123.456000E-89 -> 1 2987db96d56Sopenharmony_cictmx495 comparetotmag 123.456E789 123.45600E789 -> 1 2997db96d56Sopenharmony_cictmx496 comparetotmag 123.456E-89 123.4560E-89 -> 1 3007db96d56Sopenharmony_cictmx497 comparetotmag 123.456E789 123.456E789 -> 0 3017db96d56Sopenharmony_ci 3027db96d56Sopenharmony_ci-- wide-ranging, around precision; signs equal 3037db96d56Sopenharmony_ciprecision: 9 3047db96d56Sopenharmony_cictmx500 comparetotmag 1 1E-15 -> 1 3057db96d56Sopenharmony_cictmx501 comparetotmag 1 1E-14 -> 1 3067db96d56Sopenharmony_cictmx502 comparetotmag 1 1E-13 -> 1 3077db96d56Sopenharmony_cictmx503 comparetotmag 1 1E-12 -> 1 3087db96d56Sopenharmony_cictmx504 comparetotmag 1 1E-11 -> 1 3097db96d56Sopenharmony_cictmx505 comparetotmag 1 1E-10 -> 1 3107db96d56Sopenharmony_cictmx506 comparetotmag 1 1E-9 -> 1 3117db96d56Sopenharmony_cictmx507 comparetotmag 1 1E-8 -> 1 3127db96d56Sopenharmony_cictmx508 comparetotmag 1 1E-7 -> 1 3137db96d56Sopenharmony_cictmx509 comparetotmag 1 1E-6 -> 1 3147db96d56Sopenharmony_cictmx510 comparetotmag 1 1E-5 -> 1 3157db96d56Sopenharmony_cictmx511 comparetotmag 1 1E-4 -> 1 3167db96d56Sopenharmony_cictmx512 comparetotmag 1 1E-3 -> 1 3177db96d56Sopenharmony_cictmx513 comparetotmag 1 1E-2 -> 1 3187db96d56Sopenharmony_cictmx514 comparetotmag 1 1E-1 -> 1 3197db96d56Sopenharmony_cictmx515 comparetotmag 1 1E-0 -> 0 3207db96d56Sopenharmony_cictmx516 comparetotmag 1 1E+1 -> -1 3217db96d56Sopenharmony_cictmx517 comparetotmag 1 1E+2 -> -1 3227db96d56Sopenharmony_cictmx518 comparetotmag 1 1E+3 -> -1 3237db96d56Sopenharmony_cictmx519 comparetotmag 1 1E+4 -> -1 3247db96d56Sopenharmony_cictmx521 comparetotmag 1 1E+5 -> -1 3257db96d56Sopenharmony_cictmx522 comparetotmag 1 1E+6 -> -1 3267db96d56Sopenharmony_cictmx523 comparetotmag 1 1E+7 -> -1 3277db96d56Sopenharmony_cictmx524 comparetotmag 1 1E+8 -> -1 3287db96d56Sopenharmony_cictmx525 comparetotmag 1 1E+9 -> -1 3297db96d56Sopenharmony_cictmx526 comparetotmag 1 1E+10 -> -1 3307db96d56Sopenharmony_cictmx527 comparetotmag 1 1E+11 -> -1 3317db96d56Sopenharmony_cictmx528 comparetotmag 1 1E+12 -> -1 3327db96d56Sopenharmony_cictmx529 comparetotmag 1 1E+13 -> -1 3337db96d56Sopenharmony_cictmx530 comparetotmag 1 1E+14 -> -1 3347db96d56Sopenharmony_cictmx531 comparetotmag 1 1E+15 -> -1 3357db96d56Sopenharmony_ci-- LR swap 3367db96d56Sopenharmony_cictmx540 comparetotmag 1E-15 1 -> -1 3377db96d56Sopenharmony_cictmx541 comparetotmag 1E-14 1 -> -1 3387db96d56Sopenharmony_cictmx542 comparetotmag 1E-13 1 -> -1 3397db96d56Sopenharmony_cictmx543 comparetotmag 1E-12 1 -> -1 3407db96d56Sopenharmony_cictmx544 comparetotmag 1E-11 1 -> -1 3417db96d56Sopenharmony_cictmx545 comparetotmag 1E-10 1 -> -1 3427db96d56Sopenharmony_cictmx546 comparetotmag 1E-9 1 -> -1 3437db96d56Sopenharmony_cictmx547 comparetotmag 1E-8 1 -> -1 3447db96d56Sopenharmony_cictmx548 comparetotmag 1E-7 1 -> -1 3457db96d56Sopenharmony_cictmx549 comparetotmag 1E-6 1 -> -1 3467db96d56Sopenharmony_cictmx550 comparetotmag 1E-5 1 -> -1 3477db96d56Sopenharmony_cictmx551 comparetotmag 1E-4 1 -> -1 3487db96d56Sopenharmony_cictmx552 comparetotmag 1E-3 1 -> -1 3497db96d56Sopenharmony_cictmx553 comparetotmag 1E-2 1 -> -1 3507db96d56Sopenharmony_cictmx554 comparetotmag 1E-1 1 -> -1 3517db96d56Sopenharmony_cictmx555 comparetotmag 1E-0 1 -> 0 3527db96d56Sopenharmony_cictmx556 comparetotmag 1E+1 1 -> 1 3537db96d56Sopenharmony_cictmx557 comparetotmag 1E+2 1 -> 1 3547db96d56Sopenharmony_cictmx558 comparetotmag 1E+3 1 -> 1 3557db96d56Sopenharmony_cictmx559 comparetotmag 1E+4 1 -> 1 3567db96d56Sopenharmony_cictmx561 comparetotmag 1E+5 1 -> 1 3577db96d56Sopenharmony_cictmx562 comparetotmag 1E+6 1 -> 1 3587db96d56Sopenharmony_cictmx563 comparetotmag 1E+7 1 -> 1 3597db96d56Sopenharmony_cictmx564 comparetotmag 1E+8 1 -> 1 3607db96d56Sopenharmony_cictmx565 comparetotmag 1E+9 1 -> 1 3617db96d56Sopenharmony_cictmx566 comparetotmag 1E+10 1 -> 1 3627db96d56Sopenharmony_cictmx567 comparetotmag 1E+11 1 -> 1 3637db96d56Sopenharmony_cictmx568 comparetotmag 1E+12 1 -> 1 3647db96d56Sopenharmony_cictmx569 comparetotmag 1E+13 1 -> 1 3657db96d56Sopenharmony_cictmx570 comparetotmag 1E+14 1 -> 1 3667db96d56Sopenharmony_cictmx571 comparetotmag 1E+15 1 -> 1 3677db96d56Sopenharmony_ci-- similar with an useful coefficient, one side only 3687db96d56Sopenharmony_cictmx580 comparetotmag 0.000000987654321 1E-15 -> 1 3697db96d56Sopenharmony_cictmx581 comparetotmag 0.000000987654321 1E-14 -> 1 3707db96d56Sopenharmony_cictmx582 comparetotmag 0.000000987654321 1E-13 -> 1 3717db96d56Sopenharmony_cictmx583 comparetotmag 0.000000987654321 1E-12 -> 1 3727db96d56Sopenharmony_cictmx584 comparetotmag 0.000000987654321 1E-11 -> 1 3737db96d56Sopenharmony_cictmx585 comparetotmag 0.000000987654321 1E-10 -> 1 3747db96d56Sopenharmony_cictmx586 comparetotmag 0.000000987654321 1E-9 -> 1 3757db96d56Sopenharmony_cictmx587 comparetotmag 0.000000987654321 1E-8 -> 1 3767db96d56Sopenharmony_cictmx588 comparetotmag 0.000000987654321 1E-7 -> 1 3777db96d56Sopenharmony_cictmx589 comparetotmag 0.000000987654321 1E-6 -> -1 3787db96d56Sopenharmony_cictmx590 comparetotmag 0.000000987654321 1E-5 -> -1 3797db96d56Sopenharmony_cictmx591 comparetotmag 0.000000987654321 1E-4 -> -1 3807db96d56Sopenharmony_cictmx592 comparetotmag 0.000000987654321 1E-3 -> -1 3817db96d56Sopenharmony_cictmx593 comparetotmag 0.000000987654321 1E-2 -> -1 3827db96d56Sopenharmony_cictmx594 comparetotmag 0.000000987654321 1E-1 -> -1 3837db96d56Sopenharmony_cictmx595 comparetotmag 0.000000987654321 1E-0 -> -1 3847db96d56Sopenharmony_cictmx596 comparetotmag 0.000000987654321 1E+1 -> -1 3857db96d56Sopenharmony_cictmx597 comparetotmag 0.000000987654321 1E+2 -> -1 3867db96d56Sopenharmony_cictmx598 comparetotmag 0.000000987654321 1E+3 -> -1 3877db96d56Sopenharmony_cictmx599 comparetotmag 0.000000987654321 1E+4 -> -1 3887db96d56Sopenharmony_ci 3897db96d56Sopenharmony_ci-- check some unit-y traps 3907db96d56Sopenharmony_ciprecision: 20 3917db96d56Sopenharmony_cictmx600 comparetotmag 12 12.2345 -> -1 3927db96d56Sopenharmony_cictmx601 comparetotmag 12.0 12.2345 -> -1 3937db96d56Sopenharmony_cictmx602 comparetotmag 12.00 12.2345 -> -1 3947db96d56Sopenharmony_cictmx603 comparetotmag 12.000 12.2345 -> -1 3957db96d56Sopenharmony_cictmx604 comparetotmag 12.0000 12.2345 -> -1 3967db96d56Sopenharmony_cictmx605 comparetotmag 12.00000 12.2345 -> -1 3977db96d56Sopenharmony_cictmx606 comparetotmag 12.000000 12.2345 -> -1 3987db96d56Sopenharmony_cictmx607 comparetotmag 12.0000000 12.2345 -> -1 3997db96d56Sopenharmony_cictmx608 comparetotmag 12.00000000 12.2345 -> -1 4007db96d56Sopenharmony_cictmx609 comparetotmag 12.000000000 12.2345 -> -1 4017db96d56Sopenharmony_cictmx610 comparetotmag 12.1234 12 -> 1 4027db96d56Sopenharmony_cictmx611 comparetotmag 12.1234 12.0 -> 1 4037db96d56Sopenharmony_cictmx612 comparetotmag 12.1234 12.00 -> 1 4047db96d56Sopenharmony_cictmx613 comparetotmag 12.1234 12.000 -> 1 4057db96d56Sopenharmony_cictmx614 comparetotmag 12.1234 12.0000 -> 1 4067db96d56Sopenharmony_cictmx615 comparetotmag 12.1234 12.00000 -> 1 4077db96d56Sopenharmony_cictmx616 comparetotmag 12.1234 12.000000 -> 1 4087db96d56Sopenharmony_cictmx617 comparetotmag 12.1234 12.0000000 -> 1 4097db96d56Sopenharmony_cictmx618 comparetotmag 12.1234 12.00000000 -> 1 4107db96d56Sopenharmony_cictmx619 comparetotmag 12.1234 12.000000000 -> 1 4117db96d56Sopenharmony_cictmx620 comparetotmag -12 -12.2345 -> -1 4127db96d56Sopenharmony_cictmx621 comparetotmag -12.0 -12.2345 -> -1 4137db96d56Sopenharmony_cictmx622 comparetotmag -12.00 -12.2345 -> -1 4147db96d56Sopenharmony_cictmx623 comparetotmag -12.000 -12.2345 -> -1 4157db96d56Sopenharmony_cictmx624 comparetotmag -12.0000 -12.2345 -> -1 4167db96d56Sopenharmony_cictmx625 comparetotmag -12.00000 -12.2345 -> -1 4177db96d56Sopenharmony_cictmx626 comparetotmag -12.000000 -12.2345 -> -1 4187db96d56Sopenharmony_cictmx627 comparetotmag -12.0000000 -12.2345 -> -1 4197db96d56Sopenharmony_cictmx628 comparetotmag -12.00000000 -12.2345 -> -1 4207db96d56Sopenharmony_cictmx629 comparetotmag -12.000000000 -12.2345 -> -1 4217db96d56Sopenharmony_cictmx630 comparetotmag -12.1234 -12 -> 1 4227db96d56Sopenharmony_cictmx631 comparetotmag -12.1234 -12.0 -> 1 4237db96d56Sopenharmony_cictmx632 comparetotmag -12.1234 -12.00 -> 1 4247db96d56Sopenharmony_cictmx633 comparetotmag -12.1234 -12.000 -> 1 4257db96d56Sopenharmony_cictmx634 comparetotmag -12.1234 -12.0000 -> 1 4267db96d56Sopenharmony_cictmx635 comparetotmag -12.1234 -12.00000 -> 1 4277db96d56Sopenharmony_cictmx636 comparetotmag -12.1234 -12.000000 -> 1 4287db96d56Sopenharmony_cictmx637 comparetotmag -12.1234 -12.0000000 -> 1 4297db96d56Sopenharmony_cictmx638 comparetotmag -12.1234 -12.00000000 -> 1 4307db96d56Sopenharmony_cictmx639 comparetotmag -12.1234 -12.000000000 -> 1 4317db96d56Sopenharmony_ciprecision: 9 4327db96d56Sopenharmony_ci 4337db96d56Sopenharmony_ci-- extended zeros 4347db96d56Sopenharmony_cictmx640 comparetotmag 0 0 -> 0 4357db96d56Sopenharmony_cictmx641 comparetotmag 0 -0 -> 0 4367db96d56Sopenharmony_cictmx642 comparetotmag 0 -0.0 -> 1 4377db96d56Sopenharmony_cictmx643 comparetotmag 0 0.0 -> 1 4387db96d56Sopenharmony_cictmx644 comparetotmag -0 0 -> 0 4397db96d56Sopenharmony_cictmx645 comparetotmag -0 -0 -> 0 4407db96d56Sopenharmony_cictmx646 comparetotmag -0 -0.0 -> 1 4417db96d56Sopenharmony_cictmx647 comparetotmag -0 0.0 -> 1 4427db96d56Sopenharmony_cictmx648 comparetotmag 0.0 0 -> -1 4437db96d56Sopenharmony_cictmx649 comparetotmag 0.0 -0 -> -1 4447db96d56Sopenharmony_cictmx650 comparetotmag 0.0 -0.0 -> 0 4457db96d56Sopenharmony_cictmx651 comparetotmag 0.0 0.0 -> 0 4467db96d56Sopenharmony_cictmx652 comparetotmag -0.0 0 -> -1 4477db96d56Sopenharmony_cictmx653 comparetotmag -0.0 -0 -> -1 4487db96d56Sopenharmony_cictmx654 comparetotmag -0.0 -0.0 -> 0 4497db96d56Sopenharmony_cictmx655 comparetotmag -0.0 0.0 -> 0 4507db96d56Sopenharmony_ci 4517db96d56Sopenharmony_cictmx656 comparetotmag -0E1 0.0 -> 1 4527db96d56Sopenharmony_cictmx657 comparetotmag -0E2 0.0 -> 1 4537db96d56Sopenharmony_cictmx658 comparetotmag 0E1 0.0 -> 1 4547db96d56Sopenharmony_cictmx659 comparetotmag 0E2 0.0 -> 1 4557db96d56Sopenharmony_cictmx660 comparetotmag -0E1 0 -> 1 4567db96d56Sopenharmony_cictmx661 comparetotmag -0E2 0 -> 1 4577db96d56Sopenharmony_cictmx662 comparetotmag 0E1 0 -> 1 4587db96d56Sopenharmony_cictmx663 comparetotmag 0E2 0 -> 1 4597db96d56Sopenharmony_cictmx664 comparetotmag -0E1 -0E1 -> 0 4607db96d56Sopenharmony_cictmx665 comparetotmag -0E2 -0E1 -> 1 4617db96d56Sopenharmony_cictmx666 comparetotmag 0E1 -0E1 -> 0 4627db96d56Sopenharmony_cictmx667 comparetotmag 0E2 -0E1 -> 1 4637db96d56Sopenharmony_cictmx668 comparetotmag -0E1 -0E2 -> -1 4647db96d56Sopenharmony_cictmx669 comparetotmag -0E2 -0E2 -> 0 4657db96d56Sopenharmony_cictmx670 comparetotmag 0E1 -0E2 -> -1 4667db96d56Sopenharmony_cictmx671 comparetotmag 0E2 -0E2 -> 0 4677db96d56Sopenharmony_cictmx672 comparetotmag -0E1 0E1 -> 0 4687db96d56Sopenharmony_cictmx673 comparetotmag -0E2 0E1 -> 1 4697db96d56Sopenharmony_cictmx674 comparetotmag 0E1 0E1 -> 0 4707db96d56Sopenharmony_cictmx675 comparetotmag 0E2 0E1 -> 1 4717db96d56Sopenharmony_cictmx676 comparetotmag -0E1 0E2 -> -1 4727db96d56Sopenharmony_cictmx677 comparetotmag -0E2 0E2 -> 0 4737db96d56Sopenharmony_cictmx678 comparetotmag 0E1 0E2 -> -1 4747db96d56Sopenharmony_cictmx679 comparetotmag 0E2 0E2 -> 0 4757db96d56Sopenharmony_ci 4767db96d56Sopenharmony_ci-- trailing zeros; unit-y 4777db96d56Sopenharmony_ciprecision: 20 4787db96d56Sopenharmony_cictmx680 comparetotmag 12 12 -> 0 4797db96d56Sopenharmony_cictmx681 comparetotmag 12 12.0 -> 1 4807db96d56Sopenharmony_cictmx682 comparetotmag 12 12.00 -> 1 4817db96d56Sopenharmony_cictmx683 comparetotmag 12 12.000 -> 1 4827db96d56Sopenharmony_cictmx684 comparetotmag 12 12.0000 -> 1 4837db96d56Sopenharmony_cictmx685 comparetotmag 12 12.00000 -> 1 4847db96d56Sopenharmony_cictmx686 comparetotmag 12 12.000000 -> 1 4857db96d56Sopenharmony_cictmx687 comparetotmag 12 12.0000000 -> 1 4867db96d56Sopenharmony_cictmx688 comparetotmag 12 12.00000000 -> 1 4877db96d56Sopenharmony_cictmx689 comparetotmag 12 12.000000000 -> 1 4887db96d56Sopenharmony_cictmx690 comparetotmag 12 12 -> 0 4897db96d56Sopenharmony_cictmx691 comparetotmag 12.0 12 -> -1 4907db96d56Sopenharmony_cictmx692 comparetotmag 12.00 12 -> -1 4917db96d56Sopenharmony_cictmx693 comparetotmag 12.000 12 -> -1 4927db96d56Sopenharmony_cictmx694 comparetotmag 12.0000 12 -> -1 4937db96d56Sopenharmony_cictmx695 comparetotmag 12.00000 12 -> -1 4947db96d56Sopenharmony_cictmx696 comparetotmag 12.000000 12 -> -1 4957db96d56Sopenharmony_cictmx697 comparetotmag 12.0000000 12 -> -1 4967db96d56Sopenharmony_cictmx698 comparetotmag 12.00000000 12 -> -1 4977db96d56Sopenharmony_cictmx699 comparetotmag 12.000000000 12 -> -1 4987db96d56Sopenharmony_ci 4997db96d56Sopenharmony_ci-- long operand checks 5007db96d56Sopenharmony_cimaxexponent: 999 5017db96d56Sopenharmony_ciminexponent: -999 5027db96d56Sopenharmony_ciprecision: 9 5037db96d56Sopenharmony_cictmx701 comparetotmag 12345678000 1 -> 1 5047db96d56Sopenharmony_cictmx702 comparetotmag 1 12345678000 -> -1 5057db96d56Sopenharmony_cictmx703 comparetotmag 1234567800 1 -> 1 5067db96d56Sopenharmony_cictmx704 comparetotmag 1 1234567800 -> -1 5077db96d56Sopenharmony_cictmx705 comparetotmag 1234567890 1 -> 1 5087db96d56Sopenharmony_cictmx706 comparetotmag 1 1234567890 -> -1 5097db96d56Sopenharmony_cictmx707 comparetotmag 1234567891 1 -> 1 5107db96d56Sopenharmony_cictmx708 comparetotmag 1 1234567891 -> -1 5117db96d56Sopenharmony_cictmx709 comparetotmag 12345678901 1 -> 1 5127db96d56Sopenharmony_cictmx710 comparetotmag 1 12345678901 -> -1 5137db96d56Sopenharmony_cictmx711 comparetotmag 1234567896 1 -> 1 5147db96d56Sopenharmony_cictmx712 comparetotmag 1 1234567896 -> -1 5157db96d56Sopenharmony_cictmx713 comparetotmag -1234567891 1 -> 1 5167db96d56Sopenharmony_cictmx714 comparetotmag 1 -1234567891 -> -1 5177db96d56Sopenharmony_cictmx715 comparetotmag -12345678901 1 -> 1 5187db96d56Sopenharmony_cictmx716 comparetotmag 1 -12345678901 -> -1 5197db96d56Sopenharmony_cictmx717 comparetotmag -1234567896 1 -> 1 5207db96d56Sopenharmony_cictmx718 comparetotmag 1 -1234567896 -> -1 5217db96d56Sopenharmony_ci 5227db96d56Sopenharmony_ciprecision: 15 5237db96d56Sopenharmony_ci-- same with plenty of precision 5247db96d56Sopenharmony_cictmx721 comparetotmag 12345678000 1 -> 1 5257db96d56Sopenharmony_cictmx722 comparetotmag 1 12345678000 -> -1 5267db96d56Sopenharmony_cictmx723 comparetotmag 1234567800 1 -> 1 5277db96d56Sopenharmony_cictmx724 comparetotmag 1 1234567800 -> -1 5287db96d56Sopenharmony_cictmx725 comparetotmag 1234567890 1 -> 1 5297db96d56Sopenharmony_cictmx726 comparetotmag 1 1234567890 -> -1 5307db96d56Sopenharmony_cictmx727 comparetotmag 1234567891 1 -> 1 5317db96d56Sopenharmony_cictmx728 comparetotmag 1 1234567891 -> -1 5327db96d56Sopenharmony_cictmx729 comparetotmag 12345678901 1 -> 1 5337db96d56Sopenharmony_cictmx730 comparetotmag 1 12345678901 -> -1 5347db96d56Sopenharmony_cictmx731 comparetotmag 1234567896 1 -> 1 5357db96d56Sopenharmony_cictmx732 comparetotmag 1 1234567896 -> -1 5367db96d56Sopenharmony_ci 5377db96d56Sopenharmony_ci-- residue cases 5387db96d56Sopenharmony_ciprecision: 5 5397db96d56Sopenharmony_cictmx740 comparetotmag 1 0.9999999 -> 1 5407db96d56Sopenharmony_cictmx741 comparetotmag 1 0.999999 -> 1 5417db96d56Sopenharmony_cictmx742 comparetotmag 1 0.99999 -> 1 5427db96d56Sopenharmony_cictmx743 comparetotmag 1 1.0000 -> 1 5437db96d56Sopenharmony_cictmx744 comparetotmag 1 1.00001 -> -1 5447db96d56Sopenharmony_cictmx745 comparetotmag 1 1.000001 -> -1 5457db96d56Sopenharmony_cictmx746 comparetotmag 1 1.0000001 -> -1 5467db96d56Sopenharmony_cictmx750 comparetotmag 0.9999999 1 -> -1 5477db96d56Sopenharmony_cictmx751 comparetotmag 0.999999 1 -> -1 5487db96d56Sopenharmony_cictmx752 comparetotmag 0.99999 1 -> -1 5497db96d56Sopenharmony_cictmx753 comparetotmag 1.0000 1 -> -1 5507db96d56Sopenharmony_cictmx754 comparetotmag 1.00001 1 -> 1 5517db96d56Sopenharmony_cictmx755 comparetotmag 1.000001 1 -> 1 5527db96d56Sopenharmony_cictmx756 comparetotmag 1.0000001 1 -> 1 5537db96d56Sopenharmony_ci 5547db96d56Sopenharmony_ci-- a selection of longies 5557db96d56Sopenharmony_cictmx760 comparetotmag -36852134.84194296250843579428931 -5830629.8347085025808756560357940 -> 1 5567db96d56Sopenharmony_cictmx761 comparetotmag -36852134.84194296250843579428931 -36852134.84194296250843579428931 -> 0 5577db96d56Sopenharmony_cictmx762 comparetotmag -36852134.94194296250843579428931 -36852134.84194296250843579428931 -> 1 5587db96d56Sopenharmony_cictmx763 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5597db96d56Sopenharmony_ci-- precisions above or below the difference should have no effect 5607db96d56Sopenharmony_ciprecision: 11 5617db96d56Sopenharmony_cictmx764 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5627db96d56Sopenharmony_ciprecision: 10 5637db96d56Sopenharmony_cictmx765 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5647db96d56Sopenharmony_ciprecision: 9 5657db96d56Sopenharmony_cictmx766 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5667db96d56Sopenharmony_ciprecision: 8 5677db96d56Sopenharmony_cictmx767 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5687db96d56Sopenharmony_ciprecision: 7 5697db96d56Sopenharmony_cictmx768 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5707db96d56Sopenharmony_ciprecision: 6 5717db96d56Sopenharmony_cictmx769 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5727db96d56Sopenharmony_ciprecision: 5 5737db96d56Sopenharmony_cictmx770 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5747db96d56Sopenharmony_ciprecision: 4 5757db96d56Sopenharmony_cictmx771 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5767db96d56Sopenharmony_ciprecision: 3 5777db96d56Sopenharmony_cictmx772 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5787db96d56Sopenharmony_ciprecision: 2 5797db96d56Sopenharmony_cictmx773 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5807db96d56Sopenharmony_ciprecision: 1 5817db96d56Sopenharmony_cictmx774 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931 -> -1 5827db96d56Sopenharmony_ci 5837db96d56Sopenharmony_ci-- Specials 5847db96d56Sopenharmony_ciprecision: 9 5857db96d56Sopenharmony_cictmx780 comparetotmag Inf -Inf -> 0 5867db96d56Sopenharmony_cictmx781 comparetotmag Inf -1000 -> 1 5877db96d56Sopenharmony_cictmx782 comparetotmag Inf -1 -> 1 5887db96d56Sopenharmony_cictmx783 comparetotmag Inf -0 -> 1 5897db96d56Sopenharmony_cictmx784 comparetotmag Inf 0 -> 1 5907db96d56Sopenharmony_cictmx785 comparetotmag Inf 1 -> 1 5917db96d56Sopenharmony_cictmx786 comparetotmag Inf 1000 -> 1 5927db96d56Sopenharmony_cictmx787 comparetotmag Inf Inf -> 0 5937db96d56Sopenharmony_cictmx788 comparetotmag -1000 Inf -> -1 5947db96d56Sopenharmony_cictmx789 comparetotmag -Inf Inf -> 0 5957db96d56Sopenharmony_cictmx790 comparetotmag -1 Inf -> -1 5967db96d56Sopenharmony_cictmx791 comparetotmag -0 Inf -> -1 5977db96d56Sopenharmony_cictmx792 comparetotmag 0 Inf -> -1 5987db96d56Sopenharmony_cictmx793 comparetotmag 1 Inf -> -1 5997db96d56Sopenharmony_cictmx794 comparetotmag 1000 Inf -> -1 6007db96d56Sopenharmony_cictmx795 comparetotmag Inf Inf -> 0 6017db96d56Sopenharmony_ci 6027db96d56Sopenharmony_cictmx800 comparetotmag -Inf -Inf -> 0 6037db96d56Sopenharmony_cictmx801 comparetotmag -Inf -1000 -> 1 6047db96d56Sopenharmony_cictmx802 comparetotmag -Inf -1 -> 1 6057db96d56Sopenharmony_cictmx803 comparetotmag -Inf -0 -> 1 6067db96d56Sopenharmony_cictmx804 comparetotmag -Inf 0 -> 1 6077db96d56Sopenharmony_cictmx805 comparetotmag -Inf 1 -> 1 6087db96d56Sopenharmony_cictmx806 comparetotmag -Inf 1000 -> 1 6097db96d56Sopenharmony_cictmx807 comparetotmag -Inf Inf -> 0 6107db96d56Sopenharmony_cictmx808 comparetotmag -Inf -Inf -> 0 6117db96d56Sopenharmony_cictmx809 comparetotmag -1000 -Inf -> -1 6127db96d56Sopenharmony_cictmx810 comparetotmag -1 -Inf -> -1 6137db96d56Sopenharmony_cictmx811 comparetotmag -0 -Inf -> -1 6147db96d56Sopenharmony_cictmx812 comparetotmag 0 -Inf -> -1 6157db96d56Sopenharmony_cictmx813 comparetotmag 1 -Inf -> -1 6167db96d56Sopenharmony_cictmx814 comparetotmag 1000 -Inf -> -1 6177db96d56Sopenharmony_cictmx815 comparetotmag Inf -Inf -> 0 6187db96d56Sopenharmony_ci 6197db96d56Sopenharmony_cictmx821 comparetotmag NaN -Inf -> 1 6207db96d56Sopenharmony_cictmx822 comparetotmag NaN -1000 -> 1 6217db96d56Sopenharmony_cictmx823 comparetotmag NaN -1 -> 1 6227db96d56Sopenharmony_cictmx824 comparetotmag NaN -0 -> 1 6237db96d56Sopenharmony_cictmx825 comparetotmag NaN 0 -> 1 6247db96d56Sopenharmony_cictmx826 comparetotmag NaN 1 -> 1 6257db96d56Sopenharmony_cictmx827 comparetotmag NaN 1000 -> 1 6267db96d56Sopenharmony_cictmx828 comparetotmag NaN Inf -> 1 6277db96d56Sopenharmony_cictmx829 comparetotmag NaN NaN -> 0 6287db96d56Sopenharmony_cictmx830 comparetotmag -Inf NaN -> -1 6297db96d56Sopenharmony_cictmx831 comparetotmag -1000 NaN -> -1 6307db96d56Sopenharmony_cictmx832 comparetotmag -1 NaN -> -1 6317db96d56Sopenharmony_cictmx833 comparetotmag -0 NaN -> -1 6327db96d56Sopenharmony_cictmx834 comparetotmag 0 NaN -> -1 6337db96d56Sopenharmony_cictmx835 comparetotmag 1 NaN -> -1 6347db96d56Sopenharmony_cictmx836 comparetotmag 1000 NaN -> -1 6357db96d56Sopenharmony_cictmx837 comparetotmag Inf NaN -> -1 6367db96d56Sopenharmony_cictmx838 comparetotmag -NaN -NaN -> 0 6377db96d56Sopenharmony_cictmx839 comparetotmag +NaN -NaN -> 0 6387db96d56Sopenharmony_cictmx840 comparetotmag -NaN +NaN -> 0 6397db96d56Sopenharmony_ci 6407db96d56Sopenharmony_cictmx841 comparetotmag sNaN -sNaN -> 0 6417db96d56Sopenharmony_cictmx842 comparetotmag sNaN -NaN -> -1 6427db96d56Sopenharmony_cictmx843 comparetotmag sNaN -Inf -> 1 6437db96d56Sopenharmony_cictmx844 comparetotmag sNaN -1000 -> 1 6447db96d56Sopenharmony_cictmx845 comparetotmag sNaN -1 -> 1 6457db96d56Sopenharmony_cictmx846 comparetotmag sNaN -0 -> 1 6467db96d56Sopenharmony_cictmx847 comparetotmag sNaN 0 -> 1 6477db96d56Sopenharmony_cictmx848 comparetotmag sNaN 1 -> 1 6487db96d56Sopenharmony_cictmx849 comparetotmag sNaN 1000 -> 1 6497db96d56Sopenharmony_cictmx850 comparetotmag sNaN NaN -> -1 6507db96d56Sopenharmony_cictmx851 comparetotmag sNaN sNaN -> 0 6517db96d56Sopenharmony_ci 6527db96d56Sopenharmony_cictmx852 comparetotmag -sNaN sNaN -> 0 6537db96d56Sopenharmony_cictmx853 comparetotmag -NaN sNaN -> 1 6547db96d56Sopenharmony_cictmx854 comparetotmag -Inf sNaN -> -1 6557db96d56Sopenharmony_cictmx855 comparetotmag -1000 sNaN -> -1 6567db96d56Sopenharmony_cictmx856 comparetotmag -1 sNaN -> -1 6577db96d56Sopenharmony_cictmx857 comparetotmag -0 sNaN -> -1 6587db96d56Sopenharmony_cictmx858 comparetotmag 0 sNaN -> -1 6597db96d56Sopenharmony_cictmx859 comparetotmag 1 sNaN -> -1 6607db96d56Sopenharmony_cictmx860 comparetotmag 1000 sNaN -> -1 6617db96d56Sopenharmony_cictmx861 comparetotmag Inf sNaN -> -1 6627db96d56Sopenharmony_cictmx862 comparetotmag NaN sNaN -> 1 6637db96d56Sopenharmony_cictmx863 comparetotmag sNaN sNaN -> 0 6647db96d56Sopenharmony_ci 6657db96d56Sopenharmony_cictmx871 comparetotmag -sNaN -sNaN -> 0 6667db96d56Sopenharmony_cictmx872 comparetotmag -sNaN -NaN -> -1 6677db96d56Sopenharmony_cictmx873 comparetotmag -sNaN -Inf -> 1 6687db96d56Sopenharmony_cictmx874 comparetotmag -sNaN -1000 -> 1 6697db96d56Sopenharmony_cictmx875 comparetotmag -sNaN -1 -> 1 6707db96d56Sopenharmony_cictmx876 comparetotmag -sNaN -0 -> 1 6717db96d56Sopenharmony_cictmx877 comparetotmag -sNaN 0 -> 1 6727db96d56Sopenharmony_cictmx878 comparetotmag -sNaN 1 -> 1 6737db96d56Sopenharmony_cictmx879 comparetotmag -sNaN 1000 -> 1 6747db96d56Sopenharmony_cictmx880 comparetotmag -sNaN NaN -> -1 6757db96d56Sopenharmony_cictmx881 comparetotmag -sNaN sNaN -> 0 6767db96d56Sopenharmony_ci 6777db96d56Sopenharmony_cictmx882 comparetotmag -sNaN -sNaN -> 0 6787db96d56Sopenharmony_cictmx883 comparetotmag -NaN -sNaN -> 1 6797db96d56Sopenharmony_cictmx884 comparetotmag -Inf -sNaN -> -1 6807db96d56Sopenharmony_cictmx885 comparetotmag -1000 -sNaN -> -1 6817db96d56Sopenharmony_cictmx886 comparetotmag -1 -sNaN -> -1 6827db96d56Sopenharmony_cictmx887 comparetotmag -0 -sNaN -> -1 6837db96d56Sopenharmony_cictmx888 comparetotmag 0 -sNaN -> -1 6847db96d56Sopenharmony_cictmx889 comparetotmag 1 -sNaN -> -1 6857db96d56Sopenharmony_cictmx890 comparetotmag 1000 -sNaN -> -1 6867db96d56Sopenharmony_cictmx891 comparetotmag Inf -sNaN -> -1 6877db96d56Sopenharmony_cictmx892 comparetotmag NaN -sNaN -> 1 6887db96d56Sopenharmony_cictmx893 comparetotmag sNaN -sNaN -> 0 6897db96d56Sopenharmony_ci 6907db96d56Sopenharmony_ci-- NaNs with payload 6917db96d56Sopenharmony_cictmx960 comparetotmag NaN9 -Inf -> 1 6927db96d56Sopenharmony_cictmx961 comparetotmag NaN8 999 -> 1 6937db96d56Sopenharmony_cictmx962 comparetotmag NaN77 Inf -> 1 6947db96d56Sopenharmony_cictmx963 comparetotmag -NaN67 NaN5 -> 1 6957db96d56Sopenharmony_cictmx964 comparetotmag -Inf -NaN4 -> -1 6967db96d56Sopenharmony_cictmx965 comparetotmag -999 -NaN33 -> -1 6977db96d56Sopenharmony_cictmx966 comparetotmag Inf NaN2 -> -1 6987db96d56Sopenharmony_ci 6997db96d56Sopenharmony_cictmx970 comparetotmag -NaN41 -NaN42 -> -1 7007db96d56Sopenharmony_cictmx971 comparetotmag +NaN41 -NaN42 -> -1 7017db96d56Sopenharmony_cictmx972 comparetotmag -NaN41 +NaN42 -> -1 7027db96d56Sopenharmony_cictmx973 comparetotmag +NaN41 +NaN42 -> -1 7037db96d56Sopenharmony_cictmx974 comparetotmag -NaN42 -NaN01 -> 1 7047db96d56Sopenharmony_cictmx975 comparetotmag +NaN42 -NaN01 -> 1 7057db96d56Sopenharmony_cictmx976 comparetotmag -NaN42 +NaN01 -> 1 7067db96d56Sopenharmony_cictmx977 comparetotmag +NaN42 +NaN01 -> 1 7077db96d56Sopenharmony_ci 7087db96d56Sopenharmony_cictmx980 comparetotmag -sNaN771 -sNaN772 -> -1 7097db96d56Sopenharmony_cictmx981 comparetotmag +sNaN771 -sNaN772 -> -1 7107db96d56Sopenharmony_cictmx982 comparetotmag -sNaN771 +sNaN772 -> -1 7117db96d56Sopenharmony_cictmx983 comparetotmag +sNaN771 +sNaN772 -> -1 7127db96d56Sopenharmony_cictmx984 comparetotmag -sNaN772 -sNaN771 -> 1 7137db96d56Sopenharmony_cictmx985 comparetotmag +sNaN772 -sNaN771 -> 1 7147db96d56Sopenharmony_cictmx986 comparetotmag -sNaN772 +sNaN771 -> 1 7157db96d56Sopenharmony_cictmx987 comparetotmag +sNaN772 +sNaN771 -> 1 7167db96d56Sopenharmony_ci 7177db96d56Sopenharmony_cictmx991 comparetotmag -sNaN99 -Inf -> 1 7187db96d56Sopenharmony_cictmx992 comparetotmag sNaN98 -11 -> 1 7197db96d56Sopenharmony_cictmx993 comparetotmag sNaN97 NaN -> -1 7207db96d56Sopenharmony_cictmx994 comparetotmag sNaN16 sNaN94 -> -1 7217db96d56Sopenharmony_cictmx995 comparetotmag NaN85 sNaN83 -> 1 7227db96d56Sopenharmony_cictmx996 comparetotmag -Inf sNaN92 -> -1 7237db96d56Sopenharmony_cictmx997 comparetotmag 088 sNaN81 -> -1 7247db96d56Sopenharmony_cictmx998 comparetotmag Inf sNaN90 -> -1 7257db96d56Sopenharmony_cictmx999 comparetotmag NaN -sNaN89 -> 1 7267db96d56Sopenharmony_ci 7277db96d56Sopenharmony_ci-- overflow and underflow tests .. subnormal results now allowed 7287db96d56Sopenharmony_cimaxExponent: 999999999 7297db96d56Sopenharmony_ciminexponent: -999999999 7307db96d56Sopenharmony_cictmx1080 comparetotmag +1.23456789012345E-0 9E+999999999 -> -1 7317db96d56Sopenharmony_cictmx1081 comparetotmag 9E+999999999 +1.23456789012345E-0 -> 1 7327db96d56Sopenharmony_cictmx1082 comparetotmag +0.100 9E-999999999 -> 1 7337db96d56Sopenharmony_cictmx1083 comparetotmag 9E-999999999 +0.100 -> -1 7347db96d56Sopenharmony_cictmx1085 comparetotmag -1.23456789012345E-0 9E+999999999 -> -1 7357db96d56Sopenharmony_cictmx1086 comparetotmag 9E+999999999 -1.23456789012345E-0 -> 1 7367db96d56Sopenharmony_cictmx1087 comparetotmag -0.100 9E-999999999 -> 1 7377db96d56Sopenharmony_cictmx1088 comparetotmag 9E-999999999 -0.100 -> -1 7387db96d56Sopenharmony_ci 7397db96d56Sopenharmony_cictmx1089 comparetotmag 1e-599999999 1e-400000001 -> -1 7407db96d56Sopenharmony_cictmx1090 comparetotmag 1e-599999999 1e-400000000 -> -1 7417db96d56Sopenharmony_cictmx1091 comparetotmag 1e-600000000 1e-400000000 -> -1 7427db96d56Sopenharmony_cictmx1092 comparetotmag 9e-999999998 0.01 -> -1 7437db96d56Sopenharmony_cictmx1093 comparetotmag 9e-999999998 0.1 -> -1 7447db96d56Sopenharmony_cictmx1094 comparetotmag 0.01 9e-999999998 -> 1 7457db96d56Sopenharmony_cictmx1095 comparetotmag 1e599999999 1e400000001 -> 1 7467db96d56Sopenharmony_cictmx1096 comparetotmag 1e599999999 1e400000000 -> 1 7477db96d56Sopenharmony_cictmx1097 comparetotmag 1e600000000 1e400000000 -> 1 7487db96d56Sopenharmony_cictmx1098 comparetotmag 9e999999998 100 -> 1 7497db96d56Sopenharmony_cictmx1099 comparetotmag 9e999999998 10 -> 1 7507db96d56Sopenharmony_cictmx1100 comparetotmag 100 9e999999998 -> -1 7517db96d56Sopenharmony_ci-- signs 7527db96d56Sopenharmony_cictmx1101 comparetotmag 1e+777777777 1e+411111111 -> 1 7537db96d56Sopenharmony_cictmx1102 comparetotmag 1e+777777777 -1e+411111111 -> 1 7547db96d56Sopenharmony_cictmx1103 comparetotmag -1e+777777777 1e+411111111 -> 1 7557db96d56Sopenharmony_cictmx1104 comparetotmag -1e+777777777 -1e+411111111 -> 1 7567db96d56Sopenharmony_cictmx1105 comparetotmag 1e-777777777 1e-411111111 -> -1 7577db96d56Sopenharmony_cictmx1106 comparetotmag 1e-777777777 -1e-411111111 -> -1 7587db96d56Sopenharmony_cictmx1107 comparetotmag -1e-777777777 1e-411111111 -> -1 7597db96d56Sopenharmony_cictmx1108 comparetotmag -1e-777777777 -1e-411111111 -> -1 7607db96d56Sopenharmony_ci 7617db96d56Sopenharmony_ci-- spread zeros 7627db96d56Sopenharmony_cictmx1110 comparetotmag 0E-383 0 -> -1 7637db96d56Sopenharmony_cictmx1111 comparetotmag 0E-383 -0 -> -1 7647db96d56Sopenharmony_cictmx1112 comparetotmag -0E-383 0 -> -1 7657db96d56Sopenharmony_cictmx1113 comparetotmag -0E-383 -0 -> -1 7667db96d56Sopenharmony_cictmx1114 comparetotmag 0E-383 0E+384 -> -1 7677db96d56Sopenharmony_cictmx1115 comparetotmag 0E-383 -0E+384 -> -1 7687db96d56Sopenharmony_cictmx1116 comparetotmag -0E-383 0E+384 -> -1 7697db96d56Sopenharmony_cictmx1117 comparetotmag -0E-383 -0E+384 -> -1 7707db96d56Sopenharmony_cictmx1118 comparetotmag 0 0E+384 -> -1 7717db96d56Sopenharmony_cictmx1119 comparetotmag 0 -0E+384 -> -1 7727db96d56Sopenharmony_cictmx1120 comparetotmag -0 0E+384 -> -1 7737db96d56Sopenharmony_cictmx1121 comparetotmag -0 -0E+384 -> -1 7747db96d56Sopenharmony_ci 7757db96d56Sopenharmony_cictmx1130 comparetotmag 0E+384 0 -> 1 7767db96d56Sopenharmony_cictmx1131 comparetotmag 0E+384 -0 -> 1 7777db96d56Sopenharmony_cictmx1132 comparetotmag -0E+384 0 -> 1 7787db96d56Sopenharmony_cictmx1133 comparetotmag -0E+384 -0 -> 1 7797db96d56Sopenharmony_cictmx1134 comparetotmag 0E+384 0E-383 -> 1 7807db96d56Sopenharmony_cictmx1135 comparetotmag 0E+384 -0E-383 -> 1 7817db96d56Sopenharmony_cictmx1136 comparetotmag -0E+384 0E-383 -> 1 7827db96d56Sopenharmony_cictmx1137 comparetotmag -0E+384 -0E-383 -> 1 7837db96d56Sopenharmony_cictmx1138 comparetotmag 0 0E-383 -> 1 7847db96d56Sopenharmony_cictmx1139 comparetotmag 0 -0E-383 -> 1 7857db96d56Sopenharmony_cictmx1140 comparetotmag -0 0E-383 -> 1 7867db96d56Sopenharmony_cictmx1141 comparetotmag -0 -0E-383 -> 1 7877db96d56Sopenharmony_ci 7887db96d56Sopenharmony_ci-- Null tests 7897db96d56Sopenharmony_cictmx9990 comparetotmag 10 # -> NaN Invalid_operation 7907db96d56Sopenharmony_cictmx9991 comparetotmag # 10 -> NaN Invalid_operation 791