]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/dqMaxMag.decTest
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / decimaltestdata / dqMaxMag.decTest
CommitLineData
4710c53d 1------------------------------------------------------------------------\r
2-- dqMaxMag.decTest -- decQuad maxnummag --\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
20version: 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
24extended: 1\r
25clamp: 1\r
26precision: 34\r
27maxExponent: 6144\r
28minExponent: -6143\r
29rounding: half_even\r
30\r
31-- sanity checks\r
32dqmxg001 maxmag -2 -2 -> -2\r
33dqmxg002 maxmag -2 -1 -> -2\r
34dqmxg003 maxmag -2 0 -> -2\r
35dqmxg004 maxmag -2 1 -> -2\r
36dqmxg005 maxmag -2 2 -> 2\r
37dqmxg006 maxmag -1 -2 -> -2\r
38dqmxg007 maxmag -1 -1 -> -1\r
39dqmxg008 maxmag -1 0 -> -1\r
40dqmxg009 maxmag -1 1 -> 1\r
41dqmxg010 maxmag -1 2 -> 2\r
42dqmxg011 maxmag 0 -2 -> -2\r
43dqmxg012 maxmag 0 -1 -> -1\r
44dqmxg013 maxmag 0 0 -> 0\r
45dqmxg014 maxmag 0 1 -> 1\r
46dqmxg015 maxmag 0 2 -> 2\r
47dqmxg016 maxmag 1 -2 -> -2\r
48dqmxg017 maxmag 1 -1 -> 1\r
49dqmxg018 maxmag 1 0 -> 1\r
50dqmxg019 maxmag 1 1 -> 1\r
51dqmxg020 maxmag 1 2 -> 2\r
52dqmxg021 maxmag 2 -2 -> 2\r
53dqmxg022 maxmag 2 -1 -> 2\r
54dqmxg023 maxmag 2 0 -> 2\r
55dqmxg025 maxmag 2 1 -> 2\r
56dqmxg026 maxmag 2 2 -> 2\r
57\r
58-- extended zeros\r
59dqmxg030 maxmag 0 0 -> 0\r
60dqmxg031 maxmag 0 -0 -> 0\r
61dqmxg032 maxmag 0 -0.0 -> 0\r
62dqmxg033 maxmag 0 0.0 -> 0\r
63dqmxg034 maxmag -0 0 -> 0 -- note: -0 = 0, but 0 chosen\r
64dqmxg035 maxmag -0 -0 -> -0\r
65dqmxg036 maxmag -0 -0.0 -> -0.0\r
66dqmxg037 maxmag -0 0.0 -> 0.0\r
67dqmxg038 maxmag 0.0 0 -> 0\r
68dqmxg039 maxmag 0.0 -0 -> 0.0\r
69dqmxg040 maxmag 0.0 -0.0 -> 0.0\r
70dqmxg041 maxmag 0.0 0.0 -> 0.0\r
71dqmxg042 maxmag -0.0 0 -> 0\r
72dqmxg043 maxmag -0.0 -0 -> -0.0\r
73dqmxg044 maxmag -0.0 -0.0 -> -0.0\r
74dqmxg045 maxmag -0.0 0.0 -> 0.0\r
75\r
76dqmxg050 maxmag -0E1 0E1 -> 0E+1\r
77dqmxg051 maxmag -0E2 0E2 -> 0E+2\r
78dqmxg052 maxmag -0E2 0E1 -> 0E+1\r
79dqmxg053 maxmag -0E1 0E2 -> 0E+2\r
80dqmxg054 maxmag 0E1 -0E1 -> 0E+1\r
81dqmxg055 maxmag 0E2 -0E2 -> 0E+2\r
82dqmxg056 maxmag 0E2 -0E1 -> 0E+2\r
83dqmxg057 maxmag 0E1 -0E2 -> 0E+1\r
84\r
85dqmxg058 maxmag 0E1 0E1 -> 0E+1\r
86dqmxg059 maxmag 0E2 0E2 -> 0E+2\r
87dqmxg060 maxmag 0E2 0E1 -> 0E+2\r
88dqmxg061 maxmag 0E1 0E2 -> 0E+2\r
89dqmxg062 maxmag -0E1 -0E1 -> -0E+1\r
90dqmxg063 maxmag -0E2 -0E2 -> -0E+2\r
91dqmxg064 maxmag -0E2 -0E1 -> -0E+1\r
92dqmxg065 maxmag -0E1 -0E2 -> -0E+1\r
93\r
94-- Specials\r
95dqmxg090 maxmag Inf -Inf -> Infinity\r
96dqmxg091 maxmag Inf -1000 -> Infinity\r
97dqmxg092 maxmag Inf -1 -> Infinity\r
98dqmxg093 maxmag Inf -0 -> Infinity\r
99dqmxg094 maxmag Inf 0 -> Infinity\r
100dqmxg095 maxmag Inf 1 -> Infinity\r
101dqmxg096 maxmag Inf 1000 -> Infinity\r
102dqmxg097 maxmag Inf Inf -> Infinity\r
103dqmxg098 maxmag -1000 Inf -> Infinity\r
104dqmxg099 maxmag -Inf Inf -> Infinity\r
105dqmxg100 maxmag -1 Inf -> Infinity\r
106dqmxg101 maxmag -0 Inf -> Infinity\r
107dqmxg102 maxmag 0 Inf -> Infinity\r
108dqmxg103 maxmag 1 Inf -> Infinity\r
109dqmxg104 maxmag 1000 Inf -> Infinity\r
110dqmxg105 maxmag Inf Inf -> Infinity\r
111\r
112dqmxg120 maxmag -Inf -Inf -> -Infinity\r
113dqmxg121 maxmag -Inf -1000 -> -Infinity\r
114dqmxg122 maxmag -Inf -1 -> -Infinity\r
115dqmxg123 maxmag -Inf -0 -> -Infinity\r
116dqmxg124 maxmag -Inf 0 -> -Infinity\r
117dqmxg125 maxmag -Inf 1 -> -Infinity\r
118dqmxg126 maxmag -Inf 1000 -> -Infinity\r
119dqmxg127 maxmag -Inf Inf -> Infinity\r
120dqmxg128 maxmag -Inf -Inf -> -Infinity\r
121dqmxg129 maxmag -1000 -Inf -> -Infinity\r
122dqmxg130 maxmag -1 -Inf -> -Infinity\r
123dqmxg131 maxmag -0 -Inf -> -Infinity\r
124dqmxg132 maxmag 0 -Inf -> -Infinity\r
125dqmxg133 maxmag 1 -Inf -> -Infinity\r
126dqmxg134 maxmag 1000 -Inf -> -Infinity\r
127dqmxg135 maxmag Inf -Inf -> Infinity\r
128\r
129-- 2004.08.02 754r chooses number over NaN in mixed cases\r
130dqmxg141 maxmag NaN -Inf -> -Infinity\r
131dqmxg142 maxmag NaN -1000 -> -1000\r
132dqmxg143 maxmag NaN -1 -> -1\r
133dqmxg144 maxmag NaN -0 -> -0\r
134dqmxg145 maxmag NaN 0 -> 0\r
135dqmxg146 maxmag NaN 1 -> 1\r
136dqmxg147 maxmag NaN 1000 -> 1000\r
137dqmxg148 maxmag NaN Inf -> Infinity\r
138dqmxg149 maxmag NaN NaN -> NaN\r
139dqmxg150 maxmag -Inf NaN -> -Infinity\r
140dqmxg151 maxmag -1000 NaN -> -1000\r
141dqmxg152 maxmag -1 NaN -> -1\r
142dqmxg153 maxmag -0 NaN -> -0\r
143dqmxg154 maxmag 0 NaN -> 0\r
144dqmxg155 maxmag 1 NaN -> 1\r
145dqmxg156 maxmag 1000 NaN -> 1000\r
146dqmxg157 maxmag Inf NaN -> Infinity\r
147\r
148dqmxg161 maxmag sNaN -Inf -> NaN Invalid_operation\r
149dqmxg162 maxmag sNaN -1000 -> NaN Invalid_operation\r
150dqmxg163 maxmag sNaN -1 -> NaN Invalid_operation\r
151dqmxg164 maxmag sNaN -0 -> NaN Invalid_operation\r
152dqmxg165 maxmag sNaN 0 -> NaN Invalid_operation\r
153dqmxg166 maxmag sNaN 1 -> NaN Invalid_operation\r
154dqmxg167 maxmag sNaN 1000 -> NaN Invalid_operation\r
155dqmxg168 maxmag sNaN NaN -> NaN Invalid_operation\r
156dqmxg169 maxmag sNaN sNaN -> NaN Invalid_operation\r
157dqmxg170 maxmag NaN sNaN -> NaN Invalid_operation\r
158dqmxg171 maxmag -Inf sNaN -> NaN Invalid_operation\r
159dqmxg172 maxmag -1000 sNaN -> NaN Invalid_operation\r
160dqmxg173 maxmag -1 sNaN -> NaN Invalid_operation\r
161dqmxg174 maxmag -0 sNaN -> NaN Invalid_operation\r
162dqmxg175 maxmag 0 sNaN -> NaN Invalid_operation\r
163dqmxg176 maxmag 1 sNaN -> NaN Invalid_operation\r
164dqmxg177 maxmag 1000 sNaN -> NaN Invalid_operation\r
165dqmxg178 maxmag Inf sNaN -> NaN Invalid_operation\r
166dqmxg179 maxmag NaN sNaN -> NaN Invalid_operation\r
167\r
168-- propagating NaNs\r
169dqmxg181 maxmag NaN9 -Inf -> -Infinity\r
170dqmxg182 maxmag NaN8 9 -> 9\r
171dqmxg183 maxmag -NaN7 Inf -> Infinity\r
172\r
173dqmxg184 maxmag -NaN1 NaN11 -> -NaN1\r
174dqmxg185 maxmag NaN2 NaN12 -> NaN2\r
175dqmxg186 maxmag -NaN13 -NaN7 -> -NaN13\r
176dqmxg187 maxmag NaN14 -NaN5 -> NaN14\r
177\r
178dqmxg188 maxmag -Inf NaN4 -> -Infinity\r
179dqmxg189 maxmag -9 -NaN3 -> -9\r
180dqmxg190 maxmag Inf NaN2 -> Infinity\r
181\r
182dqmxg191 maxmag sNaN99 -Inf -> NaN99 Invalid_operation\r
183dqmxg192 maxmag sNaN98 -1 -> NaN98 Invalid_operation\r
184dqmxg193 maxmag -sNaN97 NaN -> -NaN97 Invalid_operation\r
185dqmxg194 maxmag sNaN96 sNaN94 -> NaN96 Invalid_operation\r
186dqmxg195 maxmag NaN95 sNaN93 -> NaN93 Invalid_operation\r
187dqmxg196 maxmag -Inf sNaN92 -> NaN92 Invalid_operation\r
188dqmxg197 maxmag 0 sNaN91 -> NaN91 Invalid_operation\r
189dqmxg198 maxmag Inf -sNaN90 -> -NaN90 Invalid_operation\r
190dqmxg199 maxmag NaN sNaN89 -> NaN89 Invalid_operation\r
191\r
192-- old rounding checks\r
193dqmxg221 maxmag 12345678000 1 -> 12345678000\r
194dqmxg222 maxmag 1 12345678000 -> 12345678000\r
195dqmxg223 maxmag 1234567800 1 -> 1234567800\r
196dqmxg224 maxmag 1 1234567800 -> 1234567800\r
197dqmxg225 maxmag 1234567890 1 -> 1234567890\r
198dqmxg226 maxmag 1 1234567890 -> 1234567890\r
199dqmxg227 maxmag 1234567891 1 -> 1234567891\r
200dqmxg228 maxmag 1 1234567891 -> 1234567891\r
201dqmxg229 maxmag 12345678901 1 -> 12345678901\r
202dqmxg230 maxmag 1 12345678901 -> 12345678901\r
203dqmxg231 maxmag 1234567896 1 -> 1234567896\r
204dqmxg232 maxmag 1 1234567896 -> 1234567896\r
205dqmxg233 maxmag -1234567891 1 -> -1234567891\r
206dqmxg234 maxmag 1 -1234567891 -> -1234567891\r
207dqmxg235 maxmag -12345678901 1 -> -12345678901\r
208dqmxg236 maxmag 1 -12345678901 -> -12345678901\r
209dqmxg237 maxmag -1234567896 1 -> -1234567896\r
210dqmxg238 maxmag 1 -1234567896 -> -1234567896\r
211\r
212-- from examples\r
213dqmxg280 maxmag '3' '2' -> '3'\r
214dqmxg281 maxmag '-10' '3' -> '-10'\r
215dqmxg282 maxmag '1.0' '1' -> '1'\r
216dqmxg283 maxmag '1' '1.0' -> '1'\r
217dqmxg284 maxmag '7' 'NaN' -> '7'\r
218\r
219-- expanded list from min/max 754r purple prose\r
220-- [explicit tests for exponent ordering]\r
221dqmxg401 maxmag Inf 1.1 -> Infinity\r
222dqmxg402 maxmag 1.1 1 -> 1.1\r
223dqmxg403 maxmag 1 1.0 -> 1\r
224dqmxg404 maxmag 1.0 0.1 -> 1.0\r
225dqmxg405 maxmag 0.1 0.10 -> 0.1\r
226dqmxg406 maxmag 0.10 0.100 -> 0.10\r
227dqmxg407 maxmag 0.10 0 -> 0.10\r
228dqmxg408 maxmag 0 0.0 -> 0\r
229dqmxg409 maxmag 0.0 -0 -> 0.0\r
230dqmxg410 maxmag 0.0 -0.0 -> 0.0\r
231dqmxg411 maxmag 0.00 -0.0 -> 0.00\r
232dqmxg412 maxmag 0.0 -0.00 -> 0.0\r
233dqmxg413 maxmag 0 -0.0 -> 0\r
234dqmxg414 maxmag 0 -0 -> 0\r
235dqmxg415 maxmag -0.0 -0 -> -0.0\r
236dqmxg416 maxmag -0 -0.100 -> -0.100\r
237dqmxg417 maxmag -0.100 -0.10 -> -0.100\r
238dqmxg418 maxmag -0.10 -0.1 -> -0.10\r
239dqmxg419 maxmag -0.1 -1.0 -> -1.0\r
240dqmxg420 maxmag -1.0 -1 -> -1.0\r
241dqmxg421 maxmag -1 -1.1 -> -1.1\r
242dqmxg423 maxmag -1.1 -Inf -> -Infinity\r
243-- same with operands reversed\r
244dqmxg431 maxmag 1.1 Inf -> Infinity\r
245dqmxg432 maxmag 1 1.1 -> 1.1\r
246dqmxg433 maxmag 1.0 1 -> 1\r
247dqmxg434 maxmag 0.1 1.0 -> 1.0\r
248dqmxg435 maxmag 0.10 0.1 -> 0.1\r
249dqmxg436 maxmag 0.100 0.10 -> 0.10\r
250dqmxg437 maxmag 0 0.10 -> 0.10\r
251dqmxg438 maxmag 0.0 0 -> 0\r
252dqmxg439 maxmag -0 0.0 -> 0.0\r
253dqmxg440 maxmag -0.0 0.0 -> 0.0\r
254dqmxg441 maxmag -0.0 0.00 -> 0.00\r
255dqmxg442 maxmag -0.00 0.0 -> 0.0\r
256dqmxg443 maxmag -0.0 0 -> 0\r
257dqmxg444 maxmag -0 0 -> 0\r
258dqmxg445 maxmag -0 -0.0 -> -0.0\r
259dqmxg446 maxmag -0.100 -0 -> -0.100\r
260dqmxg447 maxmag -0.10 -0.100 -> -0.100\r
261dqmxg448 maxmag -0.1 -0.10 -> -0.10\r
262dqmxg449 maxmag -1.0 -0.1 -> -1.0\r
263dqmxg450 maxmag -1 -1.0 -> -1.0\r
264dqmxg451 maxmag -1.1 -1 -> -1.1\r
265dqmxg453 maxmag -Inf -1.1 -> -Infinity\r
266-- largies\r
267dqmxg460 maxmag 1000 1E+3 -> 1E+3\r
268dqmxg461 maxmag 1E+3 1000 -> 1E+3\r
269dqmxg462 maxmag 1000 -1E+3 -> 1000\r
270dqmxg463 maxmag 1E+3 -1000 -> 1E+3\r
271dqmxg464 maxmag -1000 1E+3 -> 1E+3\r
272dqmxg465 maxmag -1E+3 1000 -> 1000\r
273dqmxg466 maxmag -1000 -1E+3 -> -1000\r
274dqmxg467 maxmag -1E+3 -1000 -> -1000\r
275\r
276-- subnormals\r
277dqmxg510 maxmag 1.00E-6143 0 -> 1.00E-6143\r
278dqmxg511 maxmag 0.1E-6143 0 -> 1E-6144 Subnormal\r
279dqmxg512 maxmag 0.10E-6143 0 -> 1.0E-6144 Subnormal\r
280dqmxg513 maxmag 0.100E-6143 0 -> 1.00E-6144 Subnormal\r
281dqmxg514 maxmag 0.01E-6143 0 -> 1E-6145 Subnormal\r
282dqmxg515 maxmag 0.999E-6143 0 -> 9.99E-6144 Subnormal\r
283dqmxg516 maxmag 0.099E-6143 0 -> 9.9E-6145 Subnormal\r
284dqmxg517 maxmag 0.009E-6143 0 -> 9E-6146 Subnormal\r
285dqmxg518 maxmag 0.001E-6143 0 -> 1E-6146 Subnormal\r
286dqmxg519 maxmag 0.0009E-6143 0 -> 9E-6147 Subnormal\r
287dqmxg520 maxmag 0.0001E-6143 0 -> 1E-6147 Subnormal\r
288\r
289dqmxg530 maxmag -1.00E-6143 0 -> -1.00E-6143\r
290dqmxg531 maxmag -0.1E-6143 0 -> -1E-6144 Subnormal\r
291dqmxg532 maxmag -0.10E-6143 0 -> -1.0E-6144 Subnormal\r
292dqmxg533 maxmag -0.100E-6143 0 -> -1.00E-6144 Subnormal\r
293dqmxg534 maxmag -0.01E-6143 0 -> -1E-6145 Subnormal\r
294dqmxg535 maxmag -0.999E-6143 0 -> -9.99E-6144 Subnormal\r
295dqmxg536 maxmag -0.099E-6143 0 -> -9.9E-6145 Subnormal\r
296dqmxg537 maxmag -0.009E-6143 0 -> -9E-6146 Subnormal\r
297dqmxg538 maxmag -0.001E-6143 0 -> -1E-6146 Subnormal\r
298dqmxg539 maxmag -0.0009E-6143 0 -> -9E-6147 Subnormal\r
299dqmxg540 maxmag -0.0001E-6143 0 -> -1E-6147 Subnormal\r
300\r
301-- Null tests\r
302dqmxg900 maxmag 10 # -> NaN Invalid_operation\r
303dqmxg901 maxmag # 10 -> NaN Invalid_operation\r
304\r