17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- ddQuantize.decTest -- decDouble 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_ciprecision: 16 277db96d56Sopenharmony_cimaxExponent: 384 287db96d56Sopenharmony_ciminExponent: -383 297db96d56Sopenharmony_ciextended: 1 307db96d56Sopenharmony_ciclamp: 1 317db96d56Sopenharmony_cirounding: half_even 327db96d56Sopenharmony_ci 337db96d56Sopenharmony_ci-- sanity checks 347db96d56Sopenharmony_ciddqua001 quantize 0 1e0 -> 0 357db96d56Sopenharmony_ciddqua002 quantize 1 1e0 -> 1 367db96d56Sopenharmony_ciddqua003 quantize 0.1 1e+2 -> 0E+2 Inexact Rounded 377db96d56Sopenharmony_ciddqua005 quantize 0.1 1e+1 -> 0E+1 Inexact Rounded 387db96d56Sopenharmony_ciddqua006 quantize 0.1 1e0 -> 0 Inexact Rounded 397db96d56Sopenharmony_ciddqua007 quantize 0.1 1e-1 -> 0.1 407db96d56Sopenharmony_ciddqua008 quantize 0.1 1e-2 -> 0.10 417db96d56Sopenharmony_ciddqua009 quantize 0.1 1e-3 -> 0.100 427db96d56Sopenharmony_ciddqua010 quantize 0.9 1e+2 -> 0E+2 Inexact Rounded 437db96d56Sopenharmony_ciddqua011 quantize 0.9 1e+1 -> 0E+1 Inexact Rounded 447db96d56Sopenharmony_ciddqua012 quantize 0.9 1e+0 -> 1 Inexact Rounded 457db96d56Sopenharmony_ciddqua013 quantize 0.9 1e-1 -> 0.9 467db96d56Sopenharmony_ciddqua014 quantize 0.9 1e-2 -> 0.90 477db96d56Sopenharmony_ciddqua015 quantize 0.9 1e-3 -> 0.900 487db96d56Sopenharmony_ci-- negatives 497db96d56Sopenharmony_ciddqua021 quantize -0 1e0 -> -0 507db96d56Sopenharmony_ciddqua022 quantize -1 1e0 -> -1 517db96d56Sopenharmony_ciddqua023 quantize -0.1 1e+2 -> -0E+2 Inexact Rounded 527db96d56Sopenharmony_ciddqua025 quantize -0.1 1e+1 -> -0E+1 Inexact Rounded 537db96d56Sopenharmony_ciddqua026 quantize -0.1 1e0 -> -0 Inexact Rounded 547db96d56Sopenharmony_ciddqua027 quantize -0.1 1e-1 -> -0.1 557db96d56Sopenharmony_ciddqua028 quantize -0.1 1e-2 -> -0.10 567db96d56Sopenharmony_ciddqua029 quantize -0.1 1e-3 -> -0.100 577db96d56Sopenharmony_ciddqua030 quantize -0.9 1e+2 -> -0E+2 Inexact Rounded 587db96d56Sopenharmony_ciddqua031 quantize -0.9 1e+1 -> -0E+1 Inexact Rounded 597db96d56Sopenharmony_ciddqua032 quantize -0.9 1e+0 -> -1 Inexact Rounded 607db96d56Sopenharmony_ciddqua033 quantize -0.9 1e-1 -> -0.9 617db96d56Sopenharmony_ciddqua034 quantize -0.9 1e-2 -> -0.90 627db96d56Sopenharmony_ciddqua035 quantize -0.9 1e-3 -> -0.900 637db96d56Sopenharmony_ciddqua036 quantize -0.5 1e+2 -> -0E+2 Inexact Rounded 647db96d56Sopenharmony_ciddqua037 quantize -0.5 1e+1 -> -0E+1 Inexact Rounded 657db96d56Sopenharmony_ciddqua038 quantize -0.5 1e+0 -> -0 Inexact Rounded 667db96d56Sopenharmony_ciddqua039 quantize -0.5 1e-1 -> -0.5 677db96d56Sopenharmony_ciddqua040 quantize -0.5 1e-2 -> -0.50 687db96d56Sopenharmony_ciddqua041 quantize -0.5 1e-3 -> -0.500 697db96d56Sopenharmony_ciddqua042 quantize -0.9 1e+2 -> -0E+2 Inexact Rounded 707db96d56Sopenharmony_ciddqua043 quantize -0.9 1e+1 -> -0E+1 Inexact Rounded 717db96d56Sopenharmony_ciddqua044 quantize -0.9 1e+0 -> -1 Inexact Rounded 727db96d56Sopenharmony_ciddqua045 quantize -0.9 1e-1 -> -0.9 737db96d56Sopenharmony_ciddqua046 quantize -0.9 1e-2 -> -0.90 747db96d56Sopenharmony_ciddqua047 quantize -0.9 1e-3 -> -0.900 757db96d56Sopenharmony_ci 767db96d56Sopenharmony_ci-- examples from Specification 777db96d56Sopenharmony_ciddqua060 quantize 2.17 0.001 -> 2.170 787db96d56Sopenharmony_ciddqua061 quantize 2.17 0.01 -> 2.17 797db96d56Sopenharmony_ciddqua062 quantize 2.17 0.1 -> 2.2 Inexact Rounded 807db96d56Sopenharmony_ciddqua063 quantize 2.17 1e+0 -> 2 Inexact Rounded 817db96d56Sopenharmony_ciddqua064 quantize 2.17 1e+1 -> 0E+1 Inexact Rounded 827db96d56Sopenharmony_ciddqua065 quantize -Inf Inf -> -Infinity 837db96d56Sopenharmony_ciddqua066 quantize 2 Inf -> NaN Invalid_operation 847db96d56Sopenharmony_ciddqua067 quantize -0.1 1 -> -0 Inexact Rounded 857db96d56Sopenharmony_ciddqua068 quantize -0 1e+5 -> -0E+5 867db96d56Sopenharmony_ciddqua069 quantize +123456789012345.6 1e-2 -> NaN Invalid_operation 877db96d56Sopenharmony_ciddqua070 quantize -987654335236450.6 1e-2 -> NaN Invalid_operation 887db96d56Sopenharmony_ciddqua071 quantize 217 1e-1 -> 217.0 897db96d56Sopenharmony_ciddqua072 quantize 217 1e+0 -> 217 907db96d56Sopenharmony_ciddqua073 quantize 217 1e+1 -> 2.2E+2 Inexact Rounded 917db96d56Sopenharmony_ciddqua074 quantize 217 1e+2 -> 2E+2 Inexact Rounded 927db96d56Sopenharmony_ci 937db96d56Sopenharmony_ci-- general tests .. 947db96d56Sopenharmony_ciddqua089 quantize 12 1e+4 -> 0E+4 Inexact Rounded 957db96d56Sopenharmony_ciddqua090 quantize 12 1e+3 -> 0E+3 Inexact Rounded 967db96d56Sopenharmony_ciddqua091 quantize 12 1e+2 -> 0E+2 Inexact Rounded 977db96d56Sopenharmony_ciddqua092 quantize 12 1e+1 -> 1E+1 Inexact Rounded 987db96d56Sopenharmony_ciddqua093 quantize 1.2345 1e-2 -> 1.23 Inexact Rounded 997db96d56Sopenharmony_ciddqua094 quantize 1.2355 1e-2 -> 1.24 Inexact Rounded 1007db96d56Sopenharmony_ciddqua095 quantize 1.2345 1e-6 -> 1.234500 1017db96d56Sopenharmony_ciddqua096 quantize 9.9999 1e-2 -> 10.00 Inexact Rounded 1027db96d56Sopenharmony_ciddqua097 quantize 0.0001 1e-2 -> 0.00 Inexact Rounded 1037db96d56Sopenharmony_ciddqua098 quantize 0.001 1e-2 -> 0.00 Inexact Rounded 1047db96d56Sopenharmony_ciddqua099 quantize 0.009 1e-2 -> 0.01 Inexact Rounded 1057db96d56Sopenharmony_ciddqua100 quantize 92 1e+2 -> 1E+2 Inexact Rounded 1067db96d56Sopenharmony_ci 1077db96d56Sopenharmony_ciddqua101 quantize -1 1e0 -> -1 1087db96d56Sopenharmony_ciddqua102 quantize -1 1e-1 -> -1.0 1097db96d56Sopenharmony_ciddqua103 quantize -1 1e-2 -> -1.00 1107db96d56Sopenharmony_ciddqua104 quantize 0 1e0 -> 0 1117db96d56Sopenharmony_ciddqua105 quantize 0 1e-1 -> 0.0 1127db96d56Sopenharmony_ciddqua106 quantize 0 1e-2 -> 0.00 1137db96d56Sopenharmony_ciddqua107 quantize 0.00 1e0 -> 0 1147db96d56Sopenharmony_ciddqua108 quantize 0 1e+1 -> 0E+1 1157db96d56Sopenharmony_ciddqua109 quantize 0 1e+2 -> 0E+2 1167db96d56Sopenharmony_ciddqua110 quantize +1 1e0 -> 1 1177db96d56Sopenharmony_ciddqua111 quantize +1 1e-1 -> 1.0 1187db96d56Sopenharmony_ciddqua112 quantize +1 1e-2 -> 1.00 1197db96d56Sopenharmony_ci 1207db96d56Sopenharmony_ciddqua120 quantize 1.04 1e-3 -> 1.040 1217db96d56Sopenharmony_ciddqua121 quantize 1.04 1e-2 -> 1.04 1227db96d56Sopenharmony_ciddqua122 quantize 1.04 1e-1 -> 1.0 Inexact Rounded 1237db96d56Sopenharmony_ciddqua123 quantize 1.04 1e0 -> 1 Inexact Rounded 1247db96d56Sopenharmony_ciddqua124 quantize 1.05 1e-3 -> 1.050 1257db96d56Sopenharmony_ciddqua125 quantize 1.05 1e-2 -> 1.05 1267db96d56Sopenharmony_ciddqua126 quantize 1.05 1e-1 -> 1.0 Inexact Rounded 1277db96d56Sopenharmony_ciddqua131 quantize 1.05 1e0 -> 1 Inexact Rounded 1287db96d56Sopenharmony_ciddqua132 quantize 1.06 1e-3 -> 1.060 1297db96d56Sopenharmony_ciddqua133 quantize 1.06 1e-2 -> 1.06 1307db96d56Sopenharmony_ciddqua134 quantize 1.06 1e-1 -> 1.1 Inexact Rounded 1317db96d56Sopenharmony_ciddqua135 quantize 1.06 1e0 -> 1 Inexact Rounded 1327db96d56Sopenharmony_ci 1337db96d56Sopenharmony_ciddqua140 quantize -10 1e-2 -> -10.00 1347db96d56Sopenharmony_ciddqua141 quantize +1 1e-2 -> 1.00 1357db96d56Sopenharmony_ciddqua142 quantize +10 1e-2 -> 10.00 1367db96d56Sopenharmony_ciddqua143 quantize 1E+17 1e-2 -> NaN Invalid_operation 1377db96d56Sopenharmony_ciddqua144 quantize 1E-17 1e-2 -> 0.00 Inexact Rounded 1387db96d56Sopenharmony_ciddqua145 quantize 1E-3 1e-2 -> 0.00 Inexact Rounded 1397db96d56Sopenharmony_ciddqua146 quantize 1E-2 1e-2 -> 0.01 1407db96d56Sopenharmony_ciddqua147 quantize 1E-1 1e-2 -> 0.10 1417db96d56Sopenharmony_ciddqua148 quantize 0E-17 1e-2 -> 0.00 1427db96d56Sopenharmony_ci 1437db96d56Sopenharmony_ciddqua150 quantize 1.0600 1e-5 -> 1.06000 1447db96d56Sopenharmony_ciddqua151 quantize 1.0600 1e-4 -> 1.0600 1457db96d56Sopenharmony_ciddqua152 quantize 1.0600 1e-3 -> 1.060 Rounded 1467db96d56Sopenharmony_ciddqua153 quantize 1.0600 1e-2 -> 1.06 Rounded 1477db96d56Sopenharmony_ciddqua154 quantize 1.0600 1e-1 -> 1.1 Inexact Rounded 1487db96d56Sopenharmony_ciddqua155 quantize 1.0600 1e0 -> 1 Inexact Rounded 1497db96d56Sopenharmony_ci 1507db96d56Sopenharmony_ci-- a couple where rounding was different in base tests 1517db96d56Sopenharmony_cirounding: half_up 1527db96d56Sopenharmony_ciddqua157 quantize -0.5 1e+0 -> -1 Inexact Rounded 1537db96d56Sopenharmony_ciddqua158 quantize 1.05 1e-1 -> 1.1 Inexact Rounded 1547db96d56Sopenharmony_ciddqua159 quantize 1.06 1e0 -> 1 Inexact Rounded 1557db96d56Sopenharmony_cirounding: half_even 1567db96d56Sopenharmony_ci 1577db96d56Sopenharmony_ci-- base tests with non-1 coefficients 1587db96d56Sopenharmony_ciddqua161 quantize 0 -9e0 -> 0 1597db96d56Sopenharmony_ciddqua162 quantize 1 -7e0 -> 1 1607db96d56Sopenharmony_ciddqua163 quantize 0.1 -1e+2 -> 0E+2 Inexact Rounded 1617db96d56Sopenharmony_ciddqua165 quantize 0.1 0e+1 -> 0E+1 Inexact Rounded 1627db96d56Sopenharmony_ciddqua166 quantize 0.1 2e0 -> 0 Inexact Rounded 1637db96d56Sopenharmony_ciddqua167 quantize 0.1 3e-1 -> 0.1 1647db96d56Sopenharmony_ciddqua168 quantize 0.1 44e-2 -> 0.10 1657db96d56Sopenharmony_ciddqua169 quantize 0.1 555e-3 -> 0.100 1667db96d56Sopenharmony_ciddqua170 quantize 0.9 6666e+2 -> 0E+2 Inexact Rounded 1677db96d56Sopenharmony_ciddqua171 quantize 0.9 -777e+1 -> 0E+1 Inexact Rounded 1687db96d56Sopenharmony_ciddqua172 quantize 0.9 -88e+0 -> 1 Inexact Rounded 1697db96d56Sopenharmony_ciddqua173 quantize 0.9 -9e-1 -> 0.9 1707db96d56Sopenharmony_ciddqua174 quantize 0.9 0e-2 -> 0.90 1717db96d56Sopenharmony_ciddqua175 quantize 0.9 1.1e-3 -> 0.9000 1727db96d56Sopenharmony_ci-- negatives 1737db96d56Sopenharmony_ciddqua181 quantize -0 1.1e0 -> -0.0 1747db96d56Sopenharmony_ciddqua182 quantize -1 -1e0 -> -1 1757db96d56Sopenharmony_ciddqua183 quantize -0.1 11e+2 -> -0E+2 Inexact Rounded 1767db96d56Sopenharmony_ciddqua185 quantize -0.1 111e+1 -> -0E+1 Inexact Rounded 1777db96d56Sopenharmony_ciddqua186 quantize -0.1 71e0 -> -0 Inexact Rounded 1787db96d56Sopenharmony_ciddqua187 quantize -0.1 -91e-1 -> -0.1 1797db96d56Sopenharmony_ciddqua188 quantize -0.1 -.1e-2 -> -0.100 1807db96d56Sopenharmony_ciddqua189 quantize -0.1 -1e-3 -> -0.100 1817db96d56Sopenharmony_ciddqua190 quantize -0.9 0e+2 -> -0E+2 Inexact Rounded 1827db96d56Sopenharmony_ciddqua191 quantize -0.9 -0e+1 -> -0E+1 Inexact Rounded 1837db96d56Sopenharmony_ciddqua192 quantize -0.9 -10e+0 -> -1 Inexact Rounded 1847db96d56Sopenharmony_ciddqua193 quantize -0.9 100e-1 -> -0.9 1857db96d56Sopenharmony_ciddqua194 quantize -0.9 999e-2 -> -0.90 1867db96d56Sopenharmony_ci 1877db96d56Sopenharmony_ci-- +ve exponents .. 1887db96d56Sopenharmony_ciddqua201 quantize -1 1e+0 -> -1 1897db96d56Sopenharmony_ciddqua202 quantize -1 1e+1 -> -0E+1 Inexact Rounded 1907db96d56Sopenharmony_ciddqua203 quantize -1 1e+2 -> -0E+2 Inexact Rounded 1917db96d56Sopenharmony_ciddqua204 quantize 0 1e+0 -> 0 1927db96d56Sopenharmony_ciddqua205 quantize 0 1e+1 -> 0E+1 1937db96d56Sopenharmony_ciddqua206 quantize 0 1e+2 -> 0E+2 1947db96d56Sopenharmony_ciddqua207 quantize +1 1e+0 -> 1 1957db96d56Sopenharmony_ciddqua208 quantize +1 1e+1 -> 0E+1 Inexact Rounded 1967db96d56Sopenharmony_ciddqua209 quantize +1 1e+2 -> 0E+2 Inexact Rounded 1977db96d56Sopenharmony_ci 1987db96d56Sopenharmony_ciddqua220 quantize 1.04 1e+3 -> 0E+3 Inexact Rounded 1997db96d56Sopenharmony_ciddqua221 quantize 1.04 1e+2 -> 0E+2 Inexact Rounded 2007db96d56Sopenharmony_ciddqua222 quantize 1.04 1e+1 -> 0E+1 Inexact Rounded 2017db96d56Sopenharmony_ciddqua223 quantize 1.04 1e+0 -> 1 Inexact Rounded 2027db96d56Sopenharmony_ciddqua224 quantize 1.05 1e+3 -> 0E+3 Inexact Rounded 2037db96d56Sopenharmony_ciddqua225 quantize 1.05 1e+2 -> 0E+2 Inexact Rounded 2047db96d56Sopenharmony_ciddqua226 quantize 1.05 1e+1 -> 0E+1 Inexact Rounded 2057db96d56Sopenharmony_ciddqua227 quantize 1.05 1e+0 -> 1 Inexact Rounded 2067db96d56Sopenharmony_ciddqua228 quantize 1.05 1e+3 -> 0E+3 Inexact Rounded 2077db96d56Sopenharmony_ciddqua229 quantize 1.05 1e+2 -> 0E+2 Inexact Rounded 2087db96d56Sopenharmony_ciddqua230 quantize 1.05 1e+1 -> 0E+1 Inexact Rounded 2097db96d56Sopenharmony_ciddqua231 quantize 1.05 1e+0 -> 1 Inexact Rounded 2107db96d56Sopenharmony_ciddqua232 quantize 1.06 1e+3 -> 0E+3 Inexact Rounded 2117db96d56Sopenharmony_ciddqua233 quantize 1.06 1e+2 -> 0E+2 Inexact Rounded 2127db96d56Sopenharmony_ciddqua234 quantize 1.06 1e+1 -> 0E+1 Inexact Rounded 2137db96d56Sopenharmony_ciddqua235 quantize 1.06 1e+0 -> 1 Inexact Rounded 2147db96d56Sopenharmony_ci 2157db96d56Sopenharmony_ciddqua240 quantize -10 1e+1 -> -1E+1 Rounded 2167db96d56Sopenharmony_ciddqua241 quantize +1 1e+1 -> 0E+1 Inexact Rounded 2177db96d56Sopenharmony_ciddqua242 quantize +10 1e+1 -> 1E+1 Rounded 2187db96d56Sopenharmony_ciddqua243 quantize 1E+1 1e+1 -> 1E+1 -- underneath this is E+1 2197db96d56Sopenharmony_ciddqua244 quantize 1E+2 1e+1 -> 1.0E+2 -- underneath this is E+1 2207db96d56Sopenharmony_ciddqua245 quantize 1E+3 1e+1 -> 1.00E+3 -- underneath this is E+1 2217db96d56Sopenharmony_ciddqua246 quantize 1E+4 1e+1 -> 1.000E+4 -- underneath this is E+1 2227db96d56Sopenharmony_ciddqua247 quantize 1E+5 1e+1 -> 1.0000E+5 -- underneath this is E+1 2237db96d56Sopenharmony_ciddqua248 quantize 1E+6 1e+1 -> 1.00000E+6 -- underneath this is E+1 2247db96d56Sopenharmony_ciddqua249 quantize 1E+7 1e+1 -> 1.000000E+7 -- underneath this is E+1 2257db96d56Sopenharmony_ciddqua250 quantize 1E+8 1e+1 -> 1.0000000E+8 -- underneath this is E+1 2267db96d56Sopenharmony_ciddqua251 quantize 1E+9 1e+1 -> 1.00000000E+9 -- underneath this is E+1 2277db96d56Sopenharmony_ci-- next one tries to add 9 zeros 2287db96d56Sopenharmony_ciddqua252 quantize 1E+17 1e+1 -> NaN Invalid_operation 2297db96d56Sopenharmony_ciddqua253 quantize 1E-17 1e+1 -> 0E+1 Inexact Rounded 2307db96d56Sopenharmony_ciddqua254 quantize 1E-2 1e+1 -> 0E+1 Inexact Rounded 2317db96d56Sopenharmony_ciddqua255 quantize 0E-17 1e+1 -> 0E+1 2327db96d56Sopenharmony_ciddqua256 quantize -0E-17 1e+1 -> -0E+1 2337db96d56Sopenharmony_ciddqua257 quantize -0E-1 1e+1 -> -0E+1 2347db96d56Sopenharmony_ciddqua258 quantize -0 1e+1 -> -0E+1 2357db96d56Sopenharmony_ciddqua259 quantize -0E+1 1e+1 -> -0E+1 2367db96d56Sopenharmony_ci 2377db96d56Sopenharmony_ciddqua260 quantize -10 1e+2 -> -0E+2 Inexact Rounded 2387db96d56Sopenharmony_ciddqua261 quantize +1 1e+2 -> 0E+2 Inexact Rounded 2397db96d56Sopenharmony_ciddqua262 quantize +10 1e+2 -> 0E+2 Inexact Rounded 2407db96d56Sopenharmony_ciddqua263 quantize 1E+1 1e+2 -> 0E+2 Inexact Rounded 2417db96d56Sopenharmony_ciddqua264 quantize 1E+2 1e+2 -> 1E+2 2427db96d56Sopenharmony_ciddqua265 quantize 1E+3 1e+2 -> 1.0E+3 2437db96d56Sopenharmony_ciddqua266 quantize 1E+4 1e+2 -> 1.00E+4 2447db96d56Sopenharmony_ciddqua267 quantize 1E+5 1e+2 -> 1.000E+5 2457db96d56Sopenharmony_ciddqua268 quantize 1E+6 1e+2 -> 1.0000E+6 2467db96d56Sopenharmony_ciddqua269 quantize 1E+7 1e+2 -> 1.00000E+7 2477db96d56Sopenharmony_ciddqua270 quantize 1E+8 1e+2 -> 1.000000E+8 2487db96d56Sopenharmony_ciddqua271 quantize 1E+9 1e+2 -> 1.0000000E+9 2497db96d56Sopenharmony_ciddqua272 quantize 1E+10 1e+2 -> 1.00000000E+10 2507db96d56Sopenharmony_ciddqua273 quantize 1E-10 1e+2 -> 0E+2 Inexact Rounded 2517db96d56Sopenharmony_ciddqua274 quantize 1E-2 1e+2 -> 0E+2 Inexact Rounded 2527db96d56Sopenharmony_ciddqua275 quantize 0E-10 1e+2 -> 0E+2 2537db96d56Sopenharmony_ci 2547db96d56Sopenharmony_ciddqua280 quantize -10 1e+3 -> -0E+3 Inexact Rounded 2557db96d56Sopenharmony_ciddqua281 quantize +1 1e+3 -> 0E+3 Inexact Rounded 2567db96d56Sopenharmony_ciddqua282 quantize +10 1e+3 -> 0E+3 Inexact Rounded 2577db96d56Sopenharmony_ciddqua283 quantize 1E+1 1e+3 -> 0E+3 Inexact Rounded 2587db96d56Sopenharmony_ciddqua284 quantize 1E+2 1e+3 -> 0E+3 Inexact Rounded 2597db96d56Sopenharmony_ciddqua285 quantize 1E+3 1e+3 -> 1E+3 2607db96d56Sopenharmony_ciddqua286 quantize 1E+4 1e+3 -> 1.0E+4 2617db96d56Sopenharmony_ciddqua287 quantize 1E+5 1e+3 -> 1.00E+5 2627db96d56Sopenharmony_ciddqua288 quantize 1E+6 1e+3 -> 1.000E+6 2637db96d56Sopenharmony_ciddqua289 quantize 1E+7 1e+3 -> 1.0000E+7 2647db96d56Sopenharmony_ciddqua290 quantize 1E+8 1e+3 -> 1.00000E+8 2657db96d56Sopenharmony_ciddqua291 quantize 1E+9 1e+3 -> 1.000000E+9 2667db96d56Sopenharmony_ciddqua292 quantize 1E+10 1e+3 -> 1.0000000E+10 2677db96d56Sopenharmony_ciddqua293 quantize 1E-10 1e+3 -> 0E+3 Inexact Rounded 2687db96d56Sopenharmony_ciddqua294 quantize 1E-2 1e+3 -> 0E+3 Inexact Rounded 2697db96d56Sopenharmony_ciddqua295 quantize 0E-10 1e+3 -> 0E+3 2707db96d56Sopenharmony_ci 2717db96d56Sopenharmony_ci-- round up from below [sign wrong in JIT compiler once] 2727db96d56Sopenharmony_ciddqua300 quantize 0.0078 1e-5 -> 0.00780 2737db96d56Sopenharmony_ciddqua301 quantize 0.0078 1e-4 -> 0.0078 2747db96d56Sopenharmony_ciddqua302 quantize 0.0078 1e-3 -> 0.008 Inexact Rounded 2757db96d56Sopenharmony_ciddqua303 quantize 0.0078 1e-2 -> 0.01 Inexact Rounded 2767db96d56Sopenharmony_ciddqua304 quantize 0.0078 1e-1 -> 0.0 Inexact Rounded 2777db96d56Sopenharmony_ciddqua305 quantize 0.0078 1e0 -> 0 Inexact Rounded 2787db96d56Sopenharmony_ciddqua306 quantize 0.0078 1e+1 -> 0E+1 Inexact Rounded 2797db96d56Sopenharmony_ciddqua307 quantize 0.0078 1e+2 -> 0E+2 Inexact Rounded 2807db96d56Sopenharmony_ci 2817db96d56Sopenharmony_ciddqua310 quantize -0.0078 1e-5 -> -0.00780 2827db96d56Sopenharmony_ciddqua311 quantize -0.0078 1e-4 -> -0.0078 2837db96d56Sopenharmony_ciddqua312 quantize -0.0078 1e-3 -> -0.008 Inexact Rounded 2847db96d56Sopenharmony_ciddqua313 quantize -0.0078 1e-2 -> -0.01 Inexact Rounded 2857db96d56Sopenharmony_ciddqua314 quantize -0.0078 1e-1 -> -0.0 Inexact Rounded 2867db96d56Sopenharmony_ciddqua315 quantize -0.0078 1e0 -> -0 Inexact Rounded 2877db96d56Sopenharmony_ciddqua316 quantize -0.0078 1e+1 -> -0E+1 Inexact Rounded 2887db96d56Sopenharmony_ciddqua317 quantize -0.0078 1e+2 -> -0E+2 Inexact Rounded 2897db96d56Sopenharmony_ci 2907db96d56Sopenharmony_ciddqua320 quantize 0.078 1e-5 -> 0.07800 2917db96d56Sopenharmony_ciddqua321 quantize 0.078 1e-4 -> 0.0780 2927db96d56Sopenharmony_ciddqua322 quantize 0.078 1e-3 -> 0.078 2937db96d56Sopenharmony_ciddqua323 quantize 0.078 1e-2 -> 0.08 Inexact Rounded 2947db96d56Sopenharmony_ciddqua324 quantize 0.078 1e-1 -> 0.1 Inexact Rounded 2957db96d56Sopenharmony_ciddqua325 quantize 0.078 1e0 -> 0 Inexact Rounded 2967db96d56Sopenharmony_ciddqua326 quantize 0.078 1e+1 -> 0E+1 Inexact Rounded 2977db96d56Sopenharmony_ciddqua327 quantize 0.078 1e+2 -> 0E+2 Inexact Rounded 2987db96d56Sopenharmony_ci 2997db96d56Sopenharmony_ciddqua330 quantize -0.078 1e-5 -> -0.07800 3007db96d56Sopenharmony_ciddqua331 quantize -0.078 1e-4 -> -0.0780 3017db96d56Sopenharmony_ciddqua332 quantize -0.078 1e-3 -> -0.078 3027db96d56Sopenharmony_ciddqua333 quantize -0.078 1e-2 -> -0.08 Inexact Rounded 3037db96d56Sopenharmony_ciddqua334 quantize -0.078 1e-1 -> -0.1 Inexact Rounded 3047db96d56Sopenharmony_ciddqua335 quantize -0.078 1e0 -> -0 Inexact Rounded 3057db96d56Sopenharmony_ciddqua336 quantize -0.078 1e+1 -> -0E+1 Inexact Rounded 3067db96d56Sopenharmony_ciddqua337 quantize -0.078 1e+2 -> -0E+2 Inexact Rounded 3077db96d56Sopenharmony_ci 3087db96d56Sopenharmony_ciddqua340 quantize 0.78 1e-5 -> 0.78000 3097db96d56Sopenharmony_ciddqua341 quantize 0.78 1e-4 -> 0.7800 3107db96d56Sopenharmony_ciddqua342 quantize 0.78 1e-3 -> 0.780 3117db96d56Sopenharmony_ciddqua343 quantize 0.78 1e-2 -> 0.78 3127db96d56Sopenharmony_ciddqua344 quantize 0.78 1e-1 -> 0.8 Inexact Rounded 3137db96d56Sopenharmony_ciddqua345 quantize 0.78 1e0 -> 1 Inexact Rounded 3147db96d56Sopenharmony_ciddqua346 quantize 0.78 1e+1 -> 0E+1 Inexact Rounded 3157db96d56Sopenharmony_ciddqua347 quantize 0.78 1e+2 -> 0E+2 Inexact Rounded 3167db96d56Sopenharmony_ci 3177db96d56Sopenharmony_ciddqua350 quantize -0.78 1e-5 -> -0.78000 3187db96d56Sopenharmony_ciddqua351 quantize -0.78 1e-4 -> -0.7800 3197db96d56Sopenharmony_ciddqua352 quantize -0.78 1e-3 -> -0.780 3207db96d56Sopenharmony_ciddqua353 quantize -0.78 1e-2 -> -0.78 3217db96d56Sopenharmony_ciddqua354 quantize -0.78 1e-1 -> -0.8 Inexact Rounded 3227db96d56Sopenharmony_ciddqua355 quantize -0.78 1e0 -> -1 Inexact Rounded 3237db96d56Sopenharmony_ciddqua356 quantize -0.78 1e+1 -> -0E+1 Inexact Rounded 3247db96d56Sopenharmony_ciddqua357 quantize -0.78 1e+2 -> -0E+2 Inexact Rounded 3257db96d56Sopenharmony_ci 3267db96d56Sopenharmony_ciddqua360 quantize 7.8 1e-5 -> 7.80000 3277db96d56Sopenharmony_ciddqua361 quantize 7.8 1e-4 -> 7.8000 3287db96d56Sopenharmony_ciddqua362 quantize 7.8 1e-3 -> 7.800 3297db96d56Sopenharmony_ciddqua363 quantize 7.8 1e-2 -> 7.80 3307db96d56Sopenharmony_ciddqua364 quantize 7.8 1e-1 -> 7.8 3317db96d56Sopenharmony_ciddqua365 quantize 7.8 1e0 -> 8 Inexact Rounded 3327db96d56Sopenharmony_ciddqua366 quantize 7.8 1e+1 -> 1E+1 Inexact Rounded 3337db96d56Sopenharmony_ciddqua367 quantize 7.8 1e+2 -> 0E+2 Inexact Rounded 3347db96d56Sopenharmony_ciddqua368 quantize 7.8 1e+3 -> 0E+3 Inexact Rounded 3357db96d56Sopenharmony_ci 3367db96d56Sopenharmony_ciddqua370 quantize -7.8 1e-5 -> -7.80000 3377db96d56Sopenharmony_ciddqua371 quantize -7.8 1e-4 -> -7.8000 3387db96d56Sopenharmony_ciddqua372 quantize -7.8 1e-3 -> -7.800 3397db96d56Sopenharmony_ciddqua373 quantize -7.8 1e-2 -> -7.80 3407db96d56Sopenharmony_ciddqua374 quantize -7.8 1e-1 -> -7.8 3417db96d56Sopenharmony_ciddqua375 quantize -7.8 1e0 -> -8 Inexact Rounded 3427db96d56Sopenharmony_ciddqua376 quantize -7.8 1e+1 -> -1E+1 Inexact Rounded 3437db96d56Sopenharmony_ciddqua377 quantize -7.8 1e+2 -> -0E+2 Inexact Rounded 3447db96d56Sopenharmony_ciddqua378 quantize -7.8 1e+3 -> -0E+3 Inexact Rounded 3457db96d56Sopenharmony_ci 3467db96d56Sopenharmony_ci-- some individuals 3477db96d56Sopenharmony_ciddqua380 quantize 1234567352364.506 1e-2 -> 1234567352364.51 Inexact Rounded 3487db96d56Sopenharmony_ciddqua381 quantize 12345673523645.06 1e-2 -> 12345673523645.06 3497db96d56Sopenharmony_ciddqua382 quantize 123456735236450.6 1e-2 -> NaN Invalid_operation 3507db96d56Sopenharmony_ciddqua383 quantize 1234567352364506 1e-2 -> NaN Invalid_operation 3517db96d56Sopenharmony_ciddqua384 quantize -1234567352364.506 1e-2 -> -1234567352364.51 Inexact Rounded 3527db96d56Sopenharmony_ciddqua385 quantize -12345673523645.06 1e-2 -> -12345673523645.06 3537db96d56Sopenharmony_ciddqua386 quantize -123456735236450.6 1e-2 -> NaN Invalid_operation 3547db96d56Sopenharmony_ciddqua387 quantize -1234567352364506 1e-2 -> NaN Invalid_operation 3557db96d56Sopenharmony_ci 3567db96d56Sopenharmony_cirounding: down 3577db96d56Sopenharmony_ciddqua389 quantize 123456735236450.6 1e-2 -> NaN Invalid_operation 3587db96d56Sopenharmony_ci-- ? should that one instead have been: 3597db96d56Sopenharmony_ci-- ddqua389 quantize 123456735236450.6 1e-2 -> NaN Invalid_operation 3607db96d56Sopenharmony_cirounding: half_up 3617db96d56Sopenharmony_ci 3627db96d56Sopenharmony_ci-- and a few more from e-mail discussions 3637db96d56Sopenharmony_ciddqua391 quantize 12345678912.34567 1e-3 -> 12345678912.346 Inexact Rounded 3647db96d56Sopenharmony_ciddqua392 quantize 123456789123.4567 1e-3 -> 123456789123.457 Inexact Rounded 3657db96d56Sopenharmony_ciddqua393 quantize 1234567891234.567 1e-3 -> 1234567891234.567 3667db96d56Sopenharmony_ciddqua394 quantize 12345678912345.67 1e-3 -> NaN Invalid_operation 3677db96d56Sopenharmony_ciddqua395 quantize 123456789123456.7 1e-3 -> NaN Invalid_operation 3687db96d56Sopenharmony_ciddqua396 quantize 1234567891234567. 1e-3 -> NaN Invalid_operation 3697db96d56Sopenharmony_ci 3707db96d56Sopenharmony_ci-- some 9999 round-up cases 3717db96d56Sopenharmony_ciddqua400 quantize 9.999 1e-5 -> 9.99900 3727db96d56Sopenharmony_ciddqua401 quantize 9.999 1e-4 -> 9.9990 3737db96d56Sopenharmony_ciddqua402 quantize 9.999 1e-3 -> 9.999 3747db96d56Sopenharmony_ciddqua403 quantize 9.999 1e-2 -> 10.00 Inexact Rounded 3757db96d56Sopenharmony_ciddqua404 quantize 9.999 1e-1 -> 10.0 Inexact Rounded 3767db96d56Sopenharmony_ciddqua405 quantize 9.999 1e0 -> 10 Inexact Rounded 3777db96d56Sopenharmony_ciddqua406 quantize 9.999 1e1 -> 1E+1 Inexact Rounded 3787db96d56Sopenharmony_ciddqua407 quantize 9.999 1e2 -> 0E+2 Inexact Rounded 3797db96d56Sopenharmony_ci 3807db96d56Sopenharmony_ciddqua410 quantize 0.999 1e-5 -> 0.99900 3817db96d56Sopenharmony_ciddqua411 quantize 0.999 1e-4 -> 0.9990 3827db96d56Sopenharmony_ciddqua412 quantize 0.999 1e-3 -> 0.999 3837db96d56Sopenharmony_ciddqua413 quantize 0.999 1e-2 -> 1.00 Inexact Rounded 3847db96d56Sopenharmony_ciddqua414 quantize 0.999 1e-1 -> 1.0 Inexact Rounded 3857db96d56Sopenharmony_ciddqua415 quantize 0.999 1e0 -> 1 Inexact Rounded 3867db96d56Sopenharmony_ciddqua416 quantize 0.999 1e1 -> 0E+1 Inexact Rounded 3877db96d56Sopenharmony_ci 3887db96d56Sopenharmony_ciddqua420 quantize 0.0999 1e-5 -> 0.09990 3897db96d56Sopenharmony_ciddqua421 quantize 0.0999 1e-4 -> 0.0999 3907db96d56Sopenharmony_ciddqua422 quantize 0.0999 1e-3 -> 0.100 Inexact Rounded 3917db96d56Sopenharmony_ciddqua423 quantize 0.0999 1e-2 -> 0.10 Inexact Rounded 3927db96d56Sopenharmony_ciddqua424 quantize 0.0999 1e-1 -> 0.1 Inexact Rounded 3937db96d56Sopenharmony_ciddqua425 quantize 0.0999 1e0 -> 0 Inexact Rounded 3947db96d56Sopenharmony_ciddqua426 quantize 0.0999 1e1 -> 0E+1 Inexact Rounded 3957db96d56Sopenharmony_ci 3967db96d56Sopenharmony_ciddqua430 quantize 0.00999 1e-5 -> 0.00999 3977db96d56Sopenharmony_ciddqua431 quantize 0.00999 1e-4 -> 0.0100 Inexact Rounded 3987db96d56Sopenharmony_ciddqua432 quantize 0.00999 1e-3 -> 0.010 Inexact Rounded 3997db96d56Sopenharmony_ciddqua433 quantize 0.00999 1e-2 -> 0.01 Inexact Rounded 4007db96d56Sopenharmony_ciddqua434 quantize 0.00999 1e-1 -> 0.0 Inexact Rounded 4017db96d56Sopenharmony_ciddqua435 quantize 0.00999 1e0 -> 0 Inexact Rounded 4027db96d56Sopenharmony_ciddqua436 quantize 0.00999 1e1 -> 0E+1 Inexact Rounded 4037db96d56Sopenharmony_ci 4047db96d56Sopenharmony_ciddqua440 quantize 0.000999 1e-5 -> 0.00100 Inexact Rounded 4057db96d56Sopenharmony_ciddqua441 quantize 0.000999 1e-4 -> 0.0010 Inexact Rounded 4067db96d56Sopenharmony_ciddqua442 quantize 0.000999 1e-3 -> 0.001 Inexact Rounded 4077db96d56Sopenharmony_ciddqua443 quantize 0.000999 1e-2 -> 0.00 Inexact Rounded 4087db96d56Sopenharmony_ciddqua444 quantize 0.000999 1e-1 -> 0.0 Inexact Rounded 4097db96d56Sopenharmony_ciddqua445 quantize 0.000999 1e0 -> 0 Inexact Rounded 4107db96d56Sopenharmony_ciddqua446 quantize 0.000999 1e1 -> 0E+1 Inexact Rounded 4117db96d56Sopenharmony_ci 4127db96d56Sopenharmony_ciddqua1001 quantize 0.000 0.001 -> 0.000 4137db96d56Sopenharmony_ciddqua1002 quantize 0.001 0.001 -> 0.001 4147db96d56Sopenharmony_ciddqua1003 quantize 0.0012 0.001 -> 0.001 Inexact Rounded 4157db96d56Sopenharmony_ciddqua1004 quantize 0.0018 0.001 -> 0.002 Inexact Rounded 4167db96d56Sopenharmony_ciddqua1005 quantize 0.501 0.001 -> 0.501 4177db96d56Sopenharmony_ciddqua1006 quantize 0.5012 0.001 -> 0.501 Inexact Rounded 4187db96d56Sopenharmony_ciddqua1007 quantize 0.5018 0.001 -> 0.502 Inexact Rounded 4197db96d56Sopenharmony_ciddqua1008 quantize 0.999 0.001 -> 0.999 4207db96d56Sopenharmony_ci 4217db96d56Sopenharmony_ciddqua481 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded 4227db96d56Sopenharmony_ciddqua482 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded 4237db96d56Sopenharmony_ciddqua483 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded 4247db96d56Sopenharmony_ciddqua484 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded 4257db96d56Sopenharmony_ciddqua485 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded 4267db96d56Sopenharmony_ciddqua486 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded 4277db96d56Sopenharmony_ci-- a potential double-round 4287db96d56Sopenharmony_ciddqua487 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded 4297db96d56Sopenharmony_ciddqua488 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded 4307db96d56Sopenharmony_ci 4317db96d56Sopenharmony_ciddqua491 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded 4327db96d56Sopenharmony_ciddqua492 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded 4337db96d56Sopenharmony_ciddqua493 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded 4347db96d56Sopenharmony_ciddqua494 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded 4357db96d56Sopenharmony_ciddqua495 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded 4367db96d56Sopenharmony_ciddqua496 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded 4377db96d56Sopenharmony_ciddqua497 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded 4387db96d56Sopenharmony_ciddqua498 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded 4397db96d56Sopenharmony_ci 4407db96d56Sopenharmony_ci-- Zeros 4417db96d56Sopenharmony_ciddqua500 quantize 0 1e1 -> 0E+1 4427db96d56Sopenharmony_ciddqua501 quantize 0 1e0 -> 0 4437db96d56Sopenharmony_ciddqua502 quantize 0 1e-1 -> 0.0 4447db96d56Sopenharmony_ciddqua503 quantize 0.0 1e-1 -> 0.0 4457db96d56Sopenharmony_ciddqua504 quantize 0.0 1e0 -> 0 4467db96d56Sopenharmony_ciddqua505 quantize 0.0 1e+1 -> 0E+1 4477db96d56Sopenharmony_ciddqua506 quantize 0E+1 1e-1 -> 0.0 4487db96d56Sopenharmony_ciddqua507 quantize 0E+1 1e0 -> 0 4497db96d56Sopenharmony_ciddqua508 quantize 0E+1 1e+1 -> 0E+1 4507db96d56Sopenharmony_ciddqua509 quantize -0 1e1 -> -0E+1 4517db96d56Sopenharmony_ciddqua510 quantize -0 1e0 -> -0 4527db96d56Sopenharmony_ciddqua511 quantize -0 1e-1 -> -0.0 4537db96d56Sopenharmony_ciddqua512 quantize -0.0 1e-1 -> -0.0 4547db96d56Sopenharmony_ciddqua513 quantize -0.0 1e0 -> -0 4557db96d56Sopenharmony_ciddqua514 quantize -0.0 1e+1 -> -0E+1 4567db96d56Sopenharmony_ciddqua515 quantize -0E+1 1e-1 -> -0.0 4577db96d56Sopenharmony_ciddqua516 quantize -0E+1 1e0 -> -0 4587db96d56Sopenharmony_ciddqua517 quantize -0E+1 1e+1 -> -0E+1 4597db96d56Sopenharmony_ci 4607db96d56Sopenharmony_ci-- Suspicious RHS values 4617db96d56Sopenharmony_ciddqua520 quantize 1.234 1e359 -> 0E+359 Inexact Rounded 4627db96d56Sopenharmony_ciddqua521 quantize 123.456 1e359 -> 0E+359 Inexact Rounded 4637db96d56Sopenharmony_ciddqua522 quantize 1.234 1e359 -> 0E+359 Inexact Rounded 4647db96d56Sopenharmony_ciddqua523 quantize 123.456 1e359 -> 0E+359 Inexact Rounded 4657db96d56Sopenharmony_ci-- next four are "won't fit" overfl 4667db96d56Sopenharmony_ciddqua526 quantize 1.234 1e-299 -> NaN Invalid_operation 4677db96d56Sopenharmony_ciddqua527 quantize 123.456 1e-299 -> NaN Invalid_operation 4687db96d56Sopenharmony_ciddqua528 quantize 1.234 1e-299 -> NaN Invalid_operation 4697db96d56Sopenharmony_ciddqua529 quantize 123.456 1e-299 -> NaN Invalid_operation 4707db96d56Sopenharmony_ci 4717db96d56Sopenharmony_ciddqua532 quantize 1.234E+299 1e299 -> 1E+299 Inexact Rounded 4727db96d56Sopenharmony_ciddqua533 quantize 1.234E+298 1e299 -> 0E+299 Inexact Rounded 4737db96d56Sopenharmony_ciddqua534 quantize 1.234 1e299 -> 0E+299 Inexact Rounded 4747db96d56Sopenharmony_ciddqua537 quantize 0 1e-299 -> 0E-299 4757db96d56Sopenharmony_ci-- next two are "won't fit" overflows 4767db96d56Sopenharmony_ciddqua538 quantize 1.234 1e-299 -> NaN Invalid_operation 4777db96d56Sopenharmony_ciddqua539 quantize 1.234 1e-300 -> NaN Invalid_operation 4787db96d56Sopenharmony_ci-- [more below] 4797db96d56Sopenharmony_ci 4807db96d56Sopenharmony_ci-- Specials 4817db96d56Sopenharmony_ciddqua580 quantize Inf -Inf -> Infinity 4827db96d56Sopenharmony_ciddqua581 quantize Inf 1e-299 -> NaN Invalid_operation 4837db96d56Sopenharmony_ciddqua582 quantize Inf 1e-1 -> NaN Invalid_operation 4847db96d56Sopenharmony_ciddqua583 quantize Inf 1e0 -> NaN Invalid_operation 4857db96d56Sopenharmony_ciddqua584 quantize Inf 1e1 -> NaN Invalid_operation 4867db96d56Sopenharmony_ciddqua585 quantize Inf 1e299 -> NaN Invalid_operation 4877db96d56Sopenharmony_ciddqua586 quantize Inf Inf -> Infinity 4887db96d56Sopenharmony_ciddqua587 quantize -1000 Inf -> NaN Invalid_operation 4897db96d56Sopenharmony_ciddqua588 quantize -Inf Inf -> -Infinity 4907db96d56Sopenharmony_ciddqua589 quantize -1 Inf -> NaN Invalid_operation 4917db96d56Sopenharmony_ciddqua590 quantize 0 Inf -> NaN Invalid_operation 4927db96d56Sopenharmony_ciddqua591 quantize 1 Inf -> NaN Invalid_operation 4937db96d56Sopenharmony_ciddqua592 quantize 1000 Inf -> NaN Invalid_operation 4947db96d56Sopenharmony_ciddqua593 quantize Inf Inf -> Infinity 4957db96d56Sopenharmony_ciddqua594 quantize Inf 1e-0 -> NaN Invalid_operation 4967db96d56Sopenharmony_ciddqua595 quantize -0 Inf -> NaN Invalid_operation 4977db96d56Sopenharmony_ci 4987db96d56Sopenharmony_ciddqua600 quantize -Inf -Inf -> -Infinity 4997db96d56Sopenharmony_ciddqua601 quantize -Inf 1e-299 -> NaN Invalid_operation 5007db96d56Sopenharmony_ciddqua602 quantize -Inf 1e-1 -> NaN Invalid_operation 5017db96d56Sopenharmony_ciddqua603 quantize -Inf 1e0 -> NaN Invalid_operation 5027db96d56Sopenharmony_ciddqua604 quantize -Inf 1e1 -> NaN Invalid_operation 5037db96d56Sopenharmony_ciddqua605 quantize -Inf 1e299 -> NaN Invalid_operation 5047db96d56Sopenharmony_ciddqua606 quantize -Inf Inf -> -Infinity 5057db96d56Sopenharmony_ciddqua607 quantize -1000 Inf -> NaN Invalid_operation 5067db96d56Sopenharmony_ciddqua608 quantize -Inf -Inf -> -Infinity 5077db96d56Sopenharmony_ciddqua609 quantize -1 -Inf -> NaN Invalid_operation 5087db96d56Sopenharmony_ciddqua610 quantize 0 -Inf -> NaN Invalid_operation 5097db96d56Sopenharmony_ciddqua611 quantize 1 -Inf -> NaN Invalid_operation 5107db96d56Sopenharmony_ciddqua612 quantize 1000 -Inf -> NaN Invalid_operation 5117db96d56Sopenharmony_ciddqua613 quantize Inf -Inf -> Infinity 5127db96d56Sopenharmony_ciddqua614 quantize -Inf 1e-0 -> NaN Invalid_operation 5137db96d56Sopenharmony_ciddqua615 quantize -0 -Inf -> NaN Invalid_operation 5147db96d56Sopenharmony_ci 5157db96d56Sopenharmony_ciddqua621 quantize NaN -Inf -> NaN 5167db96d56Sopenharmony_ciddqua622 quantize NaN 1e-299 -> NaN 5177db96d56Sopenharmony_ciddqua623 quantize NaN 1e-1 -> NaN 5187db96d56Sopenharmony_ciddqua624 quantize NaN 1e0 -> NaN 5197db96d56Sopenharmony_ciddqua625 quantize NaN 1e1 -> NaN 5207db96d56Sopenharmony_ciddqua626 quantize NaN 1e299 -> NaN 5217db96d56Sopenharmony_ciddqua627 quantize NaN Inf -> NaN 5227db96d56Sopenharmony_ciddqua628 quantize NaN NaN -> NaN 5237db96d56Sopenharmony_ciddqua629 quantize -Inf NaN -> NaN 5247db96d56Sopenharmony_ciddqua630 quantize -1000 NaN -> NaN 5257db96d56Sopenharmony_ciddqua631 quantize -1 NaN -> NaN 5267db96d56Sopenharmony_ciddqua632 quantize 0 NaN -> NaN 5277db96d56Sopenharmony_ciddqua633 quantize 1 NaN -> NaN 5287db96d56Sopenharmony_ciddqua634 quantize 1000 NaN -> NaN 5297db96d56Sopenharmony_ciddqua635 quantize Inf NaN -> NaN 5307db96d56Sopenharmony_ciddqua636 quantize NaN 1e-0 -> NaN 5317db96d56Sopenharmony_ciddqua637 quantize -0 NaN -> NaN 5327db96d56Sopenharmony_ci 5337db96d56Sopenharmony_ciddqua641 quantize sNaN -Inf -> NaN Invalid_operation 5347db96d56Sopenharmony_ciddqua642 quantize sNaN 1e-299 -> NaN Invalid_operation 5357db96d56Sopenharmony_ciddqua643 quantize sNaN 1e-1 -> NaN Invalid_operation 5367db96d56Sopenharmony_ciddqua644 quantize sNaN 1e0 -> NaN Invalid_operation 5377db96d56Sopenharmony_ciddqua645 quantize sNaN 1e1 -> NaN Invalid_operation 5387db96d56Sopenharmony_ciddqua646 quantize sNaN 1e299 -> NaN Invalid_operation 5397db96d56Sopenharmony_ciddqua647 quantize sNaN NaN -> NaN Invalid_operation 5407db96d56Sopenharmony_ciddqua648 quantize sNaN sNaN -> NaN Invalid_operation 5417db96d56Sopenharmony_ciddqua649 quantize NaN sNaN -> NaN Invalid_operation 5427db96d56Sopenharmony_ciddqua650 quantize -Inf sNaN -> NaN Invalid_operation 5437db96d56Sopenharmony_ciddqua651 quantize -1000 sNaN -> NaN Invalid_operation 5447db96d56Sopenharmony_ciddqua652 quantize -1 sNaN -> NaN Invalid_operation 5457db96d56Sopenharmony_ciddqua653 quantize 0 sNaN -> NaN Invalid_operation 5467db96d56Sopenharmony_ciddqua654 quantize 1 sNaN -> NaN Invalid_operation 5477db96d56Sopenharmony_ciddqua655 quantize 1000 sNaN -> NaN Invalid_operation 5487db96d56Sopenharmony_ciddqua656 quantize Inf sNaN -> NaN Invalid_operation 5497db96d56Sopenharmony_ciddqua657 quantize NaN sNaN -> NaN Invalid_operation 5507db96d56Sopenharmony_ciddqua658 quantize sNaN 1e-0 -> NaN Invalid_operation 5517db96d56Sopenharmony_ciddqua659 quantize -0 sNaN -> NaN Invalid_operation 5527db96d56Sopenharmony_ci 5537db96d56Sopenharmony_ci-- propagating NaNs 5547db96d56Sopenharmony_ciddqua661 quantize NaN9 -Inf -> NaN9 5557db96d56Sopenharmony_ciddqua662 quantize NaN8 919 -> NaN8 5567db96d56Sopenharmony_ciddqua663 quantize NaN71 Inf -> NaN71 5577db96d56Sopenharmony_ciddqua664 quantize NaN6 NaN5 -> NaN6 5587db96d56Sopenharmony_ciddqua665 quantize -Inf NaN4 -> NaN4 5597db96d56Sopenharmony_ciddqua666 quantize -919 NaN31 -> NaN31 5607db96d56Sopenharmony_ciddqua667 quantize Inf NaN2 -> NaN2 5617db96d56Sopenharmony_ci 5627db96d56Sopenharmony_ciddqua671 quantize sNaN99 -Inf -> NaN99 Invalid_operation 5637db96d56Sopenharmony_ciddqua672 quantize sNaN98 -11 -> NaN98 Invalid_operation 5647db96d56Sopenharmony_ciddqua673 quantize sNaN97 NaN -> NaN97 Invalid_operation 5657db96d56Sopenharmony_ciddqua674 quantize sNaN16 sNaN94 -> NaN16 Invalid_operation 5667db96d56Sopenharmony_ciddqua675 quantize NaN95 sNaN93 -> NaN93 Invalid_operation 5677db96d56Sopenharmony_ciddqua676 quantize -Inf sNaN92 -> NaN92 Invalid_operation 5687db96d56Sopenharmony_ciddqua677 quantize 088 sNaN91 -> NaN91 Invalid_operation 5697db96d56Sopenharmony_ciddqua678 quantize Inf sNaN90 -> NaN90 Invalid_operation 5707db96d56Sopenharmony_ciddqua679 quantize NaN sNaN88 -> NaN88 Invalid_operation 5717db96d56Sopenharmony_ci 5727db96d56Sopenharmony_ciddqua681 quantize -NaN9 -Inf -> -NaN9 5737db96d56Sopenharmony_ciddqua682 quantize -NaN8 919 -> -NaN8 5747db96d56Sopenharmony_ciddqua683 quantize -NaN71 Inf -> -NaN71 5757db96d56Sopenharmony_ciddqua684 quantize -NaN6 -NaN5 -> -NaN6 5767db96d56Sopenharmony_ciddqua685 quantize -Inf -NaN4 -> -NaN4 5777db96d56Sopenharmony_ciddqua686 quantize -919 -NaN31 -> -NaN31 5787db96d56Sopenharmony_ciddqua687 quantize Inf -NaN2 -> -NaN2 5797db96d56Sopenharmony_ci 5807db96d56Sopenharmony_ciddqua691 quantize -sNaN99 -Inf -> -NaN99 Invalid_operation 5817db96d56Sopenharmony_ciddqua692 quantize -sNaN98 -11 -> -NaN98 Invalid_operation 5827db96d56Sopenharmony_ciddqua693 quantize -sNaN97 NaN -> -NaN97 Invalid_operation 5837db96d56Sopenharmony_ciddqua694 quantize -sNaN16 sNaN94 -> -NaN16 Invalid_operation 5847db96d56Sopenharmony_ciddqua695 quantize -NaN95 -sNaN93 -> -NaN93 Invalid_operation 5857db96d56Sopenharmony_ciddqua696 quantize -Inf -sNaN92 -> -NaN92 Invalid_operation 5867db96d56Sopenharmony_ciddqua697 quantize 088 -sNaN91 -> -NaN91 Invalid_operation 5877db96d56Sopenharmony_ciddqua698 quantize Inf -sNaN90 -> -NaN90 Invalid_operation 5887db96d56Sopenharmony_ciddqua699 quantize NaN -sNaN88 -> -NaN88 Invalid_operation 5897db96d56Sopenharmony_ci 5907db96d56Sopenharmony_ci-- subnormals and underflow 5917db96d56Sopenharmony_ciddqua710 quantize 1.00E-383 1e-383 -> 1E-383 Rounded 5927db96d56Sopenharmony_ciddqua711 quantize 0.1E-383 2e-384 -> 1E-384 Subnormal 5937db96d56Sopenharmony_ciddqua712 quantize 0.10E-383 3e-384 -> 1E-384 Subnormal Rounded 5947db96d56Sopenharmony_ciddqua713 quantize 0.100E-383 4e-384 -> 1E-384 Subnormal Rounded 5957db96d56Sopenharmony_ciddqua714 quantize 0.01E-383 5e-385 -> 1E-385 Subnormal 5967db96d56Sopenharmony_ci-- next is rounded to Emin 5977db96d56Sopenharmony_ciddqua715 quantize 0.999E-383 1e-383 -> 1E-383 Inexact Rounded 5987db96d56Sopenharmony_ciddqua716 quantize 0.099E-383 10e-384 -> 1E-384 Inexact Rounded Subnormal 5997db96d56Sopenharmony_ci 6007db96d56Sopenharmony_ciddqua717 quantize 0.009E-383 1e-385 -> 1E-385 Inexact Rounded Subnormal 6017db96d56Sopenharmony_ciddqua718 quantize 0.001E-383 1e-385 -> 0E-385 Inexact Rounded 6027db96d56Sopenharmony_ciddqua719 quantize 0.0009E-383 1e-385 -> 0E-385 Inexact Rounded 6037db96d56Sopenharmony_ciddqua720 quantize 0.0001E-383 1e-385 -> 0E-385 Inexact Rounded 6047db96d56Sopenharmony_ci 6057db96d56Sopenharmony_ciddqua730 quantize -1.00E-383 1e-383 -> -1E-383 Rounded 6067db96d56Sopenharmony_ciddqua731 quantize -0.1E-383 1e-383 -> -0E-383 Rounded Inexact 6077db96d56Sopenharmony_ciddqua732 quantize -0.10E-383 1e-383 -> -0E-383 Rounded Inexact 6087db96d56Sopenharmony_ciddqua733 quantize -0.100E-383 1e-383 -> -0E-383 Rounded Inexact 6097db96d56Sopenharmony_ciddqua734 quantize -0.01E-383 1e-383 -> -0E-383 Inexact Rounded 6107db96d56Sopenharmony_ci-- next is rounded to Emin 6117db96d56Sopenharmony_ciddqua735 quantize -0.999E-383 90e-383 -> -1E-383 Inexact Rounded 6127db96d56Sopenharmony_ciddqua736 quantize -0.099E-383 -1e-383 -> -0E-383 Inexact Rounded 6137db96d56Sopenharmony_ciddqua737 quantize -0.009E-383 -1e-383 -> -0E-383 Inexact Rounded 6147db96d56Sopenharmony_ciddqua738 quantize -0.001E-383 -0e-383 -> -0E-383 Inexact Rounded 6157db96d56Sopenharmony_ciddqua739 quantize -0.0001E-383 0e-383 -> -0E-383 Inexact Rounded 6167db96d56Sopenharmony_ci 6177db96d56Sopenharmony_ciddqua740 quantize -1.00E-383 1e-384 -> -1.0E-383 Rounded 6187db96d56Sopenharmony_ciddqua741 quantize -0.1E-383 1e-384 -> -1E-384 Subnormal 6197db96d56Sopenharmony_ciddqua742 quantize -0.10E-383 1e-384 -> -1E-384 Subnormal Rounded 6207db96d56Sopenharmony_ciddqua743 quantize -0.100E-383 1e-384 -> -1E-384 Subnormal Rounded 6217db96d56Sopenharmony_ciddqua744 quantize -0.01E-383 1e-384 -> -0E-384 Inexact Rounded 6227db96d56Sopenharmony_ci-- next is rounded to Emin 6237db96d56Sopenharmony_ciddqua745 quantize -0.999E-383 1e-384 -> -1.0E-383 Inexact Rounded 6247db96d56Sopenharmony_ciddqua746 quantize -0.099E-383 1e-384 -> -1E-384 Inexact Rounded Subnormal 6257db96d56Sopenharmony_ciddqua747 quantize -0.009E-383 1e-384 -> -0E-384 Inexact Rounded 6267db96d56Sopenharmony_ciddqua748 quantize -0.001E-383 1e-384 -> -0E-384 Inexact Rounded 6277db96d56Sopenharmony_ciddqua749 quantize -0.0001E-383 1e-384 -> -0E-384 Inexact Rounded 6287db96d56Sopenharmony_ci 6297db96d56Sopenharmony_ciddqua750 quantize -1.00E-383 1e-385 -> -1.00E-383 6307db96d56Sopenharmony_ciddqua751 quantize -0.1E-383 1e-385 -> -1.0E-384 Subnormal 6317db96d56Sopenharmony_ciddqua752 quantize -0.10E-383 1e-385 -> -1.0E-384 Subnormal 6327db96d56Sopenharmony_ciddqua753 quantize -0.100E-383 1e-385 -> -1.0E-384 Subnormal Rounded 6337db96d56Sopenharmony_ciddqua754 quantize -0.01E-383 1e-385 -> -1E-385 Subnormal 6347db96d56Sopenharmony_ci-- next is rounded to Emin 6357db96d56Sopenharmony_ciddqua755 quantize -0.999E-383 1e-385 -> -1.00E-383 Inexact Rounded 6367db96d56Sopenharmony_ciddqua756 quantize -0.099E-383 1e-385 -> -1.0E-384 Inexact Rounded Subnormal 6377db96d56Sopenharmony_ciddqua757 quantize -0.009E-383 1e-385 -> -1E-385 Inexact Rounded Subnormal 6387db96d56Sopenharmony_ciddqua758 quantize -0.001E-383 1e-385 -> -0E-385 Inexact Rounded 6397db96d56Sopenharmony_ciddqua759 quantize -0.0001E-383 1e-385 -> -0E-385 Inexact Rounded 6407db96d56Sopenharmony_ci 6417db96d56Sopenharmony_ciddqua760 quantize -1.00E-383 1e-386 -> -1.000E-383 6427db96d56Sopenharmony_ciddqua761 quantize -0.1E-383 1e-386 -> -1.00E-384 Subnormal 6437db96d56Sopenharmony_ciddqua762 quantize -0.10E-383 1e-386 -> -1.00E-384 Subnormal 6447db96d56Sopenharmony_ciddqua763 quantize -0.100E-383 1e-386 -> -1.00E-384 Subnormal 6457db96d56Sopenharmony_ciddqua764 quantize -0.01E-383 1e-386 -> -1.0E-385 Subnormal 6467db96d56Sopenharmony_ciddqua765 quantize -0.999E-383 1e-386 -> -9.99E-384 Subnormal 6477db96d56Sopenharmony_ciddqua766 quantize -0.099E-383 1e-386 -> -9.9E-385 Subnormal 6487db96d56Sopenharmony_ciddqua767 quantize -0.009E-383 1e-386 -> -9E-386 Subnormal 6497db96d56Sopenharmony_ciddqua768 quantize -0.001E-383 1e-386 -> -1E-386 Subnormal 6507db96d56Sopenharmony_ciddqua769 quantize -0.0001E-383 1e-386 -> -0E-386 Inexact Rounded 6517db96d56Sopenharmony_ci 6527db96d56Sopenharmony_ci-- More from Fung Lee 6537db96d56Sopenharmony_ciddqua1021 quantize 8.666666666666000E+384 1.000000000000000E+384 -> 8.666666666666000E+384 6547db96d56Sopenharmony_ciddqua1022 quantize -8.666666666666000E+384 1.000000000000000E+384 -> -8.666666666666000E+384 6557db96d56Sopenharmony_ciddqua1027 quantize 8.666666666666000E+323 1E+31 -> NaN Invalid_operation 6567db96d56Sopenharmony_ciddqua1029 quantize 8.66666666E+3 1E+3 -> 9E+3 Inexact Rounded 6577db96d56Sopenharmony_ci 6587db96d56Sopenharmony_ci 6597db96d56Sopenharmony_ci--ddqua1030 quantize 8.666666666666000E+384 1E+384 -> 9.000000000000000E+384 Rounded Inexact 6607db96d56Sopenharmony_ci--ddqua1031 quantize 8.666666666666000E+384 1E+384 -> 8.666666666666000E+384 Rounded 6617db96d56Sopenharmony_ci--ddqua1032 quantize 8.666666666666000E+384 1E+383 -> 8.666666666666000E+384 Rounded 6627db96d56Sopenharmony_ci--ddqua1033 quantize 8.666666666666000E+384 1E+382 -> 8.666666666666000E+384 Rounded 6637db96d56Sopenharmony_ci--ddqua1034 quantize 8.666666666666000E+384 1E+381 -> 8.666666666666000E+384 Rounded 6647db96d56Sopenharmony_ci--ddqua1035 quantize 8.666666666666000E+384 1E+380 -> 8.666666666666000E+384 Rounded 6657db96d56Sopenharmony_ci 6667db96d56Sopenharmony_ci-- Int and uInt32 edge values for testing conversions 6677db96d56Sopenharmony_ciddqua1040 quantize -2147483646 0 -> -2147483646 6687db96d56Sopenharmony_ciddqua1041 quantize -2147483647 0 -> -2147483647 6697db96d56Sopenharmony_ciddqua1042 quantize -2147483648 0 -> -2147483648 6707db96d56Sopenharmony_ciddqua1043 quantize -2147483649 0 -> -2147483649 6717db96d56Sopenharmony_ciddqua1044 quantize 2147483646 0 -> 2147483646 6727db96d56Sopenharmony_ciddqua1045 quantize 2147483647 0 -> 2147483647 6737db96d56Sopenharmony_ciddqua1046 quantize 2147483648 0 -> 2147483648 6747db96d56Sopenharmony_ciddqua1047 quantize 2147483649 0 -> 2147483649 6757db96d56Sopenharmony_ciddqua1048 quantize 4294967294 0 -> 4294967294 6767db96d56Sopenharmony_ciddqua1049 quantize 4294967295 0 -> 4294967295 6777db96d56Sopenharmony_ciddqua1050 quantize 4294967296 0 -> 4294967296 6787db96d56Sopenharmony_ciddqua1051 quantize 4294967297 0 -> 4294967297 6797db96d56Sopenharmony_ci 6807db96d56Sopenharmony_ci-- Rounding swathe 6817db96d56Sopenharmony_cirounding: half_even 6827db96d56Sopenharmony_ciddqua1100 quantize 1.2300 1.00 -> 1.23 Rounded 6837db96d56Sopenharmony_ciddqua1101 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 6847db96d56Sopenharmony_ciddqua1102 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 6857db96d56Sopenharmony_ciddqua1103 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 6867db96d56Sopenharmony_ciddqua1104 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 6877db96d56Sopenharmony_ciddqua1105 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 6887db96d56Sopenharmony_ciddqua1106 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 6897db96d56Sopenharmony_ciddqua1107 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 6907db96d56Sopenharmony_ciddqua1108 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 6917db96d56Sopenharmony_ciddqua1109 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 6927db96d56Sopenharmony_ci 6937db96d56Sopenharmony_cirounding: half_up 6947db96d56Sopenharmony_ciddqua1200 quantize 1.2300 1.00 -> 1.23 Rounded 6957db96d56Sopenharmony_ciddqua1201 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 6967db96d56Sopenharmony_ciddqua1202 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 6977db96d56Sopenharmony_ciddqua1203 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 6987db96d56Sopenharmony_ciddqua1204 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 6997db96d56Sopenharmony_ciddqua1205 quantize 1.2450 1.00 -> 1.25 Inexact Rounded 7007db96d56Sopenharmony_ciddqua1206 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 7017db96d56Sopenharmony_ciddqua1207 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 7027db96d56Sopenharmony_ciddqua1208 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 7037db96d56Sopenharmony_ciddqua1209 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 7047db96d56Sopenharmony_ci 7057db96d56Sopenharmony_cirounding: half_down 7067db96d56Sopenharmony_ciddqua1300 quantize 1.2300 1.00 -> 1.23 Rounded 7077db96d56Sopenharmony_ciddqua1301 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 7087db96d56Sopenharmony_ciddqua1302 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 7097db96d56Sopenharmony_ciddqua1303 quantize 1.2350 1.00 -> 1.23 Inexact Rounded 7107db96d56Sopenharmony_ciddqua1304 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 7117db96d56Sopenharmony_ciddqua1305 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 7127db96d56Sopenharmony_ciddqua1306 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 7137db96d56Sopenharmony_ciddqua1307 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 7147db96d56Sopenharmony_ciddqua1308 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 7157db96d56Sopenharmony_ciddqua1309 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 7167db96d56Sopenharmony_ci 7177db96d56Sopenharmony_cirounding: up 7187db96d56Sopenharmony_ciddqua1400 quantize 1.2300 1.00 -> 1.23 Rounded 7197db96d56Sopenharmony_ciddqua1401 quantize 1.2301 1.00 -> 1.24 Inexact Rounded 7207db96d56Sopenharmony_ciddqua1402 quantize 1.2310 1.00 -> 1.24 Inexact Rounded 7217db96d56Sopenharmony_ciddqua1403 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 7227db96d56Sopenharmony_ciddqua1404 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 7237db96d56Sopenharmony_ciddqua1405 quantize 1.2450 1.00 -> 1.25 Inexact Rounded 7247db96d56Sopenharmony_ciddqua1406 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 7257db96d56Sopenharmony_ciddqua1407 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 7267db96d56Sopenharmony_ciddqua1408 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 7277db96d56Sopenharmony_ciddqua1409 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 7287db96d56Sopenharmony_ciddqua1411 quantize -1.2399 1.00 -> -1.24 Inexact Rounded 7297db96d56Sopenharmony_ci 7307db96d56Sopenharmony_cirounding: down 7317db96d56Sopenharmony_ciddqua1500 quantize 1.2300 1.00 -> 1.23 Rounded 7327db96d56Sopenharmony_ciddqua1501 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 7337db96d56Sopenharmony_ciddqua1502 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 7347db96d56Sopenharmony_ciddqua1503 quantize 1.2350 1.00 -> 1.23 Inexact Rounded 7357db96d56Sopenharmony_ciddqua1504 quantize 1.2351 1.00 -> 1.23 Inexact Rounded 7367db96d56Sopenharmony_ciddqua1505 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 7377db96d56Sopenharmony_ciddqua1506 quantize 1.2451 1.00 -> 1.24 Inexact Rounded 7387db96d56Sopenharmony_ciddqua1507 quantize 1.2360 1.00 -> 1.23 Inexact Rounded 7397db96d56Sopenharmony_ciddqua1508 quantize 1.2370 1.00 -> 1.23 Inexact Rounded 7407db96d56Sopenharmony_ciddqua1509 quantize 1.2399 1.00 -> 1.23 Inexact Rounded 7417db96d56Sopenharmony_ciddqua1511 quantize -1.2399 1.00 -> -1.23 Inexact Rounded 7427db96d56Sopenharmony_ci 7437db96d56Sopenharmony_cirounding: ceiling 7447db96d56Sopenharmony_ciddqua1600 quantize 1.2300 1.00 -> 1.23 Rounded 7457db96d56Sopenharmony_ciddqua1601 quantize 1.2301 1.00 -> 1.24 Inexact Rounded 7467db96d56Sopenharmony_ciddqua1602 quantize 1.2310 1.00 -> 1.24 Inexact Rounded 7477db96d56Sopenharmony_ciddqua1603 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 7487db96d56Sopenharmony_ciddqua1604 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 7497db96d56Sopenharmony_ciddqua1605 quantize 1.2450 1.00 -> 1.25 Inexact Rounded 7507db96d56Sopenharmony_ciddqua1606 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 7517db96d56Sopenharmony_ciddqua1607 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 7527db96d56Sopenharmony_ciddqua1608 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 7537db96d56Sopenharmony_ciddqua1609 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 7547db96d56Sopenharmony_ciddqua1611 quantize -1.2399 1.00 -> -1.23 Inexact Rounded 7557db96d56Sopenharmony_ci 7567db96d56Sopenharmony_cirounding: floor 7577db96d56Sopenharmony_ciddqua1700 quantize 1.2300 1.00 -> 1.23 Rounded 7587db96d56Sopenharmony_ciddqua1701 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 7597db96d56Sopenharmony_ciddqua1702 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 7607db96d56Sopenharmony_ciddqua1703 quantize 1.2350 1.00 -> 1.23 Inexact Rounded 7617db96d56Sopenharmony_ciddqua1704 quantize 1.2351 1.00 -> 1.23 Inexact Rounded 7627db96d56Sopenharmony_ciddqua1705 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 7637db96d56Sopenharmony_ciddqua1706 quantize 1.2451 1.00 -> 1.24 Inexact Rounded 7647db96d56Sopenharmony_ciddqua1707 quantize 1.2360 1.00 -> 1.23 Inexact Rounded 7657db96d56Sopenharmony_ciddqua1708 quantize 1.2370 1.00 -> 1.23 Inexact Rounded 7667db96d56Sopenharmony_ciddqua1709 quantize 1.2399 1.00 -> 1.23 Inexact Rounded 7677db96d56Sopenharmony_ciddqua1711 quantize -1.2399 1.00 -> -1.24 Inexact Rounded 7687db96d56Sopenharmony_ci 7697db96d56Sopenharmony_cirounding: 05up 7707db96d56Sopenharmony_ciddqua1800 quantize 1.2000 1.00 -> 1.20 Rounded 7717db96d56Sopenharmony_ciddqua1801 quantize 1.2001 1.00 -> 1.21 Inexact Rounded 7727db96d56Sopenharmony_ciddqua1802 quantize 1.2010 1.00 -> 1.21 Inexact Rounded 7737db96d56Sopenharmony_ciddqua1803 quantize 1.2050 1.00 -> 1.21 Inexact Rounded 7747db96d56Sopenharmony_ciddqua1804 quantize 1.2051 1.00 -> 1.21 Inexact Rounded 7757db96d56Sopenharmony_ciddqua1807 quantize 1.2060 1.00 -> 1.21 Inexact Rounded 7767db96d56Sopenharmony_ciddqua1808 quantize 1.2070 1.00 -> 1.21 Inexact Rounded 7777db96d56Sopenharmony_ciddqua1809 quantize 1.2099 1.00 -> 1.21 Inexact Rounded 7787db96d56Sopenharmony_ciddqua1811 quantize -1.2099 1.00 -> -1.21 Inexact Rounded 7797db96d56Sopenharmony_ci 7807db96d56Sopenharmony_ciddqua1900 quantize 1.2100 1.00 -> 1.21 Rounded 7817db96d56Sopenharmony_ciddqua1901 quantize 1.2101 1.00 -> 1.21 Inexact Rounded 7827db96d56Sopenharmony_ciddqua1902 quantize 1.2110 1.00 -> 1.21 Inexact Rounded 7837db96d56Sopenharmony_ciddqua1903 quantize 1.2150 1.00 -> 1.21 Inexact Rounded 7847db96d56Sopenharmony_ciddqua1904 quantize 1.2151 1.00 -> 1.21 Inexact Rounded 7857db96d56Sopenharmony_ciddqua1907 quantize 1.2160 1.00 -> 1.21 Inexact Rounded 7867db96d56Sopenharmony_ciddqua1908 quantize 1.2170 1.00 -> 1.21 Inexact Rounded 7877db96d56Sopenharmony_ciddqua1909 quantize 1.2199 1.00 -> 1.21 Inexact Rounded 7887db96d56Sopenharmony_ciddqua1911 quantize -1.2199 1.00 -> -1.21 Inexact Rounded 7897db96d56Sopenharmony_ci 7907db96d56Sopenharmony_ciddqua2000 quantize 1.2400 1.00 -> 1.24 Rounded 7917db96d56Sopenharmony_ciddqua2001 quantize 1.2401 1.00 -> 1.24 Inexact Rounded 7927db96d56Sopenharmony_ciddqua2002 quantize 1.2410 1.00 -> 1.24 Inexact Rounded 7937db96d56Sopenharmony_ciddqua2003 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 7947db96d56Sopenharmony_ciddqua2004 quantize 1.2451 1.00 -> 1.24 Inexact Rounded 7957db96d56Sopenharmony_ciddqua2007 quantize 1.2460 1.00 -> 1.24 Inexact Rounded 7967db96d56Sopenharmony_ciddqua2008 quantize 1.2470 1.00 -> 1.24 Inexact Rounded 7977db96d56Sopenharmony_ciddqua2009 quantize 1.2499 1.00 -> 1.24 Inexact Rounded 7987db96d56Sopenharmony_ciddqua2011 quantize -1.2499 1.00 -> -1.24 Inexact Rounded 7997db96d56Sopenharmony_ci 8007db96d56Sopenharmony_ciddqua2100 quantize 1.2500 1.00 -> 1.25 Rounded 8017db96d56Sopenharmony_ciddqua2101 quantize 1.2501 1.00 -> 1.26 Inexact Rounded 8027db96d56Sopenharmony_ciddqua2102 quantize 1.2510 1.00 -> 1.26 Inexact Rounded 8037db96d56Sopenharmony_ciddqua2103 quantize 1.2550 1.00 -> 1.26 Inexact Rounded 8047db96d56Sopenharmony_ciddqua2104 quantize 1.2551 1.00 -> 1.26 Inexact Rounded 8057db96d56Sopenharmony_ciddqua2107 quantize 1.2560 1.00 -> 1.26 Inexact Rounded 8067db96d56Sopenharmony_ciddqua2108 quantize 1.2570 1.00 -> 1.26 Inexact Rounded 8077db96d56Sopenharmony_ciddqua2109 quantize 1.2599 1.00 -> 1.26 Inexact Rounded 8087db96d56Sopenharmony_ciddqua2111 quantize -1.2599 1.00 -> -1.26 Inexact Rounded 8097db96d56Sopenharmony_ci 8107db96d56Sopenharmony_ciddqua2200 quantize 1.2600 1.00 -> 1.26 Rounded 8117db96d56Sopenharmony_ciddqua2201 quantize 1.2601 1.00 -> 1.26 Inexact Rounded 8127db96d56Sopenharmony_ciddqua2202 quantize 1.2610 1.00 -> 1.26 Inexact Rounded 8137db96d56Sopenharmony_ciddqua2203 quantize 1.2650 1.00 -> 1.26 Inexact Rounded 8147db96d56Sopenharmony_ciddqua2204 quantize 1.2651 1.00 -> 1.26 Inexact Rounded 8157db96d56Sopenharmony_ciddqua2207 quantize 1.2660 1.00 -> 1.26 Inexact Rounded 8167db96d56Sopenharmony_ciddqua2208 quantize 1.2670 1.00 -> 1.26 Inexact Rounded 8177db96d56Sopenharmony_ciddqua2209 quantize 1.2699 1.00 -> 1.26 Inexact Rounded 8187db96d56Sopenharmony_ciddqua2211 quantize -1.2699 1.00 -> -1.26 Inexact Rounded 8197db96d56Sopenharmony_ci 8207db96d56Sopenharmony_ciddqua2300 quantize 1.2900 1.00 -> 1.29 Rounded 8217db96d56Sopenharmony_ciddqua2301 quantize 1.2901 1.00 -> 1.29 Inexact Rounded 8227db96d56Sopenharmony_ciddqua2302 quantize 1.2910 1.00 -> 1.29 Inexact Rounded 8237db96d56Sopenharmony_ciddqua2303 quantize 1.2950 1.00 -> 1.29 Inexact Rounded 8247db96d56Sopenharmony_ciddqua2304 quantize 1.2951 1.00 -> 1.29 Inexact Rounded 8257db96d56Sopenharmony_ciddqua2307 quantize 1.2960 1.00 -> 1.29 Inexact Rounded 8267db96d56Sopenharmony_ciddqua2308 quantize 1.2970 1.00 -> 1.29 Inexact Rounded 8277db96d56Sopenharmony_ciddqua2309 quantize 1.2999 1.00 -> 1.29 Inexact Rounded 8287db96d56Sopenharmony_ciddqua2311 quantize -1.2999 1.00 -> -1.29 Inexact Rounded 8297db96d56Sopenharmony_ci 8307db96d56Sopenharmony_ci-- Null tests 8317db96d56Sopenharmony_cirounding: half_even 8327db96d56Sopenharmony_ciddqua998 quantize 10 # -> NaN Invalid_operation 8337db96d56Sopenharmony_ciddqua999 quantize # 1e10 -> NaN Invalid_operation 834