17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- dqQuantize.decTest -- decQuad 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-- [Forked from quantize.decTest 2006.11.25] 277db96d56Sopenharmony_ci 287db96d56Sopenharmony_ciextended: 1 297db96d56Sopenharmony_ciclamp: 1 307db96d56Sopenharmony_ciprecision: 34 317db96d56Sopenharmony_cimaxExponent: 6144 327db96d56Sopenharmony_ciminExponent: -6143 337db96d56Sopenharmony_cirounding: half_even 347db96d56Sopenharmony_ci 357db96d56Sopenharmony_ci-- sanity checks 367db96d56Sopenharmony_cidqqua001 quantize 0 1e0 -> 0 377db96d56Sopenharmony_cidqqua002 quantize 1 1e0 -> 1 387db96d56Sopenharmony_cidqqua003 quantize 0.1 1e+2 -> 0E+2 Inexact Rounded 397db96d56Sopenharmony_cidqqua005 quantize 0.1 1e+1 -> 0E+1 Inexact Rounded 407db96d56Sopenharmony_cidqqua006 quantize 0.1 1e0 -> 0 Inexact Rounded 417db96d56Sopenharmony_cidqqua007 quantize 0.1 1e-1 -> 0.1 427db96d56Sopenharmony_cidqqua008 quantize 0.1 1e-2 -> 0.10 437db96d56Sopenharmony_cidqqua009 quantize 0.1 1e-3 -> 0.100 447db96d56Sopenharmony_cidqqua010 quantize 0.9 1e+2 -> 0E+2 Inexact Rounded 457db96d56Sopenharmony_cidqqua011 quantize 0.9 1e+1 -> 0E+1 Inexact Rounded 467db96d56Sopenharmony_cidqqua012 quantize 0.9 1e+0 -> 1 Inexact Rounded 477db96d56Sopenharmony_cidqqua013 quantize 0.9 1e-1 -> 0.9 487db96d56Sopenharmony_cidqqua014 quantize 0.9 1e-2 -> 0.90 497db96d56Sopenharmony_cidqqua015 quantize 0.9 1e-3 -> 0.900 507db96d56Sopenharmony_ci-- negatives 517db96d56Sopenharmony_cidqqua021 quantize -0 1e0 -> -0 527db96d56Sopenharmony_cidqqua022 quantize -1 1e0 -> -1 537db96d56Sopenharmony_cidqqua023 quantize -0.1 1e+2 -> -0E+2 Inexact Rounded 547db96d56Sopenharmony_cidqqua025 quantize -0.1 1e+1 -> -0E+1 Inexact Rounded 557db96d56Sopenharmony_cidqqua026 quantize -0.1 1e0 -> -0 Inexact Rounded 567db96d56Sopenharmony_cidqqua027 quantize -0.1 1e-1 -> -0.1 577db96d56Sopenharmony_cidqqua028 quantize -0.1 1e-2 -> -0.10 587db96d56Sopenharmony_cidqqua029 quantize -0.1 1e-3 -> -0.100 597db96d56Sopenharmony_cidqqua030 quantize -0.9 1e+2 -> -0E+2 Inexact Rounded 607db96d56Sopenharmony_cidqqua031 quantize -0.9 1e+1 -> -0E+1 Inexact Rounded 617db96d56Sopenharmony_cidqqua032 quantize -0.9 1e+0 -> -1 Inexact Rounded 627db96d56Sopenharmony_cidqqua033 quantize -0.9 1e-1 -> -0.9 637db96d56Sopenharmony_cidqqua034 quantize -0.9 1e-2 -> -0.90 647db96d56Sopenharmony_cidqqua035 quantize -0.9 1e-3 -> -0.900 657db96d56Sopenharmony_cidqqua036 quantize -0.5 1e+2 -> -0E+2 Inexact Rounded 667db96d56Sopenharmony_cidqqua037 quantize -0.5 1e+1 -> -0E+1 Inexact Rounded 677db96d56Sopenharmony_cidqqua038 quantize -0.5 1e+0 -> -0 Inexact Rounded 687db96d56Sopenharmony_cidqqua039 quantize -0.5 1e-1 -> -0.5 697db96d56Sopenharmony_cidqqua040 quantize -0.5 1e-2 -> -0.50 707db96d56Sopenharmony_cidqqua041 quantize -0.5 1e-3 -> -0.500 717db96d56Sopenharmony_cidqqua042 quantize -0.9 1e+2 -> -0E+2 Inexact Rounded 727db96d56Sopenharmony_cidqqua043 quantize -0.9 1e+1 -> -0E+1 Inexact Rounded 737db96d56Sopenharmony_cidqqua044 quantize -0.9 1e+0 -> -1 Inexact Rounded 747db96d56Sopenharmony_cidqqua045 quantize -0.9 1e-1 -> -0.9 757db96d56Sopenharmony_cidqqua046 quantize -0.9 1e-2 -> -0.90 767db96d56Sopenharmony_cidqqua047 quantize -0.9 1e-3 -> -0.900 777db96d56Sopenharmony_ci 787db96d56Sopenharmony_ci-- examples from Specification 797db96d56Sopenharmony_cidqqua060 quantize 2.17 0.001 -> 2.170 807db96d56Sopenharmony_cidqqua061 quantize 2.17 0.01 -> 2.17 817db96d56Sopenharmony_cidqqua062 quantize 2.17 0.1 -> 2.2 Inexact Rounded 827db96d56Sopenharmony_cidqqua063 quantize 2.17 1e+0 -> 2 Inexact Rounded 837db96d56Sopenharmony_cidqqua064 quantize 2.17 1e+1 -> 0E+1 Inexact Rounded 847db96d56Sopenharmony_cidqqua065 quantize -Inf Inf -> -Infinity 857db96d56Sopenharmony_cidqqua066 quantize 2 Inf -> NaN Invalid_operation 867db96d56Sopenharmony_cidqqua067 quantize -0.1 1 -> -0 Inexact Rounded 877db96d56Sopenharmony_cidqqua068 quantize -0 1e+5 -> -0E+5 887db96d56Sopenharmony_cidqqua069 quantize +123451234567899876543216789012345.6 1e-2 -> NaN Invalid_operation 897db96d56Sopenharmony_cidqqua070 quantize -987651234567899876543214335236450.6 1e-2 -> NaN Invalid_operation 907db96d56Sopenharmony_cidqqua071 quantize 217 1e-1 -> 217.0 917db96d56Sopenharmony_cidqqua072 quantize 217 1e+0 -> 217 927db96d56Sopenharmony_cidqqua073 quantize 217 1e+1 -> 2.2E+2 Inexact Rounded 937db96d56Sopenharmony_cidqqua074 quantize 217 1e+2 -> 2E+2 Inexact Rounded 947db96d56Sopenharmony_ci 957db96d56Sopenharmony_ci-- general tests .. 967db96d56Sopenharmony_cidqqua089 quantize 12 1e+4 -> 0E+4 Inexact Rounded 977db96d56Sopenharmony_cidqqua090 quantize 12 1e+3 -> 0E+3 Inexact Rounded 987db96d56Sopenharmony_cidqqua091 quantize 12 1e+2 -> 0E+2 Inexact Rounded 997db96d56Sopenharmony_cidqqua092 quantize 12 1e+1 -> 1E+1 Inexact Rounded 1007db96d56Sopenharmony_cidqqua093 quantize 1.2345 1e-2 -> 1.23 Inexact Rounded 1017db96d56Sopenharmony_cidqqua094 quantize 1.2355 1e-2 -> 1.24 Inexact Rounded 1027db96d56Sopenharmony_cidqqua095 quantize 1.2345 1e-6 -> 1.234500 1037db96d56Sopenharmony_cidqqua096 quantize 9.9999 1e-2 -> 10.00 Inexact Rounded 1047db96d56Sopenharmony_cidqqua097 quantize 0.0001 1e-2 -> 0.00 Inexact Rounded 1057db96d56Sopenharmony_cidqqua098 quantize 0.001 1e-2 -> 0.00 Inexact Rounded 1067db96d56Sopenharmony_cidqqua099 quantize 0.009 1e-2 -> 0.01 Inexact Rounded 1077db96d56Sopenharmony_cidqqua100 quantize 92 1e+2 -> 1E+2 Inexact Rounded 1087db96d56Sopenharmony_ci 1097db96d56Sopenharmony_cidqqua101 quantize -1 1e0 -> -1 1107db96d56Sopenharmony_cidqqua102 quantize -1 1e-1 -> -1.0 1117db96d56Sopenharmony_cidqqua103 quantize -1 1e-2 -> -1.00 1127db96d56Sopenharmony_cidqqua104 quantize 0 1e0 -> 0 1137db96d56Sopenharmony_cidqqua105 quantize 0 1e-1 -> 0.0 1147db96d56Sopenharmony_cidqqua106 quantize 0 1e-2 -> 0.00 1157db96d56Sopenharmony_cidqqua107 quantize 0.00 1e0 -> 0 1167db96d56Sopenharmony_cidqqua108 quantize 0 1e+1 -> 0E+1 1177db96d56Sopenharmony_cidqqua109 quantize 0 1e+2 -> 0E+2 1187db96d56Sopenharmony_cidqqua110 quantize +1 1e0 -> 1 1197db96d56Sopenharmony_cidqqua111 quantize +1 1e-1 -> 1.0 1207db96d56Sopenharmony_cidqqua112 quantize +1 1e-2 -> 1.00 1217db96d56Sopenharmony_ci 1227db96d56Sopenharmony_cidqqua120 quantize 1.04 1e-3 -> 1.040 1237db96d56Sopenharmony_cidqqua121 quantize 1.04 1e-2 -> 1.04 1247db96d56Sopenharmony_cidqqua122 quantize 1.04 1e-1 -> 1.0 Inexact Rounded 1257db96d56Sopenharmony_cidqqua123 quantize 1.04 1e0 -> 1 Inexact Rounded 1267db96d56Sopenharmony_cidqqua124 quantize 1.05 1e-3 -> 1.050 1277db96d56Sopenharmony_cidqqua125 quantize 1.05 1e-2 -> 1.05 1287db96d56Sopenharmony_cidqqua126 quantize 1.05 1e-1 -> 1.0 Inexact Rounded 1297db96d56Sopenharmony_cidqqua131 quantize 1.05 1e0 -> 1 Inexact Rounded 1307db96d56Sopenharmony_cidqqua132 quantize 1.06 1e-3 -> 1.060 1317db96d56Sopenharmony_cidqqua133 quantize 1.06 1e-2 -> 1.06 1327db96d56Sopenharmony_cidqqua134 quantize 1.06 1e-1 -> 1.1 Inexact Rounded 1337db96d56Sopenharmony_cidqqua135 quantize 1.06 1e0 -> 1 Inexact Rounded 1347db96d56Sopenharmony_ci 1357db96d56Sopenharmony_cidqqua140 quantize -10 1e-2 -> -10.00 1367db96d56Sopenharmony_cidqqua141 quantize +1 1e-2 -> 1.00 1377db96d56Sopenharmony_cidqqua142 quantize +10 1e-2 -> 10.00 1387db96d56Sopenharmony_cidqqua143 quantize 1E+37 1e-2 -> NaN Invalid_operation 1397db96d56Sopenharmony_cidqqua144 quantize 1E-37 1e-2 -> 0.00 Inexact Rounded 1407db96d56Sopenharmony_cidqqua145 quantize 1E-3 1e-2 -> 0.00 Inexact Rounded 1417db96d56Sopenharmony_cidqqua146 quantize 1E-2 1e-2 -> 0.01 1427db96d56Sopenharmony_cidqqua147 quantize 1E-1 1e-2 -> 0.10 1437db96d56Sopenharmony_cidqqua148 quantize 0E-37 1e-2 -> 0.00 1447db96d56Sopenharmony_ci 1457db96d56Sopenharmony_cidqqua150 quantize 1.0600 1e-5 -> 1.06000 1467db96d56Sopenharmony_cidqqua151 quantize 1.0600 1e-4 -> 1.0600 1477db96d56Sopenharmony_cidqqua152 quantize 1.0600 1e-3 -> 1.060 Rounded 1487db96d56Sopenharmony_cidqqua153 quantize 1.0600 1e-2 -> 1.06 Rounded 1497db96d56Sopenharmony_cidqqua154 quantize 1.0600 1e-1 -> 1.1 Inexact Rounded 1507db96d56Sopenharmony_cidqqua155 quantize 1.0600 1e0 -> 1 Inexact Rounded 1517db96d56Sopenharmony_ci 1527db96d56Sopenharmony_ci-- a couple where rounding was different in base tests 1537db96d56Sopenharmony_cirounding: half_up 1547db96d56Sopenharmony_cidqqua157 quantize -0.5 1e+0 -> -1 Inexact Rounded 1557db96d56Sopenharmony_cidqqua158 quantize 1.05 1e-1 -> 1.1 Inexact Rounded 1567db96d56Sopenharmony_cidqqua159 quantize 1.06 1e0 -> 1 Inexact Rounded 1577db96d56Sopenharmony_cirounding: half_even 1587db96d56Sopenharmony_ci 1597db96d56Sopenharmony_ci-- base tests with non-1 coefficients 1607db96d56Sopenharmony_cidqqua161 quantize 0 -9e0 -> 0 1617db96d56Sopenharmony_cidqqua162 quantize 1 -7e0 -> 1 1627db96d56Sopenharmony_cidqqua163 quantize 0.1 -1e+2 -> 0E+2 Inexact Rounded 1637db96d56Sopenharmony_cidqqua165 quantize 0.1 0e+1 -> 0E+1 Inexact Rounded 1647db96d56Sopenharmony_cidqqua166 quantize 0.1 2e0 -> 0 Inexact Rounded 1657db96d56Sopenharmony_cidqqua167 quantize 0.1 3e-1 -> 0.1 1667db96d56Sopenharmony_cidqqua168 quantize 0.1 44e-2 -> 0.10 1677db96d56Sopenharmony_cidqqua169 quantize 0.1 555e-3 -> 0.100 1687db96d56Sopenharmony_cidqqua170 quantize 0.9 6666e+2 -> 0E+2 Inexact Rounded 1697db96d56Sopenharmony_cidqqua171 quantize 0.9 -777e+1 -> 0E+1 Inexact Rounded 1707db96d56Sopenharmony_cidqqua172 quantize 0.9 -88e+0 -> 1 Inexact Rounded 1717db96d56Sopenharmony_cidqqua173 quantize 0.9 -9e-1 -> 0.9 1727db96d56Sopenharmony_cidqqua174 quantize 0.9 0e-2 -> 0.90 1737db96d56Sopenharmony_cidqqua175 quantize 0.9 1.1e-3 -> 0.9000 1747db96d56Sopenharmony_ci-- negatives 1757db96d56Sopenharmony_cidqqua181 quantize -0 1.1e0 -> -0.0 1767db96d56Sopenharmony_cidqqua182 quantize -1 -1e0 -> -1 1777db96d56Sopenharmony_cidqqua183 quantize -0.1 11e+2 -> -0E+2 Inexact Rounded 1787db96d56Sopenharmony_cidqqua185 quantize -0.1 111e+1 -> -0E+1 Inexact Rounded 1797db96d56Sopenharmony_cidqqua186 quantize -0.1 71e0 -> -0 Inexact Rounded 1807db96d56Sopenharmony_cidqqua187 quantize -0.1 -91e-1 -> -0.1 1817db96d56Sopenharmony_cidqqua188 quantize -0.1 -.1e-2 -> -0.100 1827db96d56Sopenharmony_cidqqua189 quantize -0.1 -1e-3 -> -0.100 1837db96d56Sopenharmony_cidqqua190 quantize -0.9 0e+2 -> -0E+2 Inexact Rounded 1847db96d56Sopenharmony_cidqqua191 quantize -0.9 -0e+1 -> -0E+1 Inexact Rounded 1857db96d56Sopenharmony_cidqqua192 quantize -0.9 -10e+0 -> -1 Inexact Rounded 1867db96d56Sopenharmony_cidqqua193 quantize -0.9 100e-1 -> -0.9 1877db96d56Sopenharmony_cidqqua194 quantize -0.9 999e-2 -> -0.90 1887db96d56Sopenharmony_ci 1897db96d56Sopenharmony_ci-- +ve exponents .. 1907db96d56Sopenharmony_cidqqua201 quantize -1 1e+0 -> -1 1917db96d56Sopenharmony_cidqqua202 quantize -1 1e+1 -> -0E+1 Inexact Rounded 1927db96d56Sopenharmony_cidqqua203 quantize -1 1e+2 -> -0E+2 Inexact Rounded 1937db96d56Sopenharmony_cidqqua204 quantize 0 1e+0 -> 0 1947db96d56Sopenharmony_cidqqua205 quantize 0 1e+1 -> 0E+1 1957db96d56Sopenharmony_cidqqua206 quantize 0 1e+2 -> 0E+2 1967db96d56Sopenharmony_cidqqua207 quantize +1 1e+0 -> 1 1977db96d56Sopenharmony_cidqqua208 quantize +1 1e+1 -> 0E+1 Inexact Rounded 1987db96d56Sopenharmony_cidqqua209 quantize +1 1e+2 -> 0E+2 Inexact Rounded 1997db96d56Sopenharmony_ci 2007db96d56Sopenharmony_cidqqua220 quantize 1.04 1e+3 -> 0E+3 Inexact Rounded 2017db96d56Sopenharmony_cidqqua221 quantize 1.04 1e+2 -> 0E+2 Inexact Rounded 2027db96d56Sopenharmony_cidqqua222 quantize 1.04 1e+1 -> 0E+1 Inexact Rounded 2037db96d56Sopenharmony_cidqqua223 quantize 1.04 1e+0 -> 1 Inexact Rounded 2047db96d56Sopenharmony_cidqqua224 quantize 1.05 1e+3 -> 0E+3 Inexact Rounded 2057db96d56Sopenharmony_cidqqua225 quantize 1.05 1e+2 -> 0E+2 Inexact Rounded 2067db96d56Sopenharmony_cidqqua226 quantize 1.05 1e+1 -> 0E+1 Inexact Rounded 2077db96d56Sopenharmony_cidqqua227 quantize 1.05 1e+0 -> 1 Inexact Rounded 2087db96d56Sopenharmony_cidqqua228 quantize 1.05 1e+3 -> 0E+3 Inexact Rounded 2097db96d56Sopenharmony_cidqqua229 quantize 1.05 1e+2 -> 0E+2 Inexact Rounded 2107db96d56Sopenharmony_cidqqua230 quantize 1.05 1e+1 -> 0E+1 Inexact Rounded 2117db96d56Sopenharmony_cidqqua231 quantize 1.05 1e+0 -> 1 Inexact Rounded 2127db96d56Sopenharmony_cidqqua232 quantize 1.06 1e+3 -> 0E+3 Inexact Rounded 2137db96d56Sopenharmony_cidqqua233 quantize 1.06 1e+2 -> 0E+2 Inexact Rounded 2147db96d56Sopenharmony_cidqqua234 quantize 1.06 1e+1 -> 0E+1 Inexact Rounded 2157db96d56Sopenharmony_cidqqua235 quantize 1.06 1e+0 -> 1 Inexact Rounded 2167db96d56Sopenharmony_ci 2177db96d56Sopenharmony_cidqqua240 quantize -10 1e+1 -> -1E+1 Rounded 2187db96d56Sopenharmony_cidqqua241 quantize +1 1e+1 -> 0E+1 Inexact Rounded 2197db96d56Sopenharmony_cidqqua242 quantize +10 1e+1 -> 1E+1 Rounded 2207db96d56Sopenharmony_cidqqua243 quantize 1E+1 1e+1 -> 1E+1 -- underneath this is E+1 2217db96d56Sopenharmony_cidqqua244 quantize 1E+2 1e+1 -> 1.0E+2 -- underneath this is E+1 2227db96d56Sopenharmony_cidqqua245 quantize 1E+3 1e+1 -> 1.00E+3 -- underneath this is E+1 2237db96d56Sopenharmony_cidqqua246 quantize 1E+4 1e+1 -> 1.000E+4 -- underneath this is E+1 2247db96d56Sopenharmony_cidqqua247 quantize 1E+5 1e+1 -> 1.0000E+5 -- underneath this is E+1 2257db96d56Sopenharmony_cidqqua248 quantize 1E+6 1e+1 -> 1.00000E+6 -- underneath this is E+1 2267db96d56Sopenharmony_cidqqua249 quantize 1E+7 1e+1 -> 1.000000E+7 -- underneath this is E+1 2277db96d56Sopenharmony_cidqqua250 quantize 1E+8 1e+1 -> 1.0000000E+8 -- underneath this is E+1 2287db96d56Sopenharmony_cidqqua251 quantize 1E+9 1e+1 -> 1.00000000E+9 -- underneath this is E+1 2297db96d56Sopenharmony_ci-- next one tries to add 9 zeros 2307db96d56Sopenharmony_cidqqua252 quantize 1E+37 1e+1 -> NaN Invalid_operation 2317db96d56Sopenharmony_cidqqua253 quantize 1E-37 1e+1 -> 0E+1 Inexact Rounded 2327db96d56Sopenharmony_cidqqua254 quantize 1E-2 1e+1 -> 0E+1 Inexact Rounded 2337db96d56Sopenharmony_cidqqua255 quantize 0E-37 1e+1 -> 0E+1 2347db96d56Sopenharmony_cidqqua256 quantize -0E-37 1e+1 -> -0E+1 2357db96d56Sopenharmony_cidqqua257 quantize -0E-1 1e+1 -> -0E+1 2367db96d56Sopenharmony_cidqqua258 quantize -0 1e+1 -> -0E+1 2377db96d56Sopenharmony_cidqqua259 quantize -0E+1 1e+1 -> -0E+1 2387db96d56Sopenharmony_ci 2397db96d56Sopenharmony_cidqqua260 quantize -10 1e+2 -> -0E+2 Inexact Rounded 2407db96d56Sopenharmony_cidqqua261 quantize +1 1e+2 -> 0E+2 Inexact Rounded 2417db96d56Sopenharmony_cidqqua262 quantize +10 1e+2 -> 0E+2 Inexact Rounded 2427db96d56Sopenharmony_cidqqua263 quantize 1E+1 1e+2 -> 0E+2 Inexact Rounded 2437db96d56Sopenharmony_cidqqua264 quantize 1E+2 1e+2 -> 1E+2 2447db96d56Sopenharmony_cidqqua265 quantize 1E+3 1e+2 -> 1.0E+3 2457db96d56Sopenharmony_cidqqua266 quantize 1E+4 1e+2 -> 1.00E+4 2467db96d56Sopenharmony_cidqqua267 quantize 1E+5 1e+2 -> 1.000E+5 2477db96d56Sopenharmony_cidqqua268 quantize 1E+6 1e+2 -> 1.0000E+6 2487db96d56Sopenharmony_cidqqua269 quantize 1E+7 1e+2 -> 1.00000E+7 2497db96d56Sopenharmony_cidqqua270 quantize 1E+8 1e+2 -> 1.000000E+8 2507db96d56Sopenharmony_cidqqua271 quantize 1E+9 1e+2 -> 1.0000000E+9 2517db96d56Sopenharmony_cidqqua272 quantize 1E+10 1e+2 -> 1.00000000E+10 2527db96d56Sopenharmony_cidqqua273 quantize 1E-10 1e+2 -> 0E+2 Inexact Rounded 2537db96d56Sopenharmony_cidqqua274 quantize 1E-2 1e+2 -> 0E+2 Inexact Rounded 2547db96d56Sopenharmony_cidqqua275 quantize 0E-10 1e+2 -> 0E+2 2557db96d56Sopenharmony_ci 2567db96d56Sopenharmony_cidqqua280 quantize -10 1e+3 -> -0E+3 Inexact Rounded 2577db96d56Sopenharmony_cidqqua281 quantize +1 1e+3 -> 0E+3 Inexact Rounded 2587db96d56Sopenharmony_cidqqua282 quantize +10 1e+3 -> 0E+3 Inexact Rounded 2597db96d56Sopenharmony_cidqqua283 quantize 1E+1 1e+3 -> 0E+3 Inexact Rounded 2607db96d56Sopenharmony_cidqqua284 quantize 1E+2 1e+3 -> 0E+3 Inexact Rounded 2617db96d56Sopenharmony_cidqqua285 quantize 1E+3 1e+3 -> 1E+3 2627db96d56Sopenharmony_cidqqua286 quantize 1E+4 1e+3 -> 1.0E+4 2637db96d56Sopenharmony_cidqqua287 quantize 1E+5 1e+3 -> 1.00E+5 2647db96d56Sopenharmony_cidqqua288 quantize 1E+6 1e+3 -> 1.000E+6 2657db96d56Sopenharmony_cidqqua289 quantize 1E+7 1e+3 -> 1.0000E+7 2667db96d56Sopenharmony_cidqqua290 quantize 1E+8 1e+3 -> 1.00000E+8 2677db96d56Sopenharmony_cidqqua291 quantize 1E+9 1e+3 -> 1.000000E+9 2687db96d56Sopenharmony_cidqqua292 quantize 1E+10 1e+3 -> 1.0000000E+10 2697db96d56Sopenharmony_cidqqua293 quantize 1E-10 1e+3 -> 0E+3 Inexact Rounded 2707db96d56Sopenharmony_cidqqua294 quantize 1E-2 1e+3 -> 0E+3 Inexact Rounded 2717db96d56Sopenharmony_cidqqua295 quantize 0E-10 1e+3 -> 0E+3 2727db96d56Sopenharmony_ci 2737db96d56Sopenharmony_ci-- round up from below [sign wrong in JIT compiler once] 2747db96d56Sopenharmony_cidqqua300 quantize 0.0078 1e-5 -> 0.00780 2757db96d56Sopenharmony_cidqqua301 quantize 0.0078 1e-4 -> 0.0078 2767db96d56Sopenharmony_cidqqua302 quantize 0.0078 1e-3 -> 0.008 Inexact Rounded 2777db96d56Sopenharmony_cidqqua303 quantize 0.0078 1e-2 -> 0.01 Inexact Rounded 2787db96d56Sopenharmony_cidqqua304 quantize 0.0078 1e-1 -> 0.0 Inexact Rounded 2797db96d56Sopenharmony_cidqqua305 quantize 0.0078 1e0 -> 0 Inexact Rounded 2807db96d56Sopenharmony_cidqqua306 quantize 0.0078 1e+1 -> 0E+1 Inexact Rounded 2817db96d56Sopenharmony_cidqqua307 quantize 0.0078 1e+2 -> 0E+2 Inexact Rounded 2827db96d56Sopenharmony_ci 2837db96d56Sopenharmony_cidqqua310 quantize -0.0078 1e-5 -> -0.00780 2847db96d56Sopenharmony_cidqqua311 quantize -0.0078 1e-4 -> -0.0078 2857db96d56Sopenharmony_cidqqua312 quantize -0.0078 1e-3 -> -0.008 Inexact Rounded 2867db96d56Sopenharmony_cidqqua313 quantize -0.0078 1e-2 -> -0.01 Inexact Rounded 2877db96d56Sopenharmony_cidqqua314 quantize -0.0078 1e-1 -> -0.0 Inexact Rounded 2887db96d56Sopenharmony_cidqqua315 quantize -0.0078 1e0 -> -0 Inexact Rounded 2897db96d56Sopenharmony_cidqqua316 quantize -0.0078 1e+1 -> -0E+1 Inexact Rounded 2907db96d56Sopenharmony_cidqqua317 quantize -0.0078 1e+2 -> -0E+2 Inexact Rounded 2917db96d56Sopenharmony_ci 2927db96d56Sopenharmony_cidqqua320 quantize 0.078 1e-5 -> 0.07800 2937db96d56Sopenharmony_cidqqua321 quantize 0.078 1e-4 -> 0.0780 2947db96d56Sopenharmony_cidqqua322 quantize 0.078 1e-3 -> 0.078 2957db96d56Sopenharmony_cidqqua323 quantize 0.078 1e-2 -> 0.08 Inexact Rounded 2967db96d56Sopenharmony_cidqqua324 quantize 0.078 1e-1 -> 0.1 Inexact Rounded 2977db96d56Sopenharmony_cidqqua325 quantize 0.078 1e0 -> 0 Inexact Rounded 2987db96d56Sopenharmony_cidqqua326 quantize 0.078 1e+1 -> 0E+1 Inexact Rounded 2997db96d56Sopenharmony_cidqqua327 quantize 0.078 1e+2 -> 0E+2 Inexact Rounded 3007db96d56Sopenharmony_ci 3017db96d56Sopenharmony_cidqqua330 quantize -0.078 1e-5 -> -0.07800 3027db96d56Sopenharmony_cidqqua331 quantize -0.078 1e-4 -> -0.0780 3037db96d56Sopenharmony_cidqqua332 quantize -0.078 1e-3 -> -0.078 3047db96d56Sopenharmony_cidqqua333 quantize -0.078 1e-2 -> -0.08 Inexact Rounded 3057db96d56Sopenharmony_cidqqua334 quantize -0.078 1e-1 -> -0.1 Inexact Rounded 3067db96d56Sopenharmony_cidqqua335 quantize -0.078 1e0 -> -0 Inexact Rounded 3077db96d56Sopenharmony_cidqqua336 quantize -0.078 1e+1 -> -0E+1 Inexact Rounded 3087db96d56Sopenharmony_cidqqua337 quantize -0.078 1e+2 -> -0E+2 Inexact Rounded 3097db96d56Sopenharmony_ci 3107db96d56Sopenharmony_cidqqua340 quantize 0.78 1e-5 -> 0.78000 3117db96d56Sopenharmony_cidqqua341 quantize 0.78 1e-4 -> 0.7800 3127db96d56Sopenharmony_cidqqua342 quantize 0.78 1e-3 -> 0.780 3137db96d56Sopenharmony_cidqqua343 quantize 0.78 1e-2 -> 0.78 3147db96d56Sopenharmony_cidqqua344 quantize 0.78 1e-1 -> 0.8 Inexact Rounded 3157db96d56Sopenharmony_cidqqua345 quantize 0.78 1e0 -> 1 Inexact Rounded 3167db96d56Sopenharmony_cidqqua346 quantize 0.78 1e+1 -> 0E+1 Inexact Rounded 3177db96d56Sopenharmony_cidqqua347 quantize 0.78 1e+2 -> 0E+2 Inexact Rounded 3187db96d56Sopenharmony_ci 3197db96d56Sopenharmony_cidqqua350 quantize -0.78 1e-5 -> -0.78000 3207db96d56Sopenharmony_cidqqua351 quantize -0.78 1e-4 -> -0.7800 3217db96d56Sopenharmony_cidqqua352 quantize -0.78 1e-3 -> -0.780 3227db96d56Sopenharmony_cidqqua353 quantize -0.78 1e-2 -> -0.78 3237db96d56Sopenharmony_cidqqua354 quantize -0.78 1e-1 -> -0.8 Inexact Rounded 3247db96d56Sopenharmony_cidqqua355 quantize -0.78 1e0 -> -1 Inexact Rounded 3257db96d56Sopenharmony_cidqqua356 quantize -0.78 1e+1 -> -0E+1 Inexact Rounded 3267db96d56Sopenharmony_cidqqua357 quantize -0.78 1e+2 -> -0E+2 Inexact Rounded 3277db96d56Sopenharmony_ci 3287db96d56Sopenharmony_cidqqua360 quantize 7.8 1e-5 -> 7.80000 3297db96d56Sopenharmony_cidqqua361 quantize 7.8 1e-4 -> 7.8000 3307db96d56Sopenharmony_cidqqua362 quantize 7.8 1e-3 -> 7.800 3317db96d56Sopenharmony_cidqqua363 quantize 7.8 1e-2 -> 7.80 3327db96d56Sopenharmony_cidqqua364 quantize 7.8 1e-1 -> 7.8 3337db96d56Sopenharmony_cidqqua365 quantize 7.8 1e0 -> 8 Inexact Rounded 3347db96d56Sopenharmony_cidqqua366 quantize 7.8 1e+1 -> 1E+1 Inexact Rounded 3357db96d56Sopenharmony_cidqqua367 quantize 7.8 1e+2 -> 0E+2 Inexact Rounded 3367db96d56Sopenharmony_cidqqua368 quantize 7.8 1e+3 -> 0E+3 Inexact Rounded 3377db96d56Sopenharmony_ci 3387db96d56Sopenharmony_cidqqua370 quantize -7.8 1e-5 -> -7.80000 3397db96d56Sopenharmony_cidqqua371 quantize -7.8 1e-4 -> -7.8000 3407db96d56Sopenharmony_cidqqua372 quantize -7.8 1e-3 -> -7.800 3417db96d56Sopenharmony_cidqqua373 quantize -7.8 1e-2 -> -7.80 3427db96d56Sopenharmony_cidqqua374 quantize -7.8 1e-1 -> -7.8 3437db96d56Sopenharmony_cidqqua375 quantize -7.8 1e0 -> -8 Inexact Rounded 3447db96d56Sopenharmony_cidqqua376 quantize -7.8 1e+1 -> -1E+1 Inexact Rounded 3457db96d56Sopenharmony_cidqqua377 quantize -7.8 1e+2 -> -0E+2 Inexact Rounded 3467db96d56Sopenharmony_cidqqua378 quantize -7.8 1e+3 -> -0E+3 Inexact Rounded 3477db96d56Sopenharmony_ci 3487db96d56Sopenharmony_ci-- some individuals 3497db96d56Sopenharmony_cidqqua380 quantize 1122334455667788991234567352364.506 1e-2 -> 1122334455667788991234567352364.51 Inexact Rounded 3507db96d56Sopenharmony_cidqqua381 quantize 11223344556677889912345673523645.06 1e-2 -> 11223344556677889912345673523645.06 3517db96d56Sopenharmony_cidqqua382 quantize 112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation 3527db96d56Sopenharmony_cidqqua383 quantize 1122334455667788991234567352364506 1e-2 -> NaN Invalid_operation 3537db96d56Sopenharmony_cidqqua384 quantize -1122334455667788991234567352364.506 1e-2 -> -1122334455667788991234567352364.51 Inexact Rounded 3547db96d56Sopenharmony_cidqqua385 quantize -11223344556677889912345673523645.06 1e-2 -> -11223344556677889912345673523645.06 3557db96d56Sopenharmony_cidqqua386 quantize -112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation 3567db96d56Sopenharmony_cidqqua387 quantize -1122334455667788991234567352364506 1e-2 -> NaN Invalid_operation 3577db96d56Sopenharmony_ci 3587db96d56Sopenharmony_cirounding: down 3597db96d56Sopenharmony_cidqqua389 quantize 112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation 3607db96d56Sopenharmony_cirounding: half_up 3617db96d56Sopenharmony_ci 3627db96d56Sopenharmony_ci-- and a few more from e-mail discussions 3637db96d56Sopenharmony_cidqqua391 quantize 11223344556677889912345678912.34567 1e-3 -> 11223344556677889912345678912.346 Inexact Rounded 3647db96d56Sopenharmony_cidqqua392 quantize 112233445566778899123456789123.4567 1e-3 -> 112233445566778899123456789123.457 Inexact Rounded 3657db96d56Sopenharmony_cidqqua393 quantize 1122334455667788991234567891234567. 1e-3 -> NaN Invalid_operation 3667db96d56Sopenharmony_ci 3677db96d56Sopenharmony_ci-- some 9999 round-up cases 3687db96d56Sopenharmony_cidqqua400 quantize 9.999 1e-5 -> 9.99900 3697db96d56Sopenharmony_cidqqua401 quantize 9.999 1e-4 -> 9.9990 3707db96d56Sopenharmony_cidqqua402 quantize 9.999 1e-3 -> 9.999 3717db96d56Sopenharmony_cidqqua403 quantize 9.999 1e-2 -> 10.00 Inexact Rounded 3727db96d56Sopenharmony_cidqqua404 quantize 9.999 1e-1 -> 10.0 Inexact Rounded 3737db96d56Sopenharmony_cidqqua405 quantize 9.999 1e0 -> 10 Inexact Rounded 3747db96d56Sopenharmony_cidqqua406 quantize 9.999 1e1 -> 1E+1 Inexact Rounded 3757db96d56Sopenharmony_cidqqua407 quantize 9.999 1e2 -> 0E+2 Inexact Rounded 3767db96d56Sopenharmony_ci 3777db96d56Sopenharmony_cidqqua410 quantize 0.999 1e-5 -> 0.99900 3787db96d56Sopenharmony_cidqqua411 quantize 0.999 1e-4 -> 0.9990 3797db96d56Sopenharmony_cidqqua412 quantize 0.999 1e-3 -> 0.999 3807db96d56Sopenharmony_cidqqua413 quantize 0.999 1e-2 -> 1.00 Inexact Rounded 3817db96d56Sopenharmony_cidqqua414 quantize 0.999 1e-1 -> 1.0 Inexact Rounded 3827db96d56Sopenharmony_cidqqua415 quantize 0.999 1e0 -> 1 Inexact Rounded 3837db96d56Sopenharmony_cidqqua416 quantize 0.999 1e1 -> 0E+1 Inexact Rounded 3847db96d56Sopenharmony_ci 3857db96d56Sopenharmony_cidqqua420 quantize 0.0999 1e-5 -> 0.09990 3867db96d56Sopenharmony_cidqqua421 quantize 0.0999 1e-4 -> 0.0999 3877db96d56Sopenharmony_cidqqua422 quantize 0.0999 1e-3 -> 0.100 Inexact Rounded 3887db96d56Sopenharmony_cidqqua423 quantize 0.0999 1e-2 -> 0.10 Inexact Rounded 3897db96d56Sopenharmony_cidqqua424 quantize 0.0999 1e-1 -> 0.1 Inexact Rounded 3907db96d56Sopenharmony_cidqqua425 quantize 0.0999 1e0 -> 0 Inexact Rounded 3917db96d56Sopenharmony_cidqqua426 quantize 0.0999 1e1 -> 0E+1 Inexact Rounded 3927db96d56Sopenharmony_ci 3937db96d56Sopenharmony_cidqqua430 quantize 0.00999 1e-5 -> 0.00999 3947db96d56Sopenharmony_cidqqua431 quantize 0.00999 1e-4 -> 0.0100 Inexact Rounded 3957db96d56Sopenharmony_cidqqua432 quantize 0.00999 1e-3 -> 0.010 Inexact Rounded 3967db96d56Sopenharmony_cidqqua433 quantize 0.00999 1e-2 -> 0.01 Inexact Rounded 3977db96d56Sopenharmony_cidqqua434 quantize 0.00999 1e-1 -> 0.0 Inexact Rounded 3987db96d56Sopenharmony_cidqqua435 quantize 0.00999 1e0 -> 0 Inexact Rounded 3997db96d56Sopenharmony_cidqqua436 quantize 0.00999 1e1 -> 0E+1 Inexact Rounded 4007db96d56Sopenharmony_ci 4017db96d56Sopenharmony_cidqqua440 quantize 0.000999 1e-5 -> 0.00100 Inexact Rounded 4027db96d56Sopenharmony_cidqqua441 quantize 0.000999 1e-4 -> 0.0010 Inexact Rounded 4037db96d56Sopenharmony_cidqqua442 quantize 0.000999 1e-3 -> 0.001 Inexact Rounded 4047db96d56Sopenharmony_cidqqua443 quantize 0.000999 1e-2 -> 0.00 Inexact Rounded 4057db96d56Sopenharmony_cidqqua444 quantize 0.000999 1e-1 -> 0.0 Inexact Rounded 4067db96d56Sopenharmony_cidqqua445 quantize 0.000999 1e0 -> 0 Inexact Rounded 4077db96d56Sopenharmony_cidqqua446 quantize 0.000999 1e1 -> 0E+1 Inexact Rounded 4087db96d56Sopenharmony_ci 4097db96d56Sopenharmony_cidqqua1001 quantize 0.000 0.001 -> 0.000 4107db96d56Sopenharmony_cidqqua1002 quantize 0.001 0.001 -> 0.001 4117db96d56Sopenharmony_cidqqua1003 quantize 0.0012 0.001 -> 0.001 Inexact Rounded 4127db96d56Sopenharmony_cidqqua1004 quantize 0.0018 0.001 -> 0.002 Inexact Rounded 4137db96d56Sopenharmony_cidqqua1005 quantize 0.501 0.001 -> 0.501 4147db96d56Sopenharmony_cidqqua1006 quantize 0.5012 0.001 -> 0.501 Inexact Rounded 4157db96d56Sopenharmony_cidqqua1007 quantize 0.5018 0.001 -> 0.502 Inexact Rounded 4167db96d56Sopenharmony_cidqqua1008 quantize 0.999 0.001 -> 0.999 4177db96d56Sopenharmony_ci 4187db96d56Sopenharmony_cidqqua481 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded 4197db96d56Sopenharmony_cidqqua482 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded 4207db96d56Sopenharmony_cidqqua483 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded 4217db96d56Sopenharmony_cidqqua484 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded 4227db96d56Sopenharmony_cidqqua485 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded 4237db96d56Sopenharmony_cidqqua486 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded 4247db96d56Sopenharmony_ci-- a potential double-round 4257db96d56Sopenharmony_cidqqua487 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded 4267db96d56Sopenharmony_cidqqua488 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded 4277db96d56Sopenharmony_ci 4287db96d56Sopenharmony_cidqqua491 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded 4297db96d56Sopenharmony_cidqqua492 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded 4307db96d56Sopenharmony_cidqqua493 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded 4317db96d56Sopenharmony_cidqqua494 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded 4327db96d56Sopenharmony_cidqqua495 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded 4337db96d56Sopenharmony_cidqqua496 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded 4347db96d56Sopenharmony_cidqqua497 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded 4357db96d56Sopenharmony_cidqqua498 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded 4367db96d56Sopenharmony_ci 4377db96d56Sopenharmony_ci-- Zeros 4387db96d56Sopenharmony_cidqqua500 quantize 0 1e1 -> 0E+1 4397db96d56Sopenharmony_cidqqua501 quantize 0 1e0 -> 0 4407db96d56Sopenharmony_cidqqua502 quantize 0 1e-1 -> 0.0 4417db96d56Sopenharmony_cidqqua503 quantize 0.0 1e-1 -> 0.0 4427db96d56Sopenharmony_cidqqua504 quantize 0.0 1e0 -> 0 4437db96d56Sopenharmony_cidqqua505 quantize 0.0 1e+1 -> 0E+1 4447db96d56Sopenharmony_cidqqua506 quantize 0E+1 1e-1 -> 0.0 4457db96d56Sopenharmony_cidqqua507 quantize 0E+1 1e0 -> 0 4467db96d56Sopenharmony_cidqqua508 quantize 0E+1 1e+1 -> 0E+1 4477db96d56Sopenharmony_cidqqua509 quantize -0 1e1 -> -0E+1 4487db96d56Sopenharmony_cidqqua510 quantize -0 1e0 -> -0 4497db96d56Sopenharmony_cidqqua511 quantize -0 1e-1 -> -0.0 4507db96d56Sopenharmony_cidqqua512 quantize -0.0 1e-1 -> -0.0 4517db96d56Sopenharmony_cidqqua513 quantize -0.0 1e0 -> -0 4527db96d56Sopenharmony_cidqqua514 quantize -0.0 1e+1 -> -0E+1 4537db96d56Sopenharmony_cidqqua515 quantize -0E+1 1e-1 -> -0.0 4547db96d56Sopenharmony_cidqqua516 quantize -0E+1 1e0 -> -0 4557db96d56Sopenharmony_cidqqua517 quantize -0E+1 1e+1 -> -0E+1 4567db96d56Sopenharmony_ci-- #519 here once a problem 4577db96d56Sopenharmony_cidqqua518 quantize 0 0E-3 -> 0.000 4587db96d56Sopenharmony_cidqqua519 quantize 0 0E-33 -> 0E-33 4597db96d56Sopenharmony_cidqqua520 quantize 0.00000000000000000000000000000000 0E-33 -> 0E-33 4607db96d56Sopenharmony_cidqqua521 quantize 0.000000000000000000000000000000000 0E-33 -> 0E-33 4617db96d56Sopenharmony_ci 4627db96d56Sopenharmony_ci-- Some non-zeros with lots of padding on the right 4637db96d56Sopenharmony_cidqqua523 quantize 1 0E-33 -> 1.000000000000000000000000000000000 4647db96d56Sopenharmony_cidqqua524 quantize 12 0E-32 -> 12.00000000000000000000000000000000 4657db96d56Sopenharmony_cidqqua525 quantize 123 0E-31 -> 123.0000000000000000000000000000000 4667db96d56Sopenharmony_cidqqua526 quantize 123 0E-32 -> NaN Invalid_operation 4677db96d56Sopenharmony_cidqqua527 quantize 123.4 0E-31 -> 123.4000000000000000000000000000000 4687db96d56Sopenharmony_cidqqua528 quantize 123.4 0E-32 -> NaN Invalid_operation 4697db96d56Sopenharmony_ci 4707db96d56Sopenharmony_ci-- Suspicious RHS values 4717db96d56Sopenharmony_cidqqua530 quantize 1.234 1e359 -> 0E+359 Inexact Rounded 4727db96d56Sopenharmony_cidqqua531 quantize 123.456 1e359 -> 0E+359 Inexact Rounded 4737db96d56Sopenharmony_cidqqua532 quantize 1.234 1e359 -> 0E+359 Inexact Rounded 4747db96d56Sopenharmony_cidqqua533 quantize 123.456 1e359 -> 0E+359 Inexact Rounded 4757db96d56Sopenharmony_ci-- next four are "won't fit" overflows 4767db96d56Sopenharmony_cidqqua536 quantize 1.234 1e-299 -> NaN Invalid_operation 4777db96d56Sopenharmony_cidqqua537 quantize 123.456 1e-299 -> NaN Invalid_operation 4787db96d56Sopenharmony_cidqqua538 quantize 1.234 1e-299 -> NaN Invalid_operation 4797db96d56Sopenharmony_cidqqua539 quantize 123.456 1e-299 -> NaN Invalid_operation 4807db96d56Sopenharmony_ci 4817db96d56Sopenharmony_cidqqua542 quantize 1.234E+299 1e299 -> 1E+299 Inexact Rounded 4827db96d56Sopenharmony_cidqqua543 quantize 1.234E+298 1e299 -> 0E+299 Inexact Rounded 4837db96d56Sopenharmony_cidqqua544 quantize 1.234 1e299 -> 0E+299 Inexact Rounded 4847db96d56Sopenharmony_cidqqua547 quantize 0 1e-299 -> 0E-299 4857db96d56Sopenharmony_ci-- next two are "won't fit" overflows 4867db96d56Sopenharmony_cidqqua548 quantize 1.234 1e-299 -> NaN Invalid_operation 4877db96d56Sopenharmony_cidqqua549 quantize 1.234 1e-300 -> NaN Invalid_operation 4887db96d56Sopenharmony_ci-- [more below] 4897db96d56Sopenharmony_ci 4907db96d56Sopenharmony_ci-- Specials 4917db96d56Sopenharmony_cidqqua580 quantize Inf -Inf -> Infinity 4927db96d56Sopenharmony_cidqqua581 quantize Inf 1e-299 -> NaN Invalid_operation 4937db96d56Sopenharmony_cidqqua582 quantize Inf 1e-1 -> NaN Invalid_operation 4947db96d56Sopenharmony_cidqqua583 quantize Inf 1e0 -> NaN Invalid_operation 4957db96d56Sopenharmony_cidqqua584 quantize Inf 1e1 -> NaN Invalid_operation 4967db96d56Sopenharmony_cidqqua585 quantize Inf 1e299 -> NaN Invalid_operation 4977db96d56Sopenharmony_cidqqua586 quantize Inf Inf -> Infinity 4987db96d56Sopenharmony_cidqqua587 quantize -1000 Inf -> NaN Invalid_operation 4997db96d56Sopenharmony_cidqqua588 quantize -Inf Inf -> -Infinity 5007db96d56Sopenharmony_cidqqua589 quantize -1 Inf -> NaN Invalid_operation 5017db96d56Sopenharmony_cidqqua590 quantize 0 Inf -> NaN Invalid_operation 5027db96d56Sopenharmony_cidqqua591 quantize 1 Inf -> NaN Invalid_operation 5037db96d56Sopenharmony_cidqqua592 quantize 1000 Inf -> NaN Invalid_operation 5047db96d56Sopenharmony_cidqqua593 quantize Inf Inf -> Infinity 5057db96d56Sopenharmony_cidqqua594 quantize Inf 1e-0 -> NaN Invalid_operation 5067db96d56Sopenharmony_cidqqua595 quantize -0 Inf -> NaN Invalid_operation 5077db96d56Sopenharmony_ci 5087db96d56Sopenharmony_cidqqua600 quantize -Inf -Inf -> -Infinity 5097db96d56Sopenharmony_cidqqua601 quantize -Inf 1e-299 -> NaN Invalid_operation 5107db96d56Sopenharmony_cidqqua602 quantize -Inf 1e-1 -> NaN Invalid_operation 5117db96d56Sopenharmony_cidqqua603 quantize -Inf 1e0 -> NaN Invalid_operation 5127db96d56Sopenharmony_cidqqua604 quantize -Inf 1e1 -> NaN Invalid_operation 5137db96d56Sopenharmony_cidqqua605 quantize -Inf 1e299 -> NaN Invalid_operation 5147db96d56Sopenharmony_cidqqua606 quantize -Inf Inf -> -Infinity 5157db96d56Sopenharmony_cidqqua607 quantize -1000 Inf -> NaN Invalid_operation 5167db96d56Sopenharmony_cidqqua608 quantize -Inf -Inf -> -Infinity 5177db96d56Sopenharmony_cidqqua609 quantize -1 -Inf -> NaN Invalid_operation 5187db96d56Sopenharmony_cidqqua610 quantize 0 -Inf -> NaN Invalid_operation 5197db96d56Sopenharmony_cidqqua611 quantize 1 -Inf -> NaN Invalid_operation 5207db96d56Sopenharmony_cidqqua612 quantize 1000 -Inf -> NaN Invalid_operation 5217db96d56Sopenharmony_cidqqua613 quantize Inf -Inf -> Infinity 5227db96d56Sopenharmony_cidqqua614 quantize -Inf 1e-0 -> NaN Invalid_operation 5237db96d56Sopenharmony_cidqqua615 quantize -0 -Inf -> NaN Invalid_operation 5247db96d56Sopenharmony_ci 5257db96d56Sopenharmony_cidqqua621 quantize NaN -Inf -> NaN 5267db96d56Sopenharmony_cidqqua622 quantize NaN 1e-299 -> NaN 5277db96d56Sopenharmony_cidqqua623 quantize NaN 1e-1 -> NaN 5287db96d56Sopenharmony_cidqqua624 quantize NaN 1e0 -> NaN 5297db96d56Sopenharmony_cidqqua625 quantize NaN 1e1 -> NaN 5307db96d56Sopenharmony_cidqqua626 quantize NaN 1e299 -> NaN 5317db96d56Sopenharmony_cidqqua627 quantize NaN Inf -> NaN 5327db96d56Sopenharmony_cidqqua628 quantize NaN NaN -> NaN 5337db96d56Sopenharmony_cidqqua629 quantize -Inf NaN -> NaN 5347db96d56Sopenharmony_cidqqua630 quantize -1000 NaN -> NaN 5357db96d56Sopenharmony_cidqqua631 quantize -1 NaN -> NaN 5367db96d56Sopenharmony_cidqqua632 quantize 0 NaN -> NaN 5377db96d56Sopenharmony_cidqqua633 quantize 1 NaN -> NaN 5387db96d56Sopenharmony_cidqqua634 quantize 1000 NaN -> NaN 5397db96d56Sopenharmony_cidqqua635 quantize Inf NaN -> NaN 5407db96d56Sopenharmony_cidqqua636 quantize NaN 1e-0 -> NaN 5417db96d56Sopenharmony_cidqqua637 quantize -0 NaN -> NaN 5427db96d56Sopenharmony_ci 5437db96d56Sopenharmony_cidqqua641 quantize sNaN -Inf -> NaN Invalid_operation 5447db96d56Sopenharmony_cidqqua642 quantize sNaN 1e-299 -> NaN Invalid_operation 5457db96d56Sopenharmony_cidqqua643 quantize sNaN 1e-1 -> NaN Invalid_operation 5467db96d56Sopenharmony_cidqqua644 quantize sNaN 1e0 -> NaN Invalid_operation 5477db96d56Sopenharmony_cidqqua645 quantize sNaN 1e1 -> NaN Invalid_operation 5487db96d56Sopenharmony_cidqqua646 quantize sNaN 1e299 -> NaN Invalid_operation 5497db96d56Sopenharmony_cidqqua647 quantize sNaN NaN -> NaN Invalid_operation 5507db96d56Sopenharmony_cidqqua648 quantize sNaN sNaN -> NaN Invalid_operation 5517db96d56Sopenharmony_cidqqua649 quantize NaN sNaN -> NaN Invalid_operation 5527db96d56Sopenharmony_cidqqua650 quantize -Inf sNaN -> NaN Invalid_operation 5537db96d56Sopenharmony_cidqqua651 quantize -1000 sNaN -> NaN Invalid_operation 5547db96d56Sopenharmony_cidqqua652 quantize -1 sNaN -> NaN Invalid_operation 5557db96d56Sopenharmony_cidqqua653 quantize 0 sNaN -> NaN Invalid_operation 5567db96d56Sopenharmony_cidqqua654 quantize 1 sNaN -> NaN Invalid_operation 5577db96d56Sopenharmony_cidqqua655 quantize 1000 sNaN -> NaN Invalid_operation 5587db96d56Sopenharmony_cidqqua656 quantize Inf sNaN -> NaN Invalid_operation 5597db96d56Sopenharmony_cidqqua657 quantize NaN sNaN -> NaN Invalid_operation 5607db96d56Sopenharmony_cidqqua658 quantize sNaN 1e-0 -> NaN Invalid_operation 5617db96d56Sopenharmony_cidqqua659 quantize -0 sNaN -> NaN Invalid_operation 5627db96d56Sopenharmony_ci 5637db96d56Sopenharmony_ci-- propagating NaNs 5647db96d56Sopenharmony_cidqqua661 quantize NaN9 -Inf -> NaN9 5657db96d56Sopenharmony_cidqqua662 quantize NaN8 919 -> NaN8 5667db96d56Sopenharmony_cidqqua663 quantize NaN71 Inf -> NaN71 5677db96d56Sopenharmony_cidqqua664 quantize NaN6 NaN5 -> NaN6 5687db96d56Sopenharmony_cidqqua665 quantize -Inf NaN4 -> NaN4 5697db96d56Sopenharmony_cidqqua666 quantize -919 NaN31 -> NaN31 5707db96d56Sopenharmony_cidqqua667 quantize Inf NaN2 -> NaN2 5717db96d56Sopenharmony_ci 5727db96d56Sopenharmony_cidqqua671 quantize sNaN99 -Inf -> NaN99 Invalid_operation 5737db96d56Sopenharmony_cidqqua672 quantize sNaN98 -11 -> NaN98 Invalid_operation 5747db96d56Sopenharmony_cidqqua673 quantize sNaN97 NaN -> NaN97 Invalid_operation 5757db96d56Sopenharmony_cidqqua674 quantize sNaN16 sNaN94 -> NaN16 Invalid_operation 5767db96d56Sopenharmony_cidqqua675 quantize NaN95 sNaN93 -> NaN93 Invalid_operation 5777db96d56Sopenharmony_cidqqua676 quantize -Inf sNaN92 -> NaN92 Invalid_operation 5787db96d56Sopenharmony_cidqqua677 quantize 088 sNaN91 -> NaN91 Invalid_operation 5797db96d56Sopenharmony_cidqqua678 quantize Inf sNaN90 -> NaN90 Invalid_operation 5807db96d56Sopenharmony_cidqqua679 quantize NaN sNaN88 -> NaN88 Invalid_operation 5817db96d56Sopenharmony_ci 5827db96d56Sopenharmony_cidqqua681 quantize -NaN9 -Inf -> -NaN9 5837db96d56Sopenharmony_cidqqua682 quantize -NaN8 919 -> -NaN8 5847db96d56Sopenharmony_cidqqua683 quantize -NaN71 Inf -> -NaN71 5857db96d56Sopenharmony_cidqqua684 quantize -NaN6 -NaN5 -> -NaN6 5867db96d56Sopenharmony_cidqqua685 quantize -Inf -NaN4 -> -NaN4 5877db96d56Sopenharmony_cidqqua686 quantize -919 -NaN31 -> -NaN31 5887db96d56Sopenharmony_cidqqua687 quantize Inf -NaN2 -> -NaN2 5897db96d56Sopenharmony_ci 5907db96d56Sopenharmony_cidqqua691 quantize -sNaN99 -Inf -> -NaN99 Invalid_operation 5917db96d56Sopenharmony_cidqqua692 quantize -sNaN98 -11 -> -NaN98 Invalid_operation 5927db96d56Sopenharmony_cidqqua693 quantize -sNaN97 NaN -> -NaN97 Invalid_operation 5937db96d56Sopenharmony_cidqqua694 quantize -sNaN16 sNaN94 -> -NaN16 Invalid_operation 5947db96d56Sopenharmony_cidqqua695 quantize -NaN95 -sNaN93 -> -NaN93 Invalid_operation 5957db96d56Sopenharmony_cidqqua696 quantize -Inf -sNaN92 -> -NaN92 Invalid_operation 5967db96d56Sopenharmony_cidqqua697 quantize 088 -sNaN91 -> -NaN91 Invalid_operation 5977db96d56Sopenharmony_cidqqua698 quantize Inf -sNaN90 -> -NaN90 Invalid_operation 5987db96d56Sopenharmony_cidqqua699 quantize NaN -sNaN88 -> -NaN88 Invalid_operation 5997db96d56Sopenharmony_ci 6007db96d56Sopenharmony_ci-- subnormals and underflow 6017db96d56Sopenharmony_cidqqua710 quantize 1.00E-6143 1e-6143 -> 1E-6143 Rounded 6027db96d56Sopenharmony_cidqqua711 quantize 0.1E-6143 2e-6144 -> 1E-6144 Subnormal 6037db96d56Sopenharmony_cidqqua712 quantize 0.10E-6143 3e-6144 -> 1E-6144 Subnormal Rounded 6047db96d56Sopenharmony_cidqqua713 quantize 0.100E-6143 4e-6144 -> 1E-6144 Subnormal Rounded 6057db96d56Sopenharmony_cidqqua714 quantize 0.01E-6143 5e-6145 -> 1E-6145 Subnormal 6067db96d56Sopenharmony_ci-- next is rounded to Emin 6077db96d56Sopenharmony_cidqqua715 quantize 0.999E-6143 1e-6143 -> 1E-6143 Inexact Rounded 6087db96d56Sopenharmony_cidqqua716 quantize 0.099E-6143 10e-6144 -> 1E-6144 Inexact Rounded Subnormal 6097db96d56Sopenharmony_ci 6107db96d56Sopenharmony_cidqqua717 quantize 0.009E-6143 1e-6145 -> 1E-6145 Inexact Rounded Subnormal 6117db96d56Sopenharmony_cidqqua718 quantize 0.001E-6143 1e-6145 -> 0E-6145 Inexact Rounded 6127db96d56Sopenharmony_cidqqua719 quantize 0.0009E-6143 1e-6145 -> 0E-6145 Inexact Rounded 6137db96d56Sopenharmony_cidqqua720 quantize 0.0001E-6143 1e-6145 -> 0E-6145 Inexact Rounded 6147db96d56Sopenharmony_ci 6157db96d56Sopenharmony_cidqqua730 quantize -1.00E-6143 1e-6143 -> -1E-6143 Rounded 6167db96d56Sopenharmony_cidqqua731 quantize -0.1E-6143 1e-6143 -> -0E-6143 Rounded Inexact 6177db96d56Sopenharmony_cidqqua732 quantize -0.10E-6143 1e-6143 -> -0E-6143 Rounded Inexact 6187db96d56Sopenharmony_cidqqua733 quantize -0.100E-6143 1e-6143 -> -0E-6143 Rounded Inexact 6197db96d56Sopenharmony_cidqqua734 quantize -0.01E-6143 1e-6143 -> -0E-6143 Inexact Rounded 6207db96d56Sopenharmony_ci-- next is rounded to Emin 6217db96d56Sopenharmony_cidqqua735 quantize -0.999E-6143 90e-6143 -> -1E-6143 Inexact Rounded 6227db96d56Sopenharmony_cidqqua736 quantize -0.099E-6143 -1e-6143 -> -0E-6143 Inexact Rounded 6237db96d56Sopenharmony_cidqqua737 quantize -0.009E-6143 -1e-6143 -> -0E-6143 Inexact Rounded 6247db96d56Sopenharmony_cidqqua738 quantize -0.001E-6143 -0e-6143 -> -0E-6143 Inexact Rounded 6257db96d56Sopenharmony_cidqqua739 quantize -0.0001E-6143 0e-6143 -> -0E-6143 Inexact Rounded 6267db96d56Sopenharmony_ci 6277db96d56Sopenharmony_cidqqua740 quantize -1.00E-6143 1e-6144 -> -1.0E-6143 Rounded 6287db96d56Sopenharmony_cidqqua741 quantize -0.1E-6143 1e-6144 -> -1E-6144 Subnormal 6297db96d56Sopenharmony_cidqqua742 quantize -0.10E-6143 1e-6144 -> -1E-6144 Subnormal Rounded 6307db96d56Sopenharmony_cidqqua743 quantize -0.100E-6143 1e-6144 -> -1E-6144 Subnormal Rounded 6317db96d56Sopenharmony_cidqqua744 quantize -0.01E-6143 1e-6144 -> -0E-6144 Inexact Rounded 6327db96d56Sopenharmony_ci-- next is rounded to Emin 6337db96d56Sopenharmony_cidqqua745 quantize -0.999E-6143 1e-6144 -> -1.0E-6143 Inexact Rounded 6347db96d56Sopenharmony_cidqqua746 quantize -0.099E-6143 1e-6144 -> -1E-6144 Inexact Rounded Subnormal 6357db96d56Sopenharmony_cidqqua747 quantize -0.009E-6143 1e-6144 -> -0E-6144 Inexact Rounded 6367db96d56Sopenharmony_cidqqua748 quantize -0.001E-6143 1e-6144 -> -0E-6144 Inexact Rounded 6377db96d56Sopenharmony_cidqqua749 quantize -0.0001E-6143 1e-6144 -> -0E-6144 Inexact Rounded 6387db96d56Sopenharmony_ci 6397db96d56Sopenharmony_cidqqua750 quantize -1.00E-6143 1e-6145 -> -1.00E-6143 6407db96d56Sopenharmony_cidqqua751 quantize -0.1E-6143 1e-6145 -> -1.0E-6144 Subnormal 6417db96d56Sopenharmony_cidqqua752 quantize -0.10E-6143 1e-6145 -> -1.0E-6144 Subnormal 6427db96d56Sopenharmony_cidqqua753 quantize -0.100E-6143 1e-6145 -> -1.0E-6144 Subnormal Rounded 6437db96d56Sopenharmony_cidqqua754 quantize -0.01E-6143 1e-6145 -> -1E-6145 Subnormal 6447db96d56Sopenharmony_ci-- next is rounded to Emin 6457db96d56Sopenharmony_cidqqua755 quantize -0.999E-6143 1e-6145 -> -1.00E-6143 Inexact Rounded 6467db96d56Sopenharmony_cidqqua756 quantize -0.099E-6143 1e-6145 -> -1.0E-6144 Inexact Rounded Subnormal 6477db96d56Sopenharmony_cidqqua757 quantize -0.009E-6143 1e-6145 -> -1E-6145 Inexact Rounded Subnormal 6487db96d56Sopenharmony_cidqqua758 quantize -0.001E-6143 1e-6145 -> -0E-6145 Inexact Rounded 6497db96d56Sopenharmony_cidqqua759 quantize -0.0001E-6143 1e-6145 -> -0E-6145 Inexact Rounded 6507db96d56Sopenharmony_ci 6517db96d56Sopenharmony_cidqqua760 quantize -1.00E-6143 1e-6146 -> -1.000E-6143 6527db96d56Sopenharmony_cidqqua761 quantize -0.1E-6143 1e-6146 -> -1.00E-6144 Subnormal 6537db96d56Sopenharmony_cidqqua762 quantize -0.10E-6143 1e-6146 -> -1.00E-6144 Subnormal 6547db96d56Sopenharmony_cidqqua763 quantize -0.100E-6143 1e-6146 -> -1.00E-6144 Subnormal 6557db96d56Sopenharmony_cidqqua764 quantize -0.01E-6143 1e-6146 -> -1.0E-6145 Subnormal 6567db96d56Sopenharmony_cidqqua765 quantize -0.999E-6143 1e-6146 -> -9.99E-6144 Subnormal 6577db96d56Sopenharmony_cidqqua766 quantize -0.099E-6143 1e-6146 -> -9.9E-6145 Subnormal 6587db96d56Sopenharmony_cidqqua767 quantize -0.009E-6143 1e-6146 -> -9E-6146 Subnormal 6597db96d56Sopenharmony_cidqqua768 quantize -0.001E-6143 1e-6146 -> -1E-6146 Subnormal 6607db96d56Sopenharmony_cidqqua769 quantize -0.0001E-6143 1e-6146 -> -0E-6146 Inexact Rounded 6617db96d56Sopenharmony_ci 6627db96d56Sopenharmony_ci-- More from Fung Lee 6637db96d56Sopenharmony_ci-- the next four would appear to be in error, but they are misleading (the 6647db96d56Sopenharmony_ci-- operands will be clamped to a lower exponent) and so are omitted 6657db96d56Sopenharmony_ci-- dqqua1021 quantize 8.666666666666000E+6144 1.000000000000000E+6144 -> 8.666666666666000000000000000000000E+6144 Clamped 6667db96d56Sopenharmony_ci-- dqqua1022 quantize -8.666666666666000E+6144 1.000000000000000E+6144 -> -8.666666666666000000000000000000000E+6144 Clamped 6677db96d56Sopenharmony_ci-- dqqua1027 quantize 8.666666666666000E+323 1E+31 -> NaN Invalid_operation 6687db96d56Sopenharmony_ci-- dqqua1030 quantize 8.66666666E+3 1E+3 -> 9E+3 Inexact Rounded 6697db96d56Sopenharmony_ci 6707db96d56Sopenharmony_ci-- Int and uInt32 edge values for testing conversions 6717db96d56Sopenharmony_cidqqua1040 quantize -2147483646 0 -> -2147483646 6727db96d56Sopenharmony_cidqqua1041 quantize -2147483647 0 -> -2147483647 6737db96d56Sopenharmony_cidqqua1042 quantize -2147483648 0 -> -2147483648 6747db96d56Sopenharmony_cidqqua1043 quantize -2147483649 0 -> -2147483649 6757db96d56Sopenharmony_cidqqua1044 quantize 2147483646 0 -> 2147483646 6767db96d56Sopenharmony_cidqqua1045 quantize 2147483647 0 -> 2147483647 6777db96d56Sopenharmony_cidqqua1046 quantize 2147483648 0 -> 2147483648 6787db96d56Sopenharmony_cidqqua1047 quantize 2147483649 0 -> 2147483649 6797db96d56Sopenharmony_cidqqua1048 quantize 4294967294 0 -> 4294967294 6807db96d56Sopenharmony_cidqqua1049 quantize 4294967295 0 -> 4294967295 6817db96d56Sopenharmony_cidqqua1050 quantize 4294967296 0 -> 4294967296 6827db96d56Sopenharmony_cidqqua1051 quantize 4294967297 0 -> 4294967297 6837db96d56Sopenharmony_ci 6847db96d56Sopenharmony_ci-- Rounding swathe 6857db96d56Sopenharmony_cirounding: half_even 6867db96d56Sopenharmony_cidqqua1100 quantize 1.2300 1.00 -> 1.23 Rounded 6877db96d56Sopenharmony_cidqqua1101 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 6887db96d56Sopenharmony_cidqqua1102 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 6897db96d56Sopenharmony_cidqqua1103 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 6907db96d56Sopenharmony_cidqqua1104 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 6917db96d56Sopenharmony_cidqqua1105 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 6927db96d56Sopenharmony_cidqqua1106 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 6937db96d56Sopenharmony_cidqqua1107 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 6947db96d56Sopenharmony_cidqqua1108 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 6957db96d56Sopenharmony_cidqqua1109 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 6967db96d56Sopenharmony_ci 6977db96d56Sopenharmony_cirounding: half_up 6987db96d56Sopenharmony_cidqqua1200 quantize 1.2300 1.00 -> 1.23 Rounded 6997db96d56Sopenharmony_cidqqua1201 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 7007db96d56Sopenharmony_cidqqua1202 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 7017db96d56Sopenharmony_cidqqua1203 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 7027db96d56Sopenharmony_cidqqua1204 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 7037db96d56Sopenharmony_cidqqua1205 quantize 1.2450 1.00 -> 1.25 Inexact Rounded 7047db96d56Sopenharmony_cidqqua1206 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 7057db96d56Sopenharmony_cidqqua1207 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 7067db96d56Sopenharmony_cidqqua1208 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 7077db96d56Sopenharmony_cidqqua1209 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 7087db96d56Sopenharmony_ci 7097db96d56Sopenharmony_cirounding: half_down 7107db96d56Sopenharmony_cidqqua1300 quantize 1.2300 1.00 -> 1.23 Rounded 7117db96d56Sopenharmony_cidqqua1301 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 7127db96d56Sopenharmony_cidqqua1302 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 7137db96d56Sopenharmony_cidqqua1303 quantize 1.2350 1.00 -> 1.23 Inexact Rounded 7147db96d56Sopenharmony_cidqqua1304 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 7157db96d56Sopenharmony_cidqqua1305 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 7167db96d56Sopenharmony_cidqqua1306 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 7177db96d56Sopenharmony_cidqqua1307 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 7187db96d56Sopenharmony_cidqqua1308 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 7197db96d56Sopenharmony_cidqqua1309 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 7207db96d56Sopenharmony_ci 7217db96d56Sopenharmony_cirounding: up 7227db96d56Sopenharmony_cidqqua1400 quantize 1.2300 1.00 -> 1.23 Rounded 7237db96d56Sopenharmony_cidqqua1401 quantize 1.2301 1.00 -> 1.24 Inexact Rounded 7247db96d56Sopenharmony_cidqqua1402 quantize 1.2310 1.00 -> 1.24 Inexact Rounded 7257db96d56Sopenharmony_cidqqua1403 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 7267db96d56Sopenharmony_cidqqua1404 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 7277db96d56Sopenharmony_cidqqua1405 quantize 1.2450 1.00 -> 1.25 Inexact Rounded 7287db96d56Sopenharmony_cidqqua1406 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 7297db96d56Sopenharmony_cidqqua1407 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 7307db96d56Sopenharmony_cidqqua1408 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 7317db96d56Sopenharmony_cidqqua1409 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 7327db96d56Sopenharmony_cidqqua1411 quantize -1.2399 1.00 -> -1.24 Inexact Rounded 7337db96d56Sopenharmony_ci 7347db96d56Sopenharmony_cirounding: down 7357db96d56Sopenharmony_cidqqua1500 quantize 1.2300 1.00 -> 1.23 Rounded 7367db96d56Sopenharmony_cidqqua1501 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 7377db96d56Sopenharmony_cidqqua1502 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 7387db96d56Sopenharmony_cidqqua1503 quantize 1.2350 1.00 -> 1.23 Inexact Rounded 7397db96d56Sopenharmony_cidqqua1504 quantize 1.2351 1.00 -> 1.23 Inexact Rounded 7407db96d56Sopenharmony_cidqqua1505 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 7417db96d56Sopenharmony_cidqqua1506 quantize 1.2451 1.00 -> 1.24 Inexact Rounded 7427db96d56Sopenharmony_cidqqua1507 quantize 1.2360 1.00 -> 1.23 Inexact Rounded 7437db96d56Sopenharmony_cidqqua1508 quantize 1.2370 1.00 -> 1.23 Inexact Rounded 7447db96d56Sopenharmony_cidqqua1509 quantize 1.2399 1.00 -> 1.23 Inexact Rounded 7457db96d56Sopenharmony_cidqqua1511 quantize -1.2399 1.00 -> -1.23 Inexact Rounded 7467db96d56Sopenharmony_ci 7477db96d56Sopenharmony_cirounding: ceiling 7487db96d56Sopenharmony_cidqqua1600 quantize 1.2300 1.00 -> 1.23 Rounded 7497db96d56Sopenharmony_cidqqua1601 quantize 1.2301 1.00 -> 1.24 Inexact Rounded 7507db96d56Sopenharmony_cidqqua1602 quantize 1.2310 1.00 -> 1.24 Inexact Rounded 7517db96d56Sopenharmony_cidqqua1603 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 7527db96d56Sopenharmony_cidqqua1604 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 7537db96d56Sopenharmony_cidqqua1605 quantize 1.2450 1.00 -> 1.25 Inexact Rounded 7547db96d56Sopenharmony_cidqqua1606 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 7557db96d56Sopenharmony_cidqqua1607 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 7567db96d56Sopenharmony_cidqqua1608 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 7577db96d56Sopenharmony_cidqqua1609 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 7587db96d56Sopenharmony_cidqqua1611 quantize -1.2399 1.00 -> -1.23 Inexact Rounded 7597db96d56Sopenharmony_ci 7607db96d56Sopenharmony_cirounding: floor 7617db96d56Sopenharmony_cidqqua1700 quantize 1.2300 1.00 -> 1.23 Rounded 7627db96d56Sopenharmony_cidqqua1701 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 7637db96d56Sopenharmony_cidqqua1702 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 7647db96d56Sopenharmony_cidqqua1703 quantize 1.2350 1.00 -> 1.23 Inexact Rounded 7657db96d56Sopenharmony_cidqqua1704 quantize 1.2351 1.00 -> 1.23 Inexact Rounded 7667db96d56Sopenharmony_cidqqua1705 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 7677db96d56Sopenharmony_cidqqua1706 quantize 1.2451 1.00 -> 1.24 Inexact Rounded 7687db96d56Sopenharmony_cidqqua1707 quantize 1.2360 1.00 -> 1.23 Inexact Rounded 7697db96d56Sopenharmony_cidqqua1708 quantize 1.2370 1.00 -> 1.23 Inexact Rounded 7707db96d56Sopenharmony_cidqqua1709 quantize 1.2399 1.00 -> 1.23 Inexact Rounded 7717db96d56Sopenharmony_cidqqua1711 quantize -1.2399 1.00 -> -1.24 Inexact Rounded 7727db96d56Sopenharmony_ci 7737db96d56Sopenharmony_cirounding: 05up 7747db96d56Sopenharmony_cidqqua1800 quantize 1.2000 1.00 -> 1.20 Rounded 7757db96d56Sopenharmony_cidqqua1801 quantize 1.2001 1.00 -> 1.21 Inexact Rounded 7767db96d56Sopenharmony_cidqqua1802 quantize 1.2010 1.00 -> 1.21 Inexact Rounded 7777db96d56Sopenharmony_cidqqua1803 quantize 1.2050 1.00 -> 1.21 Inexact Rounded 7787db96d56Sopenharmony_cidqqua1804 quantize 1.2051 1.00 -> 1.21 Inexact Rounded 7797db96d56Sopenharmony_cidqqua1807 quantize 1.2060 1.00 -> 1.21 Inexact Rounded 7807db96d56Sopenharmony_cidqqua1808 quantize 1.2070 1.00 -> 1.21 Inexact Rounded 7817db96d56Sopenharmony_cidqqua1809 quantize 1.2099 1.00 -> 1.21 Inexact Rounded 7827db96d56Sopenharmony_cidqqua1811 quantize -1.2099 1.00 -> -1.21 Inexact Rounded 7837db96d56Sopenharmony_ci 7847db96d56Sopenharmony_cidqqua1900 quantize 1.2100 1.00 -> 1.21 Rounded 7857db96d56Sopenharmony_cidqqua1901 quantize 1.2101 1.00 -> 1.21 Inexact Rounded 7867db96d56Sopenharmony_cidqqua1902 quantize 1.2110 1.00 -> 1.21 Inexact Rounded 7877db96d56Sopenharmony_cidqqua1903 quantize 1.2150 1.00 -> 1.21 Inexact Rounded 7887db96d56Sopenharmony_cidqqua1904 quantize 1.2151 1.00 -> 1.21 Inexact Rounded 7897db96d56Sopenharmony_cidqqua1907 quantize 1.2160 1.00 -> 1.21 Inexact Rounded 7907db96d56Sopenharmony_cidqqua1908 quantize 1.2170 1.00 -> 1.21 Inexact Rounded 7917db96d56Sopenharmony_cidqqua1909 quantize 1.2199 1.00 -> 1.21 Inexact Rounded 7927db96d56Sopenharmony_cidqqua1911 quantize -1.2199 1.00 -> -1.21 Inexact Rounded 7937db96d56Sopenharmony_ci 7947db96d56Sopenharmony_cidqqua2000 quantize 1.2400 1.00 -> 1.24 Rounded 7957db96d56Sopenharmony_cidqqua2001 quantize 1.2401 1.00 -> 1.24 Inexact Rounded 7967db96d56Sopenharmony_cidqqua2002 quantize 1.2410 1.00 -> 1.24 Inexact Rounded 7977db96d56Sopenharmony_cidqqua2003 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 7987db96d56Sopenharmony_cidqqua2004 quantize 1.2451 1.00 -> 1.24 Inexact Rounded 7997db96d56Sopenharmony_cidqqua2007 quantize 1.2460 1.00 -> 1.24 Inexact Rounded 8007db96d56Sopenharmony_cidqqua2008 quantize 1.2470 1.00 -> 1.24 Inexact Rounded 8017db96d56Sopenharmony_cidqqua2009 quantize 1.2499 1.00 -> 1.24 Inexact Rounded 8027db96d56Sopenharmony_cidqqua2011 quantize -1.2499 1.00 -> -1.24 Inexact Rounded 8037db96d56Sopenharmony_ci 8047db96d56Sopenharmony_cidqqua2100 quantize 1.2500 1.00 -> 1.25 Rounded 8057db96d56Sopenharmony_cidqqua2101 quantize 1.2501 1.00 -> 1.26 Inexact Rounded 8067db96d56Sopenharmony_cidqqua2102 quantize 1.2510 1.00 -> 1.26 Inexact Rounded 8077db96d56Sopenharmony_cidqqua2103 quantize 1.2550 1.00 -> 1.26 Inexact Rounded 8087db96d56Sopenharmony_cidqqua2104 quantize 1.2551 1.00 -> 1.26 Inexact Rounded 8097db96d56Sopenharmony_cidqqua2107 quantize 1.2560 1.00 -> 1.26 Inexact Rounded 8107db96d56Sopenharmony_cidqqua2108 quantize 1.2570 1.00 -> 1.26 Inexact Rounded 8117db96d56Sopenharmony_cidqqua2109 quantize 1.2599 1.00 -> 1.26 Inexact Rounded 8127db96d56Sopenharmony_cidqqua2111 quantize -1.2599 1.00 -> -1.26 Inexact Rounded 8137db96d56Sopenharmony_ci 8147db96d56Sopenharmony_cidqqua2200 quantize 1.2600 1.00 -> 1.26 Rounded 8157db96d56Sopenharmony_cidqqua2201 quantize 1.2601 1.00 -> 1.26 Inexact Rounded 8167db96d56Sopenharmony_cidqqua2202 quantize 1.2610 1.00 -> 1.26 Inexact Rounded 8177db96d56Sopenharmony_cidqqua2203 quantize 1.2650 1.00 -> 1.26 Inexact Rounded 8187db96d56Sopenharmony_cidqqua2204 quantize 1.2651 1.00 -> 1.26 Inexact Rounded 8197db96d56Sopenharmony_cidqqua2207 quantize 1.2660 1.00 -> 1.26 Inexact Rounded 8207db96d56Sopenharmony_cidqqua2208 quantize 1.2670 1.00 -> 1.26 Inexact Rounded 8217db96d56Sopenharmony_cidqqua2209 quantize 1.2699 1.00 -> 1.26 Inexact Rounded 8227db96d56Sopenharmony_cidqqua2211 quantize -1.2699 1.00 -> -1.26 Inexact Rounded 8237db96d56Sopenharmony_ci 8247db96d56Sopenharmony_cidqqua2300 quantize 1.2900 1.00 -> 1.29 Rounded 8257db96d56Sopenharmony_cidqqua2301 quantize 1.2901 1.00 -> 1.29 Inexact Rounded 8267db96d56Sopenharmony_cidqqua2302 quantize 1.2910 1.00 -> 1.29 Inexact Rounded 8277db96d56Sopenharmony_cidqqua2303 quantize 1.2950 1.00 -> 1.29 Inexact Rounded 8287db96d56Sopenharmony_cidqqua2304 quantize 1.2951 1.00 -> 1.29 Inexact Rounded 8297db96d56Sopenharmony_cidqqua2307 quantize 1.2960 1.00 -> 1.29 Inexact Rounded 8307db96d56Sopenharmony_cidqqua2308 quantize 1.2970 1.00 -> 1.29 Inexact Rounded 8317db96d56Sopenharmony_cidqqua2309 quantize 1.2999 1.00 -> 1.29 Inexact Rounded 8327db96d56Sopenharmony_cidqqua2311 quantize -1.2999 1.00 -> -1.29 Inexact Rounded 8337db96d56Sopenharmony_ci 8347db96d56Sopenharmony_ci-- Null tests 8357db96d56Sopenharmony_cidqqua998 quantize 10 # -> NaN Invalid_operation 8367db96d56Sopenharmony_cidqqua999 quantize # 1e10 -> NaN Invalid_operation 837