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