]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | ------------------------------------------------------------------------\r |
2 | -- min.decTest -- decimal minimum --\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.59\r | |
21 | \r | |
22 | -- we assume that base comparison is tested in compare.decTest, so\r | |
23 | -- these mainly cover special cases and rounding\r | |
24 | \r | |
25 | extended: 1\r | |
26 | precision: 9\r | |
27 | rounding: half_up\r | |
28 | maxExponent: 384\r | |
29 | minexponent: -383\r | |
30 | \r | |
31 | -- sanity checks\r | |
32 | mnmx001 min -2 -2 -> -2\r | |
33 | mnmx002 min -2 -1 -> -2\r | |
34 | mnmx003 min -2 0 -> -2\r | |
35 | mnmx004 min -2 1 -> -2\r | |
36 | mnmx005 min -2 2 -> -2\r | |
37 | mnmx006 min -1 -2 -> -2\r | |
38 | mnmx007 min -1 -1 -> -1\r | |
39 | mnmx008 min -1 0 -> -1\r | |
40 | mnmx009 min -1 1 -> -1\r | |
41 | mnmx010 min -1 2 -> -1\r | |
42 | mnmx011 min 0 -2 -> -2\r | |
43 | mnmx012 min 0 -1 -> -1\r | |
44 | mnmx013 min 0 0 -> 0\r | |
45 | mnmx014 min 0 1 -> 0\r | |
46 | mnmx015 min 0 2 -> 0\r | |
47 | mnmx016 min 1 -2 -> -2\r | |
48 | mnmx017 min 1 -1 -> -1\r | |
49 | mnmx018 min 1 0 -> 0\r | |
50 | mnmx019 min 1 1 -> 1\r | |
51 | mnmx020 min 1 2 -> 1\r | |
52 | mnmx021 min 2 -2 -> -2\r | |
53 | mnmx022 min 2 -1 -> -1\r | |
54 | mnmx023 min 2 0 -> 0\r | |
55 | mnmx025 min 2 1 -> 1\r | |
56 | mnmx026 min 2 2 -> 2\r | |
57 | \r | |
58 | -- extended zeros\r | |
59 | mnmx030 min 0 0 -> 0\r | |
60 | mnmx031 min 0 -0 -> -0\r | |
61 | mnmx032 min 0 -0.0 -> -0.0\r | |
62 | mnmx033 min 0 0.0 -> 0.0\r | |
63 | mnmx034 min -0 0 -> -0\r | |
64 | mnmx035 min -0 -0 -> -0\r | |
65 | mnmx036 min -0 -0.0 -> -0\r | |
66 | mnmx037 min -0 0.0 -> -0\r | |
67 | mnmx038 min 0.0 0 -> 0.0\r | |
68 | mnmx039 min 0.0 -0 -> -0\r | |
69 | mnmx040 min 0.0 -0.0 -> -0.0\r | |
70 | mnmx041 min 0.0 0.0 -> 0.0\r | |
71 | mnmx042 min -0.0 0 -> -0.0\r | |
72 | mnmx043 min -0.0 -0 -> -0\r | |
73 | mnmx044 min -0.0 -0.0 -> -0.0\r | |
74 | mnmx045 min -0.0 0.0 -> -0.0\r | |
75 | \r | |
76 | mnmx046 min 0E1 -0E1 -> -0E+1\r | |
77 | mnmx047 min -0E1 0E2 -> -0E+1\r | |
78 | mnmx048 min 0E2 0E1 -> 0E+1\r | |
79 | mnmx049 min 0E1 0E2 -> 0E+1\r | |
80 | mnmx050 min -0E3 -0E2 -> -0E+3\r | |
81 | mnmx051 min -0E2 -0E3 -> -0E+3\r | |
82 | \r | |
83 | -- Specials\r | |
84 | precision: 9\r | |
85 | mnmx090 min Inf -Inf -> -Infinity\r | |
86 | mnmx091 min Inf -1000 -> -1000\r | |
87 | mnmx092 min Inf -1 -> -1\r | |
88 | mnmx093 min Inf -0 -> -0\r | |
89 | mnmx094 min Inf 0 -> 0\r | |
90 | mnmx095 min Inf 1 -> 1\r | |
91 | mnmx096 min Inf 1000 -> 1000\r | |
92 | mnmx097 min Inf Inf -> Infinity\r | |
93 | mnmx098 min -1000 Inf -> -1000\r | |
94 | mnmx099 min -Inf Inf -> -Infinity\r | |
95 | mnmx100 min -1 Inf -> -1\r | |
96 | mnmx101 min -0 Inf -> -0\r | |
97 | mnmx102 min 0 Inf -> 0\r | |
98 | mnmx103 min 1 Inf -> 1\r | |
99 | mnmx104 min 1000 Inf -> 1000\r | |
100 | mnmx105 min Inf Inf -> Infinity\r | |
101 | \r | |
102 | mnmx120 min -Inf -Inf -> -Infinity\r | |
103 | mnmx121 min -Inf -1000 -> -Infinity\r | |
104 | mnmx122 min -Inf -1 -> -Infinity\r | |
105 | mnmx123 min -Inf -0 -> -Infinity\r | |
106 | mnmx124 min -Inf 0 -> -Infinity\r | |
107 | mnmx125 min -Inf 1 -> -Infinity\r | |
108 | mnmx126 min -Inf 1000 -> -Infinity\r | |
109 | mnmx127 min -Inf Inf -> -Infinity\r | |
110 | mnmx128 min -Inf -Inf -> -Infinity\r | |
111 | mnmx129 min -1000 -Inf -> -Infinity\r | |
112 | mnmx130 min -1 -Inf -> -Infinity\r | |
113 | mnmx131 min -0 -Inf -> -Infinity\r | |
114 | mnmx132 min 0 -Inf -> -Infinity\r | |
115 | mnmx133 min 1 -Inf -> -Infinity\r | |
116 | mnmx134 min 1000 -Inf -> -Infinity\r | |
117 | mnmx135 min Inf -Inf -> -Infinity\r | |
118 | \r | |
119 | -- 2004.08.02 754r chooses number over NaN in mixed cases\r | |
120 | mnmx141 min NaN -Inf -> -Infinity\r | |
121 | mnmx142 min NaN -1000 -> -1000\r | |
122 | mnmx143 min NaN -1 -> -1\r | |
123 | mnmx144 min NaN -0 -> -0\r | |
124 | mnmx145 min NaN 0 -> 0\r | |
125 | mnmx146 min NaN 1 -> 1\r | |
126 | mnmx147 min NaN 1000 -> 1000\r | |
127 | mnmx148 min NaN Inf -> Infinity\r | |
128 | mnmx149 min NaN NaN -> NaN\r | |
129 | mnmx150 min -Inf NaN -> -Infinity\r | |
130 | mnmx151 min -1000 NaN -> -1000\r | |
131 | mnmx152 min -1 -NaN -> -1\r | |
132 | mnmx153 min -0 NaN -> -0\r | |
133 | mnmx154 min 0 -NaN -> 0\r | |
134 | mnmx155 min 1 NaN -> 1\r | |
135 | mnmx156 min 1000 NaN -> 1000\r | |
136 | mnmx157 min Inf NaN -> Infinity\r | |
137 | \r | |
138 | mnmx161 min sNaN -Inf -> NaN Invalid_operation\r | |
139 | mnmx162 min sNaN -1000 -> NaN Invalid_operation\r | |
140 | mnmx163 min sNaN -1 -> NaN Invalid_operation\r | |
141 | mnmx164 min sNaN -0 -> NaN Invalid_operation\r | |
142 | mnmx165 min -sNaN 0 -> -NaN Invalid_operation\r | |
143 | mnmx166 min -sNaN 1 -> -NaN Invalid_operation\r | |
144 | mnmx167 min sNaN 1000 -> NaN Invalid_operation\r | |
145 | mnmx168 min sNaN NaN -> NaN Invalid_operation\r | |
146 | mnmx169 min sNaN sNaN -> NaN Invalid_operation\r | |
147 | mnmx170 min NaN sNaN -> NaN Invalid_operation\r | |
148 | mnmx171 min -Inf sNaN -> NaN Invalid_operation\r | |
149 | mnmx172 min -1000 sNaN -> NaN Invalid_operation\r | |
150 | mnmx173 min -1 sNaN -> NaN Invalid_operation\r | |
151 | mnmx174 min -0 sNaN -> NaN Invalid_operation\r | |
152 | mnmx175 min 0 sNaN -> NaN Invalid_operation\r | |
153 | mnmx176 min 1 sNaN -> NaN Invalid_operation\r | |
154 | mnmx177 min 1000 sNaN -> NaN Invalid_operation\r | |
155 | mnmx178 min Inf sNaN -> NaN Invalid_operation\r | |
156 | mnmx179 min NaN sNaN -> NaN Invalid_operation\r | |
157 | \r | |
158 | -- propagating NaNs\r | |
159 | mnmx181 min NaN9 -Inf -> -Infinity\r | |
160 | mnmx182 min -NaN8 9990 -> 9990\r | |
161 | mnmx183 min NaN71 Inf -> Infinity\r | |
162 | \r | |
163 | mnmx184 min NaN1 NaN54 -> NaN1\r | |
164 | mnmx185 min NaN22 -NaN53 -> NaN22\r | |
165 | mnmx186 min -NaN3 NaN6 -> -NaN3\r | |
166 | mnmx187 min -NaN44 NaN7 -> -NaN44\r | |
167 | \r | |
168 | mnmx188 min -Inf NaN41 -> -Infinity\r | |
169 | mnmx189 min -9999 -NaN33 -> -9999\r | |
170 | mnmx190 min Inf NaN2 -> Infinity\r | |
171 | \r | |
172 | mnmx191 min sNaN99 -Inf -> NaN99 Invalid_operation\r | |
173 | mnmx192 min sNaN98 -11 -> NaN98 Invalid_operation\r | |
174 | mnmx193 min -sNaN97 NaN8 -> -NaN97 Invalid_operation\r | |
175 | mnmx194 min sNaN69 sNaN94 -> NaN69 Invalid_operation\r | |
176 | mnmx195 min NaN95 sNaN93 -> NaN93 Invalid_operation\r | |
177 | mnmx196 min -Inf sNaN92 -> NaN92 Invalid_operation\r | |
178 | mnmx197 min 088 sNaN91 -> NaN91 Invalid_operation\r | |
179 | mnmx198 min Inf -sNaN90 -> -NaN90 Invalid_operation\r | |
180 | mnmx199 min NaN sNaN86 -> NaN86 Invalid_operation\r | |
181 | \r | |
182 | -- rounding checks -- chosen is rounded, or not\r | |
183 | maxExponent: 999\r | |
184 | minexponent: -999\r | |
185 | precision: 9\r | |
186 | mnmx201 min -12345678000 1 -> -1.23456780E+10 Rounded\r | |
187 | mnmx202 min 1 -12345678000 -> -1.23456780E+10 Rounded\r | |
188 | mnmx203 min -1234567800 1 -> -1.23456780E+9 Rounded\r | |
189 | mnmx204 min 1 -1234567800 -> -1.23456780E+9 Rounded\r | |
190 | mnmx205 min -1234567890 1 -> -1.23456789E+9 Rounded\r | |
191 | mnmx206 min 1 -1234567890 -> -1.23456789E+9 Rounded\r | |
192 | mnmx207 min -1234567891 1 -> -1.23456789E+9 Inexact Rounded\r | |
193 | mnmx208 min 1 -1234567891 -> -1.23456789E+9 Inexact Rounded\r | |
194 | mnmx209 min -12345678901 1 -> -1.23456789E+10 Inexact Rounded\r | |
195 | mnmx210 min 1 -12345678901 -> -1.23456789E+10 Inexact Rounded\r | |
196 | mnmx211 min -1234567896 1 -> -1.23456790E+9 Inexact Rounded\r | |
197 | mnmx212 min 1 -1234567896 -> -1.23456790E+9 Inexact Rounded\r | |
198 | mnmx213 min 1234567891 1 -> 1\r | |
199 | mnmx214 min 1 1234567891 -> 1\r | |
200 | mnmx215 min 12345678901 1 -> 1\r | |
201 | mnmx216 min 1 12345678901 -> 1\r | |
202 | mnmx217 min 1234567896 1 -> 1\r | |
203 | mnmx218 min 1 1234567896 -> 1\r | |
204 | \r | |
205 | precision: 15\r | |
206 | mnmx221 min -12345678000 1 -> -12345678000\r | |
207 | mnmx222 min 1 -12345678000 -> -12345678000\r | |
208 | mnmx223 min -1234567800 1 -> -1234567800\r | |
209 | mnmx224 min 1 -1234567800 -> -1234567800\r | |
210 | mnmx225 min -1234567890 1 -> -1234567890\r | |
211 | mnmx226 min 1 -1234567890 -> -1234567890\r | |
212 | mnmx227 min -1234567891 1 -> -1234567891\r | |
213 | mnmx228 min 1 -1234567891 -> -1234567891\r | |
214 | mnmx229 min -12345678901 1 -> -12345678901\r | |
215 | mnmx230 min 1 -12345678901 -> -12345678901\r | |
216 | mnmx231 min -1234567896 1 -> -1234567896\r | |
217 | mnmx232 min 1 -1234567896 -> -1234567896\r | |
218 | mnmx233 min 1234567891 1 -> 1\r | |
219 | mnmx234 min 1 1234567891 -> 1\r | |
220 | mnmx235 min 12345678901 1 -> 1\r | |
221 | mnmx236 min 1 12345678901 -> 1\r | |
222 | mnmx237 min 1234567896 1 -> 1\r | |
223 | mnmx238 min 1 1234567896 -> 1\r | |
224 | \r | |
225 | -- from examples\r | |
226 | mnmx280 min '3' '2' -> '2'\r | |
227 | mnmx281 min '-10' '3' -> '-10'\r | |
228 | mnmx282 min '1.0' '1' -> '1.0'\r | |
229 | mnmx283 min '1' '1.0' -> '1.0'\r | |
230 | mnmx284 min '7' 'NaN' -> '7'\r | |
231 | \r | |
232 | -- overflow and underflow tests .. subnormal results [inputs] now allowed\r | |
233 | maxExponent: 999999999\r | |
234 | minexponent: -999999999\r | |
235 | mnmx330 min -1.23456789012345E-0 -9E+999999999 -> -9E+999999999\r | |
236 | mnmx331 min -9E+999999999 -1.23456789012345E-0 -> -9E+999999999\r | |
237 | mnmx332 min -0.100 -9E-999999999 -> -0.100\r | |
238 | mnmx333 min -9E-999999999 -0.100 -> -0.100\r | |
239 | mnmx335 min +1.23456789012345E-0 -9E+999999999 -> -9E+999999999\r | |
240 | mnmx336 min -9E+999999999 1.23456789012345E-0 -> -9E+999999999\r | |
241 | mnmx337 min +0.100 -9E-999999999 -> -9E-999999999\r | |
242 | mnmx338 min -9E-999999999 0.100 -> -9E-999999999\r | |
243 | \r | |
244 | mnmx339 min -1e-599999999 -1e-400000001 -> -1E-400000001\r | |
245 | mnmx340 min -1e-599999999 -1e-400000000 -> -1E-400000000\r | |
246 | mnmx341 min -1e-600000000 -1e-400000000 -> -1E-400000000\r | |
247 | mnmx342 min -9e-999999998 -0.01 -> -0.01\r | |
248 | mnmx343 min -9e-999999998 -0.1 -> -0.1\r | |
249 | mnmx344 min -0.01 -9e-999999998 -> -0.01\r | |
250 | mnmx345 min -1e599999999 -1e400000001 -> -1E+599999999\r | |
251 | mnmx346 min -1e599999999 -1e400000000 -> -1E+599999999\r | |
252 | mnmx347 min -1e600000000 -1e400000000 -> -1E+600000000\r | |
253 | mnmx348 min -9e999999998 -100 -> -9E+999999998\r | |
254 | mnmx349 min -9e999999998 -10 -> -9E+999999998\r | |
255 | mnmx350 min -100 -9e999999998 -> -9E+999999998\r | |
256 | -- signs\r | |
257 | mnmx351 min -1e+777777777 -1e+411111111 -> -1E+777777777\r | |
258 | mnmx352 min -1e+777777777 +1e+411111111 -> -1E+777777777\r | |
259 | mnmx353 min +1e+777777777 -1e+411111111 -> -1E+411111111\r | |
260 | mnmx354 min +1e+777777777 +1e+411111111 -> 1E+411111111\r | |
261 | mnmx355 min -1e-777777777 -1e-411111111 -> -1E-411111111\r | |
262 | mnmx356 min -1e-777777777 +1e-411111111 -> -1E-777777777\r | |
263 | mnmx357 min +1e-777777777 -1e-411111111 -> -1E-411111111\r | |
264 | mnmx358 min +1e-777777777 +1e-411111111 -> 1E-777777777\r | |
265 | \r | |
266 | -- expanded list from min/max 754r purple prose\r | |
267 | -- [explicit tests for exponent ordering]\r | |
268 | mnmx401 min Inf 1.1 -> 1.1\r | |
269 | mnmx402 min 1.1 1 -> 1\r | |
270 | mnmx403 min 1 1.0 -> 1.0\r | |
271 | mnmx404 min 1.0 0.1 -> 0.1\r | |
272 | mnmx405 min 0.1 0.10 -> 0.10\r | |
273 | mnmx406 min 0.10 0.100 -> 0.100\r | |
274 | mnmx407 min 0.10 0 -> 0\r | |
275 | mnmx408 min 0 0.0 -> 0.0\r | |
276 | mnmx409 min 0.0 -0 -> -0\r | |
277 | mnmx410 min 0.0 -0.0 -> -0.0\r | |
278 | mnmx411 min 0.00 -0.0 -> -0.0\r | |
279 | mnmx412 min 0.0 -0.00 -> -0.00\r | |
280 | mnmx413 min 0 -0.0 -> -0.0\r | |
281 | mnmx414 min 0 -0 -> -0\r | |
282 | mnmx415 min -0.0 -0 -> -0\r | |
283 | mnmx416 min -0 -0.100 -> -0.100\r | |
284 | mnmx417 min -0.100 -0.10 -> -0.10\r | |
285 | mnmx418 min -0.10 -0.1 -> -0.1\r | |
286 | mnmx419 min -0.1 -1.0 -> -1.0\r | |
287 | mnmx420 min -1.0 -1 -> -1\r | |
288 | mnmx421 min -1 -1.1 -> -1.1\r | |
289 | mnmx423 min -1.1 -Inf -> -Infinity\r | |
290 | -- same with operands reversed\r | |
291 | mnmx431 min 1.1 Inf -> 1.1\r | |
292 | mnmx432 min 1 1.1 -> 1\r | |
293 | mnmx433 min 1.0 1 -> 1.0\r | |
294 | mnmx434 min 0.1 1.0 -> 0.1\r | |
295 | mnmx435 min 0.10 0.1 -> 0.10\r | |
296 | mnmx436 min 0.100 0.10 -> 0.100\r | |
297 | mnmx437 min 0 0.10 -> 0\r | |
298 | mnmx438 min 0.0 0 -> 0.0\r | |
299 | mnmx439 min -0 0.0 -> -0\r | |
300 | mnmx440 min -0.0 0.0 -> -0.0\r | |
301 | mnmx441 min -0.0 0.00 -> -0.0\r | |
302 | mnmx442 min -0.00 0.0 -> -0.00\r | |
303 | mnmx443 min -0.0 0 -> -0.0\r | |
304 | mnmx444 min -0 0 -> -0\r | |
305 | mnmx445 min -0 -0.0 -> -0\r | |
306 | mnmx446 min -0.100 -0 -> -0.100\r | |
307 | mnmx447 min -0.10 -0.100 -> -0.10\r | |
308 | mnmx448 min -0.1 -0.10 -> -0.1\r | |
309 | mnmx449 min -1.0 -0.1 -> -1.0\r | |
310 | mnmx450 min -1 -1.0 -> -1\r | |
311 | mnmx451 min -1.1 -1 -> -1.1\r | |
312 | mnmx453 min -Inf -1.1 -> -Infinity\r | |
313 | -- largies\r | |
314 | mnmx460 min 1000 1E+3 -> 1000\r | |
315 | mnmx461 min 1E+3 1000 -> 1000\r | |
316 | mnmx462 min 1000 -1E+3 -> -1E+3\r | |
317 | mnmx463 min 1E+3 -1000 -> -1000\r | |
318 | mnmx464 min -1000 1E+3 -> -1000\r | |
319 | mnmx465 min -1E+3 1000 -> -1E+3\r | |
320 | mnmx466 min -1000 -1E+3 -> -1E+3\r | |
321 | mnmx467 min -1E+3 -1000 -> -1E+3\r | |
322 | \r | |
323 | -- rounding (results treated as though plus)\r | |
324 | maxexponent: 999999999\r | |
325 | minexponent: -999999999\r | |
326 | precision: 3\r | |
327 | \r | |
328 | mnmx470 min 1 5 -> 1\r | |
329 | mnmx471 min 10 50 -> 10\r | |
330 | mnmx472 min 100 500 -> 100\r | |
331 | mnmx473 min 1000 5000 -> 1.00E+3 Rounded\r | |
332 | mnmx474 min 10000 50000 -> 1.00E+4 Rounded\r | |
333 | mnmx475 min 6 50 -> 6\r | |
334 | mnmx476 min 66 500 -> 66\r | |
335 | mnmx477 min 666 5000 -> 666\r | |
336 | mnmx478 min 6666 50000 -> 6.67E+3 Rounded Inexact\r | |
337 | mnmx479 min 66666 500000 -> 6.67E+4 Rounded Inexact\r | |
338 | mnmx480 min 33333 500000 -> 3.33E+4 Rounded Inexact\r | |
339 | mnmx481 min 75401 1 -> 1\r | |
340 | mnmx482 min 75402 10 -> 10\r | |
341 | mnmx483 min 75403 100 -> 100\r | |
342 | mnmx484 min 75404 1000 -> 1.00E+3 Rounded\r | |
343 | mnmx485 min 75405 10000 -> 1.00E+4 Rounded\r | |
344 | mnmx486 min 75406 6 -> 6\r | |
345 | mnmx487 min 75407 66 -> 66\r | |
346 | mnmx488 min 75408 666 -> 666\r | |
347 | mnmx489 min 75409 6666 -> 6.67E+3 Rounded Inexact\r | |
348 | mnmx490 min 75410 66666 -> 6.67E+4 Rounded Inexact\r | |
349 | mnmx491 min 75411 33333 -> 3.33E+4 Rounded Inexact\r | |
350 | \r | |
351 | \r | |
352 | -- overflow tests\r | |
353 | maxexponent: 999999999\r | |
354 | minexponent: -999999999\r | |
355 | precision: 3\r | |
356 | mnmx500 min 9.999E+999999999 0 -> 0\r | |
357 | mnmx501 min -9.999E+999999999 0 -> -Infinity Inexact Overflow Rounded\r | |
358 | \r | |
359 | -- subnormals and underflow\r | |
360 | precision: 3\r | |
361 | maxexponent: 999\r | |
362 | minexponent: -999\r | |
363 | mnmx510 min 1.00E-999 0 -> 0\r | |
364 | mnmx511 min 0.1E-999 0 -> 0\r | |
365 | mnmx512 min 0.10E-999 0 -> 0\r | |
366 | mnmx513 min 0.100E-999 0 -> 0\r | |
367 | mnmx514 min 0.01E-999 0 -> 0\r | |
368 | mnmx515 min 0.999E-999 0 -> 0\r | |
369 | mnmx516 min 0.099E-999 0 -> 0\r | |
370 | mnmx517 min 0.009E-999 0 -> 0\r | |
371 | mnmx518 min 0.001E-999 0 -> 0\r | |
372 | mnmx519 min 0.0009E-999 0 -> 0\r | |
373 | mnmx520 min 0.0001E-999 0 -> 0\r | |
374 | \r | |
375 | mnmx530 min -1.00E-999 0 -> -1.00E-999\r | |
376 | mnmx531 min -0.1E-999 0 -> -1E-1000 Subnormal\r | |
377 | mnmx532 min -0.10E-999 0 -> -1.0E-1000 Subnormal\r | |
378 | mnmx533 min -0.100E-999 0 -> -1.0E-1000 Subnormal Rounded\r | |
379 | mnmx534 min -0.01E-999 0 -> -1E-1001 Subnormal\r | |
380 | -- next is rounded to Nmin\r | |
381 | mnmx535 min -0.999E-999 0 -> -1.00E-999 Inexact Rounded Subnormal Underflow\r | |
382 | mnmx536 min -0.099E-999 0 -> -1.0E-1000 Inexact Rounded Subnormal Underflow\r | |
383 | mnmx537 min -0.009E-999 0 -> -1E-1001 Inexact Rounded Subnormal Underflow\r | |
384 | mnmx538 min -0.001E-999 0 -> -0E-1001 Inexact Rounded Subnormal Underflow Clamped\r | |
385 | mnmx539 min -0.0009E-999 0 -> -0E-1001 Inexact Rounded Subnormal Underflow Clamped\r | |
386 | mnmx540 min -0.0001E-999 0 -> -0E-1001 Inexact Rounded Subnormal Underflow Clamped\r | |
387 | \r | |
388 | -- misalignment traps for little-endian\r | |
389 | precision: 9\r | |
390 | mnmx551 min 1.0 0.1 -> 0.1\r | |
391 | mnmx552 min 0.1 1.0 -> 0.1\r | |
392 | mnmx553 min 10.0 0.1 -> 0.1\r | |
393 | mnmx554 min 0.1 10.0 -> 0.1\r | |
394 | mnmx555 min 100 1.0 -> 1.0\r | |
395 | mnmx556 min 1.0 100 -> 1.0\r | |
396 | mnmx557 min 1000 10.0 -> 10.0\r | |
397 | mnmx558 min 10.0 1000 -> 10.0\r | |
398 | mnmx559 min 10000 100.0 -> 100.0\r | |
399 | mnmx560 min 100.0 10000 -> 100.0\r | |
400 | mnmx561 min 100000 1000.0 -> 1000.0\r | |
401 | mnmx562 min 1000.0 100000 -> 1000.0\r | |
402 | mnmx563 min 1000000 10000.0 -> 10000.0\r | |
403 | mnmx564 min 10000.0 1000000 -> 10000.0\r | |
404 | \r | |
405 | -- Null tests\r | |
406 | mnm900 min 10 # -> NaN Invalid_operation\r | |
407 | mnm901 min # 10 -> NaN Invalid_operation\r |