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
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
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
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
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
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
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
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
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
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
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
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
152 -- a couple where rounding was different in base tests
\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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
359 dqqua389 quantize 112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation
\r
362 -- and a few more from e-mail discussions
\r
363 dqqua391 quantize 11223344556677889912345678912.34567 1e-3 -> 11223344556677889912345678912.346 Inexact Rounded
\r
364 dqqua392 quantize 112233445566778899123456789123.4567 1e-3 -> 112233445566778899123456789123.457 Inexact Rounded
\r
365 dqqua393 quantize 1122334455667788991234567891234567. 1e-3 -> NaN Invalid_operation
\r
367 -- some 9999 round-up cases
\r
368 dqqua400 quantize 9.999 1e-5 -> 9.99900
\r
369 dqqua401 quantize 9.999 1e-4 -> 9.9990
\r
370 dqqua402 quantize 9.999 1e-3 -> 9.999
\r
371 dqqua403 quantize 9.999 1e-2 -> 10.00 Inexact Rounded
\r
372 dqqua404 quantize 9.999 1e-1 -> 10.0 Inexact Rounded
\r
373 dqqua405 quantize 9.999 1e0 -> 10 Inexact Rounded
\r
374 dqqua406 quantize 9.999 1e1 -> 1E+1 Inexact Rounded
\r
375 dqqua407 quantize 9.999 1e2 -> 0E+2 Inexact Rounded
\r
377 dqqua410 quantize 0.999 1e-5 -> 0.99900
\r
378 dqqua411 quantize 0.999 1e-4 -> 0.9990
\r
379 dqqua412 quantize 0.999 1e-3 -> 0.999
\r
380 dqqua413 quantize 0.999 1e-2 -> 1.00 Inexact Rounded
\r
381 dqqua414 quantize 0.999 1e-1 -> 1.0 Inexact Rounded
\r
382 dqqua415 quantize 0.999 1e0 -> 1 Inexact Rounded
\r
383 dqqua416 quantize 0.999 1e1 -> 0E+1 Inexact Rounded
\r
385 dqqua420 quantize 0.0999 1e-5 -> 0.09990
\r
386 dqqua421 quantize 0.0999 1e-4 -> 0.0999
\r
387 dqqua422 quantize 0.0999 1e-3 -> 0.100 Inexact Rounded
\r
388 dqqua423 quantize 0.0999 1e-2 -> 0.10 Inexact Rounded
\r
389 dqqua424 quantize 0.0999 1e-1 -> 0.1 Inexact Rounded
\r
390 dqqua425 quantize 0.0999 1e0 -> 0 Inexact Rounded
\r
391 dqqua426 quantize 0.0999 1e1 -> 0E+1 Inexact Rounded
\r
393 dqqua430 quantize 0.00999 1e-5 -> 0.00999
\r
394 dqqua431 quantize 0.00999 1e-4 -> 0.0100 Inexact Rounded
\r
395 dqqua432 quantize 0.00999 1e-3 -> 0.010 Inexact Rounded
\r
396 dqqua433 quantize 0.00999 1e-2 -> 0.01 Inexact Rounded
\r
397 dqqua434 quantize 0.00999 1e-1 -> 0.0 Inexact Rounded
\r
398 dqqua435 quantize 0.00999 1e0 -> 0 Inexact Rounded
\r
399 dqqua436 quantize 0.00999 1e1 -> 0E+1 Inexact Rounded
\r
401 dqqua440 quantize 0.000999 1e-5 -> 0.00100 Inexact Rounded
\r
402 dqqua441 quantize 0.000999 1e-4 -> 0.0010 Inexact Rounded
\r
403 dqqua442 quantize 0.000999 1e-3 -> 0.001 Inexact Rounded
\r
404 dqqua443 quantize 0.000999 1e-2 -> 0.00 Inexact Rounded
\r
405 dqqua444 quantize 0.000999 1e-1 -> 0.0 Inexact Rounded
\r
406 dqqua445 quantize 0.000999 1e0 -> 0 Inexact Rounded
\r
407 dqqua446 quantize 0.000999 1e1 -> 0E+1 Inexact Rounded
\r
409 dqqua1001 quantize 0.000 0.001 -> 0.000
\r
410 dqqua1002 quantize 0.001 0.001 -> 0.001
\r
411 dqqua1003 quantize 0.0012 0.001 -> 0.001 Inexact Rounded
\r
412 dqqua1004 quantize 0.0018 0.001 -> 0.002 Inexact Rounded
\r
413 dqqua1005 quantize 0.501 0.001 -> 0.501
\r
414 dqqua1006 quantize 0.5012 0.001 -> 0.501 Inexact Rounded
\r
415 dqqua1007 quantize 0.5018 0.001 -> 0.502 Inexact Rounded
\r
416 dqqua1008 quantize 0.999 0.001 -> 0.999
\r
418 dqqua481 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded
\r
419 dqqua482 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded
\r
420 dqqua483 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded
\r
421 dqqua484 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded
\r
422 dqqua485 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded
\r
423 dqqua486 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded
\r
424 -- a potential double-round
\r
425 dqqua487 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded
\r
426 dqqua488 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded
\r
428 dqqua491 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded
\r
429 dqqua492 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded
\r
430 dqqua493 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded
\r
431 dqqua494 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded
\r
432 dqqua495 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded
\r
433 dqqua496 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded
\r
434 dqqua497 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded
\r
435 dqqua498 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded
\r
438 dqqua500 quantize 0 1e1 -> 0E+1
\r
439 dqqua501 quantize 0 1e0 -> 0
\r
440 dqqua502 quantize 0 1e-1 -> 0.0
\r
441 dqqua503 quantize 0.0 1e-1 -> 0.0
\r
442 dqqua504 quantize 0.0 1e0 -> 0
\r
443 dqqua505 quantize 0.0 1e+1 -> 0E+1
\r
444 dqqua506 quantize 0E+1 1e-1 -> 0.0
\r
445 dqqua507 quantize 0E+1 1e0 -> 0
\r
446 dqqua508 quantize 0E+1 1e+1 -> 0E+1
\r
447 dqqua509 quantize -0 1e1 -> -0E+1
\r
448 dqqua510 quantize -0 1e0 -> -0
\r
449 dqqua511 quantize -0 1e-1 -> -0.0
\r
450 dqqua512 quantize -0.0 1e-1 -> -0.0
\r
451 dqqua513 quantize -0.0 1e0 -> -0
\r
452 dqqua514 quantize -0.0 1e+1 -> -0E+1
\r
453 dqqua515 quantize -0E+1 1e-1 -> -0.0
\r
454 dqqua516 quantize -0E+1 1e0 -> -0
\r
455 dqqua517 quantize -0E+1 1e+1 -> -0E+1
\r
456 -- #519 here once a problem
\r
457 dqqua518 quantize 0 0E-3 -> 0.000
\r
458 dqqua519 quantize 0 0E-33 -> 0E-33
\r
459 dqqua520 quantize 0.00000000000000000000000000000000 0E-33 -> 0E-33
\r
460 dqqua521 quantize 0.000000000000000000000000000000000 0E-33 -> 0E-33
\r
462 -- Some non-zeros with lots of padding on the right
\r
463 dqqua523 quantize 1 0E-33 -> 1.000000000000000000000000000000000
\r
464 dqqua524 quantize 12 0E-32 -> 12.00000000000000000000000000000000
\r
465 dqqua525 quantize 123 0E-31 -> 123.0000000000000000000000000000000
\r
466 dqqua526 quantize 123 0E-32 -> NaN Invalid_operation
\r
467 dqqua527 quantize 123.4 0E-31 -> 123.4000000000000000000000000000000
\r
468 dqqua528 quantize 123.4 0E-32 -> NaN Invalid_operation
\r
470 -- Suspicious RHS values
\r
471 dqqua530 quantize 1.234 1e359 -> 0E+359 Inexact Rounded
\r
472 dqqua531 quantize 123.456 1e359 -> 0E+359 Inexact Rounded
\r
473 dqqua532 quantize 1.234 1e359 -> 0E+359 Inexact Rounded
\r
474 dqqua533 quantize 123.456 1e359 -> 0E+359 Inexact Rounded
\r
475 -- next four are "won't fit" overflows
\r
476 dqqua536 quantize 1.234 1e-299 -> NaN Invalid_operation
\r
477 dqqua537 quantize 123.456 1e-299 -> NaN Invalid_operation
\r
478 dqqua538 quantize 1.234 1e-299 -> NaN Invalid_operation
\r
479 dqqua539 quantize 123.456 1e-299 -> NaN Invalid_operation
\r
481 dqqua542 quantize 1.234E+299 1e299 -> 1E+299 Inexact Rounded
\r
482 dqqua543 quantize 1.234E+298 1e299 -> 0E+299 Inexact Rounded
\r
483 dqqua544 quantize 1.234 1e299 -> 0E+299 Inexact Rounded
\r
484 dqqua547 quantize 0 1e-299 -> 0E-299
\r
485 -- next two are "won't fit" overflows
\r
486 dqqua548 quantize 1.234 1e-299 -> NaN Invalid_operation
\r
487 dqqua549 quantize 1.234 1e-300 -> NaN Invalid_operation
\r
491 dqqua580 quantize Inf -Inf -> Infinity
\r
492 dqqua581 quantize Inf 1e-299 -> NaN Invalid_operation
\r
493 dqqua582 quantize Inf 1e-1 -> NaN Invalid_operation
\r
494 dqqua583 quantize Inf 1e0 -> NaN Invalid_operation
\r
495 dqqua584 quantize Inf 1e1 -> NaN Invalid_operation
\r
496 dqqua585 quantize Inf 1e299 -> NaN Invalid_operation
\r
497 dqqua586 quantize Inf Inf -> Infinity
\r
498 dqqua587 quantize -1000 Inf -> NaN Invalid_operation
\r
499 dqqua588 quantize -Inf Inf -> -Infinity
\r
500 dqqua589 quantize -1 Inf -> NaN Invalid_operation
\r
501 dqqua590 quantize 0 Inf -> NaN Invalid_operation
\r
502 dqqua591 quantize 1 Inf -> NaN Invalid_operation
\r
503 dqqua592 quantize 1000 Inf -> NaN Invalid_operation
\r
504 dqqua593 quantize Inf Inf -> Infinity
\r
505 dqqua594 quantize Inf 1e-0 -> NaN Invalid_operation
\r
506 dqqua595 quantize -0 Inf -> NaN Invalid_operation
\r
508 dqqua600 quantize -Inf -Inf -> -Infinity
\r
509 dqqua601 quantize -Inf 1e-299 -> NaN Invalid_operation
\r
510 dqqua602 quantize -Inf 1e-1 -> NaN Invalid_operation
\r
511 dqqua603 quantize -Inf 1e0 -> NaN Invalid_operation
\r
512 dqqua604 quantize -Inf 1e1 -> NaN Invalid_operation
\r
513 dqqua605 quantize -Inf 1e299 -> NaN Invalid_operation
\r
514 dqqua606 quantize -Inf Inf -> -Infinity
\r
515 dqqua607 quantize -1000 Inf -> NaN Invalid_operation
\r
516 dqqua608 quantize -Inf -Inf -> -Infinity
\r
517 dqqua609 quantize -1 -Inf -> NaN Invalid_operation
\r
518 dqqua610 quantize 0 -Inf -> NaN Invalid_operation
\r
519 dqqua611 quantize 1 -Inf -> NaN Invalid_operation
\r
520 dqqua612 quantize 1000 -Inf -> NaN Invalid_operation
\r
521 dqqua613 quantize Inf -Inf -> Infinity
\r
522 dqqua614 quantize -Inf 1e-0 -> NaN Invalid_operation
\r
523 dqqua615 quantize -0 -Inf -> NaN Invalid_operation
\r
525 dqqua621 quantize NaN -Inf -> NaN
\r
526 dqqua622 quantize NaN 1e-299 -> NaN
\r
527 dqqua623 quantize NaN 1e-1 -> NaN
\r
528 dqqua624 quantize NaN 1e0 -> NaN
\r
529 dqqua625 quantize NaN 1e1 -> NaN
\r
530 dqqua626 quantize NaN 1e299 -> NaN
\r
531 dqqua627 quantize NaN Inf -> NaN
\r
532 dqqua628 quantize NaN NaN -> NaN
\r
533 dqqua629 quantize -Inf NaN -> NaN
\r
534 dqqua630 quantize -1000 NaN -> NaN
\r
535 dqqua631 quantize -1 NaN -> NaN
\r
536 dqqua632 quantize 0 NaN -> NaN
\r
537 dqqua633 quantize 1 NaN -> NaN
\r
538 dqqua634 quantize 1000 NaN -> NaN
\r
539 dqqua635 quantize Inf NaN -> NaN
\r
540 dqqua636 quantize NaN 1e-0 -> NaN
\r
541 dqqua637 quantize -0 NaN -> NaN
\r
543 dqqua641 quantize sNaN -Inf -> NaN Invalid_operation
\r
544 dqqua642 quantize sNaN 1e-299 -> NaN Invalid_operation
\r
545 dqqua643 quantize sNaN 1e-1 -> NaN Invalid_operation
\r
546 dqqua644 quantize sNaN 1e0 -> NaN Invalid_operation
\r
547 dqqua645 quantize sNaN 1e1 -> NaN Invalid_operation
\r
548 dqqua646 quantize sNaN 1e299 -> NaN Invalid_operation
\r
549 dqqua647 quantize sNaN NaN -> NaN Invalid_operation
\r
550 dqqua648 quantize sNaN sNaN -> NaN Invalid_operation
\r
551 dqqua649 quantize NaN sNaN -> NaN Invalid_operation
\r
552 dqqua650 quantize -Inf sNaN -> NaN Invalid_operation
\r
553 dqqua651 quantize -1000 sNaN -> NaN Invalid_operation
\r
554 dqqua652 quantize -1 sNaN -> NaN Invalid_operation
\r
555 dqqua653 quantize 0 sNaN -> NaN Invalid_operation
\r
556 dqqua654 quantize 1 sNaN -> NaN Invalid_operation
\r
557 dqqua655 quantize 1000 sNaN -> NaN Invalid_operation
\r
558 dqqua656 quantize Inf sNaN -> NaN Invalid_operation
\r
559 dqqua657 quantize NaN sNaN -> NaN Invalid_operation
\r
560 dqqua658 quantize sNaN 1e-0 -> NaN Invalid_operation
\r
561 dqqua659 quantize -0 sNaN -> NaN Invalid_operation
\r
563 -- propagating NaNs
\r
564 dqqua661 quantize NaN9 -Inf -> NaN9
\r
565 dqqua662 quantize NaN8 919 -> NaN8
\r
566 dqqua663 quantize NaN71 Inf -> NaN71
\r
567 dqqua664 quantize NaN6 NaN5 -> NaN6
\r
568 dqqua665 quantize -Inf NaN4 -> NaN4
\r
569 dqqua666 quantize -919 NaN31 -> NaN31
\r
570 dqqua667 quantize Inf NaN2 -> NaN2
\r
572 dqqua671 quantize sNaN99 -Inf -> NaN99 Invalid_operation
\r
573 dqqua672 quantize sNaN98 -11 -> NaN98 Invalid_operation
\r
574 dqqua673 quantize sNaN97 NaN -> NaN97 Invalid_operation
\r
575 dqqua674 quantize sNaN16 sNaN94 -> NaN16 Invalid_operation
\r
576 dqqua675 quantize NaN95 sNaN93 -> NaN93 Invalid_operation
\r
577 dqqua676 quantize -Inf sNaN92 -> NaN92 Invalid_operation
\r
578 dqqua677 quantize 088 sNaN91 -> NaN91 Invalid_operation
\r
579 dqqua678 quantize Inf sNaN90 -> NaN90 Invalid_operation
\r
580 dqqua679 quantize NaN sNaN88 -> NaN88 Invalid_operation
\r
582 dqqua681 quantize -NaN9 -Inf -> -NaN9
\r
583 dqqua682 quantize -NaN8 919 -> -NaN8
\r
584 dqqua683 quantize -NaN71 Inf -> -NaN71
\r
585 dqqua684 quantize -NaN6 -NaN5 -> -NaN6
\r
586 dqqua685 quantize -Inf -NaN4 -> -NaN4
\r
587 dqqua686 quantize -919 -NaN31 -> -NaN31
\r
588 dqqua687 quantize Inf -NaN2 -> -NaN2
\r
590 dqqua691 quantize -sNaN99 -Inf -> -NaN99 Invalid_operation
\r
591 dqqua692 quantize -sNaN98 -11 -> -NaN98 Invalid_operation
\r
592 dqqua693 quantize -sNaN97 NaN -> -NaN97 Invalid_operation
\r
593 dqqua694 quantize -sNaN16 sNaN94 -> -NaN16 Invalid_operation
\r
594 dqqua695 quantize -NaN95 -sNaN93 -> -NaN93 Invalid_operation
\r
595 dqqua696 quantize -Inf -sNaN92 -> -NaN92 Invalid_operation
\r
596 dqqua697 quantize 088 -sNaN91 -> -NaN91 Invalid_operation
\r
597 dqqua698 quantize Inf -sNaN90 -> -NaN90 Invalid_operation
\r
598 dqqua699 quantize NaN -sNaN88 -> -NaN88 Invalid_operation
\r
600 -- subnormals and underflow
\r
601 dqqua710 quantize 1.00E-6143 1e-6143 -> 1E-6143 Rounded
\r
602 dqqua711 quantize 0.1E-6143 2e-6144 -> 1E-6144 Subnormal
\r
603 dqqua712 quantize 0.10E-6143 3e-6144 -> 1E-6144 Subnormal Rounded
\r
604 dqqua713 quantize 0.100E-6143 4e-6144 -> 1E-6144 Subnormal Rounded
\r
605 dqqua714 quantize 0.01E-6143 5e-6145 -> 1E-6145 Subnormal
\r
606 -- next is rounded to Emin
\r
607 dqqua715 quantize 0.999E-6143 1e-6143 -> 1E-6143 Inexact Rounded
\r
608 dqqua716 quantize 0.099E-6143 10e-6144 -> 1E-6144 Inexact Rounded Subnormal
\r
610 dqqua717 quantize 0.009E-6143 1e-6145 -> 1E-6145 Inexact Rounded Subnormal
\r
611 dqqua718 quantize 0.001E-6143 1e-6145 -> 0E-6145 Inexact Rounded
\r
612 dqqua719 quantize 0.0009E-6143 1e-6145 -> 0E-6145 Inexact Rounded
\r
613 dqqua720 quantize 0.0001E-6143 1e-6145 -> 0E-6145 Inexact Rounded
\r
615 dqqua730 quantize -1.00E-6143 1e-6143 -> -1E-6143 Rounded
\r
616 dqqua731 quantize -0.1E-6143 1e-6143 -> -0E-6143 Rounded Inexact
\r
617 dqqua732 quantize -0.10E-6143 1e-6143 -> -0E-6143 Rounded Inexact
\r
618 dqqua733 quantize -0.100E-6143 1e-6143 -> -0E-6143 Rounded Inexact
\r
619 dqqua734 quantize -0.01E-6143 1e-6143 -> -0E-6143 Inexact Rounded
\r
620 -- next is rounded to Emin
\r
621 dqqua735 quantize -0.999E-6143 90e-6143 -> -1E-6143 Inexact Rounded
\r
622 dqqua736 quantize -0.099E-6143 -1e-6143 -> -0E-6143 Inexact Rounded
\r
623 dqqua737 quantize -0.009E-6143 -1e-6143 -> -0E-6143 Inexact Rounded
\r
624 dqqua738 quantize -0.001E-6143 -0e-6143 -> -0E-6143 Inexact Rounded
\r
625 dqqua739 quantize -0.0001E-6143 0e-6143 -> -0E-6143 Inexact Rounded
\r
627 dqqua740 quantize -1.00E-6143 1e-6144 -> -1.0E-6143 Rounded
\r
628 dqqua741 quantize -0.1E-6143 1e-6144 -> -1E-6144 Subnormal
\r
629 dqqua742 quantize -0.10E-6143 1e-6144 -> -1E-6144 Subnormal Rounded
\r
630 dqqua743 quantize -0.100E-6143 1e-6144 -> -1E-6144 Subnormal Rounded
\r
631 dqqua744 quantize -0.01E-6143 1e-6144 -> -0E-6144 Inexact Rounded
\r
632 -- next is rounded to Emin
\r
633 dqqua745 quantize -0.999E-6143 1e-6144 -> -1.0E-6143 Inexact Rounded
\r
634 dqqua746 quantize -0.099E-6143 1e-6144 -> -1E-6144 Inexact Rounded Subnormal
\r
635 dqqua747 quantize -0.009E-6143 1e-6144 -> -0E-6144 Inexact Rounded
\r
636 dqqua748 quantize -0.001E-6143 1e-6144 -> -0E-6144 Inexact Rounded
\r
637 dqqua749 quantize -0.0001E-6143 1e-6144 -> -0E-6144 Inexact Rounded
\r
639 dqqua750 quantize -1.00E-6143 1e-6145 -> -1.00E-6143
\r
640 dqqua751 quantize -0.1E-6143 1e-6145 -> -1.0E-6144 Subnormal
\r
641 dqqua752 quantize -0.10E-6143 1e-6145 -> -1.0E-6144 Subnormal
\r
642 dqqua753 quantize -0.100E-6143 1e-6145 -> -1.0E-6144 Subnormal Rounded
\r
643 dqqua754 quantize -0.01E-6143 1e-6145 -> -1E-6145 Subnormal
\r
644 -- next is rounded to Emin
\r
645 dqqua755 quantize -0.999E-6143 1e-6145 -> -1.00E-6143 Inexact Rounded
\r
646 dqqua756 quantize -0.099E-6143 1e-6145 -> -1.0E-6144 Inexact Rounded Subnormal
\r
647 dqqua757 quantize -0.009E-6143 1e-6145 -> -1E-6145 Inexact Rounded Subnormal
\r
648 dqqua758 quantize -0.001E-6143 1e-6145 -> -0E-6145 Inexact Rounded
\r
649 dqqua759 quantize -0.0001E-6143 1e-6145 -> -0E-6145 Inexact Rounded
\r
651 dqqua760 quantize -1.00E-6143 1e-6146 -> -1.000E-6143
\r
652 dqqua761 quantize -0.1E-6143 1e-6146 -> -1.00E-6144 Subnormal
\r
653 dqqua762 quantize -0.10E-6143 1e-6146 -> -1.00E-6144 Subnormal
\r
654 dqqua763 quantize -0.100E-6143 1e-6146 -> -1.00E-6144 Subnormal
\r
655 dqqua764 quantize -0.01E-6143 1e-6146 -> -1.0E-6145 Subnormal
\r
656 dqqua765 quantize -0.999E-6143 1e-6146 -> -9.99E-6144 Subnormal
\r
657 dqqua766 quantize -0.099E-6143 1e-6146 -> -9.9E-6145 Subnormal
\r
658 dqqua767 quantize -0.009E-6143 1e-6146 -> -9E-6146 Subnormal
\r
659 dqqua768 quantize -0.001E-6143 1e-6146 -> -1E-6146 Subnormal
\r
660 dqqua769 quantize -0.0001E-6143 1e-6146 -> -0E-6146 Inexact Rounded
\r
662 -- More from Fung Lee
\r
663 -- the next four would appear to be in error, but they are misleading (the
\r
664 -- operands will be clamped to a lower exponent) and so are omitted
\r
665 -- dqqua1021 quantize 8.666666666666000E+6144 1.000000000000000E+6144 -> 8.666666666666000000000000000000000E+6144 Clamped
\r
666 -- dqqua1022 quantize -8.666666666666000E+6144 1.000000000000000E+6144 -> -8.666666666666000000000000000000000E+6144 Clamped
\r
667 -- dqqua1027 quantize 8.666666666666000E+323 1E+31 -> NaN Invalid_operation
\r
668 -- dqqua1030 quantize 8.66666666E+3 1E+3 -> 9E+3 Inexact Rounded
\r
670 -- Int and uInt32 edge values for testing conversions
\r
671 dqqua1040 quantize -2147483646 0 -> -2147483646
\r
672 dqqua1041 quantize -2147483647 0 -> -2147483647
\r
673 dqqua1042 quantize -2147483648 0 -> -2147483648
\r
674 dqqua1043 quantize -2147483649 0 -> -2147483649
\r
675 dqqua1044 quantize 2147483646 0 -> 2147483646
\r
676 dqqua1045 quantize 2147483647 0 -> 2147483647
\r
677 dqqua1046 quantize 2147483648 0 -> 2147483648
\r
678 dqqua1047 quantize 2147483649 0 -> 2147483649
\r
679 dqqua1048 quantize 4294967294 0 -> 4294967294
\r
680 dqqua1049 quantize 4294967295 0 -> 4294967295
\r
681 dqqua1050 quantize 4294967296 0 -> 4294967296
\r
682 dqqua1051 quantize 4294967297 0 -> 4294967297
\r
685 rounding: half_even
\r
686 dqqua1100 quantize 1.2300 1.00 -> 1.23 Rounded
\r
687 dqqua1101 quantize 1.2301 1.00 -> 1.23 Inexact Rounded
\r
688 dqqua1102 quantize 1.2310 1.00 -> 1.23 Inexact Rounded
\r
689 dqqua1103 quantize 1.2350 1.00 -> 1.24 Inexact Rounded
\r
690 dqqua1104 quantize 1.2351 1.00 -> 1.24 Inexact Rounded
\r
691 dqqua1105 quantize 1.2450 1.00 -> 1.24 Inexact Rounded
\r
692 dqqua1106 quantize 1.2451 1.00 -> 1.25 Inexact Rounded
\r
693 dqqua1107 quantize 1.2360 1.00 -> 1.24 Inexact Rounded
\r
694 dqqua1108 quantize 1.2370 1.00 -> 1.24 Inexact Rounded
\r
695 dqqua1109 quantize 1.2399 1.00 -> 1.24 Inexact Rounded
\r
698 dqqua1200 quantize 1.2300 1.00 -> 1.23 Rounded
\r
699 dqqua1201 quantize 1.2301 1.00 -> 1.23 Inexact Rounded
\r
700 dqqua1202 quantize 1.2310 1.00 -> 1.23 Inexact Rounded
\r
701 dqqua1203 quantize 1.2350 1.00 -> 1.24 Inexact Rounded
\r
702 dqqua1204 quantize 1.2351 1.00 -> 1.24 Inexact Rounded
\r
703 dqqua1205 quantize 1.2450 1.00 -> 1.25 Inexact Rounded
\r
704 dqqua1206 quantize 1.2451 1.00 -> 1.25 Inexact Rounded
\r
705 dqqua1207 quantize 1.2360 1.00 -> 1.24 Inexact Rounded
\r
706 dqqua1208 quantize 1.2370 1.00 -> 1.24 Inexact Rounded
\r
707 dqqua1209 quantize 1.2399 1.00 -> 1.24 Inexact Rounded
\r
709 rounding: half_down
\r
710 dqqua1300 quantize 1.2300 1.00 -> 1.23 Rounded
\r
711 dqqua1301 quantize 1.2301 1.00 -> 1.23 Inexact Rounded
\r
712 dqqua1302 quantize 1.2310 1.00 -> 1.23 Inexact Rounded
\r
713 dqqua1303 quantize 1.2350 1.00 -> 1.23 Inexact Rounded
\r
714 dqqua1304 quantize 1.2351 1.00 -> 1.24 Inexact Rounded
\r
715 dqqua1305 quantize 1.2450 1.00 -> 1.24 Inexact Rounded
\r
716 dqqua1306 quantize 1.2451 1.00 -> 1.25 Inexact Rounded
\r
717 dqqua1307 quantize 1.2360 1.00 -> 1.24 Inexact Rounded
\r
718 dqqua1308 quantize 1.2370 1.00 -> 1.24 Inexact Rounded
\r
719 dqqua1309 quantize 1.2399 1.00 -> 1.24 Inexact Rounded
\r
722 dqqua1400 quantize 1.2300 1.00 -> 1.23 Rounded
\r
723 dqqua1401 quantize 1.2301 1.00 -> 1.24 Inexact Rounded
\r
724 dqqua1402 quantize 1.2310 1.00 -> 1.24 Inexact Rounded
\r
725 dqqua1403 quantize 1.2350 1.00 -> 1.24 Inexact Rounded
\r
726 dqqua1404 quantize 1.2351 1.00 -> 1.24 Inexact Rounded
\r
727 dqqua1405 quantize 1.2450 1.00 -> 1.25 Inexact Rounded
\r
728 dqqua1406 quantize 1.2451 1.00 -> 1.25 Inexact Rounded
\r
729 dqqua1407 quantize 1.2360 1.00 -> 1.24 Inexact Rounded
\r
730 dqqua1408 quantize 1.2370 1.00 -> 1.24 Inexact Rounded
\r
731 dqqua1409 quantize 1.2399 1.00 -> 1.24 Inexact Rounded
\r
732 dqqua1411 quantize -1.2399 1.00 -> -1.24 Inexact Rounded
\r
735 dqqua1500 quantize 1.2300 1.00 -> 1.23 Rounded
\r
736 dqqua1501 quantize 1.2301 1.00 -> 1.23 Inexact Rounded
\r
737 dqqua1502 quantize 1.2310 1.00 -> 1.23 Inexact Rounded
\r
738 dqqua1503 quantize 1.2350 1.00 -> 1.23 Inexact Rounded
\r
739 dqqua1504 quantize 1.2351 1.00 -> 1.23 Inexact Rounded
\r
740 dqqua1505 quantize 1.2450 1.00 -> 1.24 Inexact Rounded
\r
741 dqqua1506 quantize 1.2451 1.00 -> 1.24 Inexact Rounded
\r
742 dqqua1507 quantize 1.2360 1.00 -> 1.23 Inexact Rounded
\r
743 dqqua1508 quantize 1.2370 1.00 -> 1.23 Inexact Rounded
\r
744 dqqua1509 quantize 1.2399 1.00 -> 1.23 Inexact Rounded
\r
745 dqqua1511 quantize -1.2399 1.00 -> -1.23 Inexact Rounded
\r
748 dqqua1600 quantize 1.2300 1.00 -> 1.23 Rounded
\r
749 dqqua1601 quantize 1.2301 1.00 -> 1.24 Inexact Rounded
\r
750 dqqua1602 quantize 1.2310 1.00 -> 1.24 Inexact Rounded
\r
751 dqqua1603 quantize 1.2350 1.00 -> 1.24 Inexact Rounded
\r
752 dqqua1604 quantize 1.2351 1.00 -> 1.24 Inexact Rounded
\r
753 dqqua1605 quantize 1.2450 1.00 -> 1.25 Inexact Rounded
\r
754 dqqua1606 quantize 1.2451 1.00 -> 1.25 Inexact Rounded
\r
755 dqqua1607 quantize 1.2360 1.00 -> 1.24 Inexact Rounded
\r
756 dqqua1608 quantize 1.2370 1.00 -> 1.24 Inexact Rounded
\r
757 dqqua1609 quantize 1.2399 1.00 -> 1.24 Inexact Rounded
\r
758 dqqua1611 quantize -1.2399 1.00 -> -1.23 Inexact Rounded
\r
761 dqqua1700 quantize 1.2300 1.00 -> 1.23 Rounded
\r
762 dqqua1701 quantize 1.2301 1.00 -> 1.23 Inexact Rounded
\r
763 dqqua1702 quantize 1.2310 1.00 -> 1.23 Inexact Rounded
\r
764 dqqua1703 quantize 1.2350 1.00 -> 1.23 Inexact Rounded
\r
765 dqqua1704 quantize 1.2351 1.00 -> 1.23 Inexact Rounded
\r
766 dqqua1705 quantize 1.2450 1.00 -> 1.24 Inexact Rounded
\r
767 dqqua1706 quantize 1.2451 1.00 -> 1.24 Inexact Rounded
\r
768 dqqua1707 quantize 1.2360 1.00 -> 1.23 Inexact Rounded
\r
769 dqqua1708 quantize 1.2370 1.00 -> 1.23 Inexact Rounded
\r
770 dqqua1709 quantize 1.2399 1.00 -> 1.23 Inexact Rounded
\r
771 dqqua1711 quantize -1.2399 1.00 -> -1.24 Inexact Rounded
\r
774 dqqua1800 quantize 1.2000 1.00 -> 1.20 Rounded
\r
775 dqqua1801 quantize 1.2001 1.00 -> 1.21 Inexact Rounded
\r
776 dqqua1802 quantize 1.2010 1.00 -> 1.21 Inexact Rounded
\r
777 dqqua1803 quantize 1.2050 1.00 -> 1.21 Inexact Rounded
\r
778 dqqua1804 quantize 1.2051 1.00 -> 1.21 Inexact Rounded
\r
779 dqqua1807 quantize 1.2060 1.00 -> 1.21 Inexact Rounded
\r
780 dqqua1808 quantize 1.2070 1.00 -> 1.21 Inexact Rounded
\r
781 dqqua1809 quantize 1.2099 1.00 -> 1.21 Inexact Rounded
\r
782 dqqua1811 quantize -1.2099 1.00 -> -1.21 Inexact Rounded
\r
784 dqqua1900 quantize 1.2100 1.00 -> 1.21 Rounded
\r
785 dqqua1901 quantize 1.2101 1.00 -> 1.21 Inexact Rounded
\r
786 dqqua1902 quantize 1.2110 1.00 -> 1.21 Inexact Rounded
\r
787 dqqua1903 quantize 1.2150 1.00 -> 1.21 Inexact Rounded
\r
788 dqqua1904 quantize 1.2151 1.00 -> 1.21 Inexact Rounded
\r
789 dqqua1907 quantize 1.2160 1.00 -> 1.21 Inexact Rounded
\r
790 dqqua1908 quantize 1.2170 1.00 -> 1.21 Inexact Rounded
\r
791 dqqua1909 quantize 1.2199 1.00 -> 1.21 Inexact Rounded
\r
792 dqqua1911 quantize -1.2199 1.00 -> -1.21 Inexact Rounded
\r
794 dqqua2000 quantize 1.2400 1.00 -> 1.24 Rounded
\r
795 dqqua2001 quantize 1.2401 1.00 -> 1.24 Inexact Rounded
\r
796 dqqua2002 quantize 1.2410 1.00 -> 1.24 Inexact Rounded
\r
797 dqqua2003 quantize 1.2450 1.00 -> 1.24 Inexact Rounded
\r
798 dqqua2004 quantize 1.2451 1.00 -> 1.24 Inexact Rounded
\r
799 dqqua2007 quantize 1.2460 1.00 -> 1.24 Inexact Rounded
\r
800 dqqua2008 quantize 1.2470 1.00 -> 1.24 Inexact Rounded
\r
801 dqqua2009 quantize 1.2499 1.00 -> 1.24 Inexact Rounded
\r
802 dqqua2011 quantize -1.2499 1.00 -> -1.24 Inexact Rounded
\r
804 dqqua2100 quantize 1.2500 1.00 -> 1.25 Rounded
\r
805 dqqua2101 quantize 1.2501 1.00 -> 1.26 Inexact Rounded
\r
806 dqqua2102 quantize 1.2510 1.00 -> 1.26 Inexact Rounded
\r
807 dqqua2103 quantize 1.2550 1.00 -> 1.26 Inexact Rounded
\r
808 dqqua2104 quantize 1.2551 1.00 -> 1.26 Inexact Rounded
\r
809 dqqua2107 quantize 1.2560 1.00 -> 1.26 Inexact Rounded
\r
810 dqqua2108 quantize 1.2570 1.00 -> 1.26 Inexact Rounded
\r
811 dqqua2109 quantize 1.2599 1.00 -> 1.26 Inexact Rounded
\r
812 dqqua2111 quantize -1.2599 1.00 -> -1.26 Inexact Rounded
\r
814 dqqua2200 quantize 1.2600 1.00 -> 1.26 Rounded
\r
815 dqqua2201 quantize 1.2601 1.00 -> 1.26 Inexact Rounded
\r
816 dqqua2202 quantize 1.2610 1.00 -> 1.26 Inexact Rounded
\r
817 dqqua2203 quantize 1.2650 1.00 -> 1.26 Inexact Rounded
\r
818 dqqua2204 quantize 1.2651 1.00 -> 1.26 Inexact Rounded
\r
819 dqqua2207 quantize 1.2660 1.00 -> 1.26 Inexact Rounded
\r
820 dqqua2208 quantize 1.2670 1.00 -> 1.26 Inexact Rounded
\r
821 dqqua2209 quantize 1.2699 1.00 -> 1.26 Inexact Rounded
\r
822 dqqua2211 quantize -1.2699 1.00 -> -1.26 Inexact Rounded
\r
824 dqqua2300 quantize 1.2900 1.00 -> 1.29 Rounded
\r
825 dqqua2301 quantize 1.2901 1.00 -> 1.29 Inexact Rounded
\r
826 dqqua2302 quantize 1.2910 1.00 -> 1.29 Inexact Rounded
\r
827 dqqua2303 quantize 1.2950 1.00 -> 1.29 Inexact Rounded
\r
828 dqqua2304 quantize 1.2951 1.00 -> 1.29 Inexact Rounded
\r
829 dqqua2307 quantize 1.2960 1.00 -> 1.29 Inexact Rounded
\r
830 dqqua2308 quantize 1.2970 1.00 -> 1.29 Inexact Rounded
\r
831 dqqua2309 quantize 1.2999 1.00 -> 1.29 Inexact Rounded
\r
832 dqqua2311 quantize -1.2999 1.00 -> -1.29 Inexact Rounded
\r
835 dqqua998 quantize 10 # -> NaN Invalid_operation
\r
836 dqqua999 quantize # 1e10 -> NaN Invalid_operation
\r