17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- ddCompare.decTest -- decDouble comparison that allows quiet NaNs -- 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 267db96d56Sopenharmony_ci-- All operands and results are decDoubles. 277db96d56Sopenharmony_ciprecision: 16 287db96d56Sopenharmony_cimaxExponent: 384 297db96d56Sopenharmony_ciminExponent: -383 307db96d56Sopenharmony_ciextended: 1 317db96d56Sopenharmony_ciclamp: 1 327db96d56Sopenharmony_cirounding: half_even 337db96d56Sopenharmony_ci 347db96d56Sopenharmony_ci-- sanity checks 357db96d56Sopenharmony_ciddcom001 compare -2 -2 -> 0 367db96d56Sopenharmony_ciddcom002 compare -2 -1 -> -1 377db96d56Sopenharmony_ciddcom003 compare -2 0 -> -1 387db96d56Sopenharmony_ciddcom004 compare -2 1 -> -1 397db96d56Sopenharmony_ciddcom005 compare -2 2 -> -1 407db96d56Sopenharmony_ciddcom006 compare -1 -2 -> 1 417db96d56Sopenharmony_ciddcom007 compare -1 -1 -> 0 427db96d56Sopenharmony_ciddcom008 compare -1 0 -> -1 437db96d56Sopenharmony_ciddcom009 compare -1 1 -> -1 447db96d56Sopenharmony_ciddcom010 compare -1 2 -> -1 457db96d56Sopenharmony_ciddcom011 compare 0 -2 -> 1 467db96d56Sopenharmony_ciddcom012 compare 0 -1 -> 1 477db96d56Sopenharmony_ciddcom013 compare 0 0 -> 0 487db96d56Sopenharmony_ciddcom014 compare 0 1 -> -1 497db96d56Sopenharmony_ciddcom015 compare 0 2 -> -1 507db96d56Sopenharmony_ciddcom016 compare 1 -2 -> 1 517db96d56Sopenharmony_ciddcom017 compare 1 -1 -> 1 527db96d56Sopenharmony_ciddcom018 compare 1 0 -> 1 537db96d56Sopenharmony_ciddcom019 compare 1 1 -> 0 547db96d56Sopenharmony_ciddcom020 compare 1 2 -> -1 557db96d56Sopenharmony_ciddcom021 compare 2 -2 -> 1 567db96d56Sopenharmony_ciddcom022 compare 2 -1 -> 1 577db96d56Sopenharmony_ciddcom023 compare 2 0 -> 1 587db96d56Sopenharmony_ciddcom025 compare 2 1 -> 1 597db96d56Sopenharmony_ciddcom026 compare 2 2 -> 0 607db96d56Sopenharmony_ci 617db96d56Sopenharmony_ciddcom031 compare -20 -20 -> 0 627db96d56Sopenharmony_ciddcom032 compare -20 -10 -> -1 637db96d56Sopenharmony_ciddcom033 compare -20 00 -> -1 647db96d56Sopenharmony_ciddcom034 compare -20 10 -> -1 657db96d56Sopenharmony_ciddcom035 compare -20 20 -> -1 667db96d56Sopenharmony_ciddcom036 compare -10 -20 -> 1 677db96d56Sopenharmony_ciddcom037 compare -10 -10 -> 0 687db96d56Sopenharmony_ciddcom038 compare -10 00 -> -1 697db96d56Sopenharmony_ciddcom039 compare -10 10 -> -1 707db96d56Sopenharmony_ciddcom040 compare -10 20 -> -1 717db96d56Sopenharmony_ciddcom041 compare 00 -20 -> 1 727db96d56Sopenharmony_ciddcom042 compare 00 -10 -> 1 737db96d56Sopenharmony_ciddcom043 compare 00 00 -> 0 747db96d56Sopenharmony_ciddcom044 compare 00 10 -> -1 757db96d56Sopenharmony_ciddcom045 compare 00 20 -> -1 767db96d56Sopenharmony_ciddcom046 compare 10 -20 -> 1 777db96d56Sopenharmony_ciddcom047 compare 10 -10 -> 1 787db96d56Sopenharmony_ciddcom048 compare 10 00 -> 1 797db96d56Sopenharmony_ciddcom049 compare 10 10 -> 0 807db96d56Sopenharmony_ciddcom050 compare 10 20 -> -1 817db96d56Sopenharmony_ciddcom051 compare 20 -20 -> 1 827db96d56Sopenharmony_ciddcom052 compare 20 -10 -> 1 837db96d56Sopenharmony_ciddcom053 compare 20 00 -> 1 847db96d56Sopenharmony_ciddcom055 compare 20 10 -> 1 857db96d56Sopenharmony_ciddcom056 compare 20 20 -> 0 867db96d56Sopenharmony_ci 877db96d56Sopenharmony_ciddcom061 compare -2.0 -2.0 -> 0 887db96d56Sopenharmony_ciddcom062 compare -2.0 -1.0 -> -1 897db96d56Sopenharmony_ciddcom063 compare -2.0 0.0 -> -1 907db96d56Sopenharmony_ciddcom064 compare -2.0 1.0 -> -1 917db96d56Sopenharmony_ciddcom065 compare -2.0 2.0 -> -1 927db96d56Sopenharmony_ciddcom066 compare -1.0 -2.0 -> 1 937db96d56Sopenharmony_ciddcom067 compare -1.0 -1.0 -> 0 947db96d56Sopenharmony_ciddcom068 compare -1.0 0.0 -> -1 957db96d56Sopenharmony_ciddcom069 compare -1.0 1.0 -> -1 967db96d56Sopenharmony_ciddcom070 compare -1.0 2.0 -> -1 977db96d56Sopenharmony_ciddcom071 compare 0.0 -2.0 -> 1 987db96d56Sopenharmony_ciddcom072 compare 0.0 -1.0 -> 1 997db96d56Sopenharmony_ciddcom073 compare 0.0 0.0 -> 0 1007db96d56Sopenharmony_ciddcom074 compare 0.0 1.0 -> -1 1017db96d56Sopenharmony_ciddcom075 compare 0.0 2.0 -> -1 1027db96d56Sopenharmony_ciddcom076 compare 1.0 -2.0 -> 1 1037db96d56Sopenharmony_ciddcom077 compare 1.0 -1.0 -> 1 1047db96d56Sopenharmony_ciddcom078 compare 1.0 0.0 -> 1 1057db96d56Sopenharmony_ciddcom079 compare 1.0 1.0 -> 0 1067db96d56Sopenharmony_ciddcom080 compare 1.0 2.0 -> -1 1077db96d56Sopenharmony_ciddcom081 compare 2.0 -2.0 -> 1 1087db96d56Sopenharmony_ciddcom082 compare 2.0 -1.0 -> 1 1097db96d56Sopenharmony_ciddcom083 compare 2.0 0.0 -> 1 1107db96d56Sopenharmony_ciddcom085 compare 2.0 1.0 -> 1 1117db96d56Sopenharmony_ciddcom086 compare 2.0 2.0 -> 0 1127db96d56Sopenharmony_ciddcom087 compare 1.0 0.1 -> 1 1137db96d56Sopenharmony_ciddcom088 compare 0.1 1.0 -> -1 1147db96d56Sopenharmony_ci 1157db96d56Sopenharmony_ci-- now some cases which might overflow if subtract were used 1167db96d56Sopenharmony_ciddcom095 compare 9.999999999999999E+384 9.999999999999999E+384 -> 0 1177db96d56Sopenharmony_ciddcom096 compare -9.999999999999999E+384 9.999999999999999E+384 -> -1 1187db96d56Sopenharmony_ciddcom097 compare 9.999999999999999E+384 -9.999999999999999E+384 -> 1 1197db96d56Sopenharmony_ciddcom098 compare -9.999999999999999E+384 -9.999999999999999E+384 -> 0 1207db96d56Sopenharmony_ci 1217db96d56Sopenharmony_ci-- some differing length/exponent cases 1227db96d56Sopenharmony_ciddcom100 compare 7.0 7.0 -> 0 1237db96d56Sopenharmony_ciddcom101 compare 7.0 7 -> 0 1247db96d56Sopenharmony_ciddcom102 compare 7 7.0 -> 0 1257db96d56Sopenharmony_ciddcom103 compare 7E+0 7.0 -> 0 1267db96d56Sopenharmony_ciddcom104 compare 70E-1 7.0 -> 0 1277db96d56Sopenharmony_ciddcom105 compare 0.7E+1 7 -> 0 1287db96d56Sopenharmony_ciddcom106 compare 70E-1 7 -> 0 1297db96d56Sopenharmony_ciddcom107 compare 7.0 7E+0 -> 0 1307db96d56Sopenharmony_ciddcom108 compare 7.0 70E-1 -> 0 1317db96d56Sopenharmony_ciddcom109 compare 7 0.7E+1 -> 0 1327db96d56Sopenharmony_ciddcom110 compare 7 70E-1 -> 0 1337db96d56Sopenharmony_ci 1347db96d56Sopenharmony_ciddcom120 compare 8.0 7.0 -> 1 1357db96d56Sopenharmony_ciddcom121 compare 8.0 7 -> 1 1367db96d56Sopenharmony_ciddcom122 compare 8 7.0 -> 1 1377db96d56Sopenharmony_ciddcom123 compare 8E+0 7.0 -> 1 1387db96d56Sopenharmony_ciddcom124 compare 80E-1 7.0 -> 1 1397db96d56Sopenharmony_ciddcom125 compare 0.8E+1 7 -> 1 1407db96d56Sopenharmony_ciddcom126 compare 80E-1 7 -> 1 1417db96d56Sopenharmony_ciddcom127 compare 8.0 7E+0 -> 1 1427db96d56Sopenharmony_ciddcom128 compare 8.0 70E-1 -> 1 1437db96d56Sopenharmony_ciddcom129 compare 8 0.7E+1 -> 1 1447db96d56Sopenharmony_ciddcom130 compare 8 70E-1 -> 1 1457db96d56Sopenharmony_ci 1467db96d56Sopenharmony_ciddcom140 compare 8.0 9.0 -> -1 1477db96d56Sopenharmony_ciddcom141 compare 8.0 9 -> -1 1487db96d56Sopenharmony_ciddcom142 compare 8 9.0 -> -1 1497db96d56Sopenharmony_ciddcom143 compare 8E+0 9.0 -> -1 1507db96d56Sopenharmony_ciddcom144 compare 80E-1 9.0 -> -1 1517db96d56Sopenharmony_ciddcom145 compare 0.8E+1 9 -> -1 1527db96d56Sopenharmony_ciddcom146 compare 80E-1 9 -> -1 1537db96d56Sopenharmony_ciddcom147 compare 8.0 9E+0 -> -1 1547db96d56Sopenharmony_ciddcom148 compare 8.0 90E-1 -> -1 1557db96d56Sopenharmony_ciddcom149 compare 8 0.9E+1 -> -1 1567db96d56Sopenharmony_ciddcom150 compare 8 90E-1 -> -1 1577db96d56Sopenharmony_ci 1587db96d56Sopenharmony_ci-- and again, with sign changes -+ .. 1597db96d56Sopenharmony_ciddcom200 compare -7.0 7.0 -> -1 1607db96d56Sopenharmony_ciddcom201 compare -7.0 7 -> -1 1617db96d56Sopenharmony_ciddcom202 compare -7 7.0 -> -1 1627db96d56Sopenharmony_ciddcom203 compare -7E+0 7.0 -> -1 1637db96d56Sopenharmony_ciddcom204 compare -70E-1 7.0 -> -1 1647db96d56Sopenharmony_ciddcom205 compare -0.7E+1 7 -> -1 1657db96d56Sopenharmony_ciddcom206 compare -70E-1 7 -> -1 1667db96d56Sopenharmony_ciddcom207 compare -7.0 7E+0 -> -1 1677db96d56Sopenharmony_ciddcom208 compare -7.0 70E-1 -> -1 1687db96d56Sopenharmony_ciddcom209 compare -7 0.7E+1 -> -1 1697db96d56Sopenharmony_ciddcom210 compare -7 70E-1 -> -1 1707db96d56Sopenharmony_ci 1717db96d56Sopenharmony_ciddcom220 compare -8.0 7.0 -> -1 1727db96d56Sopenharmony_ciddcom221 compare -8.0 7 -> -1 1737db96d56Sopenharmony_ciddcom222 compare -8 7.0 -> -1 1747db96d56Sopenharmony_ciddcom223 compare -8E+0 7.0 -> -1 1757db96d56Sopenharmony_ciddcom224 compare -80E-1 7.0 -> -1 1767db96d56Sopenharmony_ciddcom225 compare -0.8E+1 7 -> -1 1777db96d56Sopenharmony_ciddcom226 compare -80E-1 7 -> -1 1787db96d56Sopenharmony_ciddcom227 compare -8.0 7E+0 -> -1 1797db96d56Sopenharmony_ciddcom228 compare -8.0 70E-1 -> -1 1807db96d56Sopenharmony_ciddcom229 compare -8 0.7E+1 -> -1 1817db96d56Sopenharmony_ciddcom230 compare -8 70E-1 -> -1 1827db96d56Sopenharmony_ci 1837db96d56Sopenharmony_ciddcom240 compare -8.0 9.0 -> -1 1847db96d56Sopenharmony_ciddcom241 compare -8.0 9 -> -1 1857db96d56Sopenharmony_ciddcom242 compare -8 9.0 -> -1 1867db96d56Sopenharmony_ciddcom243 compare -8E+0 9.0 -> -1 1877db96d56Sopenharmony_ciddcom244 compare -80E-1 9.0 -> -1 1887db96d56Sopenharmony_ciddcom245 compare -0.8E+1 9 -> -1 1897db96d56Sopenharmony_ciddcom246 compare -80E-1 9 -> -1 1907db96d56Sopenharmony_ciddcom247 compare -8.0 9E+0 -> -1 1917db96d56Sopenharmony_ciddcom248 compare -8.0 90E-1 -> -1 1927db96d56Sopenharmony_ciddcom249 compare -8 0.9E+1 -> -1 1937db96d56Sopenharmony_ciddcom250 compare -8 90E-1 -> -1 1947db96d56Sopenharmony_ci 1957db96d56Sopenharmony_ci-- and again, with sign changes +- .. 1967db96d56Sopenharmony_ciddcom300 compare 7.0 -7.0 -> 1 1977db96d56Sopenharmony_ciddcom301 compare 7.0 -7 -> 1 1987db96d56Sopenharmony_ciddcom302 compare 7 -7.0 -> 1 1997db96d56Sopenharmony_ciddcom303 compare 7E+0 -7.0 -> 1 2007db96d56Sopenharmony_ciddcom304 compare 70E-1 -7.0 -> 1 2017db96d56Sopenharmony_ciddcom305 compare .7E+1 -7 -> 1 2027db96d56Sopenharmony_ciddcom306 compare 70E-1 -7 -> 1 2037db96d56Sopenharmony_ciddcom307 compare 7.0 -7E+0 -> 1 2047db96d56Sopenharmony_ciddcom308 compare 7.0 -70E-1 -> 1 2057db96d56Sopenharmony_ciddcom309 compare 7 -.7E+1 -> 1 2067db96d56Sopenharmony_ciddcom310 compare 7 -70E-1 -> 1 2077db96d56Sopenharmony_ci 2087db96d56Sopenharmony_ciddcom320 compare 8.0 -7.0 -> 1 2097db96d56Sopenharmony_ciddcom321 compare 8.0 -7 -> 1 2107db96d56Sopenharmony_ciddcom322 compare 8 -7.0 -> 1 2117db96d56Sopenharmony_ciddcom323 compare 8E+0 -7.0 -> 1 2127db96d56Sopenharmony_ciddcom324 compare 80E-1 -7.0 -> 1 2137db96d56Sopenharmony_ciddcom325 compare .8E+1 -7 -> 1 2147db96d56Sopenharmony_ciddcom326 compare 80E-1 -7 -> 1 2157db96d56Sopenharmony_ciddcom327 compare 8.0 -7E+0 -> 1 2167db96d56Sopenharmony_ciddcom328 compare 8.0 -70E-1 -> 1 2177db96d56Sopenharmony_ciddcom329 compare 8 -.7E+1 -> 1 2187db96d56Sopenharmony_ciddcom330 compare 8 -70E-1 -> 1 2197db96d56Sopenharmony_ci 2207db96d56Sopenharmony_ciddcom340 compare 8.0 -9.0 -> 1 2217db96d56Sopenharmony_ciddcom341 compare 8.0 -9 -> 1 2227db96d56Sopenharmony_ciddcom342 compare 8 -9.0 -> 1 2237db96d56Sopenharmony_ciddcom343 compare 8E+0 -9.0 -> 1 2247db96d56Sopenharmony_ciddcom344 compare 80E-1 -9.0 -> 1 2257db96d56Sopenharmony_ciddcom345 compare .8E+1 -9 -> 1 2267db96d56Sopenharmony_ciddcom346 compare 80E-1 -9 -> 1 2277db96d56Sopenharmony_ciddcom347 compare 8.0 -9E+0 -> 1 2287db96d56Sopenharmony_ciddcom348 compare 8.0 -90E-1 -> 1 2297db96d56Sopenharmony_ciddcom349 compare 8 -.9E+1 -> 1 2307db96d56Sopenharmony_ciddcom350 compare 8 -90E-1 -> 1 2317db96d56Sopenharmony_ci 2327db96d56Sopenharmony_ci-- and again, with sign changes -- .. 2337db96d56Sopenharmony_ciddcom400 compare -7.0 -7.0 -> 0 2347db96d56Sopenharmony_ciddcom401 compare -7.0 -7 -> 0 2357db96d56Sopenharmony_ciddcom402 compare -7 -7.0 -> 0 2367db96d56Sopenharmony_ciddcom403 compare -7E+0 -7.0 -> 0 2377db96d56Sopenharmony_ciddcom404 compare -70E-1 -7.0 -> 0 2387db96d56Sopenharmony_ciddcom405 compare -.7E+1 -7 -> 0 2397db96d56Sopenharmony_ciddcom406 compare -70E-1 -7 -> 0 2407db96d56Sopenharmony_ciddcom407 compare -7.0 -7E+0 -> 0 2417db96d56Sopenharmony_ciddcom408 compare -7.0 -70E-1 -> 0 2427db96d56Sopenharmony_ciddcom409 compare -7 -.7E+1 -> 0 2437db96d56Sopenharmony_ciddcom410 compare -7 -70E-1 -> 0 2447db96d56Sopenharmony_ci 2457db96d56Sopenharmony_ciddcom420 compare -8.0 -7.0 -> -1 2467db96d56Sopenharmony_ciddcom421 compare -8.0 -7 -> -1 2477db96d56Sopenharmony_ciddcom422 compare -8 -7.0 -> -1 2487db96d56Sopenharmony_ciddcom423 compare -8E+0 -7.0 -> -1 2497db96d56Sopenharmony_ciddcom424 compare -80E-1 -7.0 -> -1 2507db96d56Sopenharmony_ciddcom425 compare -.8E+1 -7 -> -1 2517db96d56Sopenharmony_ciddcom426 compare -80E-1 -7 -> -1 2527db96d56Sopenharmony_ciddcom427 compare -8.0 -7E+0 -> -1 2537db96d56Sopenharmony_ciddcom428 compare -8.0 -70E-1 -> -1 2547db96d56Sopenharmony_ciddcom429 compare -8 -.7E+1 -> -1 2557db96d56Sopenharmony_ciddcom430 compare -8 -70E-1 -> -1 2567db96d56Sopenharmony_ci 2577db96d56Sopenharmony_ciddcom440 compare -8.0 -9.0 -> 1 2587db96d56Sopenharmony_ciddcom441 compare -8.0 -9 -> 1 2597db96d56Sopenharmony_ciddcom442 compare -8 -9.0 -> 1 2607db96d56Sopenharmony_ciddcom443 compare -8E+0 -9.0 -> 1 2617db96d56Sopenharmony_ciddcom444 compare -80E-1 -9.0 -> 1 2627db96d56Sopenharmony_ciddcom445 compare -.8E+1 -9 -> 1 2637db96d56Sopenharmony_ciddcom446 compare -80E-1 -9 -> 1 2647db96d56Sopenharmony_ciddcom447 compare -8.0 -9E+0 -> 1 2657db96d56Sopenharmony_ciddcom448 compare -8.0 -90E-1 -> 1 2667db96d56Sopenharmony_ciddcom449 compare -8 -.9E+1 -> 1 2677db96d56Sopenharmony_ciddcom450 compare -8 -90E-1 -> 1 2687db96d56Sopenharmony_ci 2697db96d56Sopenharmony_ci-- misalignment traps for little-endian 2707db96d56Sopenharmony_ciddcom451 compare 1.0 0.1 -> 1 2717db96d56Sopenharmony_ciddcom452 compare 0.1 1.0 -> -1 2727db96d56Sopenharmony_ciddcom453 compare 10.0 0.1 -> 1 2737db96d56Sopenharmony_ciddcom454 compare 0.1 10.0 -> -1 2747db96d56Sopenharmony_ciddcom455 compare 100 1.0 -> 1 2757db96d56Sopenharmony_ciddcom456 compare 1.0 100 -> -1 2767db96d56Sopenharmony_ciddcom457 compare 1000 10.0 -> 1 2777db96d56Sopenharmony_ciddcom458 compare 10.0 1000 -> -1 2787db96d56Sopenharmony_ciddcom459 compare 10000 100.0 -> 1 2797db96d56Sopenharmony_ciddcom460 compare 100.0 10000 -> -1 2807db96d56Sopenharmony_ciddcom461 compare 100000 1000.0 -> 1 2817db96d56Sopenharmony_ciddcom462 compare 1000.0 100000 -> -1 2827db96d56Sopenharmony_ciddcom463 compare 1000000 10000.0 -> 1 2837db96d56Sopenharmony_ciddcom464 compare 10000.0 1000000 -> -1 2847db96d56Sopenharmony_ci 2857db96d56Sopenharmony_ci-- testcases that subtract to lots of zeros at boundaries [pgr] 2867db96d56Sopenharmony_ciddcom473 compare 123.4560000000000E-89 123.456E-89 -> 0 2877db96d56Sopenharmony_ciddcom474 compare 123.456000000000E+89 123.456E+89 -> 0 2887db96d56Sopenharmony_ciddcom475 compare 123.45600000000E-89 123.456E-89 -> 0 2897db96d56Sopenharmony_ciddcom476 compare 123.4560000000E+89 123.456E+89 -> 0 2907db96d56Sopenharmony_ciddcom477 compare 123.456000000E-89 123.456E-89 -> 0 2917db96d56Sopenharmony_ciddcom478 compare 123.45600000E+89 123.456E+89 -> 0 2927db96d56Sopenharmony_ciddcom479 compare 123.4560000E-89 123.456E-89 -> 0 2937db96d56Sopenharmony_ciddcom480 compare 123.456000E+89 123.456E+89 -> 0 2947db96d56Sopenharmony_ciddcom481 compare 123.45600E-89 123.456E-89 -> 0 2957db96d56Sopenharmony_ciddcom482 compare 123.4560E+89 123.456E+89 -> 0 2967db96d56Sopenharmony_ciddcom483 compare 123.456E-89 123.456E-89 -> 0 2977db96d56Sopenharmony_ciddcom487 compare 123.456E+89 123.4560000000000E+89 -> 0 2987db96d56Sopenharmony_ciddcom488 compare 123.456E-89 123.456000000000E-89 -> 0 2997db96d56Sopenharmony_ciddcom489 compare 123.456E+89 123.45600000000E+89 -> 0 3007db96d56Sopenharmony_ciddcom490 compare 123.456E-89 123.4560000000E-89 -> 0 3017db96d56Sopenharmony_ciddcom491 compare 123.456E+89 123.456000000E+89 -> 0 3027db96d56Sopenharmony_ciddcom492 compare 123.456E-89 123.45600000E-89 -> 0 3037db96d56Sopenharmony_ciddcom493 compare 123.456E+89 123.4560000E+89 -> 0 3047db96d56Sopenharmony_ciddcom494 compare 123.456E-89 123.456000E-89 -> 0 3057db96d56Sopenharmony_ciddcom495 compare 123.456E+89 123.45600E+89 -> 0 3067db96d56Sopenharmony_ciddcom496 compare 123.456E-89 123.4560E-89 -> 0 3077db96d56Sopenharmony_ciddcom497 compare 123.456E+89 123.456E+89 -> 0 3087db96d56Sopenharmony_ci 3097db96d56Sopenharmony_ci-- wide-ranging, around precision; signs equal 3107db96d56Sopenharmony_ciddcom500 compare 1 1E-15 -> 1 3117db96d56Sopenharmony_ciddcom501 compare 1 1E-14 -> 1 3127db96d56Sopenharmony_ciddcom502 compare 1 1E-13 -> 1 3137db96d56Sopenharmony_ciddcom503 compare 1 1E-12 -> 1 3147db96d56Sopenharmony_ciddcom504 compare 1 1E-11 -> 1 3157db96d56Sopenharmony_ciddcom505 compare 1 1E-10 -> 1 3167db96d56Sopenharmony_ciddcom506 compare 1 1E-9 -> 1 3177db96d56Sopenharmony_ciddcom507 compare 1 1E-8 -> 1 3187db96d56Sopenharmony_ciddcom508 compare 1 1E-7 -> 1 3197db96d56Sopenharmony_ciddcom509 compare 1 1E-6 -> 1 3207db96d56Sopenharmony_ciddcom510 compare 1 1E-5 -> 1 3217db96d56Sopenharmony_ciddcom511 compare 1 1E-4 -> 1 3227db96d56Sopenharmony_ciddcom512 compare 1 1E-3 -> 1 3237db96d56Sopenharmony_ciddcom513 compare 1 1E-2 -> 1 3247db96d56Sopenharmony_ciddcom514 compare 1 1E-1 -> 1 3257db96d56Sopenharmony_ciddcom515 compare 1 1E-0 -> 0 3267db96d56Sopenharmony_ciddcom516 compare 1 1E+1 -> -1 3277db96d56Sopenharmony_ciddcom517 compare 1 1E+2 -> -1 3287db96d56Sopenharmony_ciddcom518 compare 1 1E+3 -> -1 3297db96d56Sopenharmony_ciddcom519 compare 1 1E+4 -> -1 3307db96d56Sopenharmony_ciddcom521 compare 1 1E+5 -> -1 3317db96d56Sopenharmony_ciddcom522 compare 1 1E+6 -> -1 3327db96d56Sopenharmony_ciddcom523 compare 1 1E+7 -> -1 3337db96d56Sopenharmony_ciddcom524 compare 1 1E+8 -> -1 3347db96d56Sopenharmony_ciddcom525 compare 1 1E+9 -> -1 3357db96d56Sopenharmony_ciddcom526 compare 1 1E+10 -> -1 3367db96d56Sopenharmony_ciddcom527 compare 1 1E+11 -> -1 3377db96d56Sopenharmony_ciddcom528 compare 1 1E+12 -> -1 3387db96d56Sopenharmony_ciddcom529 compare 1 1E+13 -> -1 3397db96d56Sopenharmony_ciddcom530 compare 1 1E+14 -> -1 3407db96d56Sopenharmony_ciddcom531 compare 1 1E+15 -> -1 3417db96d56Sopenharmony_ci-- LR swap 3427db96d56Sopenharmony_ciddcom540 compare 1E-15 1 -> -1 3437db96d56Sopenharmony_ciddcom541 compare 1E-14 1 -> -1 3447db96d56Sopenharmony_ciddcom542 compare 1E-13 1 -> -1 3457db96d56Sopenharmony_ciddcom543 compare 1E-12 1 -> -1 3467db96d56Sopenharmony_ciddcom544 compare 1E-11 1 -> -1 3477db96d56Sopenharmony_ciddcom545 compare 1E-10 1 -> -1 3487db96d56Sopenharmony_ciddcom546 compare 1E-9 1 -> -1 3497db96d56Sopenharmony_ciddcom547 compare 1E-8 1 -> -1 3507db96d56Sopenharmony_ciddcom548 compare 1E-7 1 -> -1 3517db96d56Sopenharmony_ciddcom549 compare 1E-6 1 -> -1 3527db96d56Sopenharmony_ciddcom550 compare 1E-5 1 -> -1 3537db96d56Sopenharmony_ciddcom551 compare 1E-4 1 -> -1 3547db96d56Sopenharmony_ciddcom552 compare 1E-3 1 -> -1 3557db96d56Sopenharmony_ciddcom553 compare 1E-2 1 -> -1 3567db96d56Sopenharmony_ciddcom554 compare 1E-1 1 -> -1 3577db96d56Sopenharmony_ciddcom555 compare 1E-0 1 -> 0 3587db96d56Sopenharmony_ciddcom556 compare 1E+1 1 -> 1 3597db96d56Sopenharmony_ciddcom557 compare 1E+2 1 -> 1 3607db96d56Sopenharmony_ciddcom558 compare 1E+3 1 -> 1 3617db96d56Sopenharmony_ciddcom559 compare 1E+4 1 -> 1 3627db96d56Sopenharmony_ciddcom561 compare 1E+5 1 -> 1 3637db96d56Sopenharmony_ciddcom562 compare 1E+6 1 -> 1 3647db96d56Sopenharmony_ciddcom563 compare 1E+7 1 -> 1 3657db96d56Sopenharmony_ciddcom564 compare 1E+8 1 -> 1 3667db96d56Sopenharmony_ciddcom565 compare 1E+9 1 -> 1 3677db96d56Sopenharmony_ciddcom566 compare 1E+10 1 -> 1 3687db96d56Sopenharmony_ciddcom567 compare 1E+11 1 -> 1 3697db96d56Sopenharmony_ciddcom568 compare 1E+12 1 -> 1 3707db96d56Sopenharmony_ciddcom569 compare 1E+13 1 -> 1 3717db96d56Sopenharmony_ciddcom570 compare 1E+14 1 -> 1 3727db96d56Sopenharmony_ciddcom571 compare 1E+15 1 -> 1 3737db96d56Sopenharmony_ci-- similar with a useful coefficient, one side only 3747db96d56Sopenharmony_ciddcom580 compare 0.000000987654321 1E-15 -> 1 3757db96d56Sopenharmony_ciddcom581 compare 0.000000987654321 1E-14 -> 1 3767db96d56Sopenharmony_ciddcom582 compare 0.000000987654321 1E-13 -> 1 3777db96d56Sopenharmony_ciddcom583 compare 0.000000987654321 1E-12 -> 1 3787db96d56Sopenharmony_ciddcom584 compare 0.000000987654321 1E-11 -> 1 3797db96d56Sopenharmony_ciddcom585 compare 0.000000987654321 1E-10 -> 1 3807db96d56Sopenharmony_ciddcom586 compare 0.000000987654321 1E-9 -> 1 3817db96d56Sopenharmony_ciddcom587 compare 0.000000987654321 1E-8 -> 1 3827db96d56Sopenharmony_ciddcom588 compare 0.000000987654321 1E-7 -> 1 3837db96d56Sopenharmony_ciddcom589 compare 0.000000987654321 1E-6 -> -1 3847db96d56Sopenharmony_ciddcom590 compare 0.000000987654321 1E-5 -> -1 3857db96d56Sopenharmony_ciddcom591 compare 0.000000987654321 1E-4 -> -1 3867db96d56Sopenharmony_ciddcom592 compare 0.000000987654321 1E-3 -> -1 3877db96d56Sopenharmony_ciddcom593 compare 0.000000987654321 1E-2 -> -1 3887db96d56Sopenharmony_ciddcom594 compare 0.000000987654321 1E-1 -> -1 3897db96d56Sopenharmony_ciddcom595 compare 0.000000987654321 1E-0 -> -1 3907db96d56Sopenharmony_ciddcom596 compare 0.000000987654321 1E+1 -> -1 3917db96d56Sopenharmony_ciddcom597 compare 0.000000987654321 1E+2 -> -1 3927db96d56Sopenharmony_ciddcom598 compare 0.000000987654321 1E+3 -> -1 3937db96d56Sopenharmony_ciddcom599 compare 0.000000987654321 1E+4 -> -1 3947db96d56Sopenharmony_ci 3957db96d56Sopenharmony_ci-- check some unit-y traps 3967db96d56Sopenharmony_ciddcom600 compare 12 12.2345 -> -1 3977db96d56Sopenharmony_ciddcom601 compare 12.0 12.2345 -> -1 3987db96d56Sopenharmony_ciddcom602 compare 12.00 12.2345 -> -1 3997db96d56Sopenharmony_ciddcom603 compare 12.000 12.2345 -> -1 4007db96d56Sopenharmony_ciddcom604 compare 12.0000 12.2345 -> -1 4017db96d56Sopenharmony_ciddcom605 compare 12.00000 12.2345 -> -1 4027db96d56Sopenharmony_ciddcom606 compare 12.000000 12.2345 -> -1 4037db96d56Sopenharmony_ciddcom607 compare 12.0000000 12.2345 -> -1 4047db96d56Sopenharmony_ciddcom608 compare 12.00000000 12.2345 -> -1 4057db96d56Sopenharmony_ciddcom609 compare 12.000000000 12.2345 -> -1 4067db96d56Sopenharmony_ciddcom610 compare 12.1234 12 -> 1 4077db96d56Sopenharmony_ciddcom611 compare 12.1234 12.0 -> 1 4087db96d56Sopenharmony_ciddcom612 compare 12.1234 12.00 -> 1 4097db96d56Sopenharmony_ciddcom613 compare 12.1234 12.000 -> 1 4107db96d56Sopenharmony_ciddcom614 compare 12.1234 12.0000 -> 1 4117db96d56Sopenharmony_ciddcom615 compare 12.1234 12.00000 -> 1 4127db96d56Sopenharmony_ciddcom616 compare 12.1234 12.000000 -> 1 4137db96d56Sopenharmony_ciddcom617 compare 12.1234 12.0000000 -> 1 4147db96d56Sopenharmony_ciddcom618 compare 12.1234 12.00000000 -> 1 4157db96d56Sopenharmony_ciddcom619 compare 12.1234 12.000000000 -> 1 4167db96d56Sopenharmony_ciddcom620 compare -12 -12.2345 -> 1 4177db96d56Sopenharmony_ciddcom621 compare -12.0 -12.2345 -> 1 4187db96d56Sopenharmony_ciddcom622 compare -12.00 -12.2345 -> 1 4197db96d56Sopenharmony_ciddcom623 compare -12.000 -12.2345 -> 1 4207db96d56Sopenharmony_ciddcom624 compare -12.0000 -12.2345 -> 1 4217db96d56Sopenharmony_ciddcom625 compare -12.00000 -12.2345 -> 1 4227db96d56Sopenharmony_ciddcom626 compare -12.000000 -12.2345 -> 1 4237db96d56Sopenharmony_ciddcom627 compare -12.0000000 -12.2345 -> 1 4247db96d56Sopenharmony_ciddcom628 compare -12.00000000 -12.2345 -> 1 4257db96d56Sopenharmony_ciddcom629 compare -12.000000000 -12.2345 -> 1 4267db96d56Sopenharmony_ciddcom630 compare -12.1234 -12 -> -1 4277db96d56Sopenharmony_ciddcom631 compare -12.1234 -12.0 -> -1 4287db96d56Sopenharmony_ciddcom632 compare -12.1234 -12.00 -> -1 4297db96d56Sopenharmony_ciddcom633 compare -12.1234 -12.000 -> -1 4307db96d56Sopenharmony_ciddcom634 compare -12.1234 -12.0000 -> -1 4317db96d56Sopenharmony_ciddcom635 compare -12.1234 -12.00000 -> -1 4327db96d56Sopenharmony_ciddcom636 compare -12.1234 -12.000000 -> -1 4337db96d56Sopenharmony_ciddcom637 compare -12.1234 -12.0000000 -> -1 4347db96d56Sopenharmony_ciddcom638 compare -12.1234 -12.00000000 -> -1 4357db96d56Sopenharmony_ciddcom639 compare -12.1234 -12.000000000 -> -1 4367db96d56Sopenharmony_ci 4377db96d56Sopenharmony_ci-- extended zeros 4387db96d56Sopenharmony_ciddcom640 compare 0 0 -> 0 4397db96d56Sopenharmony_ciddcom641 compare 0 -0 -> 0 4407db96d56Sopenharmony_ciddcom642 compare 0 -0.0 -> 0 4417db96d56Sopenharmony_ciddcom643 compare 0 0.0 -> 0 4427db96d56Sopenharmony_ciddcom644 compare -0 0 -> 0 4437db96d56Sopenharmony_ciddcom645 compare -0 -0 -> 0 4447db96d56Sopenharmony_ciddcom646 compare -0 -0.0 -> 0 4457db96d56Sopenharmony_ciddcom647 compare -0 0.0 -> 0 4467db96d56Sopenharmony_ciddcom648 compare 0.0 0 -> 0 4477db96d56Sopenharmony_ciddcom649 compare 0.0 -0 -> 0 4487db96d56Sopenharmony_ciddcom650 compare 0.0 -0.0 -> 0 4497db96d56Sopenharmony_ciddcom651 compare 0.0 0.0 -> 0 4507db96d56Sopenharmony_ciddcom652 compare -0.0 0 -> 0 4517db96d56Sopenharmony_ciddcom653 compare -0.0 -0 -> 0 4527db96d56Sopenharmony_ciddcom654 compare -0.0 -0.0 -> 0 4537db96d56Sopenharmony_ciddcom655 compare -0.0 0.0 -> 0 4547db96d56Sopenharmony_ci 4557db96d56Sopenharmony_ciddcom656 compare -0E1 0.0 -> 0 4567db96d56Sopenharmony_ciddcom657 compare -0E2 0.0 -> 0 4577db96d56Sopenharmony_ciddcom658 compare 0E1 0.0 -> 0 4587db96d56Sopenharmony_ciddcom659 compare 0E2 0.0 -> 0 4597db96d56Sopenharmony_ciddcom660 compare -0E1 0 -> 0 4607db96d56Sopenharmony_ciddcom661 compare -0E2 0 -> 0 4617db96d56Sopenharmony_ciddcom662 compare 0E1 0 -> 0 4627db96d56Sopenharmony_ciddcom663 compare 0E2 0 -> 0 4637db96d56Sopenharmony_ciddcom664 compare -0E1 -0E1 -> 0 4647db96d56Sopenharmony_ciddcom665 compare -0E2 -0E1 -> 0 4657db96d56Sopenharmony_ciddcom666 compare 0E1 -0E1 -> 0 4667db96d56Sopenharmony_ciddcom667 compare 0E2 -0E1 -> 0 4677db96d56Sopenharmony_ciddcom668 compare -0E1 -0E2 -> 0 4687db96d56Sopenharmony_ciddcom669 compare -0E2 -0E2 -> 0 4697db96d56Sopenharmony_ciddcom670 compare 0E1 -0E2 -> 0 4707db96d56Sopenharmony_ciddcom671 compare 0E2 -0E2 -> 0 4717db96d56Sopenharmony_ciddcom672 compare -0E1 0E1 -> 0 4727db96d56Sopenharmony_ciddcom673 compare -0E2 0E1 -> 0 4737db96d56Sopenharmony_ciddcom674 compare 0E1 0E1 -> 0 4747db96d56Sopenharmony_ciddcom675 compare 0E2 0E1 -> 0 4757db96d56Sopenharmony_ciddcom676 compare -0E1 0E2 -> 0 4767db96d56Sopenharmony_ciddcom677 compare -0E2 0E2 -> 0 4777db96d56Sopenharmony_ciddcom678 compare 0E1 0E2 -> 0 4787db96d56Sopenharmony_ciddcom679 compare 0E2 0E2 -> 0 4797db96d56Sopenharmony_ci 4807db96d56Sopenharmony_ci-- trailing zeros; unit-y 4817db96d56Sopenharmony_ciddcom680 compare 12 12 -> 0 4827db96d56Sopenharmony_ciddcom681 compare 12 12.0 -> 0 4837db96d56Sopenharmony_ciddcom682 compare 12 12.00 -> 0 4847db96d56Sopenharmony_ciddcom683 compare 12 12.000 -> 0 4857db96d56Sopenharmony_ciddcom684 compare 12 12.0000 -> 0 4867db96d56Sopenharmony_ciddcom685 compare 12 12.00000 -> 0 4877db96d56Sopenharmony_ciddcom686 compare 12 12.000000 -> 0 4887db96d56Sopenharmony_ciddcom687 compare 12 12.0000000 -> 0 4897db96d56Sopenharmony_ciddcom688 compare 12 12.00000000 -> 0 4907db96d56Sopenharmony_ciddcom689 compare 12 12.000000000 -> 0 4917db96d56Sopenharmony_ciddcom690 compare 12 12 -> 0 4927db96d56Sopenharmony_ciddcom691 compare 12.0 12 -> 0 4937db96d56Sopenharmony_ciddcom692 compare 12.00 12 -> 0 4947db96d56Sopenharmony_ciddcom693 compare 12.000 12 -> 0 4957db96d56Sopenharmony_ciddcom694 compare 12.0000 12 -> 0 4967db96d56Sopenharmony_ciddcom695 compare 12.00000 12 -> 0 4977db96d56Sopenharmony_ciddcom696 compare 12.000000 12 -> 0 4987db96d56Sopenharmony_ciddcom697 compare 12.0000000 12 -> 0 4997db96d56Sopenharmony_ciddcom698 compare 12.00000000 12 -> 0 5007db96d56Sopenharmony_ciddcom699 compare 12.000000000 12 -> 0 5017db96d56Sopenharmony_ci 5027db96d56Sopenharmony_ci-- first, second, & last digit 5037db96d56Sopenharmony_ciddcom700 compare 1234567890123456 1234567890123455 -> 1 5047db96d56Sopenharmony_ciddcom701 compare 1234567890123456 1234567890123456 -> 0 5057db96d56Sopenharmony_ciddcom702 compare 1234567890123456 1234567890123457 -> -1 5067db96d56Sopenharmony_ciddcom703 compare 1234567890123456 0234567890123456 -> 1 5077db96d56Sopenharmony_ciddcom704 compare 1234567890123456 1234567890123456 -> 0 5087db96d56Sopenharmony_ciddcom705 compare 1234567890123456 2234567890123456 -> -1 5097db96d56Sopenharmony_ciddcom706 compare 1134567890123456 1034567890123456 -> 1 5107db96d56Sopenharmony_ciddcom707 compare 1134567890123456 1134567890123456 -> 0 5117db96d56Sopenharmony_ciddcom708 compare 1134567890123456 1234567890123456 -> -1 5127db96d56Sopenharmony_ci 5137db96d56Sopenharmony_ci-- miscellaneous 5147db96d56Sopenharmony_ciddcom721 compare 12345678000 1 -> 1 5157db96d56Sopenharmony_ciddcom722 compare 1 12345678000 -> -1 5167db96d56Sopenharmony_ciddcom723 compare 1234567800 1 -> 1 5177db96d56Sopenharmony_ciddcom724 compare 1 1234567800 -> -1 5187db96d56Sopenharmony_ciddcom725 compare 1234567890 1 -> 1 5197db96d56Sopenharmony_ciddcom726 compare 1 1234567890 -> -1 5207db96d56Sopenharmony_ciddcom727 compare 1234567891 1 -> 1 5217db96d56Sopenharmony_ciddcom728 compare 1 1234567891 -> -1 5227db96d56Sopenharmony_ciddcom729 compare 12345678901 1 -> 1 5237db96d56Sopenharmony_ciddcom730 compare 1 12345678901 -> -1 5247db96d56Sopenharmony_ciddcom731 compare 1234567896 1 -> 1 5257db96d56Sopenharmony_ciddcom732 compare 1 1234567896 -> -1 5267db96d56Sopenharmony_ci 5277db96d56Sopenharmony_ci-- residue cases at lower precision 5287db96d56Sopenharmony_ciddcom740 compare 1 0.9999999 -> 1 5297db96d56Sopenharmony_ciddcom741 compare 1 0.999999 -> 1 5307db96d56Sopenharmony_ciddcom742 compare 1 0.99999 -> 1 5317db96d56Sopenharmony_ciddcom743 compare 1 1.0000 -> 0 5327db96d56Sopenharmony_ciddcom744 compare 1 1.00001 -> -1 5337db96d56Sopenharmony_ciddcom745 compare 1 1.000001 -> -1 5347db96d56Sopenharmony_ciddcom746 compare 1 1.0000001 -> -1 5357db96d56Sopenharmony_ciddcom750 compare 0.9999999 1 -> -1 5367db96d56Sopenharmony_ciddcom751 compare 0.999999 1 -> -1 5377db96d56Sopenharmony_ciddcom752 compare 0.99999 1 -> -1 5387db96d56Sopenharmony_ciddcom753 compare 1.0000 1 -> 0 5397db96d56Sopenharmony_ciddcom754 compare 1.00001 1 -> 1 5407db96d56Sopenharmony_ciddcom755 compare 1.000001 1 -> 1 5417db96d56Sopenharmony_ciddcom756 compare 1.0000001 1 -> 1 5427db96d56Sopenharmony_ci 5437db96d56Sopenharmony_ci-- Specials 5447db96d56Sopenharmony_ciddcom780 compare Inf -Inf -> 1 5457db96d56Sopenharmony_ciddcom781 compare Inf -1000 -> 1 5467db96d56Sopenharmony_ciddcom782 compare Inf -1 -> 1 5477db96d56Sopenharmony_ciddcom783 compare Inf -0 -> 1 5487db96d56Sopenharmony_ciddcom784 compare Inf 0 -> 1 5497db96d56Sopenharmony_ciddcom785 compare Inf 1 -> 1 5507db96d56Sopenharmony_ciddcom786 compare Inf 1000 -> 1 5517db96d56Sopenharmony_ciddcom787 compare Inf Inf -> 0 5527db96d56Sopenharmony_ciddcom788 compare -1000 Inf -> -1 5537db96d56Sopenharmony_ciddcom789 compare -Inf Inf -> -1 5547db96d56Sopenharmony_ciddcom790 compare -1 Inf -> -1 5557db96d56Sopenharmony_ciddcom791 compare -0 Inf -> -1 5567db96d56Sopenharmony_ciddcom792 compare 0 Inf -> -1 5577db96d56Sopenharmony_ciddcom793 compare 1 Inf -> -1 5587db96d56Sopenharmony_ciddcom794 compare 1000 Inf -> -1 5597db96d56Sopenharmony_ciddcom795 compare Inf Inf -> 0 5607db96d56Sopenharmony_ci 5617db96d56Sopenharmony_ciddcom800 compare -Inf -Inf -> 0 5627db96d56Sopenharmony_ciddcom801 compare -Inf -1000 -> -1 5637db96d56Sopenharmony_ciddcom802 compare -Inf -1 -> -1 5647db96d56Sopenharmony_ciddcom803 compare -Inf -0 -> -1 5657db96d56Sopenharmony_ciddcom804 compare -Inf 0 -> -1 5667db96d56Sopenharmony_ciddcom805 compare -Inf 1 -> -1 5677db96d56Sopenharmony_ciddcom806 compare -Inf 1000 -> -1 5687db96d56Sopenharmony_ciddcom807 compare -Inf Inf -> -1 5697db96d56Sopenharmony_ciddcom808 compare -Inf -Inf -> 0 5707db96d56Sopenharmony_ciddcom809 compare -1000 -Inf -> 1 5717db96d56Sopenharmony_ciddcom810 compare -1 -Inf -> 1 5727db96d56Sopenharmony_ciddcom811 compare -0 -Inf -> 1 5737db96d56Sopenharmony_ciddcom812 compare 0 -Inf -> 1 5747db96d56Sopenharmony_ciddcom813 compare 1 -Inf -> 1 5757db96d56Sopenharmony_ciddcom814 compare 1000 -Inf -> 1 5767db96d56Sopenharmony_ciddcom815 compare Inf -Inf -> 1 5777db96d56Sopenharmony_ci 5787db96d56Sopenharmony_ciddcom821 compare NaN -Inf -> NaN 5797db96d56Sopenharmony_ciddcom822 compare NaN -1000 -> NaN 5807db96d56Sopenharmony_ciddcom823 compare NaN -1 -> NaN 5817db96d56Sopenharmony_ciddcom824 compare NaN -0 -> NaN 5827db96d56Sopenharmony_ciddcom825 compare NaN 0 -> NaN 5837db96d56Sopenharmony_ciddcom826 compare NaN 1 -> NaN 5847db96d56Sopenharmony_ciddcom827 compare NaN 1000 -> NaN 5857db96d56Sopenharmony_ciddcom828 compare NaN Inf -> NaN 5867db96d56Sopenharmony_ciddcom829 compare NaN NaN -> NaN 5877db96d56Sopenharmony_ciddcom830 compare -Inf NaN -> NaN 5887db96d56Sopenharmony_ciddcom831 compare -1000 NaN -> NaN 5897db96d56Sopenharmony_ciddcom832 compare -1 NaN -> NaN 5907db96d56Sopenharmony_ciddcom833 compare -0 NaN -> NaN 5917db96d56Sopenharmony_ciddcom834 compare 0 NaN -> NaN 5927db96d56Sopenharmony_ciddcom835 compare 1 NaN -> NaN 5937db96d56Sopenharmony_ciddcom836 compare 1000 NaN -> NaN 5947db96d56Sopenharmony_ciddcom837 compare Inf NaN -> NaN 5957db96d56Sopenharmony_ciddcom838 compare -NaN -NaN -> -NaN 5967db96d56Sopenharmony_ciddcom839 compare +NaN -NaN -> NaN 5977db96d56Sopenharmony_ciddcom840 compare -NaN +NaN -> -NaN 5987db96d56Sopenharmony_ci 5997db96d56Sopenharmony_ciddcom841 compare sNaN -Inf -> NaN Invalid_operation 6007db96d56Sopenharmony_ciddcom842 compare sNaN -1000 -> NaN Invalid_operation 6017db96d56Sopenharmony_ciddcom843 compare sNaN -1 -> NaN Invalid_operation 6027db96d56Sopenharmony_ciddcom844 compare sNaN -0 -> NaN Invalid_operation 6037db96d56Sopenharmony_ciddcom845 compare sNaN 0 -> NaN Invalid_operation 6047db96d56Sopenharmony_ciddcom846 compare sNaN 1 -> NaN Invalid_operation 6057db96d56Sopenharmony_ciddcom847 compare sNaN 1000 -> NaN Invalid_operation 6067db96d56Sopenharmony_ciddcom848 compare sNaN NaN -> NaN Invalid_operation 6077db96d56Sopenharmony_ciddcom849 compare sNaN sNaN -> NaN Invalid_operation 6087db96d56Sopenharmony_ciddcom850 compare NaN sNaN -> NaN Invalid_operation 6097db96d56Sopenharmony_ciddcom851 compare -Inf sNaN -> NaN Invalid_operation 6107db96d56Sopenharmony_ciddcom852 compare -1000 sNaN -> NaN Invalid_operation 6117db96d56Sopenharmony_ciddcom853 compare -1 sNaN -> NaN Invalid_operation 6127db96d56Sopenharmony_ciddcom854 compare -0 sNaN -> NaN Invalid_operation 6137db96d56Sopenharmony_ciddcom855 compare 0 sNaN -> NaN Invalid_operation 6147db96d56Sopenharmony_ciddcom856 compare 1 sNaN -> NaN Invalid_operation 6157db96d56Sopenharmony_ciddcom857 compare 1000 sNaN -> NaN Invalid_operation 6167db96d56Sopenharmony_ciddcom858 compare Inf sNaN -> NaN Invalid_operation 6177db96d56Sopenharmony_ciddcom859 compare NaN sNaN -> NaN Invalid_operation 6187db96d56Sopenharmony_ci 6197db96d56Sopenharmony_ci-- propagating NaNs 6207db96d56Sopenharmony_ciddcom860 compare NaN9 -Inf -> NaN9 6217db96d56Sopenharmony_ciddcom861 compare NaN8 999 -> NaN8 6227db96d56Sopenharmony_ciddcom862 compare NaN77 Inf -> NaN77 6237db96d56Sopenharmony_ciddcom863 compare -NaN67 NaN5 -> -NaN67 6247db96d56Sopenharmony_ciddcom864 compare -Inf -NaN4 -> -NaN4 6257db96d56Sopenharmony_ciddcom865 compare -999 -NaN33 -> -NaN33 6267db96d56Sopenharmony_ciddcom866 compare Inf NaN2 -> NaN2 6277db96d56Sopenharmony_ciddcom867 compare -NaN41 -NaN42 -> -NaN41 6287db96d56Sopenharmony_ciddcom868 compare +NaN41 -NaN42 -> NaN41 6297db96d56Sopenharmony_ciddcom869 compare -NaN41 +NaN42 -> -NaN41 6307db96d56Sopenharmony_ciddcom870 compare +NaN41 +NaN42 -> NaN41 6317db96d56Sopenharmony_ci 6327db96d56Sopenharmony_ciddcom871 compare -sNaN99 -Inf -> -NaN99 Invalid_operation 6337db96d56Sopenharmony_ciddcom872 compare sNaN98 -11 -> NaN98 Invalid_operation 6347db96d56Sopenharmony_ciddcom873 compare sNaN97 NaN -> NaN97 Invalid_operation 6357db96d56Sopenharmony_ciddcom874 compare sNaN16 sNaN94 -> NaN16 Invalid_operation 6367db96d56Sopenharmony_ciddcom875 compare NaN85 sNaN83 -> NaN83 Invalid_operation 6377db96d56Sopenharmony_ciddcom876 compare -Inf sNaN92 -> NaN92 Invalid_operation 6387db96d56Sopenharmony_ciddcom877 compare 088 sNaN81 -> NaN81 Invalid_operation 6397db96d56Sopenharmony_ciddcom878 compare Inf sNaN90 -> NaN90 Invalid_operation 6407db96d56Sopenharmony_ciddcom879 compare NaN -sNaN89 -> -NaN89 Invalid_operation 6417db96d56Sopenharmony_ci 6427db96d56Sopenharmony_ci-- wide range 6437db96d56Sopenharmony_ciddcom880 compare +1.23456789012345E-0 9E+384 -> -1 6447db96d56Sopenharmony_ciddcom881 compare 9E+384 +1.23456789012345E-0 -> 1 6457db96d56Sopenharmony_ciddcom882 compare +0.100 9E-383 -> 1 6467db96d56Sopenharmony_ciddcom883 compare 9E-383 +0.100 -> -1 6477db96d56Sopenharmony_ciddcom885 compare -1.23456789012345E-0 9E+384 -> -1 6487db96d56Sopenharmony_ciddcom886 compare 9E+384 -1.23456789012345E-0 -> 1 6497db96d56Sopenharmony_ciddcom887 compare -0.100 9E-383 -> -1 6507db96d56Sopenharmony_ciddcom888 compare 9E-383 -0.100 -> 1 6517db96d56Sopenharmony_ci 6527db96d56Sopenharmony_ci-- spread zeros 6537db96d56Sopenharmony_ciddcom900 compare 0E-383 0 -> 0 6547db96d56Sopenharmony_ciddcom901 compare 0E-383 -0 -> 0 6557db96d56Sopenharmony_ciddcom902 compare -0E-383 0 -> 0 6567db96d56Sopenharmony_ciddcom903 compare -0E-383 -0 -> 0 6577db96d56Sopenharmony_ciddcom904 compare 0E-383 0E+384 -> 0 6587db96d56Sopenharmony_ciddcom905 compare 0E-383 -0E+384 -> 0 6597db96d56Sopenharmony_ciddcom906 compare -0E-383 0E+384 -> 0 6607db96d56Sopenharmony_ciddcom907 compare -0E-383 -0E+384 -> 0 6617db96d56Sopenharmony_ciddcom908 compare 0 0E+384 -> 0 6627db96d56Sopenharmony_ciddcom909 compare 0 -0E+384 -> 0 6637db96d56Sopenharmony_ciddcom910 compare -0 0E+384 -> 0 6647db96d56Sopenharmony_ciddcom911 compare -0 -0E+384 -> 0 6657db96d56Sopenharmony_ciddcom930 compare 0E+384 0 -> 0 6667db96d56Sopenharmony_ciddcom931 compare 0E+384 -0 -> 0 6677db96d56Sopenharmony_ciddcom932 compare -0E+384 0 -> 0 6687db96d56Sopenharmony_ciddcom933 compare -0E+384 -0 -> 0 6697db96d56Sopenharmony_ciddcom934 compare 0E+384 0E-383 -> 0 6707db96d56Sopenharmony_ciddcom935 compare 0E+384 -0E-383 -> 0 6717db96d56Sopenharmony_ciddcom936 compare -0E+384 0E-383 -> 0 6727db96d56Sopenharmony_ciddcom937 compare -0E+384 -0E-383 -> 0 6737db96d56Sopenharmony_ciddcom938 compare 0 0E-383 -> 0 6747db96d56Sopenharmony_ciddcom939 compare 0 -0E-383 -> 0 6757db96d56Sopenharmony_ciddcom940 compare -0 0E-383 -> 0 6767db96d56Sopenharmony_ciddcom941 compare -0 -0E-383 -> 0 6777db96d56Sopenharmony_ci 6787db96d56Sopenharmony_ci-- signs 6797db96d56Sopenharmony_ciddcom961 compare 1e+77 1e+11 -> 1 6807db96d56Sopenharmony_ciddcom962 compare 1e+77 -1e+11 -> 1 6817db96d56Sopenharmony_ciddcom963 compare -1e+77 1e+11 -> -1 6827db96d56Sopenharmony_ciddcom964 compare -1e+77 -1e+11 -> -1 6837db96d56Sopenharmony_ciddcom965 compare 1e-77 1e-11 -> -1 6847db96d56Sopenharmony_ciddcom966 compare 1e-77 -1e-11 -> 1 6857db96d56Sopenharmony_ciddcom967 compare -1e-77 1e-11 -> -1 6867db96d56Sopenharmony_ciddcom968 compare -1e-77 -1e-11 -> 1 6877db96d56Sopenharmony_ci 6887db96d56Sopenharmony_ci-- full alignment range, both ways 6897db96d56Sopenharmony_ciddcomp1001 compare 1 1.000000000000000 -> 0 6907db96d56Sopenharmony_ciddcomp1002 compare 1 1.00000000000000 -> 0 6917db96d56Sopenharmony_ciddcomp1003 compare 1 1.0000000000000 -> 0 6927db96d56Sopenharmony_ciddcomp1004 compare 1 1.000000000000 -> 0 6937db96d56Sopenharmony_ciddcomp1005 compare 1 1.00000000000 -> 0 6947db96d56Sopenharmony_ciddcomp1006 compare 1 1.0000000000 -> 0 6957db96d56Sopenharmony_ciddcomp1007 compare 1 1.000000000 -> 0 6967db96d56Sopenharmony_ciddcomp1008 compare 1 1.00000000 -> 0 6977db96d56Sopenharmony_ciddcomp1009 compare 1 1.0000000 -> 0 6987db96d56Sopenharmony_ciddcomp1010 compare 1 1.000000 -> 0 6997db96d56Sopenharmony_ciddcomp1011 compare 1 1.00000 -> 0 7007db96d56Sopenharmony_ciddcomp1012 compare 1 1.0000 -> 0 7017db96d56Sopenharmony_ciddcomp1013 compare 1 1.000 -> 0 7027db96d56Sopenharmony_ciddcomp1014 compare 1 1.00 -> 0 7037db96d56Sopenharmony_ciddcomp1015 compare 1 1.0 -> 0 7047db96d56Sopenharmony_ciddcomp1021 compare 1.000000000000000 1 -> 0 7057db96d56Sopenharmony_ciddcomp1022 compare 1.00000000000000 1 -> 0 7067db96d56Sopenharmony_ciddcomp1023 compare 1.0000000000000 1 -> 0 7077db96d56Sopenharmony_ciddcomp1024 compare 1.000000000000 1 -> 0 7087db96d56Sopenharmony_ciddcomp1025 compare 1.00000000000 1 -> 0 7097db96d56Sopenharmony_ciddcomp1026 compare 1.0000000000 1 -> 0 7107db96d56Sopenharmony_ciddcomp1027 compare 1.000000000 1 -> 0 7117db96d56Sopenharmony_ciddcomp1028 compare 1.00000000 1 -> 0 7127db96d56Sopenharmony_ciddcomp1029 compare 1.0000000 1 -> 0 7137db96d56Sopenharmony_ciddcomp1030 compare 1.000000 1 -> 0 7147db96d56Sopenharmony_ciddcomp1031 compare 1.00000 1 -> 0 7157db96d56Sopenharmony_ciddcomp1032 compare 1.0000 1 -> 0 7167db96d56Sopenharmony_ciddcomp1033 compare 1.000 1 -> 0 7177db96d56Sopenharmony_ciddcomp1034 compare 1.00 1 -> 0 7187db96d56Sopenharmony_ciddcomp1035 compare 1.0 1 -> 0 7197db96d56Sopenharmony_ci 7207db96d56Sopenharmony_ci-- check MSD always detected non-zero 7217db96d56Sopenharmony_ciddcomp1040 compare 0 0.000000000000000 -> 0 7227db96d56Sopenharmony_ciddcomp1041 compare 0 1.000000000000000 -> -1 7237db96d56Sopenharmony_ciddcomp1042 compare 0 2.000000000000000 -> -1 7247db96d56Sopenharmony_ciddcomp1043 compare 0 3.000000000000000 -> -1 7257db96d56Sopenharmony_ciddcomp1044 compare 0 4.000000000000000 -> -1 7267db96d56Sopenharmony_ciddcomp1045 compare 0 5.000000000000000 -> -1 7277db96d56Sopenharmony_ciddcomp1046 compare 0 6.000000000000000 -> -1 7287db96d56Sopenharmony_ciddcomp1047 compare 0 7.000000000000000 -> -1 7297db96d56Sopenharmony_ciddcomp1048 compare 0 8.000000000000000 -> -1 7307db96d56Sopenharmony_ciddcomp1049 compare 0 9.000000000000000 -> -1 7317db96d56Sopenharmony_ciddcomp1050 compare 0.000000000000000 0 -> 0 7327db96d56Sopenharmony_ciddcomp1051 compare 1.000000000000000 0 -> 1 7337db96d56Sopenharmony_ciddcomp1052 compare 2.000000000000000 0 -> 1 7347db96d56Sopenharmony_ciddcomp1053 compare 3.000000000000000 0 -> 1 7357db96d56Sopenharmony_ciddcomp1054 compare 4.000000000000000 0 -> 1 7367db96d56Sopenharmony_ciddcomp1055 compare 5.000000000000000 0 -> 1 7377db96d56Sopenharmony_ciddcomp1056 compare 6.000000000000000 0 -> 1 7387db96d56Sopenharmony_ciddcomp1057 compare 7.000000000000000 0 -> 1 7397db96d56Sopenharmony_ciddcomp1058 compare 8.000000000000000 0 -> 1 7407db96d56Sopenharmony_ciddcomp1059 compare 9.000000000000000 0 -> 1 7417db96d56Sopenharmony_ci 7427db96d56Sopenharmony_ci-- Null tests 7437db96d56Sopenharmony_ciddcom9990 compare 10 # -> NaN Invalid_operation 7447db96d56Sopenharmony_ciddcom9991 compare # 10 -> NaN Invalid_operation 745