17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- dqCompareTotal.decTest -- decQuad comparison using 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 we cannot assume add/subtract tests cover paths adequately, 237db96d56Sopenharmony_ci-- here, because the code might be quite different (comparison cannot 247db96d56Sopenharmony_ci-- overflow or underflow, so actual subtractions are not necessary). 257db96d56Sopenharmony_ci-- Similarly, comparetotal will have some radically different paths 267db96d56Sopenharmony_ci-- than compare. 277db96d56Sopenharmony_ci 287db96d56Sopenharmony_ci-- All operands and results are decQuads. 297db96d56Sopenharmony_ciextended: 1 307db96d56Sopenharmony_ciclamp: 1 317db96d56Sopenharmony_ciprecision: 34 327db96d56Sopenharmony_cimaxExponent: 6144 337db96d56Sopenharmony_ciminExponent: -6143 347db96d56Sopenharmony_cirounding: half_even 357db96d56Sopenharmony_ci 367db96d56Sopenharmony_ci-- sanity checks 377db96d56Sopenharmony_cidqcot001 comparetotal -2 -2 -> 0 387db96d56Sopenharmony_cidqcot002 comparetotal -2 -1 -> -1 397db96d56Sopenharmony_cidqcot003 comparetotal -2 0 -> -1 407db96d56Sopenharmony_cidqcot004 comparetotal -2 1 -> -1 417db96d56Sopenharmony_cidqcot005 comparetotal -2 2 -> -1 427db96d56Sopenharmony_cidqcot006 comparetotal -1 -2 -> 1 437db96d56Sopenharmony_cidqcot007 comparetotal -1 -1 -> 0 447db96d56Sopenharmony_cidqcot008 comparetotal -1 0 -> -1 457db96d56Sopenharmony_cidqcot009 comparetotal -1 1 -> -1 467db96d56Sopenharmony_cidqcot010 comparetotal -1 2 -> -1 477db96d56Sopenharmony_cidqcot011 comparetotal 0 -2 -> 1 487db96d56Sopenharmony_cidqcot012 comparetotal 0 -1 -> 1 497db96d56Sopenharmony_cidqcot013 comparetotal 0 0 -> 0 507db96d56Sopenharmony_cidqcot014 comparetotal 0 1 -> -1 517db96d56Sopenharmony_cidqcot015 comparetotal 0 2 -> -1 527db96d56Sopenharmony_cidqcot016 comparetotal 1 -2 -> 1 537db96d56Sopenharmony_cidqcot017 comparetotal 1 -1 -> 1 547db96d56Sopenharmony_cidqcot018 comparetotal 1 0 -> 1 557db96d56Sopenharmony_cidqcot019 comparetotal 1 1 -> 0 567db96d56Sopenharmony_cidqcot020 comparetotal 1 2 -> -1 577db96d56Sopenharmony_cidqcot021 comparetotal 2 -2 -> 1 587db96d56Sopenharmony_cidqcot022 comparetotal 2 -1 -> 1 597db96d56Sopenharmony_cidqcot023 comparetotal 2 0 -> 1 607db96d56Sopenharmony_cidqcot025 comparetotal 2 1 -> 1 617db96d56Sopenharmony_cidqcot026 comparetotal 2 2 -> 0 627db96d56Sopenharmony_ci 637db96d56Sopenharmony_cidqcot031 comparetotal -20 -20 -> 0 647db96d56Sopenharmony_cidqcot032 comparetotal -20 -10 -> -1 657db96d56Sopenharmony_cidqcot033 comparetotal -20 00 -> -1 667db96d56Sopenharmony_cidqcot034 comparetotal -20 10 -> -1 677db96d56Sopenharmony_cidqcot035 comparetotal -20 20 -> -1 687db96d56Sopenharmony_cidqcot036 comparetotal -10 -20 -> 1 697db96d56Sopenharmony_cidqcot037 comparetotal -10 -10 -> 0 707db96d56Sopenharmony_cidqcot038 comparetotal -10 00 -> -1 717db96d56Sopenharmony_cidqcot039 comparetotal -10 10 -> -1 727db96d56Sopenharmony_cidqcot040 comparetotal -10 20 -> -1 737db96d56Sopenharmony_cidqcot041 comparetotal 00 -20 -> 1 747db96d56Sopenharmony_cidqcot042 comparetotal 00 -10 -> 1 757db96d56Sopenharmony_cidqcot043 comparetotal 00 00 -> 0 767db96d56Sopenharmony_cidqcot044 comparetotal 00 10 -> -1 777db96d56Sopenharmony_cidqcot045 comparetotal 00 20 -> -1 787db96d56Sopenharmony_cidqcot046 comparetotal 10 -20 -> 1 797db96d56Sopenharmony_cidqcot047 comparetotal 10 -10 -> 1 807db96d56Sopenharmony_cidqcot048 comparetotal 10 00 -> 1 817db96d56Sopenharmony_cidqcot049 comparetotal 10 10 -> 0 827db96d56Sopenharmony_cidqcot050 comparetotal 10 20 -> -1 837db96d56Sopenharmony_cidqcot051 comparetotal 20 -20 -> 1 847db96d56Sopenharmony_cidqcot052 comparetotal 20 -10 -> 1 857db96d56Sopenharmony_cidqcot053 comparetotal 20 00 -> 1 867db96d56Sopenharmony_cidqcot055 comparetotal 20 10 -> 1 877db96d56Sopenharmony_cidqcot056 comparetotal 20 20 -> 0 887db96d56Sopenharmony_ci 897db96d56Sopenharmony_cidqcot061 comparetotal -2.0 -2.0 -> 0 907db96d56Sopenharmony_cidqcot062 comparetotal -2.0 -1.0 -> -1 917db96d56Sopenharmony_cidqcot063 comparetotal -2.0 0.0 -> -1 927db96d56Sopenharmony_cidqcot064 comparetotal -2.0 1.0 -> -1 937db96d56Sopenharmony_cidqcot065 comparetotal -2.0 2.0 -> -1 947db96d56Sopenharmony_cidqcot066 comparetotal -1.0 -2.0 -> 1 957db96d56Sopenharmony_cidqcot067 comparetotal -1.0 -1.0 -> 0 967db96d56Sopenharmony_cidqcot068 comparetotal -1.0 0.0 -> -1 977db96d56Sopenharmony_cidqcot069 comparetotal -1.0 1.0 -> -1 987db96d56Sopenharmony_cidqcot070 comparetotal -1.0 2.0 -> -1 997db96d56Sopenharmony_cidqcot071 comparetotal 0.0 -2.0 -> 1 1007db96d56Sopenharmony_cidqcot072 comparetotal 0.0 -1.0 -> 1 1017db96d56Sopenharmony_cidqcot073 comparetotal 0.0 0.0 -> 0 1027db96d56Sopenharmony_cidqcot074 comparetotal 0.0 1.0 -> -1 1037db96d56Sopenharmony_cidqcot075 comparetotal 0.0 2.0 -> -1 1047db96d56Sopenharmony_cidqcot076 comparetotal 1.0 -2.0 -> 1 1057db96d56Sopenharmony_cidqcot077 comparetotal 1.0 -1.0 -> 1 1067db96d56Sopenharmony_cidqcot078 comparetotal 1.0 0.0 -> 1 1077db96d56Sopenharmony_cidqcot079 comparetotal 1.0 1.0 -> 0 1087db96d56Sopenharmony_cidqcot080 comparetotal 1.0 2.0 -> -1 1097db96d56Sopenharmony_cidqcot081 comparetotal 2.0 -2.0 -> 1 1107db96d56Sopenharmony_cidqcot082 comparetotal 2.0 -1.0 -> 1 1117db96d56Sopenharmony_cidqcot083 comparetotal 2.0 0.0 -> 1 1127db96d56Sopenharmony_cidqcot085 comparetotal 2.0 1.0 -> 1 1137db96d56Sopenharmony_cidqcot086 comparetotal 2.0 2.0 -> 0 1147db96d56Sopenharmony_ci 1157db96d56Sopenharmony_ci-- now some cases which might overflow if subtract were used 1167db96d56Sopenharmony_cidqcot090 comparetotal 9.99999999999999999999999999999E+6144 9.99999999999999999999999999999E+6144 -> 0 1177db96d56Sopenharmony_cidqcot091 comparetotal -9.99999999999999999999999999999E+6144 9.99999999999999999999999999999E+6144 -> -1 1187db96d56Sopenharmony_cidqcot092 comparetotal 9.99999999999999999999999999999E+6144 -9.99999999999999999999999999999E+6144 -> 1 1197db96d56Sopenharmony_cidqcot093 comparetotal -9.99999999999999999999999999999E+6144 -9.99999999999999999999999999999E+6144 -> 0 1207db96d56Sopenharmony_ci 1217db96d56Sopenharmony_ci-- some differing length/exponent cases 1227db96d56Sopenharmony_ci-- in this first group, compare would compare all equal 1237db96d56Sopenharmony_cidqcot100 comparetotal 7.0 7.0 -> 0 1247db96d56Sopenharmony_cidqcot101 comparetotal 7.0 7 -> -1 1257db96d56Sopenharmony_cidqcot102 comparetotal 7 7.0 -> 1 1267db96d56Sopenharmony_cidqcot103 comparetotal 7E+0 7.0 -> 1 1277db96d56Sopenharmony_cidqcot104 comparetotal 70E-1 7.0 -> 0 1287db96d56Sopenharmony_cidqcot105 comparetotal 0.7E+1 7 -> 0 1297db96d56Sopenharmony_cidqcot106 comparetotal 70E-1 7 -> -1 1307db96d56Sopenharmony_cidqcot107 comparetotal 7.0 7E+0 -> -1 1317db96d56Sopenharmony_cidqcot108 comparetotal 7.0 70E-1 -> 0 1327db96d56Sopenharmony_cidqcot109 comparetotal 7 0.7E+1 -> 0 1337db96d56Sopenharmony_cidqcot110 comparetotal 7 70E-1 -> 1 1347db96d56Sopenharmony_ci 1357db96d56Sopenharmony_cidqcot120 comparetotal 8.0 7.0 -> 1 1367db96d56Sopenharmony_cidqcot121 comparetotal 8.0 7 -> 1 1377db96d56Sopenharmony_cidqcot122 comparetotal 8 7.0 -> 1 1387db96d56Sopenharmony_cidqcot123 comparetotal 8E+0 7.0 -> 1 1397db96d56Sopenharmony_cidqcot124 comparetotal 80E-1 7.0 -> 1 1407db96d56Sopenharmony_cidqcot125 comparetotal 0.8E+1 7 -> 1 1417db96d56Sopenharmony_cidqcot126 comparetotal 80E-1 7 -> 1 1427db96d56Sopenharmony_cidqcot127 comparetotal 8.0 7E+0 -> 1 1437db96d56Sopenharmony_cidqcot128 comparetotal 8.0 70E-1 -> 1 1447db96d56Sopenharmony_cidqcot129 comparetotal 8 0.7E+1 -> 1 1457db96d56Sopenharmony_cidqcot130 comparetotal 8 70E-1 -> 1 1467db96d56Sopenharmony_ci 1477db96d56Sopenharmony_cidqcot140 comparetotal 8.0 9.0 -> -1 1487db96d56Sopenharmony_cidqcot141 comparetotal 8.0 9 -> -1 1497db96d56Sopenharmony_cidqcot142 comparetotal 8 9.0 -> -1 1507db96d56Sopenharmony_cidqcot143 comparetotal 8E+0 9.0 -> -1 1517db96d56Sopenharmony_cidqcot144 comparetotal 80E-1 9.0 -> -1 1527db96d56Sopenharmony_cidqcot145 comparetotal 0.8E+1 9 -> -1 1537db96d56Sopenharmony_cidqcot146 comparetotal 80E-1 9 -> -1 1547db96d56Sopenharmony_cidqcot147 comparetotal 8.0 9E+0 -> -1 1557db96d56Sopenharmony_cidqcot148 comparetotal 8.0 90E-1 -> -1 1567db96d56Sopenharmony_cidqcot149 comparetotal 8 0.9E+1 -> -1 1577db96d56Sopenharmony_cidqcot150 comparetotal 8 90E-1 -> -1 1587db96d56Sopenharmony_ci 1597db96d56Sopenharmony_ci-- and again, with sign changes -+ .. 1607db96d56Sopenharmony_cidqcot200 comparetotal -7.0 7.0 -> -1 1617db96d56Sopenharmony_cidqcot201 comparetotal -7.0 7 -> -1 1627db96d56Sopenharmony_cidqcot202 comparetotal -7 7.0 -> -1 1637db96d56Sopenharmony_cidqcot203 comparetotal -7E+0 7.0 -> -1 1647db96d56Sopenharmony_cidqcot204 comparetotal -70E-1 7.0 -> -1 1657db96d56Sopenharmony_cidqcot205 comparetotal -0.7E+1 7 -> -1 1667db96d56Sopenharmony_cidqcot206 comparetotal -70E-1 7 -> -1 1677db96d56Sopenharmony_cidqcot207 comparetotal -7.0 7E+0 -> -1 1687db96d56Sopenharmony_cidqcot208 comparetotal -7.0 70E-1 -> -1 1697db96d56Sopenharmony_cidqcot209 comparetotal -7 0.7E+1 -> -1 1707db96d56Sopenharmony_cidqcot210 comparetotal -7 70E-1 -> -1 1717db96d56Sopenharmony_ci 1727db96d56Sopenharmony_cidqcot220 comparetotal -8.0 7.0 -> -1 1737db96d56Sopenharmony_cidqcot221 comparetotal -8.0 7 -> -1 1747db96d56Sopenharmony_cidqcot222 comparetotal -8 7.0 -> -1 1757db96d56Sopenharmony_cidqcot223 comparetotal -8E+0 7.0 -> -1 1767db96d56Sopenharmony_cidqcot224 comparetotal -80E-1 7.0 -> -1 1777db96d56Sopenharmony_cidqcot225 comparetotal -0.8E+1 7 -> -1 1787db96d56Sopenharmony_cidqcot226 comparetotal -80E-1 7 -> -1 1797db96d56Sopenharmony_cidqcot227 comparetotal -8.0 7E+0 -> -1 1807db96d56Sopenharmony_cidqcot228 comparetotal -8.0 70E-1 -> -1 1817db96d56Sopenharmony_cidqcot229 comparetotal -8 0.7E+1 -> -1 1827db96d56Sopenharmony_cidqcot230 comparetotal -8 70E-1 -> -1 1837db96d56Sopenharmony_ci 1847db96d56Sopenharmony_cidqcot240 comparetotal -8.0 9.0 -> -1 1857db96d56Sopenharmony_cidqcot241 comparetotal -8.0 9 -> -1 1867db96d56Sopenharmony_cidqcot242 comparetotal -8 9.0 -> -1 1877db96d56Sopenharmony_cidqcot243 comparetotal -8E+0 9.0 -> -1 1887db96d56Sopenharmony_cidqcot244 comparetotal -80E-1 9.0 -> -1 1897db96d56Sopenharmony_cidqcot245 comparetotal -0.8E+1 9 -> -1 1907db96d56Sopenharmony_cidqcot246 comparetotal -80E-1 9 -> -1 1917db96d56Sopenharmony_cidqcot247 comparetotal -8.0 9E+0 -> -1 1927db96d56Sopenharmony_cidqcot248 comparetotal -8.0 90E-1 -> -1 1937db96d56Sopenharmony_cidqcot249 comparetotal -8 0.9E+1 -> -1 1947db96d56Sopenharmony_cidqcot250 comparetotal -8 90E-1 -> -1 1957db96d56Sopenharmony_ci 1967db96d56Sopenharmony_ci-- and again, with sign changes +- .. 1977db96d56Sopenharmony_cidqcot300 comparetotal 7.0 -7.0 -> 1 1987db96d56Sopenharmony_cidqcot301 comparetotal 7.0 -7 -> 1 1997db96d56Sopenharmony_cidqcot302 comparetotal 7 -7.0 -> 1 2007db96d56Sopenharmony_cidqcot303 comparetotal 7E+0 -7.0 -> 1 2017db96d56Sopenharmony_cidqcot304 comparetotal 70E-1 -7.0 -> 1 2027db96d56Sopenharmony_cidqcot305 comparetotal .7E+1 -7 -> 1 2037db96d56Sopenharmony_cidqcot306 comparetotal 70E-1 -7 -> 1 2047db96d56Sopenharmony_cidqcot307 comparetotal 7.0 -7E+0 -> 1 2057db96d56Sopenharmony_cidqcot308 comparetotal 7.0 -70E-1 -> 1 2067db96d56Sopenharmony_cidqcot309 comparetotal 7 -.7E+1 -> 1 2077db96d56Sopenharmony_cidqcot310 comparetotal 7 -70E-1 -> 1 2087db96d56Sopenharmony_ci 2097db96d56Sopenharmony_cidqcot320 comparetotal 8.0 -7.0 -> 1 2107db96d56Sopenharmony_cidqcot321 comparetotal 8.0 -7 -> 1 2117db96d56Sopenharmony_cidqcot322 comparetotal 8 -7.0 -> 1 2127db96d56Sopenharmony_cidqcot323 comparetotal 8E+0 -7.0 -> 1 2137db96d56Sopenharmony_cidqcot324 comparetotal 80E-1 -7.0 -> 1 2147db96d56Sopenharmony_cidqcot325 comparetotal .8E+1 -7 -> 1 2157db96d56Sopenharmony_cidqcot326 comparetotal 80E-1 -7 -> 1 2167db96d56Sopenharmony_cidqcot327 comparetotal 8.0 -7E+0 -> 1 2177db96d56Sopenharmony_cidqcot328 comparetotal 8.0 -70E-1 -> 1 2187db96d56Sopenharmony_cidqcot329 comparetotal 8 -.7E+1 -> 1 2197db96d56Sopenharmony_cidqcot330 comparetotal 8 -70E-1 -> 1 2207db96d56Sopenharmony_ci 2217db96d56Sopenharmony_cidqcot340 comparetotal 8.0 -9.0 -> 1 2227db96d56Sopenharmony_cidqcot341 comparetotal 8.0 -9 -> 1 2237db96d56Sopenharmony_cidqcot342 comparetotal 8 -9.0 -> 1 2247db96d56Sopenharmony_cidqcot343 comparetotal 8E+0 -9.0 -> 1 2257db96d56Sopenharmony_cidqcot344 comparetotal 80E-1 -9.0 -> 1 2267db96d56Sopenharmony_cidqcot345 comparetotal .8E+1 -9 -> 1 2277db96d56Sopenharmony_cidqcot346 comparetotal 80E-1 -9 -> 1 2287db96d56Sopenharmony_cidqcot347 comparetotal 8.0 -9E+0 -> 1 2297db96d56Sopenharmony_cidqcot348 comparetotal 8.0 -90E-1 -> 1 2307db96d56Sopenharmony_cidqcot349 comparetotal 8 -.9E+1 -> 1 2317db96d56Sopenharmony_cidqcot350 comparetotal 8 -90E-1 -> 1 2327db96d56Sopenharmony_ci 2337db96d56Sopenharmony_ci-- and again, with sign changes -- .. 2347db96d56Sopenharmony_cidqcot400 comparetotal -7.0 -7.0 -> 0 2357db96d56Sopenharmony_cidqcot401 comparetotal -7.0 -7 -> 1 2367db96d56Sopenharmony_cidqcot402 comparetotal -7 -7.0 -> -1 2377db96d56Sopenharmony_cidqcot403 comparetotal -7E+0 -7.0 -> -1 2387db96d56Sopenharmony_cidqcot404 comparetotal -70E-1 -7.0 -> 0 2397db96d56Sopenharmony_cidqcot405 comparetotal -.7E+1 -7 -> 0 2407db96d56Sopenharmony_cidqcot406 comparetotal -70E-1 -7 -> 1 2417db96d56Sopenharmony_cidqcot407 comparetotal -7.0 -7E+0 -> 1 2427db96d56Sopenharmony_cidqcot408 comparetotal -7.0 -70E-1 -> 0 2437db96d56Sopenharmony_cidqcot409 comparetotal -7 -.7E+1 -> 0 2447db96d56Sopenharmony_cidqcot410 comparetotal -7 -70E-1 -> -1 2457db96d56Sopenharmony_ci 2467db96d56Sopenharmony_cidqcot420 comparetotal -8.0 -7.0 -> -1 2477db96d56Sopenharmony_cidqcot421 comparetotal -8.0 -7 -> -1 2487db96d56Sopenharmony_cidqcot422 comparetotal -8 -7.0 -> -1 2497db96d56Sopenharmony_cidqcot423 comparetotal -8E+0 -7.0 -> -1 2507db96d56Sopenharmony_cidqcot424 comparetotal -80E-1 -7.0 -> -1 2517db96d56Sopenharmony_cidqcot425 comparetotal -.8E+1 -7 -> -1 2527db96d56Sopenharmony_cidqcot426 comparetotal -80E-1 -7 -> -1 2537db96d56Sopenharmony_cidqcot427 comparetotal -8.0 -7E+0 -> -1 2547db96d56Sopenharmony_cidqcot428 comparetotal -8.0 -70E-1 -> -1 2557db96d56Sopenharmony_cidqcot429 comparetotal -8 -.7E+1 -> -1 2567db96d56Sopenharmony_cidqcot430 comparetotal -8 -70E-1 -> -1 2577db96d56Sopenharmony_ci 2587db96d56Sopenharmony_cidqcot440 comparetotal -8.0 -9.0 -> 1 2597db96d56Sopenharmony_cidqcot441 comparetotal -8.0 -9 -> 1 2607db96d56Sopenharmony_cidqcot442 comparetotal -8 -9.0 -> 1 2617db96d56Sopenharmony_cidqcot443 comparetotal -8E+0 -9.0 -> 1 2627db96d56Sopenharmony_cidqcot444 comparetotal -80E-1 -9.0 -> 1 2637db96d56Sopenharmony_cidqcot445 comparetotal -.8E+1 -9 -> 1 2647db96d56Sopenharmony_cidqcot446 comparetotal -80E-1 -9 -> 1 2657db96d56Sopenharmony_cidqcot447 comparetotal -8.0 -9E+0 -> 1 2667db96d56Sopenharmony_cidqcot448 comparetotal -8.0 -90E-1 -> 1 2677db96d56Sopenharmony_cidqcot449 comparetotal -8 -.9E+1 -> 1 2687db96d56Sopenharmony_cidqcot450 comparetotal -8 -90E-1 -> 1 2697db96d56Sopenharmony_ci 2707db96d56Sopenharmony_ci 2717db96d56Sopenharmony_ci-- testcases that subtract to lots of zeros at boundaries [pgr] 2727db96d56Sopenharmony_cidqcot473 comparetotal 123.4560000000000E-89 123.456E-89 -> -1 2737db96d56Sopenharmony_cidqcot474 comparetotal 123.456000000000E+89 123.456E+89 -> -1 2747db96d56Sopenharmony_cidqcot475 comparetotal 123.45600000000E-89 123.456E-89 -> -1 2757db96d56Sopenharmony_cidqcot476 comparetotal 123.4560000000E+89 123.456E+89 -> -1 2767db96d56Sopenharmony_cidqcot477 comparetotal 123.456000000E-89 123.456E-89 -> -1 2777db96d56Sopenharmony_cidqcot478 comparetotal 123.45600000E+89 123.456E+89 -> -1 2787db96d56Sopenharmony_cidqcot479 comparetotal 123.4560000E-89 123.456E-89 -> -1 2797db96d56Sopenharmony_cidqcot480 comparetotal 123.456000E+89 123.456E+89 -> -1 2807db96d56Sopenharmony_cidqcot481 comparetotal 123.45600E-89 123.456E-89 -> -1 2817db96d56Sopenharmony_cidqcot482 comparetotal 123.4560E+89 123.456E+89 -> -1 2827db96d56Sopenharmony_cidqcot483 comparetotal 123.456E-89 123.456E-89 -> 0 2837db96d56Sopenharmony_cidqcot487 comparetotal 123.456E+89 123.4560000000000E+89 -> 1 2847db96d56Sopenharmony_cidqcot488 comparetotal 123.456E-89 123.456000000000E-89 -> 1 2857db96d56Sopenharmony_cidqcot489 comparetotal 123.456E+89 123.45600000000E+89 -> 1 2867db96d56Sopenharmony_cidqcot490 comparetotal 123.456E-89 123.4560000000E-89 -> 1 2877db96d56Sopenharmony_cidqcot491 comparetotal 123.456E+89 123.456000000E+89 -> 1 2887db96d56Sopenharmony_cidqcot492 comparetotal 123.456E-89 123.45600000E-89 -> 1 2897db96d56Sopenharmony_cidqcot493 comparetotal 123.456E+89 123.4560000E+89 -> 1 2907db96d56Sopenharmony_cidqcot494 comparetotal 123.456E-89 123.456000E-89 -> 1 2917db96d56Sopenharmony_cidqcot495 comparetotal 123.456E+89 123.45600E+89 -> 1 2927db96d56Sopenharmony_cidqcot496 comparetotal 123.456E-89 123.4560E-89 -> 1 2937db96d56Sopenharmony_cidqcot497 comparetotal 123.456E+89 123.456E+89 -> 0 2947db96d56Sopenharmony_ci 2957db96d56Sopenharmony_ci-- wide-ranging, around precision; signs equal 2967db96d56Sopenharmony_cidqcot498 comparetotal 1 1E-17 -> 1 2977db96d56Sopenharmony_cidqcot499 comparetotal 1 1E-16 -> 1 2987db96d56Sopenharmony_cidqcot500 comparetotal 1 1E-15 -> 1 2997db96d56Sopenharmony_cidqcot501 comparetotal 1 1E-14 -> 1 3007db96d56Sopenharmony_cidqcot502 comparetotal 1 1E-13 -> 1 3017db96d56Sopenharmony_cidqcot503 comparetotal 1 1E-12 -> 1 3027db96d56Sopenharmony_cidqcot504 comparetotal 1 1E-11 -> 1 3037db96d56Sopenharmony_cidqcot505 comparetotal 1 1E-10 -> 1 3047db96d56Sopenharmony_cidqcot506 comparetotal 1 1E-9 -> 1 3057db96d56Sopenharmony_cidqcot507 comparetotal 1 1E-8 -> 1 3067db96d56Sopenharmony_cidqcot508 comparetotal 1 1E-7 -> 1 3077db96d56Sopenharmony_cidqcot509 comparetotal 1 1E-6 -> 1 3087db96d56Sopenharmony_cidqcot510 comparetotal 1 1E-5 -> 1 3097db96d56Sopenharmony_cidqcot511 comparetotal 1 1E-4 -> 1 3107db96d56Sopenharmony_cidqcot512 comparetotal 1 1E-3 -> 1 3117db96d56Sopenharmony_cidqcot513 comparetotal 1 1E-2 -> 1 3127db96d56Sopenharmony_cidqcot514 comparetotal 1 1E-1 -> 1 3137db96d56Sopenharmony_cidqcot515 comparetotal 1 1E-0 -> 0 3147db96d56Sopenharmony_cidqcot516 comparetotal 1 1E+1 -> -1 3157db96d56Sopenharmony_cidqcot517 comparetotal 1 1E+2 -> -1 3167db96d56Sopenharmony_cidqcot518 comparetotal 1 1E+3 -> -1 3177db96d56Sopenharmony_cidqcot519 comparetotal 1 1E+4 -> -1 3187db96d56Sopenharmony_cidqcot521 comparetotal 1 1E+5 -> -1 3197db96d56Sopenharmony_cidqcot522 comparetotal 1 1E+6 -> -1 3207db96d56Sopenharmony_cidqcot523 comparetotal 1 1E+7 -> -1 3217db96d56Sopenharmony_cidqcot524 comparetotal 1 1E+8 -> -1 3227db96d56Sopenharmony_cidqcot525 comparetotal 1 1E+9 -> -1 3237db96d56Sopenharmony_cidqcot526 comparetotal 1 1E+10 -> -1 3247db96d56Sopenharmony_cidqcot527 comparetotal 1 1E+11 -> -1 3257db96d56Sopenharmony_cidqcot528 comparetotal 1 1E+12 -> -1 3267db96d56Sopenharmony_cidqcot529 comparetotal 1 1E+13 -> -1 3277db96d56Sopenharmony_cidqcot530 comparetotal 1 1E+14 -> -1 3287db96d56Sopenharmony_cidqcot531 comparetotal 1 1E+15 -> -1 3297db96d56Sopenharmony_cidqcot532 comparetotal 1 1E+16 -> -1 3307db96d56Sopenharmony_cidqcot533 comparetotal 1 1E+17 -> -1 3317db96d56Sopenharmony_ci-- LR swap 3327db96d56Sopenharmony_cidqcot538 comparetotal 1E-17 1 -> -1 3337db96d56Sopenharmony_cidqcot539 comparetotal 1E-16 1 -> -1 3347db96d56Sopenharmony_cidqcot540 comparetotal 1E-15 1 -> -1 3357db96d56Sopenharmony_cidqcot541 comparetotal 1E-14 1 -> -1 3367db96d56Sopenharmony_cidqcot542 comparetotal 1E-13 1 -> -1 3377db96d56Sopenharmony_cidqcot543 comparetotal 1E-12 1 -> -1 3387db96d56Sopenharmony_cidqcot544 comparetotal 1E-11 1 -> -1 3397db96d56Sopenharmony_cidqcot545 comparetotal 1E-10 1 -> -1 3407db96d56Sopenharmony_cidqcot546 comparetotal 1E-9 1 -> -1 3417db96d56Sopenharmony_cidqcot547 comparetotal 1E-8 1 -> -1 3427db96d56Sopenharmony_cidqcot548 comparetotal 1E-7 1 -> -1 3437db96d56Sopenharmony_cidqcot549 comparetotal 1E-6 1 -> -1 3447db96d56Sopenharmony_cidqcot550 comparetotal 1E-5 1 -> -1 3457db96d56Sopenharmony_cidqcot551 comparetotal 1E-4 1 -> -1 3467db96d56Sopenharmony_cidqcot552 comparetotal 1E-3 1 -> -1 3477db96d56Sopenharmony_cidqcot553 comparetotal 1E-2 1 -> -1 3487db96d56Sopenharmony_cidqcot554 comparetotal 1E-1 1 -> -1 3497db96d56Sopenharmony_cidqcot555 comparetotal 1E-0 1 -> 0 3507db96d56Sopenharmony_cidqcot556 comparetotal 1E+1 1 -> 1 3517db96d56Sopenharmony_cidqcot557 comparetotal 1E+2 1 -> 1 3527db96d56Sopenharmony_cidqcot558 comparetotal 1E+3 1 -> 1 3537db96d56Sopenharmony_cidqcot559 comparetotal 1E+4 1 -> 1 3547db96d56Sopenharmony_cidqcot561 comparetotal 1E+5 1 -> 1 3557db96d56Sopenharmony_cidqcot562 comparetotal 1E+6 1 -> 1 3567db96d56Sopenharmony_cidqcot563 comparetotal 1E+7 1 -> 1 3577db96d56Sopenharmony_cidqcot564 comparetotal 1E+8 1 -> 1 3587db96d56Sopenharmony_cidqcot565 comparetotal 1E+9 1 -> 1 3597db96d56Sopenharmony_cidqcot566 comparetotal 1E+10 1 -> 1 3607db96d56Sopenharmony_cidqcot567 comparetotal 1E+11 1 -> 1 3617db96d56Sopenharmony_cidqcot568 comparetotal 1E+12 1 -> 1 3627db96d56Sopenharmony_cidqcot569 comparetotal 1E+13 1 -> 1 3637db96d56Sopenharmony_cidqcot570 comparetotal 1E+14 1 -> 1 3647db96d56Sopenharmony_cidqcot571 comparetotal 1E+15 1 -> 1 3657db96d56Sopenharmony_cidqcot572 comparetotal 1E+16 1 -> 1 3667db96d56Sopenharmony_cidqcot573 comparetotal 1E+17 1 -> 1 3677db96d56Sopenharmony_ci-- similar with a useful coefficient, one side only 3687db96d56Sopenharmony_cidqcot578 comparetotal 0.000000987654321 1E-17 -> 1 3697db96d56Sopenharmony_cidqcot579 comparetotal 0.000000987654321 1E-16 -> 1 3707db96d56Sopenharmony_cidqcot580 comparetotal 0.000000987654321 1E-15 -> 1 3717db96d56Sopenharmony_cidqcot581 comparetotal 0.000000987654321 1E-14 -> 1 3727db96d56Sopenharmony_cidqcot582 comparetotal 0.000000987654321 1E-13 -> 1 3737db96d56Sopenharmony_cidqcot583 comparetotal 0.000000987654321 1E-12 -> 1 3747db96d56Sopenharmony_cidqcot584 comparetotal 0.000000987654321 1E-11 -> 1 3757db96d56Sopenharmony_cidqcot585 comparetotal 0.000000987654321 1E-10 -> 1 3767db96d56Sopenharmony_cidqcot586 comparetotal 0.000000987654321 1E-9 -> 1 3777db96d56Sopenharmony_cidqcot587 comparetotal 0.000000987654321 1E-8 -> 1 3787db96d56Sopenharmony_cidqcot588 comparetotal 0.000000987654321 1E-7 -> 1 3797db96d56Sopenharmony_cidqcot589 comparetotal 0.000000987654321 1E-6 -> -1 3807db96d56Sopenharmony_cidqcot590 comparetotal 0.000000987654321 1E-5 -> -1 3817db96d56Sopenharmony_cidqcot591 comparetotal 0.000000987654321 1E-4 -> -1 3827db96d56Sopenharmony_cidqcot592 comparetotal 0.000000987654321 1E-3 -> -1 3837db96d56Sopenharmony_cidqcot593 comparetotal 0.000000987654321 1E-2 -> -1 3847db96d56Sopenharmony_cidqcot594 comparetotal 0.000000987654321 1E-1 -> -1 3857db96d56Sopenharmony_cidqcot595 comparetotal 0.000000987654321 1E-0 -> -1 3867db96d56Sopenharmony_cidqcot596 comparetotal 0.000000987654321 1E+1 -> -1 3877db96d56Sopenharmony_cidqcot597 comparetotal 0.000000987654321 1E+2 -> -1 3887db96d56Sopenharmony_cidqcot598 comparetotal 0.000000987654321 1E+3 -> -1 3897db96d56Sopenharmony_cidqcot599 comparetotal 0.000000987654321 1E+4 -> -1 3907db96d56Sopenharmony_ci 3917db96d56Sopenharmony_ci-- check some unit-y traps 3927db96d56Sopenharmony_cidqcot600 comparetotal 12 12.2345 -> -1 3937db96d56Sopenharmony_cidqcot601 comparetotal 12.0 12.2345 -> -1 3947db96d56Sopenharmony_cidqcot602 comparetotal 12.00 12.2345 -> -1 3957db96d56Sopenharmony_cidqcot603 comparetotal 12.000 12.2345 -> -1 3967db96d56Sopenharmony_cidqcot604 comparetotal 12.0000 12.2345 -> -1 3977db96d56Sopenharmony_cidqcot605 comparetotal 12.00000 12.2345 -> -1 3987db96d56Sopenharmony_cidqcot606 comparetotal 12.000000 12.2345 -> -1 3997db96d56Sopenharmony_cidqcot607 comparetotal 12.0000000 12.2345 -> -1 4007db96d56Sopenharmony_cidqcot608 comparetotal 12.00000000 12.2345 -> -1 4017db96d56Sopenharmony_cidqcot609 comparetotal 12.000000000 12.2345 -> -1 4027db96d56Sopenharmony_cidqcot610 comparetotal 12.1234 12 -> 1 4037db96d56Sopenharmony_cidqcot611 comparetotal 12.1234 12.0 -> 1 4047db96d56Sopenharmony_cidqcot612 comparetotal 12.1234 12.00 -> 1 4057db96d56Sopenharmony_cidqcot613 comparetotal 12.1234 12.000 -> 1 4067db96d56Sopenharmony_cidqcot614 comparetotal 12.1234 12.0000 -> 1 4077db96d56Sopenharmony_cidqcot615 comparetotal 12.1234 12.00000 -> 1 4087db96d56Sopenharmony_cidqcot616 comparetotal 12.1234 12.000000 -> 1 4097db96d56Sopenharmony_cidqcot617 comparetotal 12.1234 12.0000000 -> 1 4107db96d56Sopenharmony_cidqcot618 comparetotal 12.1234 12.00000000 -> 1 4117db96d56Sopenharmony_cidqcot619 comparetotal 12.1234 12.000000000 -> 1 4127db96d56Sopenharmony_cidqcot620 comparetotal -12 -12.2345 -> 1 4137db96d56Sopenharmony_cidqcot621 comparetotal -12.0 -12.2345 -> 1 4147db96d56Sopenharmony_cidqcot622 comparetotal -12.00 -12.2345 -> 1 4157db96d56Sopenharmony_cidqcot623 comparetotal -12.000 -12.2345 -> 1 4167db96d56Sopenharmony_cidqcot624 comparetotal -12.0000 -12.2345 -> 1 4177db96d56Sopenharmony_cidqcot625 comparetotal -12.00000 -12.2345 -> 1 4187db96d56Sopenharmony_cidqcot626 comparetotal -12.000000 -12.2345 -> 1 4197db96d56Sopenharmony_cidqcot627 comparetotal -12.0000000 -12.2345 -> 1 4207db96d56Sopenharmony_cidqcot628 comparetotal -12.00000000 -12.2345 -> 1 4217db96d56Sopenharmony_cidqcot629 comparetotal -12.000000000 -12.2345 -> 1 4227db96d56Sopenharmony_cidqcot630 comparetotal -12.1234 -12 -> -1 4237db96d56Sopenharmony_cidqcot631 comparetotal -12.1234 -12.0 -> -1 4247db96d56Sopenharmony_cidqcot632 comparetotal -12.1234 -12.00 -> -1 4257db96d56Sopenharmony_cidqcot633 comparetotal -12.1234 -12.000 -> -1 4267db96d56Sopenharmony_cidqcot634 comparetotal -12.1234 -12.0000 -> -1 4277db96d56Sopenharmony_cidqcot635 comparetotal -12.1234 -12.00000 -> -1 4287db96d56Sopenharmony_cidqcot636 comparetotal -12.1234 -12.000000 -> -1 4297db96d56Sopenharmony_cidqcot637 comparetotal -12.1234 -12.0000000 -> -1 4307db96d56Sopenharmony_cidqcot638 comparetotal -12.1234 -12.00000000 -> -1 4317db96d56Sopenharmony_cidqcot639 comparetotal -12.1234 -12.000000000 -> -1 4327db96d56Sopenharmony_ci 4337db96d56Sopenharmony_ci-- extended zeros 4347db96d56Sopenharmony_cidqcot640 comparetotal 0 0 -> 0 4357db96d56Sopenharmony_cidqcot641 comparetotal 0 -0 -> 1 4367db96d56Sopenharmony_cidqcot642 comparetotal 0 -0.0 -> 1 4377db96d56Sopenharmony_cidqcot643 comparetotal 0 0.0 -> 1 4387db96d56Sopenharmony_cidqcot644 comparetotal -0 0 -> -1 4397db96d56Sopenharmony_cidqcot645 comparetotal -0 -0 -> 0 4407db96d56Sopenharmony_cidqcot646 comparetotal -0 -0.0 -> -1 4417db96d56Sopenharmony_cidqcot647 comparetotal -0 0.0 -> -1 4427db96d56Sopenharmony_cidqcot648 comparetotal 0.0 0 -> -1 4437db96d56Sopenharmony_cidqcot649 comparetotal 0.0 -0 -> 1 4447db96d56Sopenharmony_cidqcot650 comparetotal 0.0 -0.0 -> 1 4457db96d56Sopenharmony_cidqcot651 comparetotal 0.0 0.0 -> 0 4467db96d56Sopenharmony_cidqcot652 comparetotal -0.0 0 -> -1 4477db96d56Sopenharmony_cidqcot653 comparetotal -0.0 -0 -> 1 4487db96d56Sopenharmony_cidqcot654 comparetotal -0.0 -0.0 -> 0 4497db96d56Sopenharmony_cidqcot655 comparetotal -0.0 0.0 -> -1 4507db96d56Sopenharmony_ci 4517db96d56Sopenharmony_cidqcot656 comparetotal -0E1 0.0 -> -1 4527db96d56Sopenharmony_cidqcot657 comparetotal -0E2 0.0 -> -1 4537db96d56Sopenharmony_cidqcot658 comparetotal 0E1 0.0 -> 1 4547db96d56Sopenharmony_cidqcot659 comparetotal 0E2 0.0 -> 1 4557db96d56Sopenharmony_cidqcot660 comparetotal -0E1 0 -> -1 4567db96d56Sopenharmony_cidqcot661 comparetotal -0E2 0 -> -1 4577db96d56Sopenharmony_cidqcot662 comparetotal 0E1 0 -> 1 4587db96d56Sopenharmony_cidqcot663 comparetotal 0E2 0 -> 1 4597db96d56Sopenharmony_cidqcot664 comparetotal -0E1 -0E1 -> 0 4607db96d56Sopenharmony_cidqcot665 comparetotal -0E2 -0E1 -> -1 4617db96d56Sopenharmony_cidqcot666 comparetotal 0E1 -0E1 -> 1 4627db96d56Sopenharmony_cidqcot667 comparetotal 0E2 -0E1 -> 1 4637db96d56Sopenharmony_cidqcot668 comparetotal -0E1 -0E2 -> 1 4647db96d56Sopenharmony_cidqcot669 comparetotal -0E2 -0E2 -> 0 4657db96d56Sopenharmony_cidqcot670 comparetotal 0E1 -0E2 -> 1 4667db96d56Sopenharmony_cidqcot671 comparetotal 0E2 -0E2 -> 1 4677db96d56Sopenharmony_cidqcot672 comparetotal -0E1 0E1 -> -1 4687db96d56Sopenharmony_cidqcot673 comparetotal -0E2 0E1 -> -1 4697db96d56Sopenharmony_cidqcot674 comparetotal 0E1 0E1 -> 0 4707db96d56Sopenharmony_cidqcot675 comparetotal 0E2 0E1 -> 1 4717db96d56Sopenharmony_cidqcot676 comparetotal -0E1 0E2 -> -1 4727db96d56Sopenharmony_cidqcot677 comparetotal -0E2 0E2 -> -1 4737db96d56Sopenharmony_cidqcot678 comparetotal 0E1 0E2 -> -1 4747db96d56Sopenharmony_cidqcot679 comparetotal 0E2 0E2 -> 0 4757db96d56Sopenharmony_ci 4767db96d56Sopenharmony_ci-- trailing zeros; unit-y 4777db96d56Sopenharmony_cidqcot680 comparetotal 12 12 -> 0 4787db96d56Sopenharmony_cidqcot681 comparetotal 12 12.0 -> 1 4797db96d56Sopenharmony_cidqcot682 comparetotal 12 12.00 -> 1 4807db96d56Sopenharmony_cidqcot683 comparetotal 12 12.000 -> 1 4817db96d56Sopenharmony_cidqcot684 comparetotal 12 12.0000 -> 1 4827db96d56Sopenharmony_cidqcot685 comparetotal 12 12.00000 -> 1 4837db96d56Sopenharmony_cidqcot686 comparetotal 12 12.000000 -> 1 4847db96d56Sopenharmony_cidqcot687 comparetotal 12 12.0000000 -> 1 4857db96d56Sopenharmony_cidqcot688 comparetotal 12 12.00000000 -> 1 4867db96d56Sopenharmony_cidqcot689 comparetotal 12 12.000000000 -> 1 4877db96d56Sopenharmony_cidqcot690 comparetotal 12 12 -> 0 4887db96d56Sopenharmony_cidqcot691 comparetotal 12.0 12 -> -1 4897db96d56Sopenharmony_cidqcot692 comparetotal 12.00 12 -> -1 4907db96d56Sopenharmony_cidqcot693 comparetotal 12.000 12 -> -1 4917db96d56Sopenharmony_cidqcot694 comparetotal 12.0000 12 -> -1 4927db96d56Sopenharmony_cidqcot695 comparetotal 12.00000 12 -> -1 4937db96d56Sopenharmony_cidqcot696 comparetotal 12.000000 12 -> -1 4947db96d56Sopenharmony_cidqcot697 comparetotal 12.0000000 12 -> -1 4957db96d56Sopenharmony_cidqcot698 comparetotal 12.00000000 12 -> -1 4967db96d56Sopenharmony_cidqcot699 comparetotal 12.000000000 12 -> -1 4977db96d56Sopenharmony_ci 4987db96d56Sopenharmony_ci-- old long operand checks 4997db96d56Sopenharmony_cidqcot701 comparetotal 12345678000 1 -> 1 5007db96d56Sopenharmony_cidqcot702 comparetotal 1 12345678000 -> -1 5017db96d56Sopenharmony_cidqcot703 comparetotal 1234567800 1 -> 1 5027db96d56Sopenharmony_cidqcot704 comparetotal 1 1234567800 -> -1 5037db96d56Sopenharmony_cidqcot705 comparetotal 1234567890 1 -> 1 5047db96d56Sopenharmony_cidqcot706 comparetotal 1 1234567890 -> -1 5057db96d56Sopenharmony_cidqcot707 comparetotal 1234567891 1 -> 1 5067db96d56Sopenharmony_cidqcot708 comparetotal 1 1234567891 -> -1 5077db96d56Sopenharmony_cidqcot709 comparetotal 12345678901 1 -> 1 5087db96d56Sopenharmony_cidqcot710 comparetotal 1 12345678901 -> -1 5097db96d56Sopenharmony_cidqcot711 comparetotal 1234567896 1 -> 1 5107db96d56Sopenharmony_cidqcot712 comparetotal 1 1234567896 -> -1 5117db96d56Sopenharmony_cidqcot713 comparetotal -1234567891 1 -> -1 5127db96d56Sopenharmony_cidqcot714 comparetotal 1 -1234567891 -> 1 5137db96d56Sopenharmony_cidqcot715 comparetotal -12345678901 1 -> -1 5147db96d56Sopenharmony_cidqcot716 comparetotal 1 -12345678901 -> 1 5157db96d56Sopenharmony_cidqcot717 comparetotal -1234567896 1 -> -1 5167db96d56Sopenharmony_cidqcot718 comparetotal 1 -1234567896 -> 1 5177db96d56Sopenharmony_ci 5187db96d56Sopenharmony_ci-- old residue cases 5197db96d56Sopenharmony_cidqcot740 comparetotal 1 0.9999999 -> 1 5207db96d56Sopenharmony_cidqcot741 comparetotal 1 0.999999 -> 1 5217db96d56Sopenharmony_cidqcot742 comparetotal 1 0.99999 -> 1 5227db96d56Sopenharmony_cidqcot743 comparetotal 1 1.0000 -> 1 5237db96d56Sopenharmony_cidqcot744 comparetotal 1 1.00001 -> -1 5247db96d56Sopenharmony_cidqcot745 comparetotal 1 1.000001 -> -1 5257db96d56Sopenharmony_cidqcot746 comparetotal 1 1.0000001 -> -1 5267db96d56Sopenharmony_cidqcot750 comparetotal 0.9999999 1 -> -1 5277db96d56Sopenharmony_cidqcot751 comparetotal 0.999999 1 -> -1 5287db96d56Sopenharmony_cidqcot752 comparetotal 0.99999 1 -> -1 5297db96d56Sopenharmony_cidqcot753 comparetotal 1.0000 1 -> -1 5307db96d56Sopenharmony_cidqcot754 comparetotal 1.00001 1 -> 1 5317db96d56Sopenharmony_cidqcot755 comparetotal 1.000001 1 -> 1 5327db96d56Sopenharmony_cidqcot756 comparetotal 1.0000001 1 -> 1 5337db96d56Sopenharmony_ci 5347db96d56Sopenharmony_ci-- Specials 5357db96d56Sopenharmony_cidqcot780 comparetotal Inf -Inf -> 1 5367db96d56Sopenharmony_cidqcot781 comparetotal Inf -1000 -> 1 5377db96d56Sopenharmony_cidqcot782 comparetotal Inf -1 -> 1 5387db96d56Sopenharmony_cidqcot783 comparetotal Inf -0 -> 1 5397db96d56Sopenharmony_cidqcot784 comparetotal Inf 0 -> 1 5407db96d56Sopenharmony_cidqcot785 comparetotal Inf 1 -> 1 5417db96d56Sopenharmony_cidqcot786 comparetotal Inf 1000 -> 1 5427db96d56Sopenharmony_cidqcot787 comparetotal Inf Inf -> 0 5437db96d56Sopenharmony_cidqcot788 comparetotal -1000 Inf -> -1 5447db96d56Sopenharmony_cidqcot789 comparetotal -Inf Inf -> -1 5457db96d56Sopenharmony_cidqcot790 comparetotal -1 Inf -> -1 5467db96d56Sopenharmony_cidqcot791 comparetotal -0 Inf -> -1 5477db96d56Sopenharmony_cidqcot792 comparetotal 0 Inf -> -1 5487db96d56Sopenharmony_cidqcot793 comparetotal 1 Inf -> -1 5497db96d56Sopenharmony_cidqcot794 comparetotal 1000 Inf -> -1 5507db96d56Sopenharmony_cidqcot795 comparetotal Inf Inf -> 0 5517db96d56Sopenharmony_ci 5527db96d56Sopenharmony_cidqcot800 comparetotal -Inf -Inf -> 0 5537db96d56Sopenharmony_cidqcot801 comparetotal -Inf -1000 -> -1 5547db96d56Sopenharmony_cidqcot802 comparetotal -Inf -1 -> -1 5557db96d56Sopenharmony_cidqcot803 comparetotal -Inf -0 -> -1 5567db96d56Sopenharmony_cidqcot804 comparetotal -Inf 0 -> -1 5577db96d56Sopenharmony_cidqcot805 comparetotal -Inf 1 -> -1 5587db96d56Sopenharmony_cidqcot806 comparetotal -Inf 1000 -> -1 5597db96d56Sopenharmony_cidqcot807 comparetotal -Inf Inf -> -1 5607db96d56Sopenharmony_cidqcot808 comparetotal -Inf -Inf -> 0 5617db96d56Sopenharmony_cidqcot809 comparetotal -1000 -Inf -> 1 5627db96d56Sopenharmony_cidqcot810 comparetotal -1 -Inf -> 1 5637db96d56Sopenharmony_cidqcot811 comparetotal -0 -Inf -> 1 5647db96d56Sopenharmony_cidqcot812 comparetotal 0 -Inf -> 1 5657db96d56Sopenharmony_cidqcot813 comparetotal 1 -Inf -> 1 5667db96d56Sopenharmony_cidqcot814 comparetotal 1000 -Inf -> 1 5677db96d56Sopenharmony_cidqcot815 comparetotal Inf -Inf -> 1 5687db96d56Sopenharmony_ci 5697db96d56Sopenharmony_cidqcot821 comparetotal NaN -Inf -> 1 5707db96d56Sopenharmony_cidqcot822 comparetotal NaN -1000 -> 1 5717db96d56Sopenharmony_cidqcot823 comparetotal NaN -1 -> 1 5727db96d56Sopenharmony_cidqcot824 comparetotal NaN -0 -> 1 5737db96d56Sopenharmony_cidqcot825 comparetotal NaN 0 -> 1 5747db96d56Sopenharmony_cidqcot826 comparetotal NaN 1 -> 1 5757db96d56Sopenharmony_cidqcot827 comparetotal NaN 1000 -> 1 5767db96d56Sopenharmony_cidqcot828 comparetotal NaN Inf -> 1 5777db96d56Sopenharmony_cidqcot829 comparetotal NaN NaN -> 0 5787db96d56Sopenharmony_cidqcot830 comparetotal -Inf NaN -> -1 5797db96d56Sopenharmony_cidqcot831 comparetotal -1000 NaN -> -1 5807db96d56Sopenharmony_cidqcot832 comparetotal -1 NaN -> -1 5817db96d56Sopenharmony_cidqcot833 comparetotal -0 NaN -> -1 5827db96d56Sopenharmony_cidqcot834 comparetotal 0 NaN -> -1 5837db96d56Sopenharmony_cidqcot835 comparetotal 1 NaN -> -1 5847db96d56Sopenharmony_cidqcot836 comparetotal 1000 NaN -> -1 5857db96d56Sopenharmony_cidqcot837 comparetotal Inf NaN -> -1 5867db96d56Sopenharmony_cidqcot838 comparetotal -NaN -NaN -> 0 5877db96d56Sopenharmony_cidqcot839 comparetotal +NaN -NaN -> 1 5887db96d56Sopenharmony_cidqcot840 comparetotal -NaN +NaN -> -1 5897db96d56Sopenharmony_ci 5907db96d56Sopenharmony_cidqcot841 comparetotal sNaN -sNaN -> 1 5917db96d56Sopenharmony_cidqcot842 comparetotal sNaN -NaN -> 1 5927db96d56Sopenharmony_cidqcot843 comparetotal sNaN -Inf -> 1 5937db96d56Sopenharmony_cidqcot844 comparetotal sNaN -1000 -> 1 5947db96d56Sopenharmony_cidqcot845 comparetotal sNaN -1 -> 1 5957db96d56Sopenharmony_cidqcot846 comparetotal sNaN -0 -> 1 5967db96d56Sopenharmony_cidqcot847 comparetotal sNaN 0 -> 1 5977db96d56Sopenharmony_cidqcot848 comparetotal sNaN 1 -> 1 5987db96d56Sopenharmony_cidqcot849 comparetotal sNaN 1000 -> 1 5997db96d56Sopenharmony_cidqcot850 comparetotal sNaN NaN -> -1 6007db96d56Sopenharmony_cidqcot851 comparetotal sNaN sNaN -> 0 6017db96d56Sopenharmony_ci 6027db96d56Sopenharmony_cidqcot852 comparetotal -sNaN sNaN -> -1 6037db96d56Sopenharmony_cidqcot853 comparetotal -NaN sNaN -> -1 6047db96d56Sopenharmony_cidqcot854 comparetotal -Inf sNaN -> -1 6057db96d56Sopenharmony_cidqcot855 comparetotal -1000 sNaN -> -1 6067db96d56Sopenharmony_cidqcot856 comparetotal -1 sNaN -> -1 6077db96d56Sopenharmony_cidqcot857 comparetotal -0 sNaN -> -1 6087db96d56Sopenharmony_cidqcot858 comparetotal 0 sNaN -> -1 6097db96d56Sopenharmony_cidqcot859 comparetotal 1 sNaN -> -1 6107db96d56Sopenharmony_cidqcot860 comparetotal 1000 sNaN -> -1 6117db96d56Sopenharmony_cidqcot861 comparetotal Inf sNaN -> -1 6127db96d56Sopenharmony_cidqcot862 comparetotal NaN sNaN -> 1 6137db96d56Sopenharmony_cidqcot863 comparetotal sNaN sNaN -> 0 6147db96d56Sopenharmony_ci 6157db96d56Sopenharmony_cidqcot871 comparetotal -sNaN -sNaN -> 0 6167db96d56Sopenharmony_cidqcot872 comparetotal -sNaN -NaN -> 1 6177db96d56Sopenharmony_cidqcot873 comparetotal -sNaN -Inf -> -1 6187db96d56Sopenharmony_cidqcot874 comparetotal -sNaN -1000 -> -1 6197db96d56Sopenharmony_cidqcot875 comparetotal -sNaN -1 -> -1 6207db96d56Sopenharmony_cidqcot876 comparetotal -sNaN -0 -> -1 6217db96d56Sopenharmony_cidqcot877 comparetotal -sNaN 0 -> -1 6227db96d56Sopenharmony_cidqcot878 comparetotal -sNaN 1 -> -1 6237db96d56Sopenharmony_cidqcot879 comparetotal -sNaN 1000 -> -1 6247db96d56Sopenharmony_cidqcot880 comparetotal -sNaN NaN -> -1 6257db96d56Sopenharmony_cidqcot881 comparetotal -sNaN sNaN -> -1 6267db96d56Sopenharmony_ci 6277db96d56Sopenharmony_cidqcot882 comparetotal -sNaN -sNaN -> 0 6287db96d56Sopenharmony_cidqcot883 comparetotal -NaN -sNaN -> -1 6297db96d56Sopenharmony_cidqcot884 comparetotal -Inf -sNaN -> 1 6307db96d56Sopenharmony_cidqcot885 comparetotal -1000 -sNaN -> 1 6317db96d56Sopenharmony_cidqcot886 comparetotal -1 -sNaN -> 1 6327db96d56Sopenharmony_cidqcot887 comparetotal -0 -sNaN -> 1 6337db96d56Sopenharmony_cidqcot888 comparetotal 0 -sNaN -> 1 6347db96d56Sopenharmony_cidqcot889 comparetotal 1 -sNaN -> 1 6357db96d56Sopenharmony_cidqcot890 comparetotal 1000 -sNaN -> 1 6367db96d56Sopenharmony_cidqcot891 comparetotal Inf -sNaN -> 1 6377db96d56Sopenharmony_cidqcot892 comparetotal NaN -sNaN -> 1 6387db96d56Sopenharmony_cidqcot893 comparetotal sNaN -sNaN -> 1 6397db96d56Sopenharmony_ci 6407db96d56Sopenharmony_ci-- NaNs with payload 6417db96d56Sopenharmony_cidqcot960 comparetotal NaN9 -Inf -> 1 6427db96d56Sopenharmony_cidqcot961 comparetotal NaN8 999 -> 1 6437db96d56Sopenharmony_cidqcot962 comparetotal NaN77 Inf -> 1 6447db96d56Sopenharmony_cidqcot963 comparetotal -NaN67 NaN5 -> -1 6457db96d56Sopenharmony_cidqcot964 comparetotal -Inf -NaN4 -> 1 6467db96d56Sopenharmony_cidqcot965 comparetotal -999 -NaN33 -> 1 6477db96d56Sopenharmony_cidqcot966 comparetotal Inf NaN2 -> -1 6487db96d56Sopenharmony_ci 6497db96d56Sopenharmony_cidqcot970 comparetotal -NaN41 -NaN42 -> 1 6507db96d56Sopenharmony_cidqcot971 comparetotal +NaN41 -NaN42 -> 1 6517db96d56Sopenharmony_cidqcot972 comparetotal -NaN41 +NaN42 -> -1 6527db96d56Sopenharmony_cidqcot973 comparetotal +NaN41 +NaN42 -> -1 6537db96d56Sopenharmony_cidqcot974 comparetotal -NaN42 -NaN01 -> -1 6547db96d56Sopenharmony_cidqcot975 comparetotal +NaN42 -NaN01 -> 1 6557db96d56Sopenharmony_cidqcot976 comparetotal -NaN42 +NaN01 -> -1 6567db96d56Sopenharmony_cidqcot977 comparetotal +NaN42 +NaN01 -> 1 6577db96d56Sopenharmony_ci 6587db96d56Sopenharmony_cidqcot980 comparetotal -sNaN771 -sNaN772 -> 1 6597db96d56Sopenharmony_cidqcot981 comparetotal +sNaN771 -sNaN772 -> 1 6607db96d56Sopenharmony_cidqcot982 comparetotal -sNaN771 +sNaN772 -> -1 6617db96d56Sopenharmony_cidqcot983 comparetotal +sNaN771 +sNaN772 -> -1 6627db96d56Sopenharmony_cidqcot984 comparetotal -sNaN772 -sNaN771 -> -1 6637db96d56Sopenharmony_cidqcot985 comparetotal +sNaN772 -sNaN771 -> 1 6647db96d56Sopenharmony_cidqcot986 comparetotal -sNaN772 +sNaN771 -> -1 6657db96d56Sopenharmony_cidqcot987 comparetotal +sNaN772 +sNaN771 -> 1 6667db96d56Sopenharmony_ci 6677db96d56Sopenharmony_cidqcot991 comparetotal -sNaN99 -Inf -> -1 6687db96d56Sopenharmony_cidqcot992 comparetotal sNaN98 -11 -> 1 6697db96d56Sopenharmony_cidqcot993 comparetotal sNaN97 NaN -> -1 6707db96d56Sopenharmony_cidqcot994 comparetotal sNaN16 sNaN94 -> -1 6717db96d56Sopenharmony_cidqcot995 comparetotal NaN85 sNaN83 -> 1 6727db96d56Sopenharmony_cidqcot996 comparetotal -Inf sNaN92 -> -1 6737db96d56Sopenharmony_cidqcot997 comparetotal 088 sNaN81 -> -1 6747db96d56Sopenharmony_cidqcot998 comparetotal Inf sNaN90 -> -1 6757db96d56Sopenharmony_cidqcot999 comparetotal NaN -sNaN89 -> 1 6767db96d56Sopenharmony_ci 6777db96d56Sopenharmony_ci-- spread zeros 6787db96d56Sopenharmony_cidqcot1110 comparetotal 0E-6143 0 -> -1 6797db96d56Sopenharmony_cidqcot1111 comparetotal 0E-6143 -0 -> 1 6807db96d56Sopenharmony_cidqcot1112 comparetotal -0E-6143 0 -> -1 6817db96d56Sopenharmony_cidqcot1113 comparetotal -0E-6143 -0 -> 1 6827db96d56Sopenharmony_cidqcot1114 comparetotal 0E-6143 0E+6144 -> -1 6837db96d56Sopenharmony_cidqcot1115 comparetotal 0E-6143 -0E+6144 -> 1 6847db96d56Sopenharmony_cidqcot1116 comparetotal -0E-6143 0E+6144 -> -1 6857db96d56Sopenharmony_cidqcot1117 comparetotal -0E-6143 -0E+6144 -> 1 6867db96d56Sopenharmony_cidqcot1118 comparetotal 0 0E+6144 -> -1 6877db96d56Sopenharmony_cidqcot1119 comparetotal 0 -0E+6144 -> 1 6887db96d56Sopenharmony_cidqcot1120 comparetotal -0 0E+6144 -> -1 6897db96d56Sopenharmony_cidqcot1121 comparetotal -0 -0E+6144 -> 1 6907db96d56Sopenharmony_ci 6917db96d56Sopenharmony_cidqcot1130 comparetotal 0E+6144 0 -> 1 6927db96d56Sopenharmony_cidqcot1131 comparetotal 0E+6144 -0 -> 1 6937db96d56Sopenharmony_cidqcot1132 comparetotal -0E+6144 0 -> -1 6947db96d56Sopenharmony_cidqcot1133 comparetotal -0E+6144 -0 -> -1 6957db96d56Sopenharmony_cidqcot1134 comparetotal 0E+6144 0E-6143 -> 1 6967db96d56Sopenharmony_cidqcot1135 comparetotal 0E+6144 -0E-6143 -> 1 6977db96d56Sopenharmony_cidqcot1136 comparetotal -0E+6144 0E-6143 -> -1 6987db96d56Sopenharmony_cidqcot1137 comparetotal -0E+6144 -0E-6143 -> -1 6997db96d56Sopenharmony_cidqcot1138 comparetotal 0 0E-6143 -> 1 7007db96d56Sopenharmony_cidqcot1139 comparetotal 0 -0E-6143 -> 1 7017db96d56Sopenharmony_cidqcot1140 comparetotal -0 0E-6143 -> -1 7027db96d56Sopenharmony_cidqcot1141 comparetotal -0 -0E-6143 -> -1 7037db96d56Sopenharmony_ci 7047db96d56Sopenharmony_ci-- Null tests 7057db96d56Sopenharmony_cidqcot9990 comparetotal 10 # -> NaN Invalid_operation 7067db96d56Sopenharmony_cidqcot9991 comparetotal # 10 -> NaN Invalid_operation 707