]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/dqCompareTotal.decTest
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / decimaltestdata / dqCompareTotal.decTest
CommitLineData
4710c53d 1------------------------------------------------------------------------\r
2-- dqCompareTotal.decTest -- decQuad comparison using total ordering --\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-- Note that we cannot assume add/subtract tests cover paths adequately,\r
23-- here, because the code might be quite different (comparison cannot\r
24-- overflow or underflow, so actual subtractions are not necessary).\r
25-- Similarly, comparetotal will have some radically different paths\r
26-- than compare.\r
27\r
28-- All operands and results are decQuads.\r
29extended: 1\r
30clamp: 1\r
31precision: 34\r
32maxExponent: 6144\r
33minExponent: -6143\r
34rounding: half_even\r
35\r
36-- sanity checks\r
37dqcot001 comparetotal -2 -2 -> 0\r
38dqcot002 comparetotal -2 -1 -> -1\r
39dqcot003 comparetotal -2 0 -> -1\r
40dqcot004 comparetotal -2 1 -> -1\r
41dqcot005 comparetotal -2 2 -> -1\r
42dqcot006 comparetotal -1 -2 -> 1\r
43dqcot007 comparetotal -1 -1 -> 0\r
44dqcot008 comparetotal -1 0 -> -1\r
45dqcot009 comparetotal -1 1 -> -1\r
46dqcot010 comparetotal -1 2 -> -1\r
47dqcot011 comparetotal 0 -2 -> 1\r
48dqcot012 comparetotal 0 -1 -> 1\r
49dqcot013 comparetotal 0 0 -> 0\r
50dqcot014 comparetotal 0 1 -> -1\r
51dqcot015 comparetotal 0 2 -> -1\r
52dqcot016 comparetotal 1 -2 -> 1\r
53dqcot017 comparetotal 1 -1 -> 1\r
54dqcot018 comparetotal 1 0 -> 1\r
55dqcot019 comparetotal 1 1 -> 0\r
56dqcot020 comparetotal 1 2 -> -1\r
57dqcot021 comparetotal 2 -2 -> 1\r
58dqcot022 comparetotal 2 -1 -> 1\r
59dqcot023 comparetotal 2 0 -> 1\r
60dqcot025 comparetotal 2 1 -> 1\r
61dqcot026 comparetotal 2 2 -> 0\r
62\r
63dqcot031 comparetotal -20 -20 -> 0\r
64dqcot032 comparetotal -20 -10 -> -1\r
65dqcot033 comparetotal -20 00 -> -1\r
66dqcot034 comparetotal -20 10 -> -1\r
67dqcot035 comparetotal -20 20 -> -1\r
68dqcot036 comparetotal -10 -20 -> 1\r
69dqcot037 comparetotal -10 -10 -> 0\r
70dqcot038 comparetotal -10 00 -> -1\r
71dqcot039 comparetotal -10 10 -> -1\r
72dqcot040 comparetotal -10 20 -> -1\r
73dqcot041 comparetotal 00 -20 -> 1\r
74dqcot042 comparetotal 00 -10 -> 1\r
75dqcot043 comparetotal 00 00 -> 0\r
76dqcot044 comparetotal 00 10 -> -1\r
77dqcot045 comparetotal 00 20 -> -1\r
78dqcot046 comparetotal 10 -20 -> 1\r
79dqcot047 comparetotal 10 -10 -> 1\r
80dqcot048 comparetotal 10 00 -> 1\r
81dqcot049 comparetotal 10 10 -> 0\r
82dqcot050 comparetotal 10 20 -> -1\r
83dqcot051 comparetotal 20 -20 -> 1\r
84dqcot052 comparetotal 20 -10 -> 1\r
85dqcot053 comparetotal 20 00 -> 1\r
86dqcot055 comparetotal 20 10 -> 1\r
87dqcot056 comparetotal 20 20 -> 0\r
88\r
89dqcot061 comparetotal -2.0 -2.0 -> 0\r
90dqcot062 comparetotal -2.0 -1.0 -> -1\r
91dqcot063 comparetotal -2.0 0.0 -> -1\r
92dqcot064 comparetotal -2.0 1.0 -> -1\r
93dqcot065 comparetotal -2.0 2.0 -> -1\r
94dqcot066 comparetotal -1.0 -2.0 -> 1\r
95dqcot067 comparetotal -1.0 -1.0 -> 0\r
96dqcot068 comparetotal -1.0 0.0 -> -1\r
97dqcot069 comparetotal -1.0 1.0 -> -1\r
98dqcot070 comparetotal -1.0 2.0 -> -1\r
99dqcot071 comparetotal 0.0 -2.0 -> 1\r
100dqcot072 comparetotal 0.0 -1.0 -> 1\r
101dqcot073 comparetotal 0.0 0.0 -> 0\r
102dqcot074 comparetotal 0.0 1.0 -> -1\r
103dqcot075 comparetotal 0.0 2.0 -> -1\r
104dqcot076 comparetotal 1.0 -2.0 -> 1\r
105dqcot077 comparetotal 1.0 -1.0 -> 1\r
106dqcot078 comparetotal 1.0 0.0 -> 1\r
107dqcot079 comparetotal 1.0 1.0 -> 0\r
108dqcot080 comparetotal 1.0 2.0 -> -1\r
109dqcot081 comparetotal 2.0 -2.0 -> 1\r
110dqcot082 comparetotal 2.0 -1.0 -> 1\r
111dqcot083 comparetotal 2.0 0.0 -> 1\r
112dqcot085 comparetotal 2.0 1.0 -> 1\r
113dqcot086 comparetotal 2.0 2.0 -> 0\r
114\r
115-- now some cases which might overflow if subtract were used\r
116dqcot090 comparetotal 9.99999999999999999999999999999E+6144 9.99999999999999999999999999999E+6144 -> 0\r
117dqcot091 comparetotal -9.99999999999999999999999999999E+6144 9.99999999999999999999999999999E+6144 -> -1\r
118dqcot092 comparetotal 9.99999999999999999999999999999E+6144 -9.99999999999999999999999999999E+6144 -> 1\r
119dqcot093 comparetotal -9.99999999999999999999999999999E+6144 -9.99999999999999999999999999999E+6144 -> 0\r
120\r
121-- some differing length/exponent cases\r
122-- in this first group, compare would compare all equal\r
123dqcot100 comparetotal 7.0 7.0 -> 0\r
124dqcot101 comparetotal 7.0 7 -> -1\r
125dqcot102 comparetotal 7 7.0 -> 1\r
126dqcot103 comparetotal 7E+0 7.0 -> 1\r
127dqcot104 comparetotal 70E-1 7.0 -> 0\r
128dqcot105 comparetotal 0.7E+1 7 -> 0\r
129dqcot106 comparetotal 70E-1 7 -> -1\r
130dqcot107 comparetotal 7.0 7E+0 -> -1\r
131dqcot108 comparetotal 7.0 70E-1 -> 0\r
132dqcot109 comparetotal 7 0.7E+1 -> 0\r
133dqcot110 comparetotal 7 70E-1 -> 1\r
134\r
135dqcot120 comparetotal 8.0 7.0 -> 1\r
136dqcot121 comparetotal 8.0 7 -> 1\r
137dqcot122 comparetotal 8 7.0 -> 1\r
138dqcot123 comparetotal 8E+0 7.0 -> 1\r
139dqcot124 comparetotal 80E-1 7.0 -> 1\r
140dqcot125 comparetotal 0.8E+1 7 -> 1\r
141dqcot126 comparetotal 80E-1 7 -> 1\r
142dqcot127 comparetotal 8.0 7E+0 -> 1\r
143dqcot128 comparetotal 8.0 70E-1 -> 1\r
144dqcot129 comparetotal 8 0.7E+1 -> 1\r
145dqcot130 comparetotal 8 70E-1 -> 1\r
146\r
147dqcot140 comparetotal 8.0 9.0 -> -1\r
148dqcot141 comparetotal 8.0 9 -> -1\r
149dqcot142 comparetotal 8 9.0 -> -1\r
150dqcot143 comparetotal 8E+0 9.0 -> -1\r
151dqcot144 comparetotal 80E-1 9.0 -> -1\r
152dqcot145 comparetotal 0.8E+1 9 -> -1\r
153dqcot146 comparetotal 80E-1 9 -> -1\r
154dqcot147 comparetotal 8.0 9E+0 -> -1\r
155dqcot148 comparetotal 8.0 90E-1 -> -1\r
156dqcot149 comparetotal 8 0.9E+1 -> -1\r
157dqcot150 comparetotal 8 90E-1 -> -1\r
158\r
159-- and again, with sign changes -+ ..\r
160dqcot200 comparetotal -7.0 7.0 -> -1\r
161dqcot201 comparetotal -7.0 7 -> -1\r
162dqcot202 comparetotal -7 7.0 -> -1\r
163dqcot203 comparetotal -7E+0 7.0 -> -1\r
164dqcot204 comparetotal -70E-1 7.0 -> -1\r
165dqcot205 comparetotal -0.7E+1 7 -> -1\r
166dqcot206 comparetotal -70E-1 7 -> -1\r
167dqcot207 comparetotal -7.0 7E+0 -> -1\r
168dqcot208 comparetotal -7.0 70E-1 -> -1\r
169dqcot209 comparetotal -7 0.7E+1 -> -1\r
170dqcot210 comparetotal -7 70E-1 -> -1\r
171\r
172dqcot220 comparetotal -8.0 7.0 -> -1\r
173dqcot221 comparetotal -8.0 7 -> -1\r
174dqcot222 comparetotal -8 7.0 -> -1\r
175dqcot223 comparetotal -8E+0 7.0 -> -1\r
176dqcot224 comparetotal -80E-1 7.0 -> -1\r
177dqcot225 comparetotal -0.8E+1 7 -> -1\r
178dqcot226 comparetotal -80E-1 7 -> -1\r
179dqcot227 comparetotal -8.0 7E+0 -> -1\r
180dqcot228 comparetotal -8.0 70E-1 -> -1\r
181dqcot229 comparetotal -8 0.7E+1 -> -1\r
182dqcot230 comparetotal -8 70E-1 -> -1\r
183\r
184dqcot240 comparetotal -8.0 9.0 -> -1\r
185dqcot241 comparetotal -8.0 9 -> -1\r
186dqcot242 comparetotal -8 9.0 -> -1\r
187dqcot243 comparetotal -8E+0 9.0 -> -1\r
188dqcot244 comparetotal -80E-1 9.0 -> -1\r
189dqcot245 comparetotal -0.8E+1 9 -> -1\r
190dqcot246 comparetotal -80E-1 9 -> -1\r
191dqcot247 comparetotal -8.0 9E+0 -> -1\r
192dqcot248 comparetotal -8.0 90E-1 -> -1\r
193dqcot249 comparetotal -8 0.9E+1 -> -1\r
194dqcot250 comparetotal -8 90E-1 -> -1\r
195\r
196-- and again, with sign changes +- ..\r
197dqcot300 comparetotal 7.0 -7.0 -> 1\r
198dqcot301 comparetotal 7.0 -7 -> 1\r
199dqcot302 comparetotal 7 -7.0 -> 1\r
200dqcot303 comparetotal 7E+0 -7.0 -> 1\r
201dqcot304 comparetotal 70E-1 -7.0 -> 1\r
202dqcot305 comparetotal .7E+1 -7 -> 1\r
203dqcot306 comparetotal 70E-1 -7 -> 1\r
204dqcot307 comparetotal 7.0 -7E+0 -> 1\r
205dqcot308 comparetotal 7.0 -70E-1 -> 1\r
206dqcot309 comparetotal 7 -.7E+1 -> 1\r
207dqcot310 comparetotal 7 -70E-1 -> 1\r
208\r
209dqcot320 comparetotal 8.0 -7.0 -> 1\r
210dqcot321 comparetotal 8.0 -7 -> 1\r
211dqcot322 comparetotal 8 -7.0 -> 1\r
212dqcot323 comparetotal 8E+0 -7.0 -> 1\r
213dqcot324 comparetotal 80E-1 -7.0 -> 1\r
214dqcot325 comparetotal .8E+1 -7 -> 1\r
215dqcot326 comparetotal 80E-1 -7 -> 1\r
216dqcot327 comparetotal 8.0 -7E+0 -> 1\r
217dqcot328 comparetotal 8.0 -70E-1 -> 1\r
218dqcot329 comparetotal 8 -.7E+1 -> 1\r
219dqcot330 comparetotal 8 -70E-1 -> 1\r
220\r
221dqcot340 comparetotal 8.0 -9.0 -> 1\r
222dqcot341 comparetotal 8.0 -9 -> 1\r
223dqcot342 comparetotal 8 -9.0 -> 1\r
224dqcot343 comparetotal 8E+0 -9.0 -> 1\r
225dqcot344 comparetotal 80E-1 -9.0 -> 1\r
226dqcot345 comparetotal .8E+1 -9 -> 1\r
227dqcot346 comparetotal 80E-1 -9 -> 1\r
228dqcot347 comparetotal 8.0 -9E+0 -> 1\r
229dqcot348 comparetotal 8.0 -90E-1 -> 1\r
230dqcot349 comparetotal 8 -.9E+1 -> 1\r
231dqcot350 comparetotal 8 -90E-1 -> 1\r
232\r
233-- and again, with sign changes -- ..\r
234dqcot400 comparetotal -7.0 -7.0 -> 0\r
235dqcot401 comparetotal -7.0 -7 -> 1\r
236dqcot402 comparetotal -7 -7.0 -> -1\r
237dqcot403 comparetotal -7E+0 -7.0 -> -1\r
238dqcot404 comparetotal -70E-1 -7.0 -> 0\r
239dqcot405 comparetotal -.7E+1 -7 -> 0\r
240dqcot406 comparetotal -70E-1 -7 -> 1\r
241dqcot407 comparetotal -7.0 -7E+0 -> 1\r
242dqcot408 comparetotal -7.0 -70E-1 -> 0\r
243dqcot409 comparetotal -7 -.7E+1 -> 0\r
244dqcot410 comparetotal -7 -70E-1 -> -1\r
245\r
246dqcot420 comparetotal -8.0 -7.0 -> -1\r
247dqcot421 comparetotal -8.0 -7 -> -1\r
248dqcot422 comparetotal -8 -7.0 -> -1\r
249dqcot423 comparetotal -8E+0 -7.0 -> -1\r
250dqcot424 comparetotal -80E-1 -7.0 -> -1\r
251dqcot425 comparetotal -.8E+1 -7 -> -1\r
252dqcot426 comparetotal -80E-1 -7 -> -1\r
253dqcot427 comparetotal -8.0 -7E+0 -> -1\r
254dqcot428 comparetotal -8.0 -70E-1 -> -1\r
255dqcot429 comparetotal -8 -.7E+1 -> -1\r
256dqcot430 comparetotal -8 -70E-1 -> -1\r
257\r
258dqcot440 comparetotal -8.0 -9.0 -> 1\r
259dqcot441 comparetotal -8.0 -9 -> 1\r
260dqcot442 comparetotal -8 -9.0 -> 1\r
261dqcot443 comparetotal -8E+0 -9.0 -> 1\r
262dqcot444 comparetotal -80E-1 -9.0 -> 1\r
263dqcot445 comparetotal -.8E+1 -9 -> 1\r
264dqcot446 comparetotal -80E-1 -9 -> 1\r
265dqcot447 comparetotal -8.0 -9E+0 -> 1\r
266dqcot448 comparetotal -8.0 -90E-1 -> 1\r
267dqcot449 comparetotal -8 -.9E+1 -> 1\r
268dqcot450 comparetotal -8 -90E-1 -> 1\r
269\r
270\r
271-- testcases that subtract to lots of zeros at boundaries [pgr]\r
272dqcot473 comparetotal 123.4560000000000E-89 123.456E-89 -> -1\r
273dqcot474 comparetotal 123.456000000000E+89 123.456E+89 -> -1\r
274dqcot475 comparetotal 123.45600000000E-89 123.456E-89 -> -1\r
275dqcot476 comparetotal 123.4560000000E+89 123.456E+89 -> -1\r
276dqcot477 comparetotal 123.456000000E-89 123.456E-89 -> -1\r
277dqcot478 comparetotal 123.45600000E+89 123.456E+89 -> -1\r
278dqcot479 comparetotal 123.4560000E-89 123.456E-89 -> -1\r
279dqcot480 comparetotal 123.456000E+89 123.456E+89 -> -1\r
280dqcot481 comparetotal 123.45600E-89 123.456E-89 -> -1\r
281dqcot482 comparetotal 123.4560E+89 123.456E+89 -> -1\r
282dqcot483 comparetotal 123.456E-89 123.456E-89 -> 0\r
283dqcot487 comparetotal 123.456E+89 123.4560000000000E+89 -> 1\r
284dqcot488 comparetotal 123.456E-89 123.456000000000E-89 -> 1\r
285dqcot489 comparetotal 123.456E+89 123.45600000000E+89 -> 1\r
286dqcot490 comparetotal 123.456E-89 123.4560000000E-89 -> 1\r
287dqcot491 comparetotal 123.456E+89 123.456000000E+89 -> 1\r
288dqcot492 comparetotal 123.456E-89 123.45600000E-89 -> 1\r
289dqcot493 comparetotal 123.456E+89 123.4560000E+89 -> 1\r
290dqcot494 comparetotal 123.456E-89 123.456000E-89 -> 1\r
291dqcot495 comparetotal 123.456E+89 123.45600E+89 -> 1\r
292dqcot496 comparetotal 123.456E-89 123.4560E-89 -> 1\r
293dqcot497 comparetotal 123.456E+89 123.456E+89 -> 0\r
294\r
295-- wide-ranging, around precision; signs equal\r
296dqcot498 comparetotal 1 1E-17 -> 1\r
297dqcot499 comparetotal 1 1E-16 -> 1\r
298dqcot500 comparetotal 1 1E-15 -> 1\r
299dqcot501 comparetotal 1 1E-14 -> 1\r
300dqcot502 comparetotal 1 1E-13 -> 1\r
301dqcot503 comparetotal 1 1E-12 -> 1\r
302dqcot504 comparetotal 1 1E-11 -> 1\r
303dqcot505 comparetotal 1 1E-10 -> 1\r
304dqcot506 comparetotal 1 1E-9 -> 1\r
305dqcot507 comparetotal 1 1E-8 -> 1\r
306dqcot508 comparetotal 1 1E-7 -> 1\r
307dqcot509 comparetotal 1 1E-6 -> 1\r
308dqcot510 comparetotal 1 1E-5 -> 1\r
309dqcot511 comparetotal 1 1E-4 -> 1\r
310dqcot512 comparetotal 1 1E-3 -> 1\r
311dqcot513 comparetotal 1 1E-2 -> 1\r
312dqcot514 comparetotal 1 1E-1 -> 1\r
313dqcot515 comparetotal 1 1E-0 -> 0\r
314dqcot516 comparetotal 1 1E+1 -> -1\r
315dqcot517 comparetotal 1 1E+2 -> -1\r
316dqcot518 comparetotal 1 1E+3 -> -1\r
317dqcot519 comparetotal 1 1E+4 -> -1\r
318dqcot521 comparetotal 1 1E+5 -> -1\r
319dqcot522 comparetotal 1 1E+6 -> -1\r
320dqcot523 comparetotal 1 1E+7 -> -1\r
321dqcot524 comparetotal 1 1E+8 -> -1\r
322dqcot525 comparetotal 1 1E+9 -> -1\r
323dqcot526 comparetotal 1 1E+10 -> -1\r
324dqcot527 comparetotal 1 1E+11 -> -1\r
325dqcot528 comparetotal 1 1E+12 -> -1\r
326dqcot529 comparetotal 1 1E+13 -> -1\r
327dqcot530 comparetotal 1 1E+14 -> -1\r
328dqcot531 comparetotal 1 1E+15 -> -1\r
329dqcot532 comparetotal 1 1E+16 -> -1\r
330dqcot533 comparetotal 1 1E+17 -> -1\r
331-- LR swap\r
332dqcot538 comparetotal 1E-17 1 -> -1\r
333dqcot539 comparetotal 1E-16 1 -> -1\r
334dqcot540 comparetotal 1E-15 1 -> -1\r
335dqcot541 comparetotal 1E-14 1 -> -1\r
336dqcot542 comparetotal 1E-13 1 -> -1\r
337dqcot543 comparetotal 1E-12 1 -> -1\r
338dqcot544 comparetotal 1E-11 1 -> -1\r
339dqcot545 comparetotal 1E-10 1 -> -1\r
340dqcot546 comparetotal 1E-9 1 -> -1\r
341dqcot547 comparetotal 1E-8 1 -> -1\r
342dqcot548 comparetotal 1E-7 1 -> -1\r
343dqcot549 comparetotal 1E-6 1 -> -1\r
344dqcot550 comparetotal 1E-5 1 -> -1\r
345dqcot551 comparetotal 1E-4 1 -> -1\r
346dqcot552 comparetotal 1E-3 1 -> -1\r
347dqcot553 comparetotal 1E-2 1 -> -1\r
348dqcot554 comparetotal 1E-1 1 -> -1\r
349dqcot555 comparetotal 1E-0 1 -> 0\r
350dqcot556 comparetotal 1E+1 1 -> 1\r
351dqcot557 comparetotal 1E+2 1 -> 1\r
352dqcot558 comparetotal 1E+3 1 -> 1\r
353dqcot559 comparetotal 1E+4 1 -> 1\r
354dqcot561 comparetotal 1E+5 1 -> 1\r
355dqcot562 comparetotal 1E+6 1 -> 1\r
356dqcot563 comparetotal 1E+7 1 -> 1\r
357dqcot564 comparetotal 1E+8 1 -> 1\r
358dqcot565 comparetotal 1E+9 1 -> 1\r
359dqcot566 comparetotal 1E+10 1 -> 1\r
360dqcot567 comparetotal 1E+11 1 -> 1\r
361dqcot568 comparetotal 1E+12 1 -> 1\r
362dqcot569 comparetotal 1E+13 1 -> 1\r
363dqcot570 comparetotal 1E+14 1 -> 1\r
364dqcot571 comparetotal 1E+15 1 -> 1\r
365dqcot572 comparetotal 1E+16 1 -> 1\r
366dqcot573 comparetotal 1E+17 1 -> 1\r
367-- similar with a useful coefficient, one side only\r
368dqcot578 comparetotal 0.000000987654321 1E-17 -> 1\r
369dqcot579 comparetotal 0.000000987654321 1E-16 -> 1\r
370dqcot580 comparetotal 0.000000987654321 1E-15 -> 1\r
371dqcot581 comparetotal 0.000000987654321 1E-14 -> 1\r
372dqcot582 comparetotal 0.000000987654321 1E-13 -> 1\r
373dqcot583 comparetotal 0.000000987654321 1E-12 -> 1\r
374dqcot584 comparetotal 0.000000987654321 1E-11 -> 1\r
375dqcot585 comparetotal 0.000000987654321 1E-10 -> 1\r
376dqcot586 comparetotal 0.000000987654321 1E-9 -> 1\r
377dqcot587 comparetotal 0.000000987654321 1E-8 -> 1\r
378dqcot588 comparetotal 0.000000987654321 1E-7 -> 1\r
379dqcot589 comparetotal 0.000000987654321 1E-6 -> -1\r
380dqcot590 comparetotal 0.000000987654321 1E-5 -> -1\r
381dqcot591 comparetotal 0.000000987654321 1E-4 -> -1\r
382dqcot592 comparetotal 0.000000987654321 1E-3 -> -1\r
383dqcot593 comparetotal 0.000000987654321 1E-2 -> -1\r
384dqcot594 comparetotal 0.000000987654321 1E-1 -> -1\r
385dqcot595 comparetotal 0.000000987654321 1E-0 -> -1\r
386dqcot596 comparetotal 0.000000987654321 1E+1 -> -1\r
387dqcot597 comparetotal 0.000000987654321 1E+2 -> -1\r
388dqcot598 comparetotal 0.000000987654321 1E+3 -> -1\r
389dqcot599 comparetotal 0.000000987654321 1E+4 -> -1\r
390\r
391-- check some unit-y traps\r
392dqcot600 comparetotal 12 12.2345 -> -1\r
393dqcot601 comparetotal 12.0 12.2345 -> -1\r
394dqcot602 comparetotal 12.00 12.2345 -> -1\r
395dqcot603 comparetotal 12.000 12.2345 -> -1\r
396dqcot604 comparetotal 12.0000 12.2345 -> -1\r
397dqcot605 comparetotal 12.00000 12.2345 -> -1\r
398dqcot606 comparetotal 12.000000 12.2345 -> -1\r
399dqcot607 comparetotal 12.0000000 12.2345 -> -1\r
400dqcot608 comparetotal 12.00000000 12.2345 -> -1\r
401dqcot609 comparetotal 12.000000000 12.2345 -> -1\r
402dqcot610 comparetotal 12.1234 12 -> 1\r
403dqcot611 comparetotal 12.1234 12.0 -> 1\r
404dqcot612 comparetotal 12.1234 12.00 -> 1\r
405dqcot613 comparetotal 12.1234 12.000 -> 1\r
406dqcot614 comparetotal 12.1234 12.0000 -> 1\r
407dqcot615 comparetotal 12.1234 12.00000 -> 1\r
408dqcot616 comparetotal 12.1234 12.000000 -> 1\r
409dqcot617 comparetotal 12.1234 12.0000000 -> 1\r
410dqcot618 comparetotal 12.1234 12.00000000 -> 1\r
411dqcot619 comparetotal 12.1234 12.000000000 -> 1\r
412dqcot620 comparetotal -12 -12.2345 -> 1\r
413dqcot621 comparetotal -12.0 -12.2345 -> 1\r
414dqcot622 comparetotal -12.00 -12.2345 -> 1\r
415dqcot623 comparetotal -12.000 -12.2345 -> 1\r
416dqcot624 comparetotal -12.0000 -12.2345 -> 1\r
417dqcot625 comparetotal -12.00000 -12.2345 -> 1\r
418dqcot626 comparetotal -12.000000 -12.2345 -> 1\r
419dqcot627 comparetotal -12.0000000 -12.2345 -> 1\r
420dqcot628 comparetotal -12.00000000 -12.2345 -> 1\r
421dqcot629 comparetotal -12.000000000 -12.2345 -> 1\r
422dqcot630 comparetotal -12.1234 -12 -> -1\r
423dqcot631 comparetotal -12.1234 -12.0 -> -1\r
424dqcot632 comparetotal -12.1234 -12.00 -> -1\r
425dqcot633 comparetotal -12.1234 -12.000 -> -1\r
426dqcot634 comparetotal -12.1234 -12.0000 -> -1\r
427dqcot635 comparetotal -12.1234 -12.00000 -> -1\r
428dqcot636 comparetotal -12.1234 -12.000000 -> -1\r
429dqcot637 comparetotal -12.1234 -12.0000000 -> -1\r
430dqcot638 comparetotal -12.1234 -12.00000000 -> -1\r
431dqcot639 comparetotal -12.1234 -12.000000000 -> -1\r
432\r
433-- extended zeros\r
434dqcot640 comparetotal 0 0 -> 0\r
435dqcot641 comparetotal 0 -0 -> 1\r
436dqcot642 comparetotal 0 -0.0 -> 1\r
437dqcot643 comparetotal 0 0.0 -> 1\r
438dqcot644 comparetotal -0 0 -> -1\r
439dqcot645 comparetotal -0 -0 -> 0\r
440dqcot646 comparetotal -0 -0.0 -> -1\r
441dqcot647 comparetotal -0 0.0 -> -1\r
442dqcot648 comparetotal 0.0 0 -> -1\r
443dqcot649 comparetotal 0.0 -0 -> 1\r
444dqcot650 comparetotal 0.0 -0.0 -> 1\r
445dqcot651 comparetotal 0.0 0.0 -> 0\r
446dqcot652 comparetotal -0.0 0 -> -1\r
447dqcot653 comparetotal -0.0 -0 -> 1\r
448dqcot654 comparetotal -0.0 -0.0 -> 0\r
449dqcot655 comparetotal -0.0 0.0 -> -1\r
450\r
451dqcot656 comparetotal -0E1 0.0 -> -1\r
452dqcot657 comparetotal -0E2 0.0 -> -1\r
453dqcot658 comparetotal 0E1 0.0 -> 1\r
454dqcot659 comparetotal 0E2 0.0 -> 1\r
455dqcot660 comparetotal -0E1 0 -> -1\r
456dqcot661 comparetotal -0E2 0 -> -1\r
457dqcot662 comparetotal 0E1 0 -> 1\r
458dqcot663 comparetotal 0E2 0 -> 1\r
459dqcot664 comparetotal -0E1 -0E1 -> 0\r
460dqcot665 comparetotal -0E2 -0E1 -> -1\r
461dqcot666 comparetotal 0E1 -0E1 -> 1\r
462dqcot667 comparetotal 0E2 -0E1 -> 1\r
463dqcot668 comparetotal -0E1 -0E2 -> 1\r
464dqcot669 comparetotal -0E2 -0E2 -> 0\r
465dqcot670 comparetotal 0E1 -0E2 -> 1\r
466dqcot671 comparetotal 0E2 -0E2 -> 1\r
467dqcot672 comparetotal -0E1 0E1 -> -1\r
468dqcot673 comparetotal -0E2 0E1 -> -1\r
469dqcot674 comparetotal 0E1 0E1 -> 0\r
470dqcot675 comparetotal 0E2 0E1 -> 1\r
471dqcot676 comparetotal -0E1 0E2 -> -1\r
472dqcot677 comparetotal -0E2 0E2 -> -1\r
473dqcot678 comparetotal 0E1 0E2 -> -1\r
474dqcot679 comparetotal 0E2 0E2 -> 0\r
475\r
476-- trailing zeros; unit-y\r
477dqcot680 comparetotal 12 12 -> 0\r
478dqcot681 comparetotal 12 12.0 -> 1\r
479dqcot682 comparetotal 12 12.00 -> 1\r
480dqcot683 comparetotal 12 12.000 -> 1\r
481dqcot684 comparetotal 12 12.0000 -> 1\r
482dqcot685 comparetotal 12 12.00000 -> 1\r
483dqcot686 comparetotal 12 12.000000 -> 1\r
484dqcot687 comparetotal 12 12.0000000 -> 1\r
485dqcot688 comparetotal 12 12.00000000 -> 1\r
486dqcot689 comparetotal 12 12.000000000 -> 1\r
487dqcot690 comparetotal 12 12 -> 0\r
488dqcot691 comparetotal 12.0 12 -> -1\r
489dqcot692 comparetotal 12.00 12 -> -1\r
490dqcot693 comparetotal 12.000 12 -> -1\r
491dqcot694 comparetotal 12.0000 12 -> -1\r
492dqcot695 comparetotal 12.00000 12 -> -1\r
493dqcot696 comparetotal 12.000000 12 -> -1\r
494dqcot697 comparetotal 12.0000000 12 -> -1\r
495dqcot698 comparetotal 12.00000000 12 -> -1\r
496dqcot699 comparetotal 12.000000000 12 -> -1\r
497\r
498-- old long operand checks\r
499dqcot701 comparetotal 12345678000 1 -> 1\r
500dqcot702 comparetotal 1 12345678000 -> -1\r
501dqcot703 comparetotal 1234567800 1 -> 1\r
502dqcot704 comparetotal 1 1234567800 -> -1\r
503dqcot705 comparetotal 1234567890 1 -> 1\r
504dqcot706 comparetotal 1 1234567890 -> -1\r
505dqcot707 comparetotal 1234567891 1 -> 1\r
506dqcot708 comparetotal 1 1234567891 -> -1\r
507dqcot709 comparetotal 12345678901 1 -> 1\r
508dqcot710 comparetotal 1 12345678901 -> -1\r
509dqcot711 comparetotal 1234567896 1 -> 1\r
510dqcot712 comparetotal 1 1234567896 -> -1\r
511dqcot713 comparetotal -1234567891 1 -> -1\r
512dqcot714 comparetotal 1 -1234567891 -> 1\r
513dqcot715 comparetotal -12345678901 1 -> -1\r
514dqcot716 comparetotal 1 -12345678901 -> 1\r
515dqcot717 comparetotal -1234567896 1 -> -1\r
516dqcot718 comparetotal 1 -1234567896 -> 1\r
517\r
518-- old residue cases\r
519dqcot740 comparetotal 1 0.9999999 -> 1\r
520dqcot741 comparetotal 1 0.999999 -> 1\r
521dqcot742 comparetotal 1 0.99999 -> 1\r
522dqcot743 comparetotal 1 1.0000 -> 1\r
523dqcot744 comparetotal 1 1.00001 -> -1\r
524dqcot745 comparetotal 1 1.000001 -> -1\r
525dqcot746 comparetotal 1 1.0000001 -> -1\r
526dqcot750 comparetotal 0.9999999 1 -> -1\r
527dqcot751 comparetotal 0.999999 1 -> -1\r
528dqcot752 comparetotal 0.99999 1 -> -1\r
529dqcot753 comparetotal 1.0000 1 -> -1\r
530dqcot754 comparetotal 1.00001 1 -> 1\r
531dqcot755 comparetotal 1.000001 1 -> 1\r
532dqcot756 comparetotal 1.0000001 1 -> 1\r
533\r
534-- Specials\r
535dqcot780 comparetotal Inf -Inf -> 1\r
536dqcot781 comparetotal Inf -1000 -> 1\r
537dqcot782 comparetotal Inf -1 -> 1\r
538dqcot783 comparetotal Inf -0 -> 1\r
539dqcot784 comparetotal Inf 0 -> 1\r
540dqcot785 comparetotal Inf 1 -> 1\r
541dqcot786 comparetotal Inf 1000 -> 1\r
542dqcot787 comparetotal Inf Inf -> 0\r
543dqcot788 comparetotal -1000 Inf -> -1\r
544dqcot789 comparetotal -Inf Inf -> -1\r
545dqcot790 comparetotal -1 Inf -> -1\r
546dqcot791 comparetotal -0 Inf -> -1\r
547dqcot792 comparetotal 0 Inf -> -1\r
548dqcot793 comparetotal 1 Inf -> -1\r
549dqcot794 comparetotal 1000 Inf -> -1\r
550dqcot795 comparetotal Inf Inf -> 0\r
551\r
552dqcot800 comparetotal -Inf -Inf -> 0\r
553dqcot801 comparetotal -Inf -1000 -> -1\r
554dqcot802 comparetotal -Inf -1 -> -1\r
555dqcot803 comparetotal -Inf -0 -> -1\r
556dqcot804 comparetotal -Inf 0 -> -1\r
557dqcot805 comparetotal -Inf 1 -> -1\r
558dqcot806 comparetotal -Inf 1000 -> -1\r
559dqcot807 comparetotal -Inf Inf -> -1\r
560dqcot808 comparetotal -Inf -Inf -> 0\r
561dqcot809 comparetotal -1000 -Inf -> 1\r
562dqcot810 comparetotal -1 -Inf -> 1\r
563dqcot811 comparetotal -0 -Inf -> 1\r
564dqcot812 comparetotal 0 -Inf -> 1\r
565dqcot813 comparetotal 1 -Inf -> 1\r
566dqcot814 comparetotal 1000 -Inf -> 1\r
567dqcot815 comparetotal Inf -Inf -> 1\r
568\r
569dqcot821 comparetotal NaN -Inf -> 1\r
570dqcot822 comparetotal NaN -1000 -> 1\r
571dqcot823 comparetotal NaN -1 -> 1\r
572dqcot824 comparetotal NaN -0 -> 1\r
573dqcot825 comparetotal NaN 0 -> 1\r
574dqcot826 comparetotal NaN 1 -> 1\r
575dqcot827 comparetotal NaN 1000 -> 1\r
576dqcot828 comparetotal NaN Inf -> 1\r
577dqcot829 comparetotal NaN NaN -> 0\r
578dqcot830 comparetotal -Inf NaN -> -1\r
579dqcot831 comparetotal -1000 NaN -> -1\r
580dqcot832 comparetotal -1 NaN -> -1\r
581dqcot833 comparetotal -0 NaN -> -1\r
582dqcot834 comparetotal 0 NaN -> -1\r
583dqcot835 comparetotal 1 NaN -> -1\r
584dqcot836 comparetotal 1000 NaN -> -1\r
585dqcot837 comparetotal Inf NaN -> -1\r
586dqcot838 comparetotal -NaN -NaN -> 0\r
587dqcot839 comparetotal +NaN -NaN -> 1\r
588dqcot840 comparetotal -NaN +NaN -> -1\r
589\r
590dqcot841 comparetotal sNaN -sNaN -> 1\r
591dqcot842 comparetotal sNaN -NaN -> 1\r
592dqcot843 comparetotal sNaN -Inf -> 1\r
593dqcot844 comparetotal sNaN -1000 -> 1\r
594dqcot845 comparetotal sNaN -1 -> 1\r
595dqcot846 comparetotal sNaN -0 -> 1\r
596dqcot847 comparetotal sNaN 0 -> 1\r
597dqcot848 comparetotal sNaN 1 -> 1\r
598dqcot849 comparetotal sNaN 1000 -> 1\r
599dqcot850 comparetotal sNaN NaN -> -1\r
600dqcot851 comparetotal sNaN sNaN -> 0\r
601\r
602dqcot852 comparetotal -sNaN sNaN -> -1\r
603dqcot853 comparetotal -NaN sNaN -> -1\r
604dqcot854 comparetotal -Inf sNaN -> -1\r
605dqcot855 comparetotal -1000 sNaN -> -1\r
606dqcot856 comparetotal -1 sNaN -> -1\r
607dqcot857 comparetotal -0 sNaN -> -1\r
608dqcot858 comparetotal 0 sNaN -> -1\r
609dqcot859 comparetotal 1 sNaN -> -1\r
610dqcot860 comparetotal 1000 sNaN -> -1\r
611dqcot861 comparetotal Inf sNaN -> -1\r
612dqcot862 comparetotal NaN sNaN -> 1\r
613dqcot863 comparetotal sNaN sNaN -> 0\r
614\r
615dqcot871 comparetotal -sNaN -sNaN -> 0\r
616dqcot872 comparetotal -sNaN -NaN -> 1\r
617dqcot873 comparetotal -sNaN -Inf -> -1\r
618dqcot874 comparetotal -sNaN -1000 -> -1\r
619dqcot875 comparetotal -sNaN -1 -> -1\r
620dqcot876 comparetotal -sNaN -0 -> -1\r
621dqcot877 comparetotal -sNaN 0 -> -1\r
622dqcot878 comparetotal -sNaN 1 -> -1\r
623dqcot879 comparetotal -sNaN 1000 -> -1\r
624dqcot880 comparetotal -sNaN NaN -> -1\r
625dqcot881 comparetotal -sNaN sNaN -> -1\r
626\r
627dqcot882 comparetotal -sNaN -sNaN -> 0\r
628dqcot883 comparetotal -NaN -sNaN -> -1\r
629dqcot884 comparetotal -Inf -sNaN -> 1\r
630dqcot885 comparetotal -1000 -sNaN -> 1\r
631dqcot886 comparetotal -1 -sNaN -> 1\r
632dqcot887 comparetotal -0 -sNaN -> 1\r
633dqcot888 comparetotal 0 -sNaN -> 1\r
634dqcot889 comparetotal 1 -sNaN -> 1\r
635dqcot890 comparetotal 1000 -sNaN -> 1\r
636dqcot891 comparetotal Inf -sNaN -> 1\r
637dqcot892 comparetotal NaN -sNaN -> 1\r
638dqcot893 comparetotal sNaN -sNaN -> 1\r
639\r
640-- NaNs with payload\r
641dqcot960 comparetotal NaN9 -Inf -> 1\r
642dqcot961 comparetotal NaN8 999 -> 1\r
643dqcot962 comparetotal NaN77 Inf -> 1\r
644dqcot963 comparetotal -NaN67 NaN5 -> -1\r
645dqcot964 comparetotal -Inf -NaN4 -> 1\r
646dqcot965 comparetotal -999 -NaN33 -> 1\r
647dqcot966 comparetotal Inf NaN2 -> -1\r
648\r
649dqcot970 comparetotal -NaN41 -NaN42 -> 1\r
650dqcot971 comparetotal +NaN41 -NaN42 -> 1\r
651dqcot972 comparetotal -NaN41 +NaN42 -> -1\r
652dqcot973 comparetotal +NaN41 +NaN42 -> -1\r
653dqcot974 comparetotal -NaN42 -NaN01 -> -1\r
654dqcot975 comparetotal +NaN42 -NaN01 -> 1\r
655dqcot976 comparetotal -NaN42 +NaN01 -> -1\r
656dqcot977 comparetotal +NaN42 +NaN01 -> 1\r
657\r
658dqcot980 comparetotal -sNaN771 -sNaN772 -> 1\r
659dqcot981 comparetotal +sNaN771 -sNaN772 -> 1\r
660dqcot982 comparetotal -sNaN771 +sNaN772 -> -1\r
661dqcot983 comparetotal +sNaN771 +sNaN772 -> -1\r
662dqcot984 comparetotal -sNaN772 -sNaN771 -> -1\r
663dqcot985 comparetotal +sNaN772 -sNaN771 -> 1\r
664dqcot986 comparetotal -sNaN772 +sNaN771 -> -1\r
665dqcot987 comparetotal +sNaN772 +sNaN771 -> 1\r
666\r
667dqcot991 comparetotal -sNaN99 -Inf -> -1\r
668dqcot992 comparetotal sNaN98 -11 -> 1\r
669dqcot993 comparetotal sNaN97 NaN -> -1\r
670dqcot994 comparetotal sNaN16 sNaN94 -> -1\r
671dqcot995 comparetotal NaN85 sNaN83 -> 1\r
672dqcot996 comparetotal -Inf sNaN92 -> -1\r
673dqcot997 comparetotal 088 sNaN81 -> -1\r
674dqcot998 comparetotal Inf sNaN90 -> -1\r
675dqcot999 comparetotal NaN -sNaN89 -> 1\r
676\r
677-- spread zeros\r
678dqcot1110 comparetotal 0E-6143 0 -> -1\r
679dqcot1111 comparetotal 0E-6143 -0 -> 1\r
680dqcot1112 comparetotal -0E-6143 0 -> -1\r
681dqcot1113 comparetotal -0E-6143 -0 -> 1\r
682dqcot1114 comparetotal 0E-6143 0E+6144 -> -1\r
683dqcot1115 comparetotal 0E-6143 -0E+6144 -> 1\r
684dqcot1116 comparetotal -0E-6143 0E+6144 -> -1\r
685dqcot1117 comparetotal -0E-6143 -0E+6144 -> 1\r
686dqcot1118 comparetotal 0 0E+6144 -> -1\r
687dqcot1119 comparetotal 0 -0E+6144 -> 1\r
688dqcot1120 comparetotal -0 0E+6144 -> -1\r
689dqcot1121 comparetotal -0 -0E+6144 -> 1\r
690\r
691dqcot1130 comparetotal 0E+6144 0 -> 1\r
692dqcot1131 comparetotal 0E+6144 -0 -> 1\r
693dqcot1132 comparetotal -0E+6144 0 -> -1\r
694dqcot1133 comparetotal -0E+6144 -0 -> -1\r
695dqcot1134 comparetotal 0E+6144 0E-6143 -> 1\r
696dqcot1135 comparetotal 0E+6144 -0E-6143 -> 1\r
697dqcot1136 comparetotal -0E+6144 0E-6143 -> -1\r
698dqcot1137 comparetotal -0E+6144 -0E-6143 -> -1\r
699dqcot1138 comparetotal 0 0E-6143 -> 1\r
700dqcot1139 comparetotal 0 -0E-6143 -> 1\r
701dqcot1140 comparetotal -0 0E-6143 -> -1\r
702dqcot1141 comparetotal -0 -0E-6143 -> -1\r
703\r
704-- Null tests\r
705dqcot9990 comparetotal 10 # -> NaN Invalid_operation\r
706dqcot9991 comparetotal # 10 -> NaN Invalid_operation\r