]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/python/contrib/Lib/test/decimaltestdata/dqQuantize.decTest
Inital import
[l4.git] / l4 / pkg / python / contrib / Lib / test / decimaltestdata / dqQuantize.decTest
1 ------------------------------------------------------------------------\r
2 -- dqQuantize.decTest -- decQuad quantize operation                   --\r
3 -- Copyright (c) IBM Corporation, 1981, 2008.  All rights reserved.   --\r
4 ------------------------------------------------------------------------\r
5 -- Please see the document "General Decimal Arithmetic Testcases"     --\r
6 -- at http://www2.hursley.ibm.com/decimal for the description of      --\r
7 -- these testcases.                                                   --\r
8 --                                                                    --\r
9 -- These testcases are experimental ('beta' versions), and they       --\r
10 -- may contain errors.  They are offered on an as-is basis.  In       --\r
11 -- particular, achieving the same results as the tests here is not    --\r
12 -- a guarantee that an implementation complies with any Standard      --\r
13 -- or specification.  The tests are not exhaustive.                   --\r
14 --                                                                    --\r
15 -- Please send comments, suggestions, and corrections to the author:  --\r
16 --   Mike Cowlishaw, IBM Fellow                                       --\r
17 --   IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK         --\r
18 --   mfc@uk.ibm.com                                                   --\r
19 ------------------------------------------------------------------------\r
20 version: 2.58\r
21 \r
22 -- Most of the tests here assume a "regular pattern", where the\r
23 -- sign and coefficient are +1.\r
24 -- 2004.03.15 Underflow for quantize is suppressed\r
25 -- 2005.06.08 More extensive tests for 'does not fit'\r
26 -- [Forked from quantize.decTest 2006.11.25]\r
27 \r
28 extended:    1\r
29 clamp:       1\r
30 precision:   34\r
31 maxExponent: 6144\r
32 minExponent: -6143\r
33 rounding:    half_even\r
34 \r
35 -- sanity checks\r
36 dqqua001 quantize 0       1e0   -> 0\r
37 dqqua002 quantize 1       1e0   -> 1\r
38 dqqua003 quantize 0.1    1e+2   -> 0E+2 Inexact Rounded\r
39 dqqua005 quantize 0.1    1e+1   -> 0E+1 Inexact Rounded\r
40 dqqua006 quantize 0.1     1e0   -> 0 Inexact Rounded\r
41 dqqua007 quantize 0.1    1e-1   -> 0.1\r
42 dqqua008 quantize 0.1    1e-2   -> 0.10\r
43 dqqua009 quantize 0.1    1e-3   -> 0.100\r
44 dqqua010 quantize 0.9    1e+2   -> 0E+2 Inexact Rounded\r
45 dqqua011 quantize 0.9    1e+1   -> 0E+1 Inexact Rounded\r
46 dqqua012 quantize 0.9    1e+0   -> 1 Inexact Rounded\r
47 dqqua013 quantize 0.9    1e-1   -> 0.9\r
48 dqqua014 quantize 0.9    1e-2   -> 0.90\r
49 dqqua015 quantize 0.9    1e-3   -> 0.900\r
50 -- negatives\r
51 dqqua021 quantize -0      1e0   -> -0\r
52 dqqua022 quantize -1      1e0   -> -1\r
53 dqqua023 quantize -0.1   1e+2   -> -0E+2 Inexact Rounded\r
54 dqqua025 quantize -0.1   1e+1   -> -0E+1 Inexact Rounded\r
55 dqqua026 quantize -0.1    1e0   -> -0 Inexact Rounded\r
56 dqqua027 quantize -0.1   1e-1   -> -0.1\r
57 dqqua028 quantize -0.1   1e-2   -> -0.10\r
58 dqqua029 quantize -0.1   1e-3   -> -0.100\r
59 dqqua030 quantize -0.9   1e+2   -> -0E+2 Inexact Rounded\r
60 dqqua031 quantize -0.9   1e+1   -> -0E+1 Inexact Rounded\r
61 dqqua032 quantize -0.9   1e+0   -> -1 Inexact Rounded\r
62 dqqua033 quantize -0.9   1e-1   -> -0.9\r
63 dqqua034 quantize -0.9   1e-2   -> -0.90\r
64 dqqua035 quantize -0.9   1e-3   -> -0.900\r
65 dqqua036 quantize -0.5   1e+2   -> -0E+2 Inexact Rounded\r
66 dqqua037 quantize -0.5   1e+1   -> -0E+1 Inexact Rounded\r
67 dqqua038 quantize -0.5   1e+0   -> -0 Inexact Rounded\r
68 dqqua039 quantize -0.5   1e-1   -> -0.5\r
69 dqqua040 quantize -0.5   1e-2   -> -0.50\r
70 dqqua041 quantize -0.5   1e-3   -> -0.500\r
71 dqqua042 quantize -0.9   1e+2   -> -0E+2 Inexact Rounded\r
72 dqqua043 quantize -0.9   1e+1   -> -0E+1 Inexact Rounded\r
73 dqqua044 quantize -0.9   1e+0   -> -1 Inexact Rounded\r
74 dqqua045 quantize -0.9   1e-1   -> -0.9\r
75 dqqua046 quantize -0.9   1e-2   -> -0.90\r
76 dqqua047 quantize -0.9   1e-3   -> -0.900\r
77 \r
78 -- examples from Specification\r
79 dqqua060 quantize 2.17   0.001  -> 2.170\r
80 dqqua061 quantize 2.17   0.01   -> 2.17\r
81 dqqua062 quantize 2.17   0.1    -> 2.2 Inexact Rounded\r
82 dqqua063 quantize 2.17   1e+0   -> 2 Inexact Rounded\r
83 dqqua064 quantize 2.17   1e+1   -> 0E+1 Inexact Rounded\r
84 dqqua065 quantize -Inf    Inf   -> -Infinity\r
85 dqqua066 quantize 2       Inf   -> NaN Invalid_operation\r
86 dqqua067 quantize -0.1    1     -> -0 Inexact Rounded\r
87 dqqua068 quantize -0      1e+5     -> -0E+5\r
88 dqqua069 quantize +123451234567899876543216789012345.6 1e-2 -> NaN Invalid_operation\r
89 dqqua070 quantize -987651234567899876543214335236450.6 1e-2 -> NaN Invalid_operation\r
90 dqqua071 quantize 217    1e-1   -> 217.0\r
91 dqqua072 quantize 217    1e+0   -> 217\r
92 dqqua073 quantize 217    1e+1   -> 2.2E+2 Inexact Rounded\r
93 dqqua074 quantize 217    1e+2   -> 2E+2 Inexact Rounded\r
94 \r
95 -- general tests ..\r
96 dqqua089 quantize 12     1e+4   -> 0E+4 Inexact Rounded\r
97 dqqua090 quantize 12     1e+3   -> 0E+3 Inexact Rounded\r
98 dqqua091 quantize 12     1e+2   -> 0E+2 Inexact Rounded\r
99 dqqua092 quantize 12     1e+1   -> 1E+1 Inexact Rounded\r
100 dqqua093 quantize 1.2345 1e-2   -> 1.23 Inexact Rounded\r
101 dqqua094 quantize 1.2355 1e-2   -> 1.24 Inexact Rounded\r
102 dqqua095 quantize 1.2345 1e-6   -> 1.234500\r
103 dqqua096 quantize 9.9999 1e-2   -> 10.00 Inexact Rounded\r
104 dqqua097 quantize 0.0001 1e-2   -> 0.00 Inexact Rounded\r
105 dqqua098 quantize 0.001  1e-2   -> 0.00 Inexact Rounded\r
106 dqqua099 quantize 0.009  1e-2   -> 0.01 Inexact Rounded\r
107 dqqua100 quantize 92     1e+2   -> 1E+2 Inexact Rounded\r
108 \r
109 dqqua101 quantize -1      1e0   ->  -1\r
110 dqqua102 quantize -1     1e-1   ->  -1.0\r
111 dqqua103 quantize -1     1e-2   ->  -1.00\r
112 dqqua104 quantize  0      1e0   ->  0\r
113 dqqua105 quantize  0     1e-1   ->  0.0\r
114 dqqua106 quantize  0     1e-2   ->  0.00\r
115 dqqua107 quantize  0.00   1e0   ->  0\r
116 dqqua108 quantize  0     1e+1   ->  0E+1\r
117 dqqua109 quantize  0     1e+2   ->  0E+2\r
118 dqqua110 quantize +1      1e0   ->  1\r
119 dqqua111 quantize +1     1e-1   ->  1.0\r
120 dqqua112 quantize +1     1e-2   ->  1.00\r
121 \r
122 dqqua120 quantize   1.04  1e-3 ->  1.040\r
123 dqqua121 quantize   1.04  1e-2 ->  1.04\r
124 dqqua122 quantize   1.04  1e-1 ->  1.0 Inexact Rounded\r
125 dqqua123 quantize   1.04   1e0 ->  1 Inexact Rounded\r
126 dqqua124 quantize   1.05  1e-3 ->  1.050\r
127 dqqua125 quantize   1.05  1e-2 ->  1.05\r
128 dqqua126 quantize   1.05  1e-1 ->  1.0 Inexact Rounded\r
129 dqqua131 quantize   1.05   1e0 ->  1 Inexact Rounded\r
130 dqqua132 quantize   1.06  1e-3 ->  1.060\r
131 dqqua133 quantize   1.06  1e-2 ->  1.06\r
132 dqqua134 quantize   1.06  1e-1 ->  1.1 Inexact Rounded\r
133 dqqua135 quantize   1.06   1e0 ->  1 Inexact Rounded\r
134 \r
135 dqqua140 quantize   -10    1e-2  ->  -10.00\r
136 dqqua141 quantize   +1     1e-2  ->  1.00\r
137 dqqua142 quantize   +10    1e-2  ->  10.00\r
138 dqqua143 quantize   1E+37  1e-2  ->  NaN Invalid_operation\r
139 dqqua144 quantize   1E-37  1e-2  ->  0.00 Inexact Rounded\r
140 dqqua145 quantize   1E-3   1e-2  ->  0.00 Inexact Rounded\r
141 dqqua146 quantize   1E-2   1e-2  ->  0.01\r
142 dqqua147 quantize   1E-1   1e-2  ->  0.10\r
143 dqqua148 quantize   0E-37  1e-2  ->  0.00\r
144 \r
145 dqqua150 quantize   1.0600 1e-5 ->  1.06000\r
146 dqqua151 quantize   1.0600 1e-4 ->  1.0600\r
147 dqqua152 quantize   1.0600 1e-3 ->  1.060 Rounded\r
148 dqqua153 quantize   1.0600 1e-2 ->  1.06 Rounded\r
149 dqqua154 quantize   1.0600 1e-1 ->  1.1 Inexact Rounded\r
150 dqqua155 quantize   1.0600  1e0 ->  1 Inexact Rounded\r
151 \r
152 -- a couple where rounding was different in base tests\r
153 rounding:    half_up\r
154 dqqua157 quantize -0.5   1e+0   -> -1 Inexact Rounded\r
155 dqqua158 quantize   1.05  1e-1 ->  1.1 Inexact Rounded\r
156 dqqua159 quantize   1.06   1e0 ->  1 Inexact Rounded\r
157 rounding:    half_even\r
158 \r
159 -- base tests with non-1 coefficients\r
160 dqqua161 quantize 0      -9e0   -> 0\r
161 dqqua162 quantize 1      -7e0   -> 1\r
162 dqqua163 quantize 0.1   -1e+2   -> 0E+2 Inexact Rounded\r
163 dqqua165 quantize 0.1    0e+1   -> 0E+1 Inexact Rounded\r
164 dqqua166 quantize 0.1     2e0   -> 0 Inexact Rounded\r
165 dqqua167 quantize 0.1    3e-1   -> 0.1\r
166 dqqua168 quantize 0.1   44e-2   -> 0.10\r
167 dqqua169 quantize 0.1  555e-3   -> 0.100\r
168 dqqua170 quantize 0.9 6666e+2   -> 0E+2 Inexact Rounded\r
169 dqqua171 quantize 0.9 -777e+1   -> 0E+1 Inexact Rounded\r
170 dqqua172 quantize 0.9  -88e+0   -> 1 Inexact Rounded\r
171 dqqua173 quantize 0.9   -9e-1   -> 0.9\r
172 dqqua174 quantize 0.9    0e-2   -> 0.90\r
173 dqqua175 quantize 0.9  1.1e-3   -> 0.9000\r
174 -- negatives\r
175 dqqua181 quantize -0    1.1e0   -> -0.0\r
176 dqqua182 quantize -1     -1e0   -> -1\r
177 dqqua183 quantize -0.1  11e+2   -> -0E+2 Inexact Rounded\r
178 dqqua185 quantize -0.1 111e+1   -> -0E+1 Inexact Rounded\r
179 dqqua186 quantize -0.1   71e0   -> -0 Inexact Rounded\r
180 dqqua187 quantize -0.1 -91e-1   -> -0.1\r
181 dqqua188 quantize -0.1 -.1e-2   -> -0.100\r
182 dqqua189 quantize -0.1  -1e-3   -> -0.100\r
183 dqqua190 quantize -0.9   0e+2   -> -0E+2 Inexact Rounded\r
184 dqqua191 quantize -0.9  -0e+1   -> -0E+1 Inexact Rounded\r
185 dqqua192 quantize -0.9 -10e+0   -> -1 Inexact Rounded\r
186 dqqua193 quantize -0.9 100e-1   -> -0.9\r
187 dqqua194 quantize -0.9 999e-2   -> -0.90\r
188 \r
189 -- +ve exponents ..\r
190 dqqua201 quantize   -1   1e+0 ->  -1\r
191 dqqua202 quantize   -1   1e+1 ->  -0E+1 Inexact Rounded\r
192 dqqua203 quantize   -1   1e+2 ->  -0E+2 Inexact Rounded\r
193 dqqua204 quantize    0   1e+0 ->  0\r
194 dqqua205 quantize    0   1e+1 ->  0E+1\r
195 dqqua206 quantize    0   1e+2 ->  0E+2\r
196 dqqua207 quantize   +1   1e+0 ->  1\r
197 dqqua208 quantize   +1   1e+1 ->  0E+1 Inexact Rounded\r
198 dqqua209 quantize   +1   1e+2 ->  0E+2 Inexact Rounded\r
199 \r
200 dqqua220 quantize   1.04 1e+3 ->  0E+3 Inexact Rounded\r
201 dqqua221 quantize   1.04 1e+2 ->  0E+2 Inexact Rounded\r
202 dqqua222 quantize   1.04 1e+1 ->  0E+1 Inexact Rounded\r
203 dqqua223 quantize   1.04 1e+0 ->  1 Inexact Rounded\r
204 dqqua224 quantize   1.05 1e+3 ->  0E+3 Inexact Rounded\r
205 dqqua225 quantize   1.05 1e+2 ->  0E+2 Inexact Rounded\r
206 dqqua226 quantize   1.05 1e+1 ->  0E+1 Inexact Rounded\r
207 dqqua227 quantize   1.05 1e+0 ->  1 Inexact Rounded\r
208 dqqua228 quantize   1.05 1e+3 ->  0E+3 Inexact Rounded\r
209 dqqua229 quantize   1.05 1e+2 ->  0E+2 Inexact Rounded\r
210 dqqua230 quantize   1.05 1e+1 ->  0E+1 Inexact Rounded\r
211 dqqua231 quantize   1.05 1e+0 ->  1 Inexact Rounded\r
212 dqqua232 quantize   1.06 1e+3 ->  0E+3 Inexact Rounded\r
213 dqqua233 quantize   1.06 1e+2 ->  0E+2 Inexact Rounded\r
214 dqqua234 quantize   1.06 1e+1 ->  0E+1 Inexact Rounded\r
215 dqqua235 quantize   1.06 1e+0 ->  1 Inexact Rounded\r
216 \r
217 dqqua240 quantize   -10   1e+1  ->  -1E+1 Rounded\r
218 dqqua241 quantize   +1    1e+1  ->  0E+1 Inexact Rounded\r
219 dqqua242 quantize   +10   1e+1  ->  1E+1 Rounded\r
220 dqqua243 quantize   1E+1  1e+1  ->  1E+1          -- underneath this is E+1\r
221 dqqua244 quantize   1E+2  1e+1  ->  1.0E+2        -- underneath this is E+1\r
222 dqqua245 quantize   1E+3  1e+1  ->  1.00E+3       -- underneath this is E+1\r
223 dqqua246 quantize   1E+4  1e+1  ->  1.000E+4      -- underneath this is E+1\r
224 dqqua247 quantize   1E+5  1e+1  ->  1.0000E+5     -- underneath this is E+1\r
225 dqqua248 quantize   1E+6  1e+1  ->  1.00000E+6    -- underneath this is E+1\r
226 dqqua249 quantize   1E+7  1e+1  ->  1.000000E+7   -- underneath this is E+1\r
227 dqqua250 quantize   1E+8  1e+1  ->  1.0000000E+8  -- underneath this is E+1\r
228 dqqua251 quantize   1E+9  1e+1  ->  1.00000000E+9 -- underneath this is E+1\r
229 -- next one tries to add 9 zeros\r
230 dqqua252 quantize   1E+37 1e+1  ->  NaN Invalid_operation\r
231 dqqua253 quantize   1E-37 1e+1  ->  0E+1 Inexact Rounded\r
232 dqqua254 quantize   1E-2  1e+1  ->  0E+1 Inexact Rounded\r
233 dqqua255 quantize   0E-37 1e+1  ->  0E+1\r
234 dqqua256 quantize  -0E-37 1e+1  -> -0E+1\r
235 dqqua257 quantize  -0E-1  1e+1  -> -0E+1\r
236 dqqua258 quantize  -0     1e+1  -> -0E+1\r
237 dqqua259 quantize  -0E+1  1e+1  -> -0E+1\r
238 \r
239 dqqua260 quantize   -10   1e+2  ->  -0E+2 Inexact Rounded\r
240 dqqua261 quantize   +1    1e+2  ->  0E+2 Inexact Rounded\r
241 dqqua262 quantize   +10   1e+2  ->  0E+2 Inexact Rounded\r
242 dqqua263 quantize   1E+1  1e+2  ->  0E+2 Inexact Rounded\r
243 dqqua264 quantize   1E+2  1e+2  ->  1E+2\r
244 dqqua265 quantize   1E+3  1e+2  ->  1.0E+3\r
245 dqqua266 quantize   1E+4  1e+2  ->  1.00E+4\r
246 dqqua267 quantize   1E+5  1e+2  ->  1.000E+5\r
247 dqqua268 quantize   1E+6  1e+2  ->  1.0000E+6\r
248 dqqua269 quantize   1E+7  1e+2  ->  1.00000E+7\r
249 dqqua270 quantize   1E+8  1e+2  ->  1.000000E+8\r
250 dqqua271 quantize   1E+9  1e+2  ->  1.0000000E+9\r
251 dqqua272 quantize   1E+10 1e+2  ->  1.00000000E+10\r
252 dqqua273 quantize   1E-10 1e+2  ->  0E+2 Inexact Rounded\r
253 dqqua274 quantize   1E-2  1e+2  ->  0E+2 Inexact Rounded\r
254 dqqua275 quantize   0E-10 1e+2  ->  0E+2\r
255 \r
256 dqqua280 quantize   -10   1e+3  ->  -0E+3 Inexact Rounded\r
257 dqqua281 quantize   +1    1e+3  ->  0E+3 Inexact Rounded\r
258 dqqua282 quantize   +10   1e+3  ->  0E+3 Inexact Rounded\r
259 dqqua283 quantize   1E+1  1e+3  ->  0E+3 Inexact Rounded\r
260 dqqua284 quantize   1E+2  1e+3  ->  0E+3 Inexact Rounded\r
261 dqqua285 quantize   1E+3  1e+3  ->  1E+3\r
262 dqqua286 quantize   1E+4  1e+3  ->  1.0E+4\r
263 dqqua287 quantize   1E+5  1e+3  ->  1.00E+5\r
264 dqqua288 quantize   1E+6  1e+3  ->  1.000E+6\r
265 dqqua289 quantize   1E+7  1e+3  ->  1.0000E+7\r
266 dqqua290 quantize   1E+8  1e+3  ->  1.00000E+8\r
267 dqqua291 quantize   1E+9  1e+3  ->  1.000000E+9\r
268 dqqua292 quantize   1E+10 1e+3  ->  1.0000000E+10\r
269 dqqua293 quantize   1E-10 1e+3  ->  0E+3 Inexact Rounded\r
270 dqqua294 quantize   1E-2  1e+3  ->  0E+3 Inexact Rounded\r
271 dqqua295 quantize   0E-10 1e+3  ->  0E+3\r
272 \r
273 -- round up from below [sign wrong in JIT compiler once]\r
274 dqqua300 quantize   0.0078 1e-5 ->  0.00780\r
275 dqqua301 quantize   0.0078 1e-4 ->  0.0078\r
276 dqqua302 quantize   0.0078 1e-3 ->  0.008 Inexact Rounded\r
277 dqqua303 quantize   0.0078 1e-2 ->  0.01 Inexact Rounded\r
278 dqqua304 quantize   0.0078 1e-1 ->  0.0 Inexact Rounded\r
279 dqqua305 quantize   0.0078  1e0 ->  0 Inexact Rounded\r
280 dqqua306 quantize   0.0078 1e+1 ->  0E+1 Inexact Rounded\r
281 dqqua307 quantize   0.0078 1e+2 ->  0E+2 Inexact Rounded\r
282 \r
283 dqqua310 quantize  -0.0078 1e-5 -> -0.00780\r
284 dqqua311 quantize  -0.0078 1e-4 -> -0.0078\r
285 dqqua312 quantize  -0.0078 1e-3 -> -0.008 Inexact Rounded\r
286 dqqua313 quantize  -0.0078 1e-2 -> -0.01 Inexact Rounded\r
287 dqqua314 quantize  -0.0078 1e-1 -> -0.0 Inexact Rounded\r
288 dqqua315 quantize  -0.0078  1e0 -> -0 Inexact Rounded\r
289 dqqua316 quantize  -0.0078 1e+1 -> -0E+1 Inexact Rounded\r
290 dqqua317 quantize  -0.0078 1e+2 -> -0E+2 Inexact Rounded\r
291 \r
292 dqqua320 quantize   0.078 1e-5 ->  0.07800\r
293 dqqua321 quantize   0.078 1e-4 ->  0.0780\r
294 dqqua322 quantize   0.078 1e-3 ->  0.078\r
295 dqqua323 quantize   0.078 1e-2 ->  0.08 Inexact Rounded\r
296 dqqua324 quantize   0.078 1e-1 ->  0.1 Inexact Rounded\r
297 dqqua325 quantize   0.078  1e0 ->  0 Inexact Rounded\r
298 dqqua326 quantize   0.078 1e+1 ->  0E+1 Inexact Rounded\r
299 dqqua327 quantize   0.078 1e+2 ->  0E+2 Inexact Rounded\r
300 \r
301 dqqua330 quantize  -0.078 1e-5 -> -0.07800\r
302 dqqua331 quantize  -0.078 1e-4 -> -0.0780\r
303 dqqua332 quantize  -0.078 1e-3 -> -0.078\r
304 dqqua333 quantize  -0.078 1e-2 -> -0.08 Inexact Rounded\r
305 dqqua334 quantize  -0.078 1e-1 -> -0.1 Inexact Rounded\r
306 dqqua335 quantize  -0.078  1e0 -> -0 Inexact Rounded\r
307 dqqua336 quantize  -0.078 1e+1 -> -0E+1 Inexact Rounded\r
308 dqqua337 quantize  -0.078 1e+2 -> -0E+2 Inexact Rounded\r
309 \r
310 dqqua340 quantize   0.78 1e-5 ->  0.78000\r
311 dqqua341 quantize   0.78 1e-4 ->  0.7800\r
312 dqqua342 quantize   0.78 1e-3 ->  0.780\r
313 dqqua343 quantize   0.78 1e-2 ->  0.78\r
314 dqqua344 quantize   0.78 1e-1 ->  0.8 Inexact Rounded\r
315 dqqua345 quantize   0.78  1e0 ->  1 Inexact Rounded\r
316 dqqua346 quantize   0.78 1e+1 ->  0E+1 Inexact Rounded\r
317 dqqua347 quantize   0.78 1e+2 ->  0E+2 Inexact Rounded\r
318 \r
319 dqqua350 quantize  -0.78 1e-5 -> -0.78000\r
320 dqqua351 quantize  -0.78 1e-4 -> -0.7800\r
321 dqqua352 quantize  -0.78 1e-3 -> -0.780\r
322 dqqua353 quantize  -0.78 1e-2 -> -0.78\r
323 dqqua354 quantize  -0.78 1e-1 -> -0.8 Inexact Rounded\r
324 dqqua355 quantize  -0.78  1e0 -> -1 Inexact Rounded\r
325 dqqua356 quantize  -0.78 1e+1 -> -0E+1 Inexact Rounded\r
326 dqqua357 quantize  -0.78 1e+2 -> -0E+2 Inexact Rounded\r
327 \r
328 dqqua360 quantize   7.8 1e-5 ->  7.80000\r
329 dqqua361 quantize   7.8 1e-4 ->  7.8000\r
330 dqqua362 quantize   7.8 1e-3 ->  7.800\r
331 dqqua363 quantize   7.8 1e-2 ->  7.80\r
332 dqqua364 quantize   7.8 1e-1 ->  7.8\r
333 dqqua365 quantize   7.8  1e0 ->  8 Inexact Rounded\r
334 dqqua366 quantize   7.8 1e+1 ->  1E+1 Inexact Rounded\r
335 dqqua367 quantize   7.8 1e+2 ->  0E+2 Inexact Rounded\r
336 dqqua368 quantize   7.8 1e+3 ->  0E+3 Inexact Rounded\r
337 \r
338 dqqua370 quantize  -7.8 1e-5 -> -7.80000\r
339 dqqua371 quantize  -7.8 1e-4 -> -7.8000\r
340 dqqua372 quantize  -7.8 1e-3 -> -7.800\r
341 dqqua373 quantize  -7.8 1e-2 -> -7.80\r
342 dqqua374 quantize  -7.8 1e-1 -> -7.8\r
343 dqqua375 quantize  -7.8  1e0 -> -8 Inexact Rounded\r
344 dqqua376 quantize  -7.8 1e+1 -> -1E+1 Inexact Rounded\r
345 dqqua377 quantize  -7.8 1e+2 -> -0E+2 Inexact Rounded\r
346 dqqua378 quantize  -7.8 1e+3 -> -0E+3 Inexact Rounded\r
347 \r
348 -- some individuals\r
349 dqqua380 quantize   1122334455667788991234567352364.506 1e-2 -> 1122334455667788991234567352364.51 Inexact Rounded\r
350 dqqua381 quantize   11223344556677889912345673523645.06 1e-2 -> 11223344556677889912345673523645.06\r
351 dqqua382 quantize   112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation\r
352 dqqua383 quantize   1122334455667788991234567352364506  1e-2 -> NaN Invalid_operation\r
353 dqqua384 quantize  -1122334455667788991234567352364.506 1e-2 -> -1122334455667788991234567352364.51 Inexact Rounded\r
354 dqqua385 quantize  -11223344556677889912345673523645.06 1e-2 -> -11223344556677889912345673523645.06\r
355 dqqua386 quantize  -112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation\r
356 dqqua387 quantize  -1122334455667788991234567352364506  1e-2 -> NaN Invalid_operation\r
357 \r
358 rounding: down\r
359 dqqua389 quantize   112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation\r
360 -- ? should that one instead have been:\r
361 -- dqqua389 quantize   112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation\r
362 rounding: half_up\r
363 \r
364 -- and a few more from e-mail discussions\r
365 dqqua391 quantize  11223344556677889912345678912.34567  1e-3 -> 11223344556677889912345678912.346   Inexact Rounded\r
366 dqqua392 quantize  112233445566778899123456789123.4567  1e-3 -> 112233445566778899123456789123.457  Inexact Rounded\r
367 dqqua393 quantize  1122334455667788991234567891234567.  1e-3 -> NaN Invalid_operation\r
368 \r
369 -- some 9999 round-up cases\r
370 dqqua400 quantize   9.999        1e-5  ->  9.99900\r
371 dqqua401 quantize   9.999        1e-4  ->  9.9990\r
372 dqqua402 quantize   9.999        1e-3  ->  9.999\r
373 dqqua403 quantize   9.999        1e-2  -> 10.00     Inexact Rounded\r
374 dqqua404 quantize   9.999        1e-1  -> 10.0      Inexact Rounded\r
375 dqqua405 quantize   9.999         1e0  -> 10        Inexact Rounded\r
376 dqqua406 quantize   9.999         1e1  -> 1E+1      Inexact Rounded\r
377 dqqua407 quantize   9.999         1e2  -> 0E+2      Inexact Rounded\r
378 \r
379 dqqua410 quantize   0.999        1e-5  ->  0.99900\r
380 dqqua411 quantize   0.999        1e-4  ->  0.9990\r
381 dqqua412 quantize   0.999        1e-3  ->  0.999\r
382 dqqua413 quantize   0.999        1e-2  ->  1.00     Inexact Rounded\r
383 dqqua414 quantize   0.999        1e-1  ->  1.0      Inexact Rounded\r
384 dqqua415 quantize   0.999         1e0  ->  1        Inexact Rounded\r
385 dqqua416 quantize   0.999         1e1  -> 0E+1      Inexact Rounded\r
386 \r
387 dqqua420 quantize   0.0999       1e-5  ->  0.09990\r
388 dqqua421 quantize   0.0999       1e-4  ->  0.0999\r
389 dqqua422 quantize   0.0999       1e-3  ->  0.100    Inexact Rounded\r
390 dqqua423 quantize   0.0999       1e-2  ->  0.10     Inexact Rounded\r
391 dqqua424 quantize   0.0999       1e-1  ->  0.1      Inexact Rounded\r
392 dqqua425 quantize   0.0999        1e0  ->  0        Inexact Rounded\r
393 dqqua426 quantize   0.0999        1e1  -> 0E+1      Inexact Rounded\r
394 \r
395 dqqua430 quantize   0.00999      1e-5  ->  0.00999\r
396 dqqua431 quantize   0.00999      1e-4  ->  0.0100   Inexact Rounded\r
397 dqqua432 quantize   0.00999      1e-3  ->  0.010    Inexact Rounded\r
398 dqqua433 quantize   0.00999      1e-2  ->  0.01     Inexact Rounded\r
399 dqqua434 quantize   0.00999      1e-1  ->  0.0      Inexact Rounded\r
400 dqqua435 quantize   0.00999       1e0  ->  0        Inexact Rounded\r
401 dqqua436 quantize   0.00999       1e1  -> 0E+1      Inexact Rounded\r
402 \r
403 dqqua440 quantize   0.000999     1e-5  ->  0.00100  Inexact Rounded\r
404 dqqua441 quantize   0.000999     1e-4  ->  0.0010   Inexact Rounded\r
405 dqqua442 quantize   0.000999     1e-3  ->  0.001    Inexact Rounded\r
406 dqqua443 quantize   0.000999     1e-2  ->  0.00     Inexact Rounded\r
407 dqqua444 quantize   0.000999     1e-1  ->  0.0      Inexact Rounded\r
408 dqqua445 quantize   0.000999      1e0  ->  0        Inexact Rounded\r
409 dqqua446 quantize   0.000999      1e1  -> 0E+1      Inexact Rounded\r
410 \r
411 dqqua1001 quantize  0.000        0.001 ->  0.000\r
412 dqqua1002 quantize  0.001        0.001 ->  0.001\r
413 dqqua1003 quantize  0.0012       0.001 ->  0.001     Inexact Rounded\r
414 dqqua1004 quantize  0.0018       0.001 ->  0.002     Inexact Rounded\r
415 dqqua1005 quantize  0.501        0.001 ->  0.501\r
416 dqqua1006 quantize  0.5012       0.001 ->  0.501     Inexact Rounded\r
417 dqqua1007 quantize  0.5018       0.001 ->  0.502     Inexact Rounded\r
418 dqqua1008 quantize  0.999        0.001 ->  0.999\r
419 \r
420 dqqua481 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded\r
421 dqqua482 quantize 1234567800  1e+1 -> 1.23456780E+9 Rounded\r
422 dqqua483 quantize 1234567890  1e+1 -> 1.23456789E+9 Rounded\r
423 dqqua484 quantize 1234567891  1e+1 -> 1.23456789E+9 Inexact Rounded\r
424 dqqua485 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded\r
425 dqqua486 quantize 1234567896  1e+1 -> 1.23456790E+9 Inexact Rounded\r
426 -- a potential double-round\r
427 dqqua487 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded\r
428 dqqua488 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded\r
429 \r
430 dqqua491 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded\r
431 dqqua492 quantize 1234567800  1e+1 -> 1.23456780E+9 Rounded\r
432 dqqua493 quantize 1234567890  1e+1 -> 1.23456789E+9 Rounded\r
433 dqqua494 quantize 1234567891  1e+1 -> 1.23456789E+9 Inexact Rounded\r
434 dqqua495 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded\r
435 dqqua496 quantize 1234567896  1e+1 -> 1.23456790E+9 Inexact Rounded\r
436 dqqua497 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded\r
437 dqqua498 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded\r
438 \r
439 -- Zeros\r
440 dqqua500 quantize   0     1e1 ->  0E+1\r
441 dqqua501 quantize   0     1e0 ->  0\r
442 dqqua502 quantize   0    1e-1 ->  0.0\r
443 dqqua503 quantize   0.0  1e-1 ->  0.0\r
444 dqqua504 quantize   0.0   1e0 ->  0\r
445 dqqua505 quantize   0.0  1e+1 ->  0E+1\r
446 dqqua506 quantize   0E+1 1e-1 ->  0.0\r
447 dqqua507 quantize   0E+1  1e0 ->  0\r
448 dqqua508 quantize   0E+1 1e+1 ->  0E+1\r
449 dqqua509 quantize  -0     1e1 -> -0E+1\r
450 dqqua510 quantize  -0     1e0 -> -0\r
451 dqqua511 quantize  -0    1e-1 -> -0.0\r
452 dqqua512 quantize  -0.0  1e-1 -> -0.0\r
453 dqqua513 quantize  -0.0   1e0 -> -0\r
454 dqqua514 quantize  -0.0  1e+1 -> -0E+1\r
455 dqqua515 quantize  -0E+1 1e-1 -> -0.0\r
456 dqqua516 quantize  -0E+1  1e0 -> -0\r
457 dqqua517 quantize  -0E+1 1e+1 -> -0E+1\r
458 -- #519 here once a problem\r
459 dqqua518 quantize  0    0E-3  -> 0.000\r
460 dqqua519 quantize  0    0E-33 -> 0E-33\r
461 dqqua520 quantize  0.00000000000000000000000000000000   0E-33 -> 0E-33\r
462 dqqua521 quantize  0.000000000000000000000000000000000  0E-33 -> 0E-33\r
463 \r
464 -- Some non-zeros with lots of padding on the right\r
465 dqqua523 quantize   1   0E-33 -> 1.000000000000000000000000000000000\r
466 dqqua524 quantize  12   0E-32 -> 12.00000000000000000000000000000000\r
467 dqqua525 quantize 123   0E-31 -> 123.0000000000000000000000000000000\r
468 dqqua526 quantize 123   0E-32 -> NaN Invalid_operation\r
469 dqqua527 quantize 123.4 0E-31 -> 123.4000000000000000000000000000000\r
470 dqqua528 quantize 123.4 0E-32 -> NaN Invalid_operation\r
471 \r
472 -- Suspicious RHS values\r
473 dqqua530 quantize   1.234    1e359 -> 0E+359 Inexact Rounded\r
474 dqqua531 quantize 123.456    1e359 -> 0E+359 Inexact Rounded\r
475 dqqua532 quantize   1.234    1e359 -> 0E+359 Inexact Rounded\r
476 dqqua533 quantize 123.456    1e359 -> 0E+359 Inexact Rounded\r
477 -- next four are "won't fit" overflows\r
478 dqqua536 quantize   1.234   1e-299 -> NaN Invalid_operation\r
479 dqqua537 quantize 123.456   1e-299 -> NaN Invalid_operation\r
480 dqqua538 quantize   1.234   1e-299 -> NaN Invalid_operation\r
481 dqqua539 quantize 123.456   1e-299 -> NaN Invalid_operation\r
482 \r
483 dqqua542 quantize   1.234E+299    1e299 -> 1E+299    Inexact Rounded\r
484 dqqua543 quantize   1.234E+298    1e299 -> 0E+299    Inexact Rounded\r
485 dqqua544 quantize   1.234         1e299 -> 0E+299    Inexact Rounded\r
486 dqqua547 quantize   0            1e-299 -> 0E-299\r
487 -- next two are "won't fit" overflows\r
488 dqqua548 quantize   1.234        1e-299 -> NaN Invalid_operation\r
489 dqqua549 quantize   1.234        1e-300 -> NaN Invalid_operation\r
490 -- [more below]\r
491 \r
492 -- Specials\r
493 dqqua580 quantize  Inf    -Inf   ->  Infinity\r
494 dqqua581 quantize  Inf  1e-299   ->  NaN  Invalid_operation\r
495 dqqua582 quantize  Inf  1e-1     ->  NaN  Invalid_operation\r
496 dqqua583 quantize  Inf   1e0     ->  NaN  Invalid_operation\r
497 dqqua584 quantize  Inf   1e1     ->  NaN  Invalid_operation\r
498 dqqua585 quantize  Inf   1e299   ->  NaN  Invalid_operation\r
499 dqqua586 quantize  Inf     Inf   ->  Infinity\r
500 dqqua587 quantize -1000    Inf   ->  NaN  Invalid_operation\r
501 dqqua588 quantize -Inf     Inf   ->  -Infinity\r
502 dqqua589 quantize -1       Inf   ->  NaN  Invalid_operation\r
503 dqqua590 quantize  0       Inf   ->  NaN  Invalid_operation\r
504 dqqua591 quantize  1       Inf   ->  NaN  Invalid_operation\r
505 dqqua592 quantize  1000    Inf   ->  NaN  Invalid_operation\r
506 dqqua593 quantize  Inf     Inf   ->  Infinity\r
507 dqqua594 quantize  Inf  1e-0     ->  NaN  Invalid_operation\r
508 dqqua595 quantize -0       Inf   ->  NaN  Invalid_operation\r
509 \r
510 dqqua600 quantize -Inf    -Inf   ->  -Infinity\r
511 dqqua601 quantize -Inf  1e-299   ->  NaN  Invalid_operation\r
512 dqqua602 quantize -Inf  1e-1     ->  NaN  Invalid_operation\r
513 dqqua603 quantize -Inf   1e0     ->  NaN  Invalid_operation\r
514 dqqua604 quantize -Inf   1e1     ->  NaN  Invalid_operation\r
515 dqqua605 quantize -Inf   1e299   ->  NaN  Invalid_operation\r
516 dqqua606 quantize -Inf     Inf   ->  -Infinity\r
517 dqqua607 quantize -1000    Inf   ->  NaN  Invalid_operation\r
518 dqqua608 quantize -Inf    -Inf   ->  -Infinity\r
519 dqqua609 quantize -1      -Inf   ->  NaN  Invalid_operation\r
520 dqqua610 quantize  0      -Inf   ->  NaN  Invalid_operation\r
521 dqqua611 quantize  1      -Inf   ->  NaN  Invalid_operation\r
522 dqqua612 quantize  1000   -Inf   ->  NaN  Invalid_operation\r
523 dqqua613 quantize  Inf    -Inf   ->  Infinity\r
524 dqqua614 quantize -Inf  1e-0     ->  NaN  Invalid_operation\r
525 dqqua615 quantize -0      -Inf   ->  NaN  Invalid_operation\r
526 \r
527 dqqua621 quantize  NaN   -Inf    ->  NaN\r
528 dqqua622 quantize  NaN 1e-299    ->  NaN\r
529 dqqua623 quantize  NaN 1e-1      ->  NaN\r
530 dqqua624 quantize  NaN  1e0      ->  NaN\r
531 dqqua625 quantize  NaN  1e1      ->  NaN\r
532 dqqua626 quantize  NaN  1e299    ->  NaN\r
533 dqqua627 quantize  NaN    Inf    ->  NaN\r
534 dqqua628 quantize  NaN    NaN    ->  NaN\r
535 dqqua629 quantize -Inf    NaN    ->  NaN\r
536 dqqua630 quantize -1000   NaN    ->  NaN\r
537 dqqua631 quantize -1      NaN    ->  NaN\r
538 dqqua632 quantize  0      NaN    ->  NaN\r
539 dqqua633 quantize  1      NaN    ->  NaN\r
540 dqqua634 quantize  1000   NaN    ->  NaN\r
541 dqqua635 quantize  Inf    NaN    ->  NaN\r
542 dqqua636 quantize  NaN 1e-0      ->  NaN\r
543 dqqua637 quantize -0      NaN    ->  NaN\r
544 \r
545 dqqua641 quantize  sNaN   -Inf   ->  NaN  Invalid_operation\r
546 dqqua642 quantize  sNaN 1e-299   ->  NaN  Invalid_operation\r
547 dqqua643 quantize  sNaN 1e-1     ->  NaN  Invalid_operation\r
548 dqqua644 quantize  sNaN  1e0     ->  NaN  Invalid_operation\r
549 dqqua645 quantize  sNaN  1e1     ->  NaN  Invalid_operation\r
550 dqqua646 quantize  sNaN  1e299   ->  NaN  Invalid_operation\r
551 dqqua647 quantize  sNaN    NaN   ->  NaN  Invalid_operation\r
552 dqqua648 quantize  sNaN   sNaN   ->  NaN  Invalid_operation\r
553 dqqua649 quantize  NaN    sNaN   ->  NaN  Invalid_operation\r
554 dqqua650 quantize -Inf    sNaN   ->  NaN  Invalid_operation\r
555 dqqua651 quantize -1000   sNaN   ->  NaN  Invalid_operation\r
556 dqqua652 quantize -1      sNaN   ->  NaN  Invalid_operation\r
557 dqqua653 quantize  0      sNaN   ->  NaN  Invalid_operation\r
558 dqqua654 quantize  1      sNaN   ->  NaN  Invalid_operation\r
559 dqqua655 quantize  1000   sNaN   ->  NaN  Invalid_operation\r
560 dqqua656 quantize  Inf    sNaN   ->  NaN  Invalid_operation\r
561 dqqua657 quantize  NaN    sNaN   ->  NaN  Invalid_operation\r
562 dqqua658 quantize  sNaN 1e-0     ->  NaN  Invalid_operation\r
563 dqqua659 quantize -0      sNaN   ->  NaN  Invalid_operation\r
564 \r
565 -- propagating NaNs\r
566 dqqua661 quantize  NaN9 -Inf   ->  NaN9\r
567 dqqua662 quantize  NaN8  919   ->  NaN8\r
568 dqqua663 quantize  NaN71 Inf   ->  NaN71\r
569 dqqua664 quantize  NaN6  NaN5  ->  NaN6\r
570 dqqua665 quantize -Inf   NaN4  ->  NaN4\r
571 dqqua666 quantize -919   NaN31 ->  NaN31\r
572 dqqua667 quantize  Inf   NaN2  ->  NaN2\r
573 \r
574 dqqua671 quantize  sNaN99 -Inf    ->  NaN99 Invalid_operation\r
575 dqqua672 quantize  sNaN98 -11     ->  NaN98 Invalid_operation\r
576 dqqua673 quantize  sNaN97  NaN    ->  NaN97 Invalid_operation\r
577 dqqua674 quantize  sNaN16 sNaN94  ->  NaN16 Invalid_operation\r
578 dqqua675 quantize  NaN95  sNaN93  ->  NaN93 Invalid_operation\r
579 dqqua676 quantize -Inf    sNaN92  ->  NaN92 Invalid_operation\r
580 dqqua677 quantize  088    sNaN91  ->  NaN91 Invalid_operation\r
581 dqqua678 quantize  Inf    sNaN90  ->  NaN90 Invalid_operation\r
582 dqqua679 quantize  NaN    sNaN88  ->  NaN88 Invalid_operation\r
583 \r
584 dqqua681 quantize -NaN9 -Inf   -> -NaN9\r
585 dqqua682 quantize -NaN8  919   -> -NaN8\r
586 dqqua683 quantize -NaN71 Inf   -> -NaN71\r
587 dqqua684 quantize -NaN6 -NaN5  -> -NaN6\r
588 dqqua685 quantize -Inf  -NaN4  -> -NaN4\r
589 dqqua686 quantize -919  -NaN31 -> -NaN31\r
590 dqqua687 quantize  Inf  -NaN2  -> -NaN2\r
591 \r
592 dqqua691 quantize -sNaN99 -Inf    -> -NaN99 Invalid_operation\r
593 dqqua692 quantize -sNaN98 -11     -> -NaN98 Invalid_operation\r
594 dqqua693 quantize -sNaN97  NaN    -> -NaN97 Invalid_operation\r
595 dqqua694 quantize -sNaN16 sNaN94  -> -NaN16 Invalid_operation\r
596 dqqua695 quantize -NaN95 -sNaN93  -> -NaN93 Invalid_operation\r
597 dqqua696 quantize -Inf   -sNaN92  -> -NaN92 Invalid_operation\r
598 dqqua697 quantize  088   -sNaN91  -> -NaN91 Invalid_operation\r
599 dqqua698 quantize  Inf   -sNaN90  -> -NaN90 Invalid_operation\r
600 dqqua699 quantize  NaN   -sNaN88  -> -NaN88 Invalid_operation\r
601 \r
602 -- subnormals and underflow\r
603 dqqua710 quantize  1.00E-6143   1e-6143  ->   1E-6143   Rounded\r
604 dqqua711 quantize  0.1E-6143    2e-6144  ->   1E-6144   Subnormal\r
605 dqqua712 quantize  0.10E-6143   3e-6144  ->   1E-6144   Subnormal Rounded\r
606 dqqua713 quantize  0.100E-6143  4e-6144  ->   1E-6144   Subnormal Rounded\r
607 dqqua714 quantize  0.01E-6143   5e-6145  ->   1E-6145   Subnormal\r
608 -- next is rounded to Emin\r
609 dqqua715 quantize  0.999E-6143  1e-6143  ->   1E-6143   Inexact Rounded\r
610 dqqua716 quantize  0.099E-6143 10e-6144  ->   1E-6144   Inexact Rounded Subnormal\r
611 \r
612 dqqua717 quantize  0.009E-6143  1e-6145  ->   1E-6145   Inexact Rounded Subnormal\r
613 dqqua718 quantize  0.001E-6143  1e-6145  ->   0E-6145   Inexact Rounded\r
614 dqqua719 quantize  0.0009E-6143 1e-6145  ->   0E-6145   Inexact Rounded\r
615 dqqua720 quantize  0.0001E-6143 1e-6145  ->   0E-6145   Inexact Rounded\r
616 \r
617 dqqua730 quantize -1.00E-6143   1e-6143  ->  -1E-6143     Rounded\r
618 dqqua731 quantize -0.1E-6143    1e-6143  ->  -0E-6143     Rounded Inexact\r
619 dqqua732 quantize -0.10E-6143   1e-6143  ->  -0E-6143     Rounded Inexact\r
620 dqqua733 quantize -0.100E-6143  1e-6143  ->  -0E-6143     Rounded Inexact\r
621 dqqua734 quantize -0.01E-6143   1e-6143  ->  -0E-6143     Inexact Rounded\r
622 -- next is rounded to Emin\r
623 dqqua735 quantize -0.999E-6143 90e-6143  ->  -1E-6143     Inexact Rounded\r
624 dqqua736 quantize -0.099E-6143 -1e-6143  ->  -0E-6143     Inexact Rounded\r
625 dqqua737 quantize -0.009E-6143 -1e-6143  ->  -0E-6143     Inexact Rounded\r
626 dqqua738 quantize -0.001E-6143 -0e-6143  ->  -0E-6143     Inexact Rounded\r
627 dqqua739 quantize -0.0001E-6143 0e-6143  ->  -0E-6143     Inexact Rounded\r
628 \r
629 dqqua740 quantize -1.00E-6143   1e-6144 ->  -1.0E-6143   Rounded\r
630 dqqua741 quantize -0.1E-6143    1e-6144 ->  -1E-6144    Subnormal\r
631 dqqua742 quantize -0.10E-6143   1e-6144 ->  -1E-6144    Subnormal Rounded\r
632 dqqua743 quantize -0.100E-6143  1e-6144 ->  -1E-6144    Subnormal Rounded\r
633 dqqua744 quantize -0.01E-6143   1e-6144 ->  -0E-6144    Inexact Rounded\r
634 -- next is rounded to Emin\r
635 dqqua745 quantize -0.999E-6143  1e-6144 ->  -1.0E-6143   Inexact Rounded\r
636 dqqua746 quantize -0.099E-6143  1e-6144 ->  -1E-6144    Inexact Rounded Subnormal\r
637 dqqua747 quantize -0.009E-6143  1e-6144 ->  -0E-6144    Inexact Rounded\r
638 dqqua748 quantize -0.001E-6143  1e-6144 ->  -0E-6144    Inexact Rounded\r
639 dqqua749 quantize -0.0001E-6143 1e-6144 ->  -0E-6144    Inexact Rounded\r
640 \r
641 dqqua750 quantize -1.00E-6143   1e-6145 ->  -1.00E-6143\r
642 dqqua751 quantize -0.1E-6143    1e-6145 ->  -1.0E-6144  Subnormal\r
643 dqqua752 quantize -0.10E-6143   1e-6145 ->  -1.0E-6144  Subnormal\r
644 dqqua753 quantize -0.100E-6143  1e-6145 ->  -1.0E-6144  Subnormal Rounded\r
645 dqqua754 quantize -0.01E-6143   1e-6145 ->  -1E-6145    Subnormal\r
646 -- next is rounded to Emin\r
647 dqqua755 quantize -0.999E-6143  1e-6145 ->  -1.00E-6143  Inexact Rounded\r
648 dqqua756 quantize -0.099E-6143  1e-6145 ->  -1.0E-6144  Inexact Rounded Subnormal\r
649 dqqua757 quantize -0.009E-6143  1e-6145 ->  -1E-6145    Inexact Rounded Subnormal\r
650 dqqua758 quantize -0.001E-6143  1e-6145 ->  -0E-6145    Inexact Rounded\r
651 dqqua759 quantize -0.0001E-6143 1e-6145 ->  -0E-6145    Inexact Rounded\r
652 \r
653 dqqua760 quantize -1.00E-6143   1e-6146 ->  -1.000E-6143\r
654 dqqua761 quantize -0.1E-6143    1e-6146 ->  -1.00E-6144  Subnormal\r
655 dqqua762 quantize -0.10E-6143   1e-6146 ->  -1.00E-6144  Subnormal\r
656 dqqua763 quantize -0.100E-6143  1e-6146 ->  -1.00E-6144  Subnormal\r
657 dqqua764 quantize -0.01E-6143   1e-6146 ->  -1.0E-6145   Subnormal\r
658 dqqua765 quantize -0.999E-6143  1e-6146 ->  -9.99E-6144  Subnormal\r
659 dqqua766 quantize -0.099E-6143  1e-6146 ->  -9.9E-6145   Subnormal\r
660 dqqua767 quantize -0.009E-6143  1e-6146 ->  -9E-6146     Subnormal\r
661 dqqua768 quantize -0.001E-6143  1e-6146 ->  -1E-6146     Subnormal\r
662 dqqua769 quantize -0.0001E-6143 1e-6146 ->  -0E-6146     Inexact Rounded\r
663 \r
664 -- More from Fung Lee\r
665 -- the next four would appear to be in error, but they are misleading (the\r
666 -- operands will be clamped to a lower exponent) and so are omitted\r
667 -- dqqua1021 quantize  8.666666666666000E+6144  1.000000000000000E+6144 ->  8.666666666666000000000000000000000E+6144  Clamped\r
668 -- dqqua1022 quantize -8.666666666666000E+6144  1.000000000000000E+6144 -> -8.666666666666000000000000000000000E+6144  Clamped\r
669 -- dqqua1027 quantize 8.666666666666000E+323  1E+31    -> NaN Invalid_operation\r
670 -- dqqua1030 quantize 8.66666666E+3           1E+3     -> 9E+3 Inexact Rounded\r
671 \r
672 -- Int and uInt32 edge values for testing conversions\r
673 dqqua1040 quantize -2147483646     0 -> -2147483646\r
674 dqqua1041 quantize -2147483647     0 -> -2147483647\r
675 dqqua1042 quantize -2147483648     0 -> -2147483648\r
676 dqqua1043 quantize -2147483649     0 -> -2147483649\r
677 dqqua1044 quantize  2147483646     0 ->  2147483646\r
678 dqqua1045 quantize  2147483647     0 ->  2147483647\r
679 dqqua1046 quantize  2147483648     0 ->  2147483648\r
680 dqqua1047 quantize  2147483649     0 ->  2147483649\r
681 dqqua1048 quantize  4294967294     0 ->  4294967294\r
682 dqqua1049 quantize  4294967295     0 ->  4294967295\r
683 dqqua1050 quantize  4294967296     0 ->  4294967296\r
684 dqqua1051 quantize  4294967297     0 ->  4294967297\r
685 \r
686 -- Rounding swathe\r
687 rounding: half_even\r
688 dqqua1100 quantize  1.2300    1.00    ->  1.23  Rounded\r
689 dqqua1101 quantize  1.2301    1.00    ->  1.23  Inexact Rounded\r
690 dqqua1102 quantize  1.2310    1.00    ->  1.23  Inexact Rounded\r
691 dqqua1103 quantize  1.2350    1.00    ->  1.24  Inexact Rounded\r
692 dqqua1104 quantize  1.2351    1.00    ->  1.24  Inexact Rounded\r
693 dqqua1105 quantize  1.2450    1.00    ->  1.24  Inexact Rounded\r
694 dqqua1106 quantize  1.2451    1.00    ->  1.25  Inexact Rounded\r
695 dqqua1107 quantize  1.2360    1.00    ->  1.24  Inexact Rounded\r
696 dqqua1108 quantize  1.2370    1.00    ->  1.24  Inexact Rounded\r
697 dqqua1109 quantize  1.2399    1.00    ->  1.24  Inexact Rounded\r
698 \r
699 rounding: half_up\r
700 dqqua1200 quantize  1.2300    1.00    ->  1.23  Rounded\r
701 dqqua1201 quantize  1.2301    1.00    ->  1.23  Inexact Rounded\r
702 dqqua1202 quantize  1.2310    1.00    ->  1.23  Inexact Rounded\r
703 dqqua1203 quantize  1.2350    1.00    ->  1.24  Inexact Rounded\r
704 dqqua1204 quantize  1.2351    1.00    ->  1.24  Inexact Rounded\r
705 dqqua1205 quantize  1.2450    1.00    ->  1.25  Inexact Rounded\r
706 dqqua1206 quantize  1.2451    1.00    ->  1.25  Inexact Rounded\r
707 dqqua1207 quantize  1.2360    1.00    ->  1.24  Inexact Rounded\r
708 dqqua1208 quantize  1.2370    1.00    ->  1.24  Inexact Rounded\r
709 dqqua1209 quantize  1.2399    1.00    ->  1.24  Inexact Rounded\r
710 \r
711 rounding: half_down\r
712 dqqua1300 quantize  1.2300    1.00    ->  1.23  Rounded\r
713 dqqua1301 quantize  1.2301    1.00    ->  1.23  Inexact Rounded\r
714 dqqua1302 quantize  1.2310    1.00    ->  1.23  Inexact Rounded\r
715 dqqua1303 quantize  1.2350    1.00    ->  1.23  Inexact Rounded\r
716 dqqua1304 quantize  1.2351    1.00    ->  1.24  Inexact Rounded\r
717 dqqua1305 quantize  1.2450    1.00    ->  1.24  Inexact Rounded\r
718 dqqua1306 quantize  1.2451    1.00    ->  1.25  Inexact Rounded\r
719 dqqua1307 quantize  1.2360    1.00    ->  1.24  Inexact Rounded\r
720 dqqua1308 quantize  1.2370    1.00    ->  1.24  Inexact Rounded\r
721 dqqua1309 quantize  1.2399    1.00    ->  1.24  Inexact Rounded\r
722 \r
723 rounding: up\r
724 dqqua1400 quantize  1.2300    1.00    ->  1.23  Rounded\r
725 dqqua1401 quantize  1.2301    1.00    ->  1.24  Inexact Rounded\r
726 dqqua1402 quantize  1.2310    1.00    ->  1.24  Inexact Rounded\r
727 dqqua1403 quantize  1.2350    1.00    ->  1.24  Inexact Rounded\r
728 dqqua1404 quantize  1.2351    1.00    ->  1.24  Inexact Rounded\r
729 dqqua1405 quantize  1.2450    1.00    ->  1.25  Inexact Rounded\r
730 dqqua1406 quantize  1.2451    1.00    ->  1.25  Inexact Rounded\r
731 dqqua1407 quantize  1.2360    1.00    ->  1.24  Inexact Rounded\r
732 dqqua1408 quantize  1.2370    1.00    ->  1.24  Inexact Rounded\r
733 dqqua1409 quantize  1.2399    1.00    ->  1.24  Inexact Rounded\r
734 dqqua1411 quantize -1.2399    1.00    -> -1.24  Inexact Rounded\r
735 \r
736 rounding: down\r
737 dqqua1500 quantize  1.2300    1.00    ->  1.23  Rounded\r
738 dqqua1501 quantize  1.2301    1.00    ->  1.23  Inexact Rounded\r
739 dqqua1502 quantize  1.2310    1.00    ->  1.23  Inexact Rounded\r
740 dqqua1503 quantize  1.2350    1.00    ->  1.23  Inexact Rounded\r
741 dqqua1504 quantize  1.2351    1.00    ->  1.23  Inexact Rounded\r
742 dqqua1505 quantize  1.2450    1.00    ->  1.24  Inexact Rounded\r
743 dqqua1506 quantize  1.2451    1.00    ->  1.24  Inexact Rounded\r
744 dqqua1507 quantize  1.2360    1.00    ->  1.23  Inexact Rounded\r
745 dqqua1508 quantize  1.2370    1.00    ->  1.23  Inexact Rounded\r
746 dqqua1509 quantize  1.2399    1.00    ->  1.23  Inexact Rounded\r
747 dqqua1511 quantize -1.2399    1.00    -> -1.23  Inexact Rounded\r
748 \r
749 rounding: ceiling\r
750 dqqua1600 quantize  1.2300    1.00    ->  1.23  Rounded\r
751 dqqua1601 quantize  1.2301    1.00    ->  1.24  Inexact Rounded\r
752 dqqua1602 quantize  1.2310    1.00    ->  1.24  Inexact Rounded\r
753 dqqua1603 quantize  1.2350    1.00    ->  1.24  Inexact Rounded\r
754 dqqua1604 quantize  1.2351    1.00    ->  1.24  Inexact Rounded\r
755 dqqua1605 quantize  1.2450    1.00    ->  1.25  Inexact Rounded\r
756 dqqua1606 quantize  1.2451    1.00    ->  1.25  Inexact Rounded\r
757 dqqua1607 quantize  1.2360    1.00    ->  1.24  Inexact Rounded\r
758 dqqua1608 quantize  1.2370    1.00    ->  1.24  Inexact Rounded\r
759 dqqua1609 quantize  1.2399    1.00    ->  1.24  Inexact Rounded\r
760 dqqua1611 quantize -1.2399    1.00    -> -1.23  Inexact Rounded\r
761 \r
762 rounding: floor\r
763 dqqua1700 quantize  1.2300    1.00    ->  1.23  Rounded\r
764 dqqua1701 quantize  1.2301    1.00    ->  1.23  Inexact Rounded\r
765 dqqua1702 quantize  1.2310    1.00    ->  1.23  Inexact Rounded\r
766 dqqua1703 quantize  1.2350    1.00    ->  1.23  Inexact Rounded\r
767 dqqua1704 quantize  1.2351    1.00    ->  1.23  Inexact Rounded\r
768 dqqua1705 quantize  1.2450    1.00    ->  1.24  Inexact Rounded\r
769 dqqua1706 quantize  1.2451    1.00    ->  1.24  Inexact Rounded\r
770 dqqua1707 quantize  1.2360    1.00    ->  1.23  Inexact Rounded\r
771 dqqua1708 quantize  1.2370    1.00    ->  1.23  Inexact Rounded\r
772 dqqua1709 quantize  1.2399    1.00    ->  1.23  Inexact Rounded\r
773 dqqua1711 quantize -1.2399    1.00    -> -1.24  Inexact Rounded\r
774 \r
775 rounding: 05up\r
776 dqqua1800 quantize  1.2000    1.00    ->  1.20  Rounded\r
777 dqqua1801 quantize  1.2001    1.00    ->  1.21  Inexact Rounded\r
778 dqqua1802 quantize  1.2010    1.00    ->  1.21  Inexact Rounded\r
779 dqqua1803 quantize  1.2050    1.00    ->  1.21  Inexact Rounded\r
780 dqqua1804 quantize  1.2051    1.00    ->  1.21  Inexact Rounded\r
781 dqqua1807 quantize  1.2060    1.00    ->  1.21  Inexact Rounded\r
782 dqqua1808 quantize  1.2070    1.00    ->  1.21  Inexact Rounded\r
783 dqqua1809 quantize  1.2099    1.00    ->  1.21  Inexact Rounded\r
784 dqqua1811 quantize -1.2099    1.00    -> -1.21  Inexact Rounded\r
785 \r
786 dqqua1900 quantize  1.2100    1.00    ->  1.21  Rounded\r
787 dqqua1901 quantize  1.2101    1.00    ->  1.21  Inexact Rounded\r
788 dqqua1902 quantize  1.2110    1.00    ->  1.21  Inexact Rounded\r
789 dqqua1903 quantize  1.2150    1.00    ->  1.21  Inexact Rounded\r
790 dqqua1904 quantize  1.2151    1.00    ->  1.21  Inexact Rounded\r
791 dqqua1907 quantize  1.2160    1.00    ->  1.21  Inexact Rounded\r
792 dqqua1908 quantize  1.2170    1.00    ->  1.21  Inexact Rounded\r
793 dqqua1909 quantize  1.2199    1.00    ->  1.21  Inexact Rounded\r
794 dqqua1911 quantize -1.2199    1.00    -> -1.21  Inexact Rounded\r
795 \r
796 dqqua2000 quantize  1.2400    1.00    ->  1.24  Rounded\r
797 dqqua2001 quantize  1.2401    1.00    ->  1.24  Inexact Rounded\r
798 dqqua2002 quantize  1.2410    1.00    ->  1.24  Inexact Rounded\r
799 dqqua2003 quantize  1.2450    1.00    ->  1.24  Inexact Rounded\r
800 dqqua2004 quantize  1.2451    1.00    ->  1.24  Inexact Rounded\r
801 dqqua2007 quantize  1.2460    1.00    ->  1.24  Inexact Rounded\r
802 dqqua2008 quantize  1.2470    1.00    ->  1.24  Inexact Rounded\r
803 dqqua2009 quantize  1.2499    1.00    ->  1.24  Inexact Rounded\r
804 dqqua2011 quantize -1.2499    1.00    -> -1.24  Inexact Rounded\r
805 \r
806 dqqua2100 quantize  1.2500    1.00    ->  1.25  Rounded\r
807 dqqua2101 quantize  1.2501    1.00    ->  1.26  Inexact Rounded\r
808 dqqua2102 quantize  1.2510    1.00    ->  1.26  Inexact Rounded\r
809 dqqua2103 quantize  1.2550    1.00    ->  1.26  Inexact Rounded\r
810 dqqua2104 quantize  1.2551    1.00    ->  1.26  Inexact Rounded\r
811 dqqua2107 quantize  1.2560    1.00    ->  1.26  Inexact Rounded\r
812 dqqua2108 quantize  1.2570    1.00    ->  1.26  Inexact Rounded\r
813 dqqua2109 quantize  1.2599    1.00    ->  1.26  Inexact Rounded\r
814 dqqua2111 quantize -1.2599    1.00    -> -1.26  Inexact Rounded\r
815 \r
816 dqqua2200 quantize  1.2600    1.00    ->  1.26  Rounded\r
817 dqqua2201 quantize  1.2601    1.00    ->  1.26  Inexact Rounded\r
818 dqqua2202 quantize  1.2610    1.00    ->  1.26  Inexact Rounded\r
819 dqqua2203 quantize  1.2650    1.00    ->  1.26  Inexact Rounded\r
820 dqqua2204 quantize  1.2651    1.00    ->  1.26  Inexact Rounded\r
821 dqqua2207 quantize  1.2660    1.00    ->  1.26  Inexact Rounded\r
822 dqqua2208 quantize  1.2670    1.00    ->  1.26  Inexact Rounded\r
823 dqqua2209 quantize  1.2699    1.00    ->  1.26  Inexact Rounded\r
824 dqqua2211 quantize -1.2699    1.00    -> -1.26  Inexact Rounded\r
825 \r
826 dqqua2300 quantize  1.2900    1.00    ->  1.29  Rounded\r
827 dqqua2301 quantize  1.2901    1.00    ->  1.29  Inexact Rounded\r
828 dqqua2302 quantize  1.2910    1.00    ->  1.29  Inexact Rounded\r
829 dqqua2303 quantize  1.2950    1.00    ->  1.29  Inexact Rounded\r
830 dqqua2304 quantize  1.2951    1.00    ->  1.29  Inexact Rounded\r
831 dqqua2307 quantize  1.2960    1.00    ->  1.29  Inexact Rounded\r
832 dqqua2308 quantize  1.2970    1.00    ->  1.29  Inexact Rounded\r
833 dqqua2309 quantize  1.2999    1.00    ->  1.29  Inexact Rounded\r
834 dqqua2311 quantize -1.2999    1.00    -> -1.29  Inexact Rounded\r
835 \r
836 -- Null tests\r
837 dqqua998 quantize 10    # -> NaN Invalid_operation\r
838 dqqua999 quantize  # 1e10 -> NaN Invalid_operation\r