]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | ------------------------------------------------------------------------\r |
2 | -- dqNextMinus.decTest -- decQuad next that is less [754r nextdown] --\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 | -- All operands and results are decQuads.\r | |
23 | extended: 1\r | |
24 | clamp: 1\r | |
25 | precision: 34\r | |
26 | maxExponent: 6144\r | |
27 | minExponent: -6143\r | |
28 | rounding: half_even\r | |
29 | \r | |
30 | dqnextm001 nextminus 0.9999999999999999999999999999999995 -> 0.9999999999999999999999999999999994\r | |
31 | dqnextm002 nextminus 0.9999999999999999999999999999999996 -> 0.9999999999999999999999999999999995\r | |
32 | dqnextm003 nextminus 0.9999999999999999999999999999999997 -> 0.9999999999999999999999999999999996\r | |
33 | dqnextm004 nextminus 0.9999999999999999999999999999999998 -> 0.9999999999999999999999999999999997\r | |
34 | dqnextm005 nextminus 0.9999999999999999999999999999999999 -> 0.9999999999999999999999999999999998\r | |
35 | dqnextm006 nextminus 1.000000000000000000000000000000000 -> 0.9999999999999999999999999999999999\r | |
36 | dqnextm007 nextminus 1.0 -> 0.9999999999999999999999999999999999\r | |
37 | dqnextm008 nextminus 1 -> 0.9999999999999999999999999999999999\r | |
38 | dqnextm009 nextminus 1.000000000000000000000000000000001 -> 1.000000000000000000000000000000000\r | |
39 | dqnextm010 nextminus 1.000000000000000000000000000000002 -> 1.000000000000000000000000000000001\r | |
40 | dqnextm011 nextminus 1.000000000000000000000000000000003 -> 1.000000000000000000000000000000002\r | |
41 | dqnextm012 nextminus 1.000000000000000000000000000000004 -> 1.000000000000000000000000000000003\r | |
42 | dqnextm013 nextminus 1.000000000000000000000000000000005 -> 1.000000000000000000000000000000004\r | |
43 | dqnextm014 nextminus 1.000000000000000000000000000000006 -> 1.000000000000000000000000000000005\r | |
44 | dqnextm015 nextminus 1.000000000000000000000000000000007 -> 1.000000000000000000000000000000006\r | |
45 | dqnextm016 nextminus 1.000000000000000000000000000000008 -> 1.000000000000000000000000000000007\r | |
46 | dqnextm017 nextminus 1.000000000000000000000000000000009 -> 1.000000000000000000000000000000008\r | |
47 | dqnextm018 nextminus 1.000000000000000000000000000000010 -> 1.000000000000000000000000000000009\r | |
48 | dqnextm019 nextminus 1.000000000000000000000000000000011 -> 1.000000000000000000000000000000010\r | |
49 | dqnextm020 nextminus 1.000000000000000000000000000000012 -> 1.000000000000000000000000000000011\r | |
50 | \r | |
51 | dqnextm021 nextminus -0.9999999999999999999999999999999995 -> -0.9999999999999999999999999999999996\r | |
52 | dqnextm022 nextminus -0.9999999999999999999999999999999996 -> -0.9999999999999999999999999999999997\r | |
53 | dqnextm023 nextminus -0.9999999999999999999999999999999997 -> -0.9999999999999999999999999999999998\r | |
54 | dqnextm024 nextminus -0.9999999999999999999999999999999998 -> -0.9999999999999999999999999999999999\r | |
55 | dqnextm025 nextminus -0.9999999999999999999999999999999999 -> -1.000000000000000000000000000000000\r | |
56 | dqnextm026 nextminus -1.000000000000000000000000000000000 -> -1.000000000000000000000000000000001\r | |
57 | dqnextm027 nextminus -1.0 -> -1.000000000000000000000000000000001\r | |
58 | dqnextm028 nextminus -1 -> -1.000000000000000000000000000000001\r | |
59 | dqnextm029 nextminus -1.000000000000000000000000000000001 -> -1.000000000000000000000000000000002\r | |
60 | dqnextm030 nextminus -1.000000000000000000000000000000002 -> -1.000000000000000000000000000000003\r | |
61 | dqnextm031 nextminus -1.000000000000000000000000000000003 -> -1.000000000000000000000000000000004\r | |
62 | dqnextm032 nextminus -1.000000000000000000000000000000004 -> -1.000000000000000000000000000000005\r | |
63 | dqnextm033 nextminus -1.000000000000000000000000000000005 -> -1.000000000000000000000000000000006\r | |
64 | dqnextm034 nextminus -1.000000000000000000000000000000006 -> -1.000000000000000000000000000000007\r | |
65 | dqnextm035 nextminus -1.000000000000000000000000000000007 -> -1.000000000000000000000000000000008\r | |
66 | dqnextm036 nextminus -1.000000000000000000000000000000008 -> -1.000000000000000000000000000000009\r | |
67 | dqnextm037 nextminus -1.000000000000000000000000000000009 -> -1.000000000000000000000000000000010\r | |
68 | dqnextm038 nextminus -1.000000000000000000000000000000010 -> -1.000000000000000000000000000000011\r | |
69 | dqnextm039 nextminus -1.000000000000000000000000000000011 -> -1.000000000000000000000000000000012\r | |
70 | \r | |
71 | -- ultra-tiny inputs\r | |
72 | dqnextm062 nextminus 1E-6176 -> 0E-6176\r | |
73 | dqnextm065 nextminus -1E-6176 -> -2E-6176\r | |
74 | \r | |
75 | -- Zeros\r | |
76 | dqnextm100 nextminus -0 -> -1E-6176\r | |
77 | dqnextm101 nextminus 0 -> -1E-6176\r | |
78 | dqnextm102 nextminus 0.00 -> -1E-6176\r | |
79 | dqnextm103 nextminus -0.00 -> -1E-6176\r | |
80 | dqnextm104 nextminus 0E-300 -> -1E-6176\r | |
81 | dqnextm105 nextminus 0E+300 -> -1E-6176\r | |
82 | dqnextm106 nextminus 0E+30000 -> -1E-6176\r | |
83 | dqnextm107 nextminus -0E+30000 -> -1E-6176\r | |
84 | \r | |
85 | -- specials\r | |
86 | dqnextm150 nextminus Inf -> 9.999999999999999999999999999999999E+6144\r | |
87 | dqnextm151 nextminus -Inf -> -Infinity\r | |
88 | dqnextm152 nextminus NaN -> NaN\r | |
89 | dqnextm153 nextminus sNaN -> NaN Invalid_operation\r | |
90 | dqnextm154 nextminus NaN77 -> NaN77\r | |
91 | dqnextm155 nextminus sNaN88 -> NaN88 Invalid_operation\r | |
92 | dqnextm156 nextminus -NaN -> -NaN\r | |
93 | dqnextm157 nextminus -sNaN -> -NaN Invalid_operation\r | |
94 | dqnextm158 nextminus -NaN77 -> -NaN77\r | |
95 | dqnextm159 nextminus -sNaN88 -> -NaN88 Invalid_operation\r | |
96 | \r | |
97 | -- Nmax, Nmin, Ntiny, subnormals\r | |
98 | dqnextm170 nextminus 9.999999999999999999999999999999999E+6144 -> 9.999999999999999999999999999999998E+6144\r | |
99 | dqnextm171 nextminus 9.999999999999999999999999999999998E+6144 -> 9.999999999999999999999999999999997E+6144\r | |
100 | dqnextm172 nextminus 1E-6143 -> 9.99999999999999999999999999999999E-6144\r | |
101 | dqnextm173 nextminus 1.000000000000000000000000000000000E-6143 -> 9.99999999999999999999999999999999E-6144\r | |
102 | dqnextm174 nextminus 9E-6176 -> 8E-6176\r | |
103 | dqnextm175 nextminus 9.9E-6175 -> 9.8E-6175\r | |
104 | dqnextm176 nextminus 9.99999999999999999999999999999E-6147 -> 9.99999999999999999999999999998E-6147\r | |
105 | dqnextm177 nextminus 9.99999999999999999999999999999999E-6144 -> 9.99999999999999999999999999999998E-6144\r | |
106 | dqnextm178 nextminus 9.99999999999999999999999999999998E-6144 -> 9.99999999999999999999999999999997E-6144\r | |
107 | dqnextm179 nextminus 9.99999999999999999999999999999997E-6144 -> 9.99999999999999999999999999999996E-6144\r | |
108 | dqnextm180 nextminus 0E-6176 -> -1E-6176\r | |
109 | dqnextm181 nextminus 1E-6176 -> 0E-6176\r | |
110 | dqnextm182 nextminus 2E-6176 -> 1E-6176\r | |
111 | \r | |
112 | dqnextm183 nextminus -0E-6176 -> -1E-6176\r | |
113 | dqnextm184 nextminus -1E-6176 -> -2E-6176\r | |
114 | dqnextm185 nextminus -2E-6176 -> -3E-6176\r | |
115 | dqnextm186 nextminus -10E-6176 -> -1.1E-6175\r | |
116 | dqnextm187 nextminus -100E-6176 -> -1.01E-6174\r | |
117 | dqnextm188 nextminus -100000E-6176 -> -1.00001E-6171\r | |
118 | dqnextm189 nextminus -1.00000000000000000000000000000E-6143 -> -1.000000000000000000000000000000001E-6143\r | |
119 | dqnextm190 nextminus -1.000000000000000000000000000000000E-6143 -> -1.000000000000000000000000000000001E-6143\r | |
120 | dqnextm191 nextminus -1E-6143 -> -1.000000000000000000000000000000001E-6143\r | |
121 | dqnextm192 nextminus -9.999999999999999999999999999999998E+6144 -> -9.999999999999999999999999999999999E+6144\r | |
122 | dqnextm193 nextminus -9.999999999999999999999999999999999E+6144 -> -Infinity\r | |
123 | \r | |
124 | -- Null tests\r | |
125 | dqnextm900 nextminus # -> NaN Invalid_operation\r | |
126 | \r |