17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- quantize.decTest -- decimal quantize operation -- 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-- Most of the tests here assume a "regular pattern", where the 237db96d56Sopenharmony_ci-- sign and coefficient are +1. 247db96d56Sopenharmony_ci-- 2004.03.15 Underflow for quantize is suppressed 257db96d56Sopenharmony_ci-- 2005.06.08 More extensive tests for 'does not fit' 267db96d56Sopenharmony_ci 277db96d56Sopenharmony_ciextended: 1 287db96d56Sopenharmony_ciprecision: 9 297db96d56Sopenharmony_cirounding: half_up 307db96d56Sopenharmony_cimaxExponent: 999 317db96d56Sopenharmony_ciminexponent: -999 327db96d56Sopenharmony_ci 337db96d56Sopenharmony_ci-- sanity checks 347db96d56Sopenharmony_ciquax001 quantize 0 1e0 -> 0 357db96d56Sopenharmony_ciquax002 quantize 1 1e0 -> 1 367db96d56Sopenharmony_ciquax003 quantize 0.1 1e+2 -> 0E+2 Inexact Rounded 377db96d56Sopenharmony_ciquax005 quantize 0.1 1e+1 -> 0E+1 Inexact Rounded 387db96d56Sopenharmony_ciquax006 quantize 0.1 1e0 -> 0 Inexact Rounded 397db96d56Sopenharmony_ciquax007 quantize 0.1 1e-1 -> 0.1 407db96d56Sopenharmony_ciquax008 quantize 0.1 1e-2 -> 0.10 417db96d56Sopenharmony_ciquax009 quantize 0.1 1e-3 -> 0.100 427db96d56Sopenharmony_ciquax010 quantize 0.9 1e+2 -> 0E+2 Inexact Rounded 437db96d56Sopenharmony_ciquax011 quantize 0.9 1e+1 -> 0E+1 Inexact Rounded 447db96d56Sopenharmony_ciquax012 quantize 0.9 1e+0 -> 1 Inexact Rounded 457db96d56Sopenharmony_ciquax013 quantize 0.9 1e-1 -> 0.9 467db96d56Sopenharmony_ciquax014 quantize 0.9 1e-2 -> 0.90 477db96d56Sopenharmony_ciquax015 quantize 0.9 1e-3 -> 0.900 487db96d56Sopenharmony_ci-- negatives 497db96d56Sopenharmony_ciquax021 quantize -0 1e0 -> -0 507db96d56Sopenharmony_ciquax022 quantize -1 1e0 -> -1 517db96d56Sopenharmony_ciquax023 quantize -0.1 1e+2 -> -0E+2 Inexact Rounded 527db96d56Sopenharmony_ciquax025 quantize -0.1 1e+1 -> -0E+1 Inexact Rounded 537db96d56Sopenharmony_ciquax026 quantize -0.1 1e0 -> -0 Inexact Rounded 547db96d56Sopenharmony_ciquax027 quantize -0.1 1e-1 -> -0.1 557db96d56Sopenharmony_ciquax028 quantize -0.1 1e-2 -> -0.10 567db96d56Sopenharmony_ciquax029 quantize -0.1 1e-3 -> -0.100 577db96d56Sopenharmony_ciquax030 quantize -0.9 1e+2 -> -0E+2 Inexact Rounded 587db96d56Sopenharmony_ciquax031 quantize -0.9 1e+1 -> -0E+1 Inexact Rounded 597db96d56Sopenharmony_ciquax032 quantize -0.9 1e+0 -> -1 Inexact Rounded 607db96d56Sopenharmony_ciquax033 quantize -0.9 1e-1 -> -0.9 617db96d56Sopenharmony_ciquax034 quantize -0.9 1e-2 -> -0.90 627db96d56Sopenharmony_ciquax035 quantize -0.9 1e-3 -> -0.900 637db96d56Sopenharmony_ciquax036 quantize -0.5 1e+2 -> -0E+2 Inexact Rounded 647db96d56Sopenharmony_ciquax037 quantize -0.5 1e+1 -> -0E+1 Inexact Rounded 657db96d56Sopenharmony_ciquax038 quantize -0.5 1e+0 -> -1 Inexact Rounded 667db96d56Sopenharmony_ciquax039 quantize -0.5 1e-1 -> -0.5 677db96d56Sopenharmony_ciquax040 quantize -0.5 1e-2 -> -0.50 687db96d56Sopenharmony_ciquax041 quantize -0.5 1e-3 -> -0.500 697db96d56Sopenharmony_ciquax042 quantize -0.9 1e+2 -> -0E+2 Inexact Rounded 707db96d56Sopenharmony_ciquax043 quantize -0.9 1e+1 -> -0E+1 Inexact Rounded 717db96d56Sopenharmony_ciquax044 quantize -0.9 1e+0 -> -1 Inexact Rounded 727db96d56Sopenharmony_ciquax045 quantize -0.9 1e-1 -> -0.9 737db96d56Sopenharmony_ciquax046 quantize -0.9 1e-2 -> -0.90 747db96d56Sopenharmony_ciquax047 quantize -0.9 1e-3 -> -0.900 757db96d56Sopenharmony_ci 767db96d56Sopenharmony_ci-- examples from Specification 777db96d56Sopenharmony_ciquax060 quantize 2.17 0.001 -> 2.170 787db96d56Sopenharmony_ciquax061 quantize 2.17 0.01 -> 2.17 797db96d56Sopenharmony_ciquax062 quantize 2.17 0.1 -> 2.2 Inexact Rounded 807db96d56Sopenharmony_ciquax063 quantize 2.17 1e+0 -> 2 Inexact Rounded 817db96d56Sopenharmony_ciquax064 quantize 2.17 1e+1 -> 0E+1 Inexact Rounded 827db96d56Sopenharmony_ciquax065 quantize -Inf Inf -> -Infinity 837db96d56Sopenharmony_ciquax066 quantize 2 Inf -> NaN Invalid_operation 847db96d56Sopenharmony_ciquax067 quantize -0.1 1 -> -0 Inexact Rounded 857db96d56Sopenharmony_ciquax068 quantize -0 1e+5 -> -0E+5 867db96d56Sopenharmony_ciquax069 quantize +35236450.6 1e-2 -> NaN Invalid_operation 877db96d56Sopenharmony_ciquax070 quantize -35236450.6 1e-2 -> NaN Invalid_operation 887db96d56Sopenharmony_ciquax071 quantize 217 1e-1 -> 217.0 897db96d56Sopenharmony_ciquax072 quantize 217 1e+0 -> 217 907db96d56Sopenharmony_ciquax073 quantize 217 1e+1 -> 2.2E+2 Inexact Rounded 917db96d56Sopenharmony_ciquax074 quantize 217 1e+2 -> 2E+2 Inexact Rounded 927db96d56Sopenharmony_ci 937db96d56Sopenharmony_ci-- general tests .. 947db96d56Sopenharmony_ciquax089 quantize 12 1e+4 -> 0E+4 Inexact Rounded 957db96d56Sopenharmony_ciquax090 quantize 12 1e+3 -> 0E+3 Inexact Rounded 967db96d56Sopenharmony_ciquax091 quantize 12 1e+2 -> 0E+2 Inexact Rounded 977db96d56Sopenharmony_ciquax092 quantize 12 1e+1 -> 1E+1 Inexact Rounded 987db96d56Sopenharmony_ciquax093 quantize 1.2345 1e-2 -> 1.23 Inexact Rounded 997db96d56Sopenharmony_ciquax094 quantize 1.2355 1e-2 -> 1.24 Inexact Rounded 1007db96d56Sopenharmony_ciquax095 quantize 1.2345 1e-6 -> 1.234500 1017db96d56Sopenharmony_ciquax096 quantize 9.9999 1e-2 -> 10.00 Inexact Rounded 1027db96d56Sopenharmony_ciquax097 quantize 0.0001 1e-2 -> 0.00 Inexact Rounded 1037db96d56Sopenharmony_ciquax098 quantize 0.001 1e-2 -> 0.00 Inexact Rounded 1047db96d56Sopenharmony_ciquax099 quantize 0.009 1e-2 -> 0.01 Inexact Rounded 1057db96d56Sopenharmony_ciquax100 quantize 92 1e+2 -> 1E+2 Inexact Rounded 1067db96d56Sopenharmony_ci 1077db96d56Sopenharmony_ciquax101 quantize -1 1e0 -> -1 1087db96d56Sopenharmony_ciquax102 quantize -1 1e-1 -> -1.0 1097db96d56Sopenharmony_ciquax103 quantize -1 1e-2 -> -1.00 1107db96d56Sopenharmony_ciquax104 quantize 0 1e0 -> 0 1117db96d56Sopenharmony_ciquax105 quantize 0 1e-1 -> 0.0 1127db96d56Sopenharmony_ciquax106 quantize 0 1e-2 -> 0.00 1137db96d56Sopenharmony_ciquax107 quantize 0.00 1e0 -> 0 1147db96d56Sopenharmony_ciquax108 quantize 0 1e+1 -> 0E+1 1157db96d56Sopenharmony_ciquax109 quantize 0 1e+2 -> 0E+2 1167db96d56Sopenharmony_ciquax110 quantize +1 1e0 -> 1 1177db96d56Sopenharmony_ciquax111 quantize +1 1e-1 -> 1.0 1187db96d56Sopenharmony_ciquax112 quantize +1 1e-2 -> 1.00 1197db96d56Sopenharmony_ci 1207db96d56Sopenharmony_ciquax120 quantize 1.04 1e-3 -> 1.040 1217db96d56Sopenharmony_ciquax121 quantize 1.04 1e-2 -> 1.04 1227db96d56Sopenharmony_ciquax122 quantize 1.04 1e-1 -> 1.0 Inexact Rounded 1237db96d56Sopenharmony_ciquax123 quantize 1.04 1e0 -> 1 Inexact Rounded 1247db96d56Sopenharmony_ciquax124 quantize 1.05 1e-3 -> 1.050 1257db96d56Sopenharmony_ciquax125 quantize 1.05 1e-2 -> 1.05 1267db96d56Sopenharmony_ciquax126 quantize 1.05 1e-1 -> 1.1 Inexact Rounded 1277db96d56Sopenharmony_ciquax131 quantize 1.05 1e0 -> 1 Inexact Rounded 1287db96d56Sopenharmony_ciquax132 quantize 1.06 1e-3 -> 1.060 1297db96d56Sopenharmony_ciquax133 quantize 1.06 1e-2 -> 1.06 1307db96d56Sopenharmony_ciquax134 quantize 1.06 1e-1 -> 1.1 Inexact Rounded 1317db96d56Sopenharmony_ciquax135 quantize 1.06 1e0 -> 1 Inexact Rounded 1327db96d56Sopenharmony_ci 1337db96d56Sopenharmony_ciquax140 quantize -10 1e-2 -> -10.00 1347db96d56Sopenharmony_ciquax141 quantize +1 1e-2 -> 1.00 1357db96d56Sopenharmony_ciquax142 quantize +10 1e-2 -> 10.00 1367db96d56Sopenharmony_ciquax143 quantize 1E+10 1e-2 -> NaN Invalid_operation 1377db96d56Sopenharmony_ciquax144 quantize 1E-10 1e-2 -> 0.00 Inexact Rounded 1387db96d56Sopenharmony_ciquax145 quantize 1E-3 1e-2 -> 0.00 Inexact Rounded 1397db96d56Sopenharmony_ciquax146 quantize 1E-2 1e-2 -> 0.01 1407db96d56Sopenharmony_ciquax147 quantize 1E-1 1e-2 -> 0.10 1417db96d56Sopenharmony_ciquax148 quantize 0E-10 1e-2 -> 0.00 1427db96d56Sopenharmony_ci 1437db96d56Sopenharmony_ciquax150 quantize 1.0600 1e-5 -> 1.06000 1447db96d56Sopenharmony_ciquax151 quantize 1.0600 1e-4 -> 1.0600 1457db96d56Sopenharmony_ciquax152 quantize 1.0600 1e-3 -> 1.060 Rounded 1467db96d56Sopenharmony_ciquax153 quantize 1.0600 1e-2 -> 1.06 Rounded 1477db96d56Sopenharmony_ciquax154 quantize 1.0600 1e-1 -> 1.1 Inexact Rounded 1487db96d56Sopenharmony_ciquax155 quantize 1.0600 1e0 -> 1 Inexact Rounded 1497db96d56Sopenharmony_ci 1507db96d56Sopenharmony_ci-- base tests with non-1 coefficients 1517db96d56Sopenharmony_ciquax161 quantize 0 -9e0 -> 0 1527db96d56Sopenharmony_ciquax162 quantize 1 -7e0 -> 1 1537db96d56Sopenharmony_ciquax163 quantize 0.1 -1e+2 -> 0E+2 Inexact Rounded 1547db96d56Sopenharmony_ciquax165 quantize 0.1 0e+1 -> 0E+1 Inexact Rounded 1557db96d56Sopenharmony_ciquax166 quantize 0.1 2e0 -> 0 Inexact Rounded 1567db96d56Sopenharmony_ciquax167 quantize 0.1 3e-1 -> 0.1 1577db96d56Sopenharmony_ciquax168 quantize 0.1 44e-2 -> 0.10 1587db96d56Sopenharmony_ciquax169 quantize 0.1 555e-3 -> 0.100 1597db96d56Sopenharmony_ciquax170 quantize 0.9 6666e+2 -> 0E+2 Inexact Rounded 1607db96d56Sopenharmony_ciquax171 quantize 0.9 -777e+1 -> 0E+1 Inexact Rounded 1617db96d56Sopenharmony_ciquax172 quantize 0.9 -88e+0 -> 1 Inexact Rounded 1627db96d56Sopenharmony_ciquax173 quantize 0.9 -9e-1 -> 0.9 1637db96d56Sopenharmony_ciquax174 quantize 0.9 0e-2 -> 0.90 1647db96d56Sopenharmony_ciquax175 quantize 0.9 1.1e-3 -> 0.9000 1657db96d56Sopenharmony_ci-- negatives 1667db96d56Sopenharmony_ciquax181 quantize -0 1.1e0 -> -0.0 1677db96d56Sopenharmony_ciquax182 quantize -1 -1e0 -> -1 1687db96d56Sopenharmony_ciquax183 quantize -0.1 11e+2 -> -0E+2 Inexact Rounded 1697db96d56Sopenharmony_ciquax185 quantize -0.1 111e+1 -> -0E+1 Inexact Rounded 1707db96d56Sopenharmony_ciquax186 quantize -0.1 71e0 -> -0 Inexact Rounded 1717db96d56Sopenharmony_ciquax187 quantize -0.1 -91e-1 -> -0.1 1727db96d56Sopenharmony_ciquax188 quantize -0.1 -.1e-2 -> -0.100 1737db96d56Sopenharmony_ciquax189 quantize -0.1 -1e-3 -> -0.100 1747db96d56Sopenharmony_ciquax190 quantize -0.9 0e+2 -> -0E+2 Inexact Rounded 1757db96d56Sopenharmony_ciquax191 quantize -0.9 -0e+1 -> -0E+1 Inexact Rounded 1767db96d56Sopenharmony_ciquax192 quantize -0.9 -10e+0 -> -1 Inexact Rounded 1777db96d56Sopenharmony_ciquax193 quantize -0.9 100e-1 -> -0.9 1787db96d56Sopenharmony_ciquax194 quantize -0.9 999e-2 -> -0.90 1797db96d56Sopenharmony_ci 1807db96d56Sopenharmony_ci-- +ve exponents .. 1817db96d56Sopenharmony_ciquax201 quantize -1 1e+0 -> -1 1827db96d56Sopenharmony_ciquax202 quantize -1 1e+1 -> -0E+1 Inexact Rounded 1837db96d56Sopenharmony_ciquax203 quantize -1 1e+2 -> -0E+2 Inexact Rounded 1847db96d56Sopenharmony_ciquax204 quantize 0 1e+0 -> 0 1857db96d56Sopenharmony_ciquax205 quantize 0 1e+1 -> 0E+1 1867db96d56Sopenharmony_ciquax206 quantize 0 1e+2 -> 0E+2 1877db96d56Sopenharmony_ciquax207 quantize +1 1e+0 -> 1 1887db96d56Sopenharmony_ciquax208 quantize +1 1e+1 -> 0E+1 Inexact Rounded 1897db96d56Sopenharmony_ciquax209 quantize +1 1e+2 -> 0E+2 Inexact Rounded 1907db96d56Sopenharmony_ci 1917db96d56Sopenharmony_ciquax220 quantize 1.04 1e+3 -> 0E+3 Inexact Rounded 1927db96d56Sopenharmony_ciquax221 quantize 1.04 1e+2 -> 0E+2 Inexact Rounded 1937db96d56Sopenharmony_ciquax222 quantize 1.04 1e+1 -> 0E+1 Inexact Rounded 1947db96d56Sopenharmony_ciquax223 quantize 1.04 1e+0 -> 1 Inexact Rounded 1957db96d56Sopenharmony_ciquax224 quantize 1.05 1e+3 -> 0E+3 Inexact Rounded 1967db96d56Sopenharmony_ciquax225 quantize 1.05 1e+2 -> 0E+2 Inexact Rounded 1977db96d56Sopenharmony_ciquax226 quantize 1.05 1e+1 -> 0E+1 Inexact Rounded 1987db96d56Sopenharmony_ciquax227 quantize 1.05 1e+0 -> 1 Inexact Rounded 1997db96d56Sopenharmony_ciquax228 quantize 1.05 1e+3 -> 0E+3 Inexact Rounded 2007db96d56Sopenharmony_ciquax229 quantize 1.05 1e+2 -> 0E+2 Inexact Rounded 2017db96d56Sopenharmony_ciquax230 quantize 1.05 1e+1 -> 0E+1 Inexact Rounded 2027db96d56Sopenharmony_ciquax231 quantize 1.05 1e+0 -> 1 Inexact Rounded 2037db96d56Sopenharmony_ciquax232 quantize 1.06 1e+3 -> 0E+3 Inexact Rounded 2047db96d56Sopenharmony_ciquax233 quantize 1.06 1e+2 -> 0E+2 Inexact Rounded 2057db96d56Sopenharmony_ciquax234 quantize 1.06 1e+1 -> 0E+1 Inexact Rounded 2067db96d56Sopenharmony_ciquax235 quantize 1.06 1e+0 -> 1 Inexact Rounded 2077db96d56Sopenharmony_ci 2087db96d56Sopenharmony_ciquax240 quantize -10 1e+1 -> -1E+1 Rounded 2097db96d56Sopenharmony_ciquax241 quantize +1 1e+1 -> 0E+1 Inexact Rounded 2107db96d56Sopenharmony_ciquax242 quantize +10 1e+1 -> 1E+1 Rounded 2117db96d56Sopenharmony_ciquax243 quantize 1E+1 1e+1 -> 1E+1 -- underneath this is E+1 2127db96d56Sopenharmony_ciquax244 quantize 1E+2 1e+1 -> 1.0E+2 -- underneath this is E+1 2137db96d56Sopenharmony_ciquax245 quantize 1E+3 1e+1 -> 1.00E+3 -- underneath this is E+1 2147db96d56Sopenharmony_ciquax246 quantize 1E+4 1e+1 -> 1.000E+4 -- underneath this is E+1 2157db96d56Sopenharmony_ciquax247 quantize 1E+5 1e+1 -> 1.0000E+5 -- underneath this is E+1 2167db96d56Sopenharmony_ciquax248 quantize 1E+6 1e+1 -> 1.00000E+6 -- underneath this is E+1 2177db96d56Sopenharmony_ciquax249 quantize 1E+7 1e+1 -> 1.000000E+7 -- underneath this is E+1 2187db96d56Sopenharmony_ciquax250 quantize 1E+8 1e+1 -> 1.0000000E+8 -- underneath this is E+1 2197db96d56Sopenharmony_ciquax251 quantize 1E+9 1e+1 -> 1.00000000E+9 -- underneath this is E+1 2207db96d56Sopenharmony_ci-- next one tries to add 9 zeros 2217db96d56Sopenharmony_ciquax252 quantize 1E+10 1e+1 -> NaN Invalid_operation 2227db96d56Sopenharmony_ciquax253 quantize 1E-10 1e+1 -> 0E+1 Inexact Rounded 2237db96d56Sopenharmony_ciquax254 quantize 1E-2 1e+1 -> 0E+1 Inexact Rounded 2247db96d56Sopenharmony_ciquax255 quantize 0E-10 1e+1 -> 0E+1 2257db96d56Sopenharmony_ciquax256 quantize -0E-10 1e+1 -> -0E+1 2267db96d56Sopenharmony_ciquax257 quantize -0E-1 1e+1 -> -0E+1 2277db96d56Sopenharmony_ciquax258 quantize -0 1e+1 -> -0E+1 2287db96d56Sopenharmony_ciquax259 quantize -0E+1 1e+1 -> -0E+1 2297db96d56Sopenharmony_ci 2307db96d56Sopenharmony_ciquax260 quantize -10 1e+2 -> -0E+2 Inexact Rounded 2317db96d56Sopenharmony_ciquax261 quantize +1 1e+2 -> 0E+2 Inexact Rounded 2327db96d56Sopenharmony_ciquax262 quantize +10 1e+2 -> 0E+2 Inexact Rounded 2337db96d56Sopenharmony_ciquax263 quantize 1E+1 1e+2 -> 0E+2 Inexact Rounded 2347db96d56Sopenharmony_ciquax264 quantize 1E+2 1e+2 -> 1E+2 2357db96d56Sopenharmony_ciquax265 quantize 1E+3 1e+2 -> 1.0E+3 2367db96d56Sopenharmony_ciquax266 quantize 1E+4 1e+2 -> 1.00E+4 2377db96d56Sopenharmony_ciquax267 quantize 1E+5 1e+2 -> 1.000E+5 2387db96d56Sopenharmony_ciquax268 quantize 1E+6 1e+2 -> 1.0000E+6 2397db96d56Sopenharmony_ciquax269 quantize 1E+7 1e+2 -> 1.00000E+7 2407db96d56Sopenharmony_ciquax270 quantize 1E+8 1e+2 -> 1.000000E+8 2417db96d56Sopenharmony_ciquax271 quantize 1E+9 1e+2 -> 1.0000000E+9 2427db96d56Sopenharmony_ciquax272 quantize 1E+10 1e+2 -> 1.00000000E+10 2437db96d56Sopenharmony_ciquax273 quantize 1E-10 1e+2 -> 0E+2 Inexact Rounded 2447db96d56Sopenharmony_ciquax274 quantize 1E-2 1e+2 -> 0E+2 Inexact Rounded 2457db96d56Sopenharmony_ciquax275 quantize 0E-10 1e+2 -> 0E+2 2467db96d56Sopenharmony_ci 2477db96d56Sopenharmony_ciquax280 quantize -10 1e+3 -> -0E+3 Inexact Rounded 2487db96d56Sopenharmony_ciquax281 quantize +1 1e+3 -> 0E+3 Inexact Rounded 2497db96d56Sopenharmony_ciquax282 quantize +10 1e+3 -> 0E+3 Inexact Rounded 2507db96d56Sopenharmony_ciquax283 quantize 1E+1 1e+3 -> 0E+3 Inexact Rounded 2517db96d56Sopenharmony_ciquax284 quantize 1E+2 1e+3 -> 0E+3 Inexact Rounded 2527db96d56Sopenharmony_ciquax285 quantize 1E+3 1e+3 -> 1E+3 2537db96d56Sopenharmony_ciquax286 quantize 1E+4 1e+3 -> 1.0E+4 2547db96d56Sopenharmony_ciquax287 quantize 1E+5 1e+3 -> 1.00E+5 2557db96d56Sopenharmony_ciquax288 quantize 1E+6 1e+3 -> 1.000E+6 2567db96d56Sopenharmony_ciquax289 quantize 1E+7 1e+3 -> 1.0000E+7 2577db96d56Sopenharmony_ciquax290 quantize 1E+8 1e+3 -> 1.00000E+8 2587db96d56Sopenharmony_ciquax291 quantize 1E+9 1e+3 -> 1.000000E+9 2597db96d56Sopenharmony_ciquax292 quantize 1E+10 1e+3 -> 1.0000000E+10 2607db96d56Sopenharmony_ciquax293 quantize 1E-10 1e+3 -> 0E+3 Inexact Rounded 2617db96d56Sopenharmony_ciquax294 quantize 1E-2 1e+3 -> 0E+3 Inexact Rounded 2627db96d56Sopenharmony_ciquax295 quantize 0E-10 1e+3 -> 0E+3 2637db96d56Sopenharmony_ci 2647db96d56Sopenharmony_ci-- round up from below [sign wrong in JIT compiler once] 2657db96d56Sopenharmony_ciquax300 quantize 0.0078 1e-5 -> 0.00780 2667db96d56Sopenharmony_ciquax301 quantize 0.0078 1e-4 -> 0.0078 2677db96d56Sopenharmony_ciquax302 quantize 0.0078 1e-3 -> 0.008 Inexact Rounded 2687db96d56Sopenharmony_ciquax303 quantize 0.0078 1e-2 -> 0.01 Inexact Rounded 2697db96d56Sopenharmony_ciquax304 quantize 0.0078 1e-1 -> 0.0 Inexact Rounded 2707db96d56Sopenharmony_ciquax305 quantize 0.0078 1e0 -> 0 Inexact Rounded 2717db96d56Sopenharmony_ciquax306 quantize 0.0078 1e+1 -> 0E+1 Inexact Rounded 2727db96d56Sopenharmony_ciquax307 quantize 0.0078 1e+2 -> 0E+2 Inexact Rounded 2737db96d56Sopenharmony_ci 2747db96d56Sopenharmony_ciquax310 quantize -0.0078 1e-5 -> -0.00780 2757db96d56Sopenharmony_ciquax311 quantize -0.0078 1e-4 -> -0.0078 2767db96d56Sopenharmony_ciquax312 quantize -0.0078 1e-3 -> -0.008 Inexact Rounded 2777db96d56Sopenharmony_ciquax313 quantize -0.0078 1e-2 -> -0.01 Inexact Rounded 2787db96d56Sopenharmony_ciquax314 quantize -0.0078 1e-1 -> -0.0 Inexact Rounded 2797db96d56Sopenharmony_ciquax315 quantize -0.0078 1e0 -> -0 Inexact Rounded 2807db96d56Sopenharmony_ciquax316 quantize -0.0078 1e+1 -> -0E+1 Inexact Rounded 2817db96d56Sopenharmony_ciquax317 quantize -0.0078 1e+2 -> -0E+2 Inexact Rounded 2827db96d56Sopenharmony_ci 2837db96d56Sopenharmony_ciquax320 quantize 0.078 1e-5 -> 0.07800 2847db96d56Sopenharmony_ciquax321 quantize 0.078 1e-4 -> 0.0780 2857db96d56Sopenharmony_ciquax322 quantize 0.078 1e-3 -> 0.078 2867db96d56Sopenharmony_ciquax323 quantize 0.078 1e-2 -> 0.08 Inexact Rounded 2877db96d56Sopenharmony_ciquax324 quantize 0.078 1e-1 -> 0.1 Inexact Rounded 2887db96d56Sopenharmony_ciquax325 quantize 0.078 1e0 -> 0 Inexact Rounded 2897db96d56Sopenharmony_ciquax326 quantize 0.078 1e+1 -> 0E+1 Inexact Rounded 2907db96d56Sopenharmony_ciquax327 quantize 0.078 1e+2 -> 0E+2 Inexact Rounded 2917db96d56Sopenharmony_ci 2927db96d56Sopenharmony_ciquax330 quantize -0.078 1e-5 -> -0.07800 2937db96d56Sopenharmony_ciquax331 quantize -0.078 1e-4 -> -0.0780 2947db96d56Sopenharmony_ciquax332 quantize -0.078 1e-3 -> -0.078 2957db96d56Sopenharmony_ciquax333 quantize -0.078 1e-2 -> -0.08 Inexact Rounded 2967db96d56Sopenharmony_ciquax334 quantize -0.078 1e-1 -> -0.1 Inexact Rounded 2977db96d56Sopenharmony_ciquax335 quantize -0.078 1e0 -> -0 Inexact Rounded 2987db96d56Sopenharmony_ciquax336 quantize -0.078 1e+1 -> -0E+1 Inexact Rounded 2997db96d56Sopenharmony_ciquax337 quantize -0.078 1e+2 -> -0E+2 Inexact Rounded 3007db96d56Sopenharmony_ci 3017db96d56Sopenharmony_ciquax340 quantize 0.78 1e-5 -> 0.78000 3027db96d56Sopenharmony_ciquax341 quantize 0.78 1e-4 -> 0.7800 3037db96d56Sopenharmony_ciquax342 quantize 0.78 1e-3 -> 0.780 3047db96d56Sopenharmony_ciquax343 quantize 0.78 1e-2 -> 0.78 3057db96d56Sopenharmony_ciquax344 quantize 0.78 1e-1 -> 0.8 Inexact Rounded 3067db96d56Sopenharmony_ciquax345 quantize 0.78 1e0 -> 1 Inexact Rounded 3077db96d56Sopenharmony_ciquax346 quantize 0.78 1e+1 -> 0E+1 Inexact Rounded 3087db96d56Sopenharmony_ciquax347 quantize 0.78 1e+2 -> 0E+2 Inexact Rounded 3097db96d56Sopenharmony_ci 3107db96d56Sopenharmony_ciquax350 quantize -0.78 1e-5 -> -0.78000 3117db96d56Sopenharmony_ciquax351 quantize -0.78 1e-4 -> -0.7800 3127db96d56Sopenharmony_ciquax352 quantize -0.78 1e-3 -> -0.780 3137db96d56Sopenharmony_ciquax353 quantize -0.78 1e-2 -> -0.78 3147db96d56Sopenharmony_ciquax354 quantize -0.78 1e-1 -> -0.8 Inexact Rounded 3157db96d56Sopenharmony_ciquax355 quantize -0.78 1e0 -> -1 Inexact Rounded 3167db96d56Sopenharmony_ciquax356 quantize -0.78 1e+1 -> -0E+1 Inexact Rounded 3177db96d56Sopenharmony_ciquax357 quantize -0.78 1e+2 -> -0E+2 Inexact Rounded 3187db96d56Sopenharmony_ci 3197db96d56Sopenharmony_ciquax360 quantize 7.8 1e-5 -> 7.80000 3207db96d56Sopenharmony_ciquax361 quantize 7.8 1e-4 -> 7.8000 3217db96d56Sopenharmony_ciquax362 quantize 7.8 1e-3 -> 7.800 3227db96d56Sopenharmony_ciquax363 quantize 7.8 1e-2 -> 7.80 3237db96d56Sopenharmony_ciquax364 quantize 7.8 1e-1 -> 7.8 3247db96d56Sopenharmony_ciquax365 quantize 7.8 1e0 -> 8 Inexact Rounded 3257db96d56Sopenharmony_ciquax366 quantize 7.8 1e+1 -> 1E+1 Inexact Rounded 3267db96d56Sopenharmony_ciquax367 quantize 7.8 1e+2 -> 0E+2 Inexact Rounded 3277db96d56Sopenharmony_ciquax368 quantize 7.8 1e+3 -> 0E+3 Inexact Rounded 3287db96d56Sopenharmony_ci 3297db96d56Sopenharmony_ciquax370 quantize -7.8 1e-5 -> -7.80000 3307db96d56Sopenharmony_ciquax371 quantize -7.8 1e-4 -> -7.8000 3317db96d56Sopenharmony_ciquax372 quantize -7.8 1e-3 -> -7.800 3327db96d56Sopenharmony_ciquax373 quantize -7.8 1e-2 -> -7.80 3337db96d56Sopenharmony_ciquax374 quantize -7.8 1e-1 -> -7.8 3347db96d56Sopenharmony_ciquax375 quantize -7.8 1e0 -> -8 Inexact Rounded 3357db96d56Sopenharmony_ciquax376 quantize -7.8 1e+1 -> -1E+1 Inexact Rounded 3367db96d56Sopenharmony_ciquax377 quantize -7.8 1e+2 -> -0E+2 Inexact Rounded 3377db96d56Sopenharmony_ciquax378 quantize -7.8 1e+3 -> -0E+3 Inexact Rounded 3387db96d56Sopenharmony_ci 3397db96d56Sopenharmony_ci-- some individuals 3407db96d56Sopenharmony_ciprecision: 9 3417db96d56Sopenharmony_ciquax380 quantize 352364.506 1e-2 -> 352364.51 Inexact Rounded 3427db96d56Sopenharmony_ciquax381 quantize 3523645.06 1e-2 -> 3523645.06 3437db96d56Sopenharmony_ciquax382 quantize 35236450.6 1e-2 -> NaN Invalid_operation 3447db96d56Sopenharmony_ciquax383 quantize 352364506 1e-2 -> NaN Invalid_operation 3457db96d56Sopenharmony_ciquax384 quantize -352364.506 1e-2 -> -352364.51 Inexact Rounded 3467db96d56Sopenharmony_ciquax385 quantize -3523645.06 1e-2 -> -3523645.06 3477db96d56Sopenharmony_ciquax386 quantize -35236450.6 1e-2 -> NaN Invalid_operation 3487db96d56Sopenharmony_ciquax387 quantize -352364506 1e-2 -> NaN Invalid_operation 3497db96d56Sopenharmony_ci 3507db96d56Sopenharmony_cirounding: down 3517db96d56Sopenharmony_ciquax389 quantize 35236450.6 1e-2 -> NaN Invalid_operation 3527db96d56Sopenharmony_ci-- ? should that one instead have been: 3537db96d56Sopenharmony_ci-- quax389 quantize 35236450.6 1e-2 -> NaN Invalid_operation 3547db96d56Sopenharmony_cirounding: half_up 3557db96d56Sopenharmony_ci 3567db96d56Sopenharmony_ci-- and a few more from e-mail discussions 3577db96d56Sopenharmony_ciprecision: 7 3587db96d56Sopenharmony_ciquax391 quantize 12.34567 1e-3 -> 12.346 Inexact Rounded 3597db96d56Sopenharmony_ciquax392 quantize 123.4567 1e-3 -> 123.457 Inexact Rounded 3607db96d56Sopenharmony_ciquax393 quantize 1234.567 1e-3 -> 1234.567 3617db96d56Sopenharmony_ciquax394 quantize 12345.67 1e-3 -> NaN Invalid_operation 3627db96d56Sopenharmony_ciquax395 quantize 123456.7 1e-3 -> NaN Invalid_operation 3637db96d56Sopenharmony_ciquax396 quantize 1234567. 1e-3 -> NaN Invalid_operation 3647db96d56Sopenharmony_ci 3657db96d56Sopenharmony_ci-- some 9999 round-up cases 3667db96d56Sopenharmony_ciprecision: 9 3677db96d56Sopenharmony_ciquax400 quantize 9.999 1e-5 -> 9.99900 3687db96d56Sopenharmony_ciquax401 quantize 9.999 1e-4 -> 9.9990 3697db96d56Sopenharmony_ciquax402 quantize 9.999 1e-3 -> 9.999 3707db96d56Sopenharmony_ciquax403 quantize 9.999 1e-2 -> 10.00 Inexact Rounded 3717db96d56Sopenharmony_ciquax404 quantize 9.999 1e-1 -> 10.0 Inexact Rounded 3727db96d56Sopenharmony_ciquax405 quantize 9.999 1e0 -> 10 Inexact Rounded 3737db96d56Sopenharmony_ciquax406 quantize 9.999 1e1 -> 1E+1 Inexact Rounded 3747db96d56Sopenharmony_ciquax407 quantize 9.999 1e2 -> 0E+2 Inexact Rounded 3757db96d56Sopenharmony_ci 3767db96d56Sopenharmony_ciquax410 quantize 0.999 1e-5 -> 0.99900 3777db96d56Sopenharmony_ciquax411 quantize 0.999 1e-4 -> 0.9990 3787db96d56Sopenharmony_ciquax412 quantize 0.999 1e-3 -> 0.999 3797db96d56Sopenharmony_ciquax413 quantize 0.999 1e-2 -> 1.00 Inexact Rounded 3807db96d56Sopenharmony_ciquax414 quantize 0.999 1e-1 -> 1.0 Inexact Rounded 3817db96d56Sopenharmony_ciquax415 quantize 0.999 1e0 -> 1 Inexact Rounded 3827db96d56Sopenharmony_ciquax416 quantize 0.999 1e1 -> 0E+1 Inexact Rounded 3837db96d56Sopenharmony_ci 3847db96d56Sopenharmony_ciquax420 quantize 0.0999 1e-5 -> 0.09990 3857db96d56Sopenharmony_ciquax421 quantize 0.0999 1e-4 -> 0.0999 3867db96d56Sopenharmony_ciquax422 quantize 0.0999 1e-3 -> 0.100 Inexact Rounded 3877db96d56Sopenharmony_ciquax423 quantize 0.0999 1e-2 -> 0.10 Inexact Rounded 3887db96d56Sopenharmony_ciquax424 quantize 0.0999 1e-1 -> 0.1 Inexact Rounded 3897db96d56Sopenharmony_ciquax425 quantize 0.0999 1e0 -> 0 Inexact Rounded 3907db96d56Sopenharmony_ciquax426 quantize 0.0999 1e1 -> 0E+1 Inexact Rounded 3917db96d56Sopenharmony_ci 3927db96d56Sopenharmony_ciquax430 quantize 0.00999 1e-5 -> 0.00999 3937db96d56Sopenharmony_ciquax431 quantize 0.00999 1e-4 -> 0.0100 Inexact Rounded 3947db96d56Sopenharmony_ciquax432 quantize 0.00999 1e-3 -> 0.010 Inexact Rounded 3957db96d56Sopenharmony_ciquax433 quantize 0.00999 1e-2 -> 0.01 Inexact Rounded 3967db96d56Sopenharmony_ciquax434 quantize 0.00999 1e-1 -> 0.0 Inexact Rounded 3977db96d56Sopenharmony_ciquax435 quantize 0.00999 1e0 -> 0 Inexact Rounded 3987db96d56Sopenharmony_ciquax436 quantize 0.00999 1e1 -> 0E+1 Inexact Rounded 3997db96d56Sopenharmony_ci 4007db96d56Sopenharmony_ciquax440 quantize 0.000999 1e-5 -> 0.00100 Inexact Rounded 4017db96d56Sopenharmony_ciquax441 quantize 0.000999 1e-4 -> 0.0010 Inexact Rounded 4027db96d56Sopenharmony_ciquax442 quantize 0.000999 1e-3 -> 0.001 Inexact Rounded 4037db96d56Sopenharmony_ciquax443 quantize 0.000999 1e-2 -> 0.00 Inexact Rounded 4047db96d56Sopenharmony_ciquax444 quantize 0.000999 1e-1 -> 0.0 Inexact Rounded 4057db96d56Sopenharmony_ciquax445 quantize 0.000999 1e0 -> 0 Inexact Rounded 4067db96d56Sopenharmony_ciquax446 quantize 0.000999 1e1 -> 0E+1 Inexact Rounded 4077db96d56Sopenharmony_ci 4087db96d56Sopenharmony_ciprecision: 8 4097db96d56Sopenharmony_ciquax449 quantize 9.999E-15 1e-23 -> NaN Invalid_operation 4107db96d56Sopenharmony_ciquax450 quantize 9.999E-15 1e-22 -> 9.9990000E-15 4117db96d56Sopenharmony_ciquax451 quantize 9.999E-15 1e-21 -> 9.999000E-15 4127db96d56Sopenharmony_ciquax452 quantize 9.999E-15 1e-20 -> 9.99900E-15 4137db96d56Sopenharmony_ciquax453 quantize 9.999E-15 1e-19 -> 9.9990E-15 4147db96d56Sopenharmony_ciquax454 quantize 9.999E-15 1e-18 -> 9.999E-15 4157db96d56Sopenharmony_ciquax455 quantize 9.999E-15 1e-17 -> 1.000E-14 Inexact Rounded 4167db96d56Sopenharmony_ciquax456 quantize 9.999E-15 1e-16 -> 1.00E-14 Inexact Rounded 4177db96d56Sopenharmony_ciquax457 quantize 9.999E-15 1e-15 -> 1.0E-14 Inexact Rounded 4187db96d56Sopenharmony_ciquax458 quantize 9.999E-15 1e-14 -> 1E-14 Inexact Rounded 4197db96d56Sopenharmony_ciquax459 quantize 9.999E-15 1e-13 -> 0E-13 Inexact Rounded 4207db96d56Sopenharmony_ciquax460 quantize 9.999E-15 1e-12 -> 0E-12 Inexact Rounded 4217db96d56Sopenharmony_ciquax461 quantize 9.999E-15 1e-11 -> 0E-11 Inexact Rounded 4227db96d56Sopenharmony_ciquax462 quantize 9.999E-15 1e-10 -> 0E-10 Inexact Rounded 4237db96d56Sopenharmony_ciquax463 quantize 9.999E-15 1e-9 -> 0E-9 Inexact Rounded 4247db96d56Sopenharmony_ciquax464 quantize 9.999E-15 1e-8 -> 0E-8 Inexact Rounded 4257db96d56Sopenharmony_ciquax465 quantize 9.999E-15 1e-7 -> 0E-7 Inexact Rounded 4267db96d56Sopenharmony_ciquax466 quantize 9.999E-15 1e-6 -> 0.000000 Inexact Rounded 4277db96d56Sopenharmony_ciquax467 quantize 9.999E-15 1e-5 -> 0.00000 Inexact Rounded 4287db96d56Sopenharmony_ciquax468 quantize 9.999E-15 1e-4 -> 0.0000 Inexact Rounded 4297db96d56Sopenharmony_ciquax469 quantize 9.999E-15 1e-3 -> 0.000 Inexact Rounded 4307db96d56Sopenharmony_ciquax470 quantize 9.999E-15 1e-2 -> 0.00 Inexact Rounded 4317db96d56Sopenharmony_ciquax471 quantize 9.999E-15 1e-1 -> 0.0 Inexact Rounded 4327db96d56Sopenharmony_ciquax472 quantize 9.999E-15 1e0 -> 0 Inexact Rounded 4337db96d56Sopenharmony_ciquax473 quantize 9.999E-15 1e1 -> 0E+1 Inexact Rounded 4347db96d56Sopenharmony_ci 4357db96d56Sopenharmony_ciprecision: 7 4367db96d56Sopenharmony_ciquax900 quantize 9.999E-15 1e-22 -> NaN Invalid_operation 4377db96d56Sopenharmony_ciquax901 quantize 9.999E-15 1e-21 -> 9.999000E-15 4387db96d56Sopenharmony_ciquax902 quantize 9.999E-15 1e-20 -> 9.99900E-15 4397db96d56Sopenharmony_ciquax903 quantize 9.999E-15 1e-19 -> 9.9990E-15 4407db96d56Sopenharmony_ciquax904 quantize 9.999E-15 1e-18 -> 9.999E-15 4417db96d56Sopenharmony_ciquax905 quantize 9.999E-15 1e-17 -> 1.000E-14 Inexact Rounded 4427db96d56Sopenharmony_ciquax906 quantize 9.999E-15 1e-16 -> 1.00E-14 Inexact Rounded 4437db96d56Sopenharmony_ciquax907 quantize 9.999E-15 1e-15 -> 1.0E-14 Inexact Rounded 4447db96d56Sopenharmony_ciquax908 quantize 9.999E-15 1e-14 -> 1E-14 Inexact Rounded 4457db96d56Sopenharmony_ciquax909 quantize 9.999E-15 1e-13 -> 0E-13 Inexact Rounded 4467db96d56Sopenharmony_ciquax910 quantize 9.999E-15 1e-12 -> 0E-12 Inexact Rounded 4477db96d56Sopenharmony_ciquax911 quantize 9.999E-15 1e-11 -> 0E-11 Inexact Rounded 4487db96d56Sopenharmony_ciquax912 quantize 9.999E-15 1e-10 -> 0E-10 Inexact Rounded 4497db96d56Sopenharmony_ciquax913 quantize 9.999E-15 1e-9 -> 0E-9 Inexact Rounded 4507db96d56Sopenharmony_ciquax914 quantize 9.999E-15 1e-8 -> 0E-8 Inexact Rounded 4517db96d56Sopenharmony_ciquax915 quantize 9.999E-15 1e-7 -> 0E-7 Inexact Rounded 4527db96d56Sopenharmony_ciquax916 quantize 9.999E-15 1e-6 -> 0.000000 Inexact Rounded 4537db96d56Sopenharmony_ciquax917 quantize 9.999E-15 1e-5 -> 0.00000 Inexact Rounded 4547db96d56Sopenharmony_ciquax918 quantize 9.999E-15 1e-4 -> 0.0000 Inexact Rounded 4557db96d56Sopenharmony_ciquax919 quantize 9.999E-15 1e-3 -> 0.000 Inexact Rounded 4567db96d56Sopenharmony_ciquax920 quantize 9.999E-15 1e-2 -> 0.00 Inexact Rounded 4577db96d56Sopenharmony_ciquax921 quantize 9.999E-15 1e-1 -> 0.0 Inexact Rounded 4587db96d56Sopenharmony_ciquax922 quantize 9.999E-15 1e0 -> 0 Inexact Rounded 4597db96d56Sopenharmony_ciquax923 quantize 9.999E-15 1e1 -> 0E+1 Inexact Rounded 4607db96d56Sopenharmony_ci 4617db96d56Sopenharmony_ciprecision: 6 4627db96d56Sopenharmony_ciquax930 quantize 9.999E-15 1e-22 -> NaN Invalid_operation 4637db96d56Sopenharmony_ciquax931 quantize 9.999E-15 1e-21 -> NaN Invalid_operation 4647db96d56Sopenharmony_ciquax932 quantize 9.999E-15 1e-20 -> 9.99900E-15 4657db96d56Sopenharmony_ciquax933 quantize 9.999E-15 1e-19 -> 9.9990E-15 4667db96d56Sopenharmony_ciquax934 quantize 9.999E-15 1e-18 -> 9.999E-15 4677db96d56Sopenharmony_ciquax935 quantize 9.999E-15 1e-17 -> 1.000E-14 Inexact Rounded 4687db96d56Sopenharmony_ciquax936 quantize 9.999E-15 1e-16 -> 1.00E-14 Inexact Rounded 4697db96d56Sopenharmony_ciquax937 quantize 9.999E-15 1e-15 -> 1.0E-14 Inexact Rounded 4707db96d56Sopenharmony_ciquax938 quantize 9.999E-15 1e-14 -> 1E-14 Inexact Rounded 4717db96d56Sopenharmony_ciquax939 quantize 9.999E-15 1e-13 -> 0E-13 Inexact Rounded 4727db96d56Sopenharmony_ciquax940 quantize 9.999E-15 1e-12 -> 0E-12 Inexact Rounded 4737db96d56Sopenharmony_ciquax941 quantize 9.999E-15 1e-11 -> 0E-11 Inexact Rounded 4747db96d56Sopenharmony_ciquax942 quantize 9.999E-15 1e-10 -> 0E-10 Inexact Rounded 4757db96d56Sopenharmony_ciquax943 quantize 9.999E-15 1e-9 -> 0E-9 Inexact Rounded 4767db96d56Sopenharmony_ciquax944 quantize 9.999E-15 1e-8 -> 0E-8 Inexact Rounded 4777db96d56Sopenharmony_ciquax945 quantize 9.999E-15 1e-7 -> 0E-7 Inexact Rounded 4787db96d56Sopenharmony_ciquax946 quantize 9.999E-15 1e-6 -> 0.000000 Inexact Rounded 4797db96d56Sopenharmony_ciquax947 quantize 9.999E-15 1e-5 -> 0.00000 Inexact Rounded 4807db96d56Sopenharmony_ciquax948 quantize 9.999E-15 1e-4 -> 0.0000 Inexact Rounded 4817db96d56Sopenharmony_ciquax949 quantize 9.999E-15 1e-3 -> 0.000 Inexact Rounded 4827db96d56Sopenharmony_ciquax950 quantize 9.999E-15 1e-2 -> 0.00 Inexact Rounded 4837db96d56Sopenharmony_ciquax951 quantize 9.999E-15 1e-1 -> 0.0 Inexact Rounded 4847db96d56Sopenharmony_ciquax952 quantize 9.999E-15 1e0 -> 0 Inexact Rounded 4857db96d56Sopenharmony_ciquax953 quantize 9.999E-15 1e1 -> 0E+1 Inexact Rounded 4867db96d56Sopenharmony_ci 4877db96d56Sopenharmony_ciprecision: 3 4887db96d56Sopenharmony_ciquax960 quantize 9.999E-15 1e-22 -> NaN Invalid_operation 4897db96d56Sopenharmony_ciquax961 quantize 9.999E-15 1e-21 -> NaN Invalid_operation 4907db96d56Sopenharmony_ciquax962 quantize 9.999E-15 1e-20 -> NaN Invalid_operation 4917db96d56Sopenharmony_ciquax963 quantize 9.999E-15 1e-19 -> NaN Invalid_operation 4927db96d56Sopenharmony_ciquax964 quantize 9.999E-15 1e-18 -> NaN Invalid_operation 4937db96d56Sopenharmony_ciquax965 quantize 9.999E-15 1e-17 -> NaN Invalid_operation 4947db96d56Sopenharmony_ciquax966 quantize 9.999E-15 1e-16 -> 1.00E-14 Inexact Rounded 4957db96d56Sopenharmony_ciquax967 quantize 9.999E-15 1e-15 -> 1.0E-14 Inexact Rounded 4967db96d56Sopenharmony_ciquax968 quantize 9.999E-15 1e-14 -> 1E-14 Inexact Rounded 4977db96d56Sopenharmony_ciquax969 quantize 9.999E-15 1e-13 -> 0E-13 Inexact Rounded 4987db96d56Sopenharmony_ciquax970 quantize 9.999E-15 1e-12 -> 0E-12 Inexact Rounded 4997db96d56Sopenharmony_ciquax971 quantize 9.999E-15 1e-11 -> 0E-11 Inexact Rounded 5007db96d56Sopenharmony_ciquax972 quantize 9.999E-15 1e-10 -> 0E-10 Inexact Rounded 5017db96d56Sopenharmony_ciquax973 quantize 9.999E-15 1e-9 -> 0E-9 Inexact Rounded 5027db96d56Sopenharmony_ciquax974 quantize 9.999E-15 1e-8 -> 0E-8 Inexact Rounded 5037db96d56Sopenharmony_ciquax975 quantize 9.999E-15 1e-7 -> 0E-7 Inexact Rounded 5047db96d56Sopenharmony_ciquax976 quantize 9.999E-15 1e-6 -> 0.000000 Inexact Rounded 5057db96d56Sopenharmony_ciquax977 quantize 9.999E-15 1e-5 -> 0.00000 Inexact Rounded 5067db96d56Sopenharmony_ciquax978 quantize 9.999E-15 1e-4 -> 0.0000 Inexact Rounded 5077db96d56Sopenharmony_ciquax979 quantize 9.999E-15 1e-3 -> 0.000 Inexact Rounded 5087db96d56Sopenharmony_ciquax980 quantize 9.999E-15 1e-2 -> 0.00 Inexact Rounded 5097db96d56Sopenharmony_ciquax981 quantize 9.999E-15 1e-1 -> 0.0 Inexact Rounded 5107db96d56Sopenharmony_ciquax982 quantize 9.999E-15 1e0 -> 0 Inexact Rounded 5117db96d56Sopenharmony_ciquax983 quantize 9.999E-15 1e1 -> 0E+1 Inexact Rounded 5127db96d56Sopenharmony_ci 5137db96d56Sopenharmony_ci-- Fung Lee's case & similar 5147db96d56Sopenharmony_ciprecision: 3 5157db96d56Sopenharmony_ciquax1001 quantize 0.000 0.001 -> 0.000 5167db96d56Sopenharmony_ciquax1002 quantize 0.001 0.001 -> 0.001 5177db96d56Sopenharmony_ciquax1003 quantize 0.0012 0.001 -> 0.001 Inexact Rounded 5187db96d56Sopenharmony_ciquax1004 quantize 0.0018 0.001 -> 0.002 Inexact Rounded 5197db96d56Sopenharmony_ciquax1005 quantize 0.501 0.001 -> 0.501 5207db96d56Sopenharmony_ciquax1006 quantize 0.5012 0.001 -> 0.501 Inexact Rounded 5217db96d56Sopenharmony_ciquax1007 quantize 0.5018 0.001 -> 0.502 Inexact Rounded 5227db96d56Sopenharmony_ciquax1008 quantize 0.999 0.001 -> 0.999 5237db96d56Sopenharmony_ciquax1009 quantize 0.9992 0.001 -> 0.999 Inexact Rounded 5247db96d56Sopenharmony_ciquax1010 quantize 0.9998 0.001 -> NaN Invalid_operation 5257db96d56Sopenharmony_ciquax1011 quantize 1.0001 0.001 -> NaN Invalid_operation 5267db96d56Sopenharmony_ciquax1012 quantize 1.0051 0.001 -> NaN Invalid_operation 5277db96d56Sopenharmony_ciquax1013 quantize 1.0551 0.001 -> NaN Invalid_operation 5287db96d56Sopenharmony_ciquax1014 quantize 1.5551 0.001 -> NaN Invalid_operation 5297db96d56Sopenharmony_ciquax1015 quantize 1.9999 0.001 -> NaN Invalid_operation 5307db96d56Sopenharmony_ci 5317db96d56Sopenharmony_ci-- long operand checks [rhs checks removed] 5327db96d56Sopenharmony_cimaxexponent: 999 5337db96d56Sopenharmony_ciminexponent: -999 5347db96d56Sopenharmony_ciprecision: 9 5357db96d56Sopenharmony_ciquax481 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded 5367db96d56Sopenharmony_ciquax482 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded 5377db96d56Sopenharmony_ciquax483 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded 5387db96d56Sopenharmony_ciquax484 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded 5397db96d56Sopenharmony_ciquax485 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded 5407db96d56Sopenharmony_ciquax486 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded 5417db96d56Sopenharmony_ci-- a potential double-round 5427db96d56Sopenharmony_ciquax487 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded 5437db96d56Sopenharmony_ciquax488 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded 5447db96d56Sopenharmony_ci 5457db96d56Sopenharmony_ciprecision: 15 5467db96d56Sopenharmony_ciquax491 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded 5477db96d56Sopenharmony_ciquax492 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded 5487db96d56Sopenharmony_ciquax493 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded 5497db96d56Sopenharmony_ciquax494 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded 5507db96d56Sopenharmony_ciquax495 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded 5517db96d56Sopenharmony_ciquax496 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded 5527db96d56Sopenharmony_ciquax497 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded 5537db96d56Sopenharmony_ciquax498 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded 5547db96d56Sopenharmony_ci 5557db96d56Sopenharmony_ci-- Zeros 5567db96d56Sopenharmony_ciquax500 quantize 0 1e1 -> 0E+1 5577db96d56Sopenharmony_ciquax501 quantize 0 1e0 -> 0 5587db96d56Sopenharmony_ciquax502 quantize 0 1e-1 -> 0.0 5597db96d56Sopenharmony_ciquax503 quantize 0.0 1e-1 -> 0.0 5607db96d56Sopenharmony_ciquax504 quantize 0.0 1e0 -> 0 5617db96d56Sopenharmony_ciquax505 quantize 0.0 1e+1 -> 0E+1 5627db96d56Sopenharmony_ciquax506 quantize 0E+1 1e-1 -> 0.0 5637db96d56Sopenharmony_ciquax507 quantize 0E+1 1e0 -> 0 5647db96d56Sopenharmony_ciquax508 quantize 0E+1 1e+1 -> 0E+1 5657db96d56Sopenharmony_ciquax509 quantize -0 1e1 -> -0E+1 5667db96d56Sopenharmony_ciquax510 quantize -0 1e0 -> -0 5677db96d56Sopenharmony_ciquax511 quantize -0 1e-1 -> -0.0 5687db96d56Sopenharmony_ciquax512 quantize -0.0 1e-1 -> -0.0 5697db96d56Sopenharmony_ciquax513 quantize -0.0 1e0 -> -0 5707db96d56Sopenharmony_ciquax514 quantize -0.0 1e+1 -> -0E+1 5717db96d56Sopenharmony_ciquax515 quantize -0E+1 1e-1 -> -0.0 5727db96d56Sopenharmony_ciquax516 quantize -0E+1 1e0 -> -0 5737db96d56Sopenharmony_ciquax517 quantize -0E+1 1e+1 -> -0E+1 5747db96d56Sopenharmony_ci 5757db96d56Sopenharmony_ci-- Suspicious RHS values 5767db96d56Sopenharmony_cimaxexponent: 999999999 5777db96d56Sopenharmony_ciminexponent: -999999999 5787db96d56Sopenharmony_ciprecision: 15 5797db96d56Sopenharmony_ciquax520 quantize 1.234 1e999999000 -> 0E+999999000 Inexact Rounded 5807db96d56Sopenharmony_ciquax521 quantize 123.456 1e999999000 -> 0E+999999000 Inexact Rounded 5817db96d56Sopenharmony_ciquax522 quantize 1.234 1e999999999 -> 0E+999999999 Inexact Rounded 5827db96d56Sopenharmony_ciquax523 quantize 123.456 1e999999999 -> 0E+999999999 Inexact Rounded 5837db96d56Sopenharmony_ciquax524 quantize 123.456 1e1000000000 -> NaN Invalid_operation 5847db96d56Sopenharmony_ciquax525 quantize 123.456 1e12345678903 -> NaN Invalid_operation 5857db96d56Sopenharmony_ci-- next four are "won't fit" overflows 5867db96d56Sopenharmony_ciquax526 quantize 1.234 1e-999999000 -> NaN Invalid_operation 5877db96d56Sopenharmony_ciquax527 quantize 123.456 1e-999999000 -> NaN Invalid_operation 5887db96d56Sopenharmony_ciquax528 quantize 1.234 1e-999999999 -> NaN Invalid_operation 5897db96d56Sopenharmony_ciquax529 quantize 123.456 1e-999999999 -> NaN Invalid_operation 5907db96d56Sopenharmony_ciquax530 quantize 123.456 1e-1000000014 -> NaN Invalid_operation 5917db96d56Sopenharmony_ciquax531 quantize 123.456 1e-12345678903 -> NaN Invalid_operation 5927db96d56Sopenharmony_ci 5937db96d56Sopenharmony_cimaxexponent: 999 5947db96d56Sopenharmony_ciminexponent: -999 5957db96d56Sopenharmony_ciprecision: 15 5967db96d56Sopenharmony_ciquax532 quantize 1.234E+999 1e999 -> 1E+999 Inexact Rounded 5977db96d56Sopenharmony_ciquax533 quantize 1.234E+998 1e999 -> 0E+999 Inexact Rounded 5987db96d56Sopenharmony_ciquax534 quantize 1.234 1e999 -> 0E+999 Inexact Rounded 5997db96d56Sopenharmony_ciquax535 quantize 1.234 1e1000 -> NaN Invalid_operation 6007db96d56Sopenharmony_ciquax536 quantize 1.234 1e5000 -> NaN Invalid_operation 6017db96d56Sopenharmony_ciquax537 quantize 0 1e-999 -> 0E-999 6027db96d56Sopenharmony_ci-- next two are "won't fit" overflows 6037db96d56Sopenharmony_ciquax538 quantize 1.234 1e-999 -> NaN Invalid_operation 6047db96d56Sopenharmony_ciquax539 quantize 1.234 1e-1000 -> NaN Invalid_operation 6057db96d56Sopenharmony_ciquax540 quantize 1.234 1e-5000 -> NaN Invalid_operation 6067db96d56Sopenharmony_ci-- [more below] 6077db96d56Sopenharmony_ci 6087db96d56Sopenharmony_ci-- check bounds (lhs maybe out of range for destination, etc.) 6097db96d56Sopenharmony_ciprecision: 7 6107db96d56Sopenharmony_ciquax541 quantize 1E+999 1e+999 -> 1E+999 6117db96d56Sopenharmony_ciquax542 quantize 1E+1000 1e+999 -> NaN Invalid_operation 6127db96d56Sopenharmony_ciquax543 quantize 1E+999 1e+1000 -> NaN Invalid_operation 6137db96d56Sopenharmony_ciquax544 quantize 1E-999 1e-999 -> 1E-999 6147db96d56Sopenharmony_ciquax545 quantize 1E-1000 1e-999 -> 0E-999 Inexact Rounded 6157db96d56Sopenharmony_ciquax546 quantize 1E-999 1e-1000 -> 1.0E-999 6167db96d56Sopenharmony_ciquax547 quantize 1E-1005 1e-999 -> 0E-999 Inexact Rounded 6177db96d56Sopenharmony_ciquax548 quantize 1E-1006 1e-999 -> 0E-999 Inexact Rounded 6187db96d56Sopenharmony_ciquax549 quantize 1E-1007 1e-999 -> 0E-999 Inexact Rounded 6197db96d56Sopenharmony_ciquax550 quantize 1E-998 1e-1005 -> NaN Invalid_operation -- won't fit 6207db96d56Sopenharmony_ciquax551 quantize 1E-999 1e-1005 -> 1.000000E-999 6217db96d56Sopenharmony_ciquax552 quantize 1E-1000 1e-1005 -> 1.00000E-1000 Subnormal 6227db96d56Sopenharmony_ciquax553 quantize 1E-999 1e-1006 -> NaN Invalid_operation 6237db96d56Sopenharmony_ciquax554 quantize 1E-999 1e-1007 -> NaN Invalid_operation 6247db96d56Sopenharmony_ci-- related subnormal rounding 6257db96d56Sopenharmony_ciquax555 quantize 1.666666E-999 1e-1005 -> 1.666666E-999 6267db96d56Sopenharmony_ciquax556 quantize 1.666666E-1000 1e-1005 -> 1.66667E-1000 Subnormal Inexact Rounded 6277db96d56Sopenharmony_ciquax557 quantize 1.666666E-1001 1e-1005 -> 1.6667E-1001 Subnormal Inexact Rounded 6287db96d56Sopenharmony_ciquax558 quantize 1.666666E-1002 1e-1005 -> 1.667E-1002 Subnormal Inexact Rounded 6297db96d56Sopenharmony_ciquax559 quantize 1.666666E-1003 1e-1005 -> 1.67E-1003 Subnormal Inexact Rounded 6307db96d56Sopenharmony_ciquax560 quantize 1.666666E-1004 1e-1005 -> 1.7E-1004 Subnormal Inexact Rounded 6317db96d56Sopenharmony_ciquax561 quantize 1.666666E-1005 1e-1005 -> 2E-1005 Subnormal Inexact Rounded 6327db96d56Sopenharmony_ciquax562 quantize 1.666666E-1006 1e-1005 -> 0E-1005 Inexact Rounded 6337db96d56Sopenharmony_ciquax563 quantize 1.666666E-1007 1e-1005 -> 0E-1005 Inexact Rounded 6347db96d56Sopenharmony_ci 6357db96d56Sopenharmony_ci-- Specials 6367db96d56Sopenharmony_ciquax580 quantize Inf -Inf -> Infinity 6377db96d56Sopenharmony_ciquax581 quantize Inf 1e-1000 -> NaN Invalid_operation 6387db96d56Sopenharmony_ciquax582 quantize Inf 1e-1 -> NaN Invalid_operation 6397db96d56Sopenharmony_ciquax583 quantize Inf 1e0 -> NaN Invalid_operation 6407db96d56Sopenharmony_ciquax584 quantize Inf 1e1 -> NaN Invalid_operation 6417db96d56Sopenharmony_ciquax585 quantize Inf 1e1000 -> NaN Invalid_operation 6427db96d56Sopenharmony_ciquax586 quantize Inf Inf -> Infinity 6437db96d56Sopenharmony_ciquax587 quantize -1000 Inf -> NaN Invalid_operation 6447db96d56Sopenharmony_ciquax588 quantize -Inf Inf -> -Infinity 6457db96d56Sopenharmony_ciquax589 quantize -1 Inf -> NaN Invalid_operation 6467db96d56Sopenharmony_ciquax590 quantize 0 Inf -> NaN Invalid_operation 6477db96d56Sopenharmony_ciquax591 quantize 1 Inf -> NaN Invalid_operation 6487db96d56Sopenharmony_ciquax592 quantize 1000 Inf -> NaN Invalid_operation 6497db96d56Sopenharmony_ciquax593 quantize Inf Inf -> Infinity 6507db96d56Sopenharmony_ciquax594 quantize Inf 1e-0 -> NaN Invalid_operation 6517db96d56Sopenharmony_ciquax595 quantize -0 Inf -> NaN Invalid_operation 6527db96d56Sopenharmony_ci 6537db96d56Sopenharmony_ciquax600 quantize -Inf -Inf -> -Infinity 6547db96d56Sopenharmony_ciquax601 quantize -Inf 1e-1000 -> NaN Invalid_operation 6557db96d56Sopenharmony_ciquax602 quantize -Inf 1e-1 -> NaN Invalid_operation 6567db96d56Sopenharmony_ciquax603 quantize -Inf 1e0 -> NaN Invalid_operation 6577db96d56Sopenharmony_ciquax604 quantize -Inf 1e1 -> NaN Invalid_operation 6587db96d56Sopenharmony_ciquax605 quantize -Inf 1e1000 -> NaN Invalid_operation 6597db96d56Sopenharmony_ciquax606 quantize -Inf Inf -> -Infinity 6607db96d56Sopenharmony_ciquax607 quantize -1000 Inf -> NaN Invalid_operation 6617db96d56Sopenharmony_ciquax608 quantize -Inf -Inf -> -Infinity 6627db96d56Sopenharmony_ciquax609 quantize -1 -Inf -> NaN Invalid_operation 6637db96d56Sopenharmony_ciquax610 quantize 0 -Inf -> NaN Invalid_operation 6647db96d56Sopenharmony_ciquax611 quantize 1 -Inf -> NaN Invalid_operation 6657db96d56Sopenharmony_ciquax612 quantize 1000 -Inf -> NaN Invalid_operation 6667db96d56Sopenharmony_ciquax613 quantize Inf -Inf -> Infinity 6677db96d56Sopenharmony_ciquax614 quantize -Inf 1e-0 -> NaN Invalid_operation 6687db96d56Sopenharmony_ciquax615 quantize -0 -Inf -> NaN Invalid_operation 6697db96d56Sopenharmony_ci 6707db96d56Sopenharmony_ciquax621 quantize NaN -Inf -> NaN 6717db96d56Sopenharmony_ciquax622 quantize NaN 1e-1000 -> NaN 6727db96d56Sopenharmony_ciquax623 quantize NaN 1e-1 -> NaN 6737db96d56Sopenharmony_ciquax624 quantize NaN 1e0 -> NaN 6747db96d56Sopenharmony_ciquax625 quantize NaN 1e1 -> NaN 6757db96d56Sopenharmony_ciquax626 quantize NaN 1e1000 -> NaN 6767db96d56Sopenharmony_ciquax627 quantize NaN Inf -> NaN 6777db96d56Sopenharmony_ciquax628 quantize NaN NaN -> NaN 6787db96d56Sopenharmony_ciquax629 quantize -Inf NaN -> NaN 6797db96d56Sopenharmony_ciquax630 quantize -1000 NaN -> NaN 6807db96d56Sopenharmony_ciquax631 quantize -1 NaN -> NaN 6817db96d56Sopenharmony_ciquax632 quantize 0 NaN -> NaN 6827db96d56Sopenharmony_ciquax633 quantize 1 NaN -> NaN 6837db96d56Sopenharmony_ciquax634 quantize 1000 NaN -> NaN 6847db96d56Sopenharmony_ciquax635 quantize Inf NaN -> NaN 6857db96d56Sopenharmony_ciquax636 quantize NaN 1e-0 -> NaN 6867db96d56Sopenharmony_ciquax637 quantize -0 NaN -> NaN 6877db96d56Sopenharmony_ci 6887db96d56Sopenharmony_ciquax641 quantize sNaN -Inf -> NaN Invalid_operation 6897db96d56Sopenharmony_ciquax642 quantize sNaN 1e-1000 -> NaN Invalid_operation 6907db96d56Sopenharmony_ciquax643 quantize sNaN 1e-1 -> NaN Invalid_operation 6917db96d56Sopenharmony_ciquax644 quantize sNaN 1e0 -> NaN Invalid_operation 6927db96d56Sopenharmony_ciquax645 quantize sNaN 1e1 -> NaN Invalid_operation 6937db96d56Sopenharmony_ciquax646 quantize sNaN 1e1000 -> NaN Invalid_operation 6947db96d56Sopenharmony_ciquax647 quantize sNaN NaN -> NaN Invalid_operation 6957db96d56Sopenharmony_ciquax648 quantize sNaN sNaN -> NaN Invalid_operation 6967db96d56Sopenharmony_ciquax649 quantize NaN sNaN -> NaN Invalid_operation 6977db96d56Sopenharmony_ciquax650 quantize -Inf sNaN -> NaN Invalid_operation 6987db96d56Sopenharmony_ciquax651 quantize -1000 sNaN -> NaN Invalid_operation 6997db96d56Sopenharmony_ciquax652 quantize -1 sNaN -> NaN Invalid_operation 7007db96d56Sopenharmony_ciquax653 quantize 0 sNaN -> NaN Invalid_operation 7017db96d56Sopenharmony_ciquax654 quantize 1 sNaN -> NaN Invalid_operation 7027db96d56Sopenharmony_ciquax655 quantize 1000 sNaN -> NaN Invalid_operation 7037db96d56Sopenharmony_ciquax656 quantize Inf sNaN -> NaN Invalid_operation 7047db96d56Sopenharmony_ciquax657 quantize NaN sNaN -> NaN Invalid_operation 7057db96d56Sopenharmony_ciquax658 quantize sNaN 1e-0 -> NaN Invalid_operation 7067db96d56Sopenharmony_ciquax659 quantize -0 sNaN -> NaN Invalid_operation 7077db96d56Sopenharmony_ci 7087db96d56Sopenharmony_ci-- propagating NaNs 7097db96d56Sopenharmony_ciquax661 quantize NaN9 -Inf -> NaN9 7107db96d56Sopenharmony_ciquax662 quantize NaN8 919 -> NaN8 7117db96d56Sopenharmony_ciquax663 quantize NaN71 Inf -> NaN71 7127db96d56Sopenharmony_ciquax664 quantize NaN6 NaN5 -> NaN6 7137db96d56Sopenharmony_ciquax665 quantize -Inf NaN4 -> NaN4 7147db96d56Sopenharmony_ciquax666 quantize -919 NaN31 -> NaN31 7157db96d56Sopenharmony_ciquax667 quantize Inf NaN2 -> NaN2 7167db96d56Sopenharmony_ci 7177db96d56Sopenharmony_ciquax671 quantize sNaN99 -Inf -> NaN99 Invalid_operation 7187db96d56Sopenharmony_ciquax672 quantize sNaN98 -11 -> NaN98 Invalid_operation 7197db96d56Sopenharmony_ciquax673 quantize sNaN97 NaN -> NaN97 Invalid_operation 7207db96d56Sopenharmony_ciquax674 quantize sNaN16 sNaN94 -> NaN16 Invalid_operation 7217db96d56Sopenharmony_ciquax675 quantize NaN95 sNaN93 -> NaN93 Invalid_operation 7227db96d56Sopenharmony_ciquax676 quantize -Inf sNaN92 -> NaN92 Invalid_operation 7237db96d56Sopenharmony_ciquax677 quantize 088 sNaN91 -> NaN91 Invalid_operation 7247db96d56Sopenharmony_ciquax678 quantize Inf sNaN90 -> NaN90 Invalid_operation 7257db96d56Sopenharmony_ciquax679 quantize NaN sNaN88 -> NaN88 Invalid_operation 7267db96d56Sopenharmony_ci 7277db96d56Sopenharmony_ciquax681 quantize -NaN9 -Inf -> -NaN9 7287db96d56Sopenharmony_ciquax682 quantize -NaN8 919 -> -NaN8 7297db96d56Sopenharmony_ciquax683 quantize -NaN71 Inf -> -NaN71 7307db96d56Sopenharmony_ciquax684 quantize -NaN6 -NaN5 -> -NaN6 7317db96d56Sopenharmony_ciquax685 quantize -Inf -NaN4 -> -NaN4 7327db96d56Sopenharmony_ciquax686 quantize -919 -NaN31 -> -NaN31 7337db96d56Sopenharmony_ciquax687 quantize Inf -NaN2 -> -NaN2 7347db96d56Sopenharmony_ci 7357db96d56Sopenharmony_ciquax691 quantize -sNaN99 -Inf -> -NaN99 Invalid_operation 7367db96d56Sopenharmony_ciquax692 quantize -sNaN98 -11 -> -NaN98 Invalid_operation 7377db96d56Sopenharmony_ciquax693 quantize -sNaN97 NaN -> -NaN97 Invalid_operation 7387db96d56Sopenharmony_ciquax694 quantize -sNaN16 sNaN94 -> -NaN16 Invalid_operation 7397db96d56Sopenharmony_ciquax695 quantize -NaN95 -sNaN93 -> -NaN93 Invalid_operation 7407db96d56Sopenharmony_ciquax696 quantize -Inf -sNaN92 -> -NaN92 Invalid_operation 7417db96d56Sopenharmony_ciquax697 quantize 088 -sNaN91 -> -NaN91 Invalid_operation 7427db96d56Sopenharmony_ciquax698 quantize Inf -sNaN90 -> -NaN90 Invalid_operation 7437db96d56Sopenharmony_ciquax699 quantize NaN -sNaN88 -> -NaN88 Invalid_operation 7447db96d56Sopenharmony_ci 7457db96d56Sopenharmony_ci-- subnormals and underflow 7467db96d56Sopenharmony_ciprecision: 4 7477db96d56Sopenharmony_cimaxexponent: 999 7487db96d56Sopenharmony_ciminexponent: -999 7497db96d56Sopenharmony_ciquax710 quantize 1.00E-999 1e-999 -> 1E-999 Rounded 7507db96d56Sopenharmony_ciquax711 quantize 0.1E-999 2e-1000 -> 1E-1000 Subnormal 7517db96d56Sopenharmony_ciquax712 quantize 0.10E-999 3e-1000 -> 1E-1000 Subnormal Rounded 7527db96d56Sopenharmony_ciquax713 quantize 0.100E-999 4e-1000 -> 1E-1000 Subnormal Rounded 7537db96d56Sopenharmony_ciquax714 quantize 0.01E-999 5e-1001 -> 1E-1001 Subnormal 7547db96d56Sopenharmony_ci-- next is rounded to Emin 7557db96d56Sopenharmony_ciquax715 quantize 0.999E-999 1e-999 -> 1E-999 Inexact Rounded 7567db96d56Sopenharmony_ciquax716 quantize 0.099E-999 10e-1000 -> 1E-1000 Inexact Rounded Subnormal 7577db96d56Sopenharmony_ci 7587db96d56Sopenharmony_ciquax717 quantize 0.009E-999 1e-1001 -> 1E-1001 Inexact Rounded Subnormal 7597db96d56Sopenharmony_ciquax718 quantize 0.001E-999 1e-1001 -> 0E-1001 Inexact Rounded 7607db96d56Sopenharmony_ciquax719 quantize 0.0009E-999 1e-1001 -> 0E-1001 Inexact Rounded 7617db96d56Sopenharmony_ciquax720 quantize 0.0001E-999 1e-1001 -> 0E-1001 Inexact Rounded 7627db96d56Sopenharmony_ci 7637db96d56Sopenharmony_ciquax730 quantize -1.00E-999 1e-999 -> -1E-999 Rounded 7647db96d56Sopenharmony_ciquax731 quantize -0.1E-999 1e-999 -> -0E-999 Rounded Inexact 7657db96d56Sopenharmony_ciquax732 quantize -0.10E-999 1e-999 -> -0E-999 Rounded Inexact 7667db96d56Sopenharmony_ciquax733 quantize -0.100E-999 1e-999 -> -0E-999 Rounded Inexact 7677db96d56Sopenharmony_ciquax734 quantize -0.01E-999 1e-999 -> -0E-999 Inexact Rounded 7687db96d56Sopenharmony_ci-- next is rounded to Emin 7697db96d56Sopenharmony_ciquax735 quantize -0.999E-999 90e-999 -> -1E-999 Inexact Rounded 7707db96d56Sopenharmony_ciquax736 quantize -0.099E-999 -1e-999 -> -0E-999 Inexact Rounded 7717db96d56Sopenharmony_ciquax737 quantize -0.009E-999 -1e-999 -> -0E-999 Inexact Rounded 7727db96d56Sopenharmony_ciquax738 quantize -0.001E-999 -0e-999 -> -0E-999 Inexact Rounded 7737db96d56Sopenharmony_ciquax739 quantize -0.0001E-999 0e-999 -> -0E-999 Inexact Rounded 7747db96d56Sopenharmony_ci 7757db96d56Sopenharmony_ciquax740 quantize -1.00E-999 1e-1000 -> -1.0E-999 Rounded 7767db96d56Sopenharmony_ciquax741 quantize -0.1E-999 1e-1000 -> -1E-1000 Subnormal 7777db96d56Sopenharmony_ciquax742 quantize -0.10E-999 1e-1000 -> -1E-1000 Subnormal Rounded 7787db96d56Sopenharmony_ciquax743 quantize -0.100E-999 1e-1000 -> -1E-1000 Subnormal Rounded 7797db96d56Sopenharmony_ciquax744 quantize -0.01E-999 1e-1000 -> -0E-1000 Inexact Rounded 7807db96d56Sopenharmony_ci-- next is rounded to Emin 7817db96d56Sopenharmony_ciquax745 quantize -0.999E-999 1e-1000 -> -1.0E-999 Inexact Rounded 7827db96d56Sopenharmony_ciquax746 quantize -0.099E-999 1e-1000 -> -1E-1000 Inexact Rounded Subnormal 7837db96d56Sopenharmony_ciquax747 quantize -0.009E-999 1e-1000 -> -0E-1000 Inexact Rounded 7847db96d56Sopenharmony_ciquax748 quantize -0.001E-999 1e-1000 -> -0E-1000 Inexact Rounded 7857db96d56Sopenharmony_ciquax749 quantize -0.0001E-999 1e-1000 -> -0E-1000 Inexact Rounded 7867db96d56Sopenharmony_ci 7877db96d56Sopenharmony_ciquax750 quantize -1.00E-999 1e-1001 -> -1.00E-999 7887db96d56Sopenharmony_ciquax751 quantize -0.1E-999 1e-1001 -> -1.0E-1000 Subnormal 7897db96d56Sopenharmony_ciquax752 quantize -0.10E-999 1e-1001 -> -1.0E-1000 Subnormal 7907db96d56Sopenharmony_ciquax753 quantize -0.100E-999 1e-1001 -> -1.0E-1000 Subnormal Rounded 7917db96d56Sopenharmony_ciquax754 quantize -0.01E-999 1e-1001 -> -1E-1001 Subnormal 7927db96d56Sopenharmony_ci-- next is rounded to Emin 7937db96d56Sopenharmony_ciquax755 quantize -0.999E-999 1e-1001 -> -1.00E-999 Inexact Rounded 7947db96d56Sopenharmony_ciquax756 quantize -0.099E-999 1e-1001 -> -1.0E-1000 Inexact Rounded Subnormal 7957db96d56Sopenharmony_ciquax757 quantize -0.009E-999 1e-1001 -> -1E-1001 Inexact Rounded Subnormal 7967db96d56Sopenharmony_ciquax758 quantize -0.001E-999 1e-1001 -> -0E-1001 Inexact Rounded 7977db96d56Sopenharmony_ciquax759 quantize -0.0001E-999 1e-1001 -> -0E-1001 Inexact Rounded 7987db96d56Sopenharmony_ci 7997db96d56Sopenharmony_ciquax760 quantize -1.00E-999 1e-1002 -> -1.000E-999 8007db96d56Sopenharmony_ciquax761 quantize -0.1E-999 1e-1002 -> -1.00E-1000 Subnormal 8017db96d56Sopenharmony_ciquax762 quantize -0.10E-999 1e-1002 -> -1.00E-1000 Subnormal 8027db96d56Sopenharmony_ciquax763 quantize -0.100E-999 1e-1002 -> -1.00E-1000 Subnormal 8037db96d56Sopenharmony_ciquax764 quantize -0.01E-999 1e-1002 -> -1.0E-1001 Subnormal 8047db96d56Sopenharmony_ciquax765 quantize -0.999E-999 1e-1002 -> -9.99E-1000 Subnormal 8057db96d56Sopenharmony_ciquax766 quantize -0.099E-999 1e-1002 -> -9.9E-1001 Subnormal 8067db96d56Sopenharmony_ciquax767 quantize -0.009E-999 1e-1002 -> -9E-1002 Subnormal 8077db96d56Sopenharmony_ciquax768 quantize -0.001E-999 1e-1002 -> -1E-1002 Subnormal 8087db96d56Sopenharmony_ciquax769 quantize -0.0001E-999 1e-1002 -> -0E-1002 Inexact Rounded 8097db96d56Sopenharmony_ci 8107db96d56Sopenharmony_ci-- rhs must be no less than Etiny 8117db96d56Sopenharmony_ciquax770 quantize -1.00E-999 1e-1003 -> NaN Invalid_operation 8127db96d56Sopenharmony_ciquax771 quantize -0.1E-999 1e-1003 -> NaN Invalid_operation 8137db96d56Sopenharmony_ciquax772 quantize -0.10E-999 1e-1003 -> NaN Invalid_operation 8147db96d56Sopenharmony_ciquax773 quantize -0.100E-999 1e-1003 -> NaN Invalid_operation 8157db96d56Sopenharmony_ciquax774 quantize -0.01E-999 1e-1003 -> NaN Invalid_operation 8167db96d56Sopenharmony_ciquax775 quantize -0.999E-999 1e-1003 -> NaN Invalid_operation 8177db96d56Sopenharmony_ciquax776 quantize -0.099E-999 1e-1003 -> NaN Invalid_operation 8187db96d56Sopenharmony_ciquax777 quantize -0.009E-999 1e-1003 -> NaN Invalid_operation 8197db96d56Sopenharmony_ciquax778 quantize -0.001E-999 1e-1003 -> NaN Invalid_operation 8207db96d56Sopenharmony_ciquax779 quantize -0.0001E-999 1e-1003 -> NaN Invalid_operation 8217db96d56Sopenharmony_ciquax780 quantize -0.0001E-999 1e-1004 -> NaN Invalid_operation 8227db96d56Sopenharmony_ci 8237db96d56Sopenharmony_ciprecision: 9 8247db96d56Sopenharmony_cimaxExponent: 999999999 8257db96d56Sopenharmony_ciminexponent: -999999999 8267db96d56Sopenharmony_ci 8277db96d56Sopenharmony_ci-- some extremes derived from Rescale testcases 8287db96d56Sopenharmony_ciquax801 quantize 0 1e1000000000 -> NaN Invalid_operation 8297db96d56Sopenharmony_ciquax802 quantize 0 1e-1000000000 -> 0E-1000000000 8307db96d56Sopenharmony_ciquax803 quantize 0 1e2000000000 -> NaN Invalid_operation 8317db96d56Sopenharmony_ciquax804 quantize 0 1e-2000000000 -> NaN Invalid_operation 8327db96d56Sopenharmony_ciquax805 quantize 0 1e3000000000 -> NaN Invalid_operation 8337db96d56Sopenharmony_ciquax806 quantize 0 1e-3000000000 -> NaN Invalid_operation 8347db96d56Sopenharmony_ciquax807 quantize 0 1e4000000000 -> NaN Invalid_operation 8357db96d56Sopenharmony_ciquax808 quantize 0 1e-4000000000 -> NaN Invalid_operation 8367db96d56Sopenharmony_ciquax809 quantize 0 1e5000000000 -> NaN Invalid_operation 8377db96d56Sopenharmony_ciquax810 quantize 0 1e-5000000000 -> NaN Invalid_operation 8387db96d56Sopenharmony_ciquax811 quantize 0 1e6000000000 -> NaN Invalid_operation 8397db96d56Sopenharmony_ciquax812 quantize 0 1e-6000000000 -> NaN Invalid_operation 8407db96d56Sopenharmony_ciquax813 quantize 0 1e7000000000 -> NaN Invalid_operation 8417db96d56Sopenharmony_ciquax814 quantize 0 1e-7000000000 -> NaN Invalid_operation 8427db96d56Sopenharmony_ciquax815 quantize 0 1e8000000000 -> NaN Invalid_operation 8437db96d56Sopenharmony_ciquax816 quantize 0 1e-8000000000 -> NaN Invalid_operation 8447db96d56Sopenharmony_ciquax817 quantize 0 1e9000000000 -> NaN Invalid_operation 8457db96d56Sopenharmony_ciquax818 quantize 0 1e-9000000000 -> NaN Invalid_operation 8467db96d56Sopenharmony_ciquax819 quantize 0 1e9999999999 -> NaN Invalid_operation 8477db96d56Sopenharmony_ciquax820 quantize 0 1e-9999999999 -> NaN Invalid_operation 8487db96d56Sopenharmony_ciquax821 quantize 0 1e10000000000 -> NaN Invalid_operation 8497db96d56Sopenharmony_ciquax822 quantize 0 1e-10000000000 -> NaN Invalid_operation 8507db96d56Sopenharmony_ci 8517db96d56Sopenharmony_ciquax843 quantize 0 1e999999999 -> 0E+999999999 8527db96d56Sopenharmony_ciquax844 quantize 0 1e1000000000 -> NaN Invalid_operation 8537db96d56Sopenharmony_ciquax845 quantize 0 1e-999999999 -> 0E-999999999 8547db96d56Sopenharmony_ciquax846 quantize 0 1e-1000000000 -> 0E-1000000000 8557db96d56Sopenharmony_ciquax847 quantize 0 1e-1000000001 -> 0E-1000000001 8567db96d56Sopenharmony_ciquax848 quantize 0 1e-1000000002 -> 0E-1000000002 8577db96d56Sopenharmony_ciquax849 quantize 0 1e-1000000003 -> 0E-1000000003 8587db96d56Sopenharmony_ciquax850 quantize 0 1e-1000000004 -> 0E-1000000004 8597db96d56Sopenharmony_ciquax851 quantize 0 1e-1000000005 -> 0E-1000000005 8607db96d56Sopenharmony_ciquax852 quantize 0 1e-1000000006 -> 0E-1000000006 8617db96d56Sopenharmony_ciquax853 quantize 0 1e-1000000007 -> 0E-1000000007 8627db96d56Sopenharmony_ciquax854 quantize 0 1e-1000000008 -> NaN Invalid_operation 8637db96d56Sopenharmony_ci 8647db96d56Sopenharmony_ciquax861 quantize 1 1e+2147483649 -> NaN Invalid_operation 8657db96d56Sopenharmony_ciquax862 quantize 1 1e+2147483648 -> NaN Invalid_operation 8667db96d56Sopenharmony_ciquax863 quantize 1 1e+2147483647 -> NaN Invalid_operation 8677db96d56Sopenharmony_ciquax864 quantize 1 1e-2147483647 -> NaN Invalid_operation 8687db96d56Sopenharmony_ciquax865 quantize 1 1e-2147483648 -> NaN Invalid_operation 8697db96d56Sopenharmony_ciquax866 quantize 1 1e-2147483649 -> NaN Invalid_operation 8707db96d56Sopenharmony_ci 8717db96d56Sopenharmony_ci-- More from Fung Lee 8727db96d56Sopenharmony_ciprecision: 16 8737db96d56Sopenharmony_cirounding: half_up 8747db96d56Sopenharmony_cimaxExponent: 384 8757db96d56Sopenharmony_ciminExponent: -383 8767db96d56Sopenharmony_ciquax1021 quantize 8.666666666666000E+384 1.000000000000000E+384 -> 8.666666666666000E+384 8777db96d56Sopenharmony_ciquax1022 quantize 64#8.666666666666000E+384 64#1.000000000000000E+384 -> 8.666666666666000E+384 8787db96d56Sopenharmony_ciquax1023 quantize 64#8.666666666666000E+384 128#1.000000000000000E+384 -> 8.666666666666000E+384 8797db96d56Sopenharmony_ciquax1024 quantize 64#8.666666666666000E+384 64#1E+384 -> 8.666666666666000E+384 8807db96d56Sopenharmony_ciquax1025 quantize 64#8.666666666666000E+384 64#1E+384 -> 64#8.666666666666000E+384 8817db96d56Sopenharmony_ciquax1026 quantize 64#8.666666666666000E+384 128#1E+384 -> 64#9E+384 Inexact Rounded Clamped 8827db96d56Sopenharmony_ciquax1027 quantize 64#8.666666666666000E+323 64#1E+31 -> NaN Invalid_operation 8837db96d56Sopenharmony_ciquax1028 quantize 64#8.666666666666000E+323 128#1E+31 -> NaN Invalid_operation 8847db96d56Sopenharmony_ciquax1029 quantize 64#8.66666666E+3 128#1E+10 -> 64#0E10 Inexact Rounded 8857db96d56Sopenharmony_ciquax1030 quantize 8.66666666E+3 1E+3 -> 9E+3 Inexact Rounded 8867db96d56Sopenharmony_ci 8877db96d56Sopenharmony_ci-- Int and uInt32 edge values for testing conversions 8887db96d56Sopenharmony_ciquax1040 quantize -2147483646 0 -> -2147483646 8897db96d56Sopenharmony_ciquax1041 quantize -2147483647 0 -> -2147483647 8907db96d56Sopenharmony_ciquax1042 quantize -2147483648 0 -> -2147483648 8917db96d56Sopenharmony_ciquax1043 quantize -2147483649 0 -> -2147483649 8927db96d56Sopenharmony_ciquax1044 quantize 2147483646 0 -> 2147483646 8937db96d56Sopenharmony_ciquax1045 quantize 2147483647 0 -> 2147483647 8947db96d56Sopenharmony_ciquax1046 quantize 2147483648 0 -> 2147483648 8957db96d56Sopenharmony_ciquax1047 quantize 2147483649 0 -> 2147483649 8967db96d56Sopenharmony_ciquax1048 quantize 4294967294 0 -> 4294967294 8977db96d56Sopenharmony_ciquax1049 quantize 4294967295 0 -> 4294967295 8987db96d56Sopenharmony_ciquax1050 quantize 4294967296 0 -> 4294967296 8997db96d56Sopenharmony_ciquax1051 quantize 4294967297 0 -> 4294967297 9007db96d56Sopenharmony_ci-- and powers of ten for same 9017db96d56Sopenharmony_ciquax1101 quantize 5000000000 0 -> 5000000000 9027db96d56Sopenharmony_ciquax1102 quantize 4000000000 0 -> 4000000000 9037db96d56Sopenharmony_ciquax1103 quantize 2000000000 0 -> 2000000000 9047db96d56Sopenharmony_ciquax1104 quantize 1000000000 0 -> 1000000000 9057db96d56Sopenharmony_ciquax1105 quantize 0100000000 0 -> 100000000 9067db96d56Sopenharmony_ciquax1106 quantize 0010000000 0 -> 10000000 9077db96d56Sopenharmony_ciquax1107 quantize 0001000000 0 -> 1000000 9087db96d56Sopenharmony_ciquax1108 quantize 0000100000 0 -> 100000 9097db96d56Sopenharmony_ciquax1109 quantize 0000010000 0 -> 10000 9107db96d56Sopenharmony_ciquax1110 quantize 0000001000 0 -> 1000 9117db96d56Sopenharmony_ciquax1111 quantize 0000000100 0 -> 100 9127db96d56Sopenharmony_ciquax1112 quantize 0000000010 0 -> 10 9137db96d56Sopenharmony_ciquax1113 quantize 0000000001 0 -> 1 9147db96d56Sopenharmony_ciquax1114 quantize 0000000000 0 -> 0 9157db96d56Sopenharmony_ci-- and powers of ten for same 9167db96d56Sopenharmony_ciquax1121 quantize -5000000000 0 -> -5000000000 9177db96d56Sopenharmony_ciquax1122 quantize -4000000000 0 -> -4000000000 9187db96d56Sopenharmony_ciquax1123 quantize -2000000000 0 -> -2000000000 9197db96d56Sopenharmony_ciquax1124 quantize -1000000000 0 -> -1000000000 9207db96d56Sopenharmony_ciquax1125 quantize -0100000000 0 -> -100000000 9217db96d56Sopenharmony_ciquax1126 quantize -0010000000 0 -> -10000000 9227db96d56Sopenharmony_ciquax1127 quantize -0001000000 0 -> -1000000 9237db96d56Sopenharmony_ciquax1128 quantize -0000100000 0 -> -100000 9247db96d56Sopenharmony_ciquax1129 quantize -0000010000 0 -> -10000 9257db96d56Sopenharmony_ciquax1130 quantize -0000001000 0 -> -1000 9267db96d56Sopenharmony_ciquax1131 quantize -0000000100 0 -> -100 9277db96d56Sopenharmony_ciquax1132 quantize -0000000010 0 -> -10 9287db96d56Sopenharmony_ciquax1133 quantize -0000000001 0 -> -1 9297db96d56Sopenharmony_ciquax1134 quantize -0000000000 0 -> -0 9307db96d56Sopenharmony_ci 9317db96d56Sopenharmony_ci-- Some miscellany 9327db96d56Sopenharmony_ciprecision: 34 9337db96d56Sopenharmony_cirounding: half_up 9347db96d56Sopenharmony_cimaxExponent: 6144 9357db96d56Sopenharmony_ciminExponent: -6143 9367db96d56Sopenharmony_ci-- 1 2 3 9377db96d56Sopenharmony_ci-- 1 234567890123456789012345678901234 9387db96d56Sopenharmony_ciquax0a1 quantize 8.555555555555555555555555555555555E+6143 1E+6143 -> 9E+6143 Inexact Rounded 9397db96d56Sopenharmony_ciquax0a2 quantize 128#8.555555555555555555555555555555555E+6143 128#1E+6143 -> 8.55555555555555555555555555555556E+6143 Rounded Inexact 9407db96d56Sopenharmony_ciquax0a3 quantize 128#8.555555555555555555555555555555555E+6144 128#1E+6144 -> 8.555555555555555555555555555555555E+6144 9417db96d56Sopenharmony_ci 9427db96d56Sopenharmony_ci-- payload decapitate 9437db96d56Sopenharmony_ciprecision: 5 9447db96d56Sopenharmony_ciquax62100 quantize 11 -sNaN1234567890 -> -NaN67890 Invalid_operation 9457db96d56Sopenharmony_ci 9467db96d56Sopenharmony_ci-- Null tests 9477db96d56Sopenharmony_ciquax998 quantize 10 # -> NaN Invalid_operation 9487db96d56Sopenharmony_ciquax999 quantize # 1e10 -> NaN Invalid_operation 949