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