]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/dqScaleB.decTest
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / decimaltestdata / dqScaleB.decTest
CommitLineData
4710c53d 1------------------------------------------------------------------------\r
2-- dqScalebB.decTest -- scale a decQuad by powers of 10 --\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
22extended: 1\r
23clamp: 1\r
24precision: 34\r
25maxExponent: 6144\r
26minExponent: -6143\r
27rounding: half_even\r
28\r
29-- Max |rhs| is 2*(6144+34) = 12356\r
30\r
31-- Sanity checks\r
32dqscb001 scaleb 7.50 10 -> 7.50E+10\r
33dqscb002 scaleb 7.50 3 -> 7.50E+3\r
34dqscb003 scaleb 7.50 2 -> 750\r
35dqscb004 scaleb 7.50 1 -> 75.0\r
36dqscb005 scaleb 7.50 0 -> 7.50\r
37dqscb006 scaleb 7.50 -1 -> 0.750\r
38dqscb007 scaleb 7.50 -2 -> 0.0750\r
39dqscb008 scaleb 7.50 -10 -> 7.50E-10\r
40dqscb009 scaleb -7.50 3 -> -7.50E+3\r
41dqscb010 scaleb -7.50 2 -> -750\r
42dqscb011 scaleb -7.50 1 -> -75.0\r
43dqscb012 scaleb -7.50 0 -> -7.50\r
44dqscb013 scaleb -7.50 -1 -> -0.750\r
45\r
46-- Infinities\r
47dqscb014 scaleb Infinity 1 -> Infinity\r
48dqscb015 scaleb -Infinity 2 -> -Infinity\r
49dqscb016 scaleb Infinity -1 -> Infinity\r
50dqscb017 scaleb -Infinity -2 -> -Infinity\r
51\r
52-- Next two are somewhat undefined in 754r; treat as non-integer\r
53dqscb018 scaleb 10 Infinity -> NaN Invalid_operation\r
54dqscb019 scaleb 10 -Infinity -> NaN Invalid_operation\r
55\r
56-- NaNs are undefined in 754r; assume usual processing\r
57-- NaNs, 0 payload\r
58dqscb021 scaleb NaN 1 -> NaN\r
59dqscb022 scaleb -NaN -1 -> -NaN\r
60dqscb023 scaleb sNaN 1 -> NaN Invalid_operation\r
61dqscb024 scaleb -sNaN 1 -> -NaN Invalid_operation\r
62dqscb025 scaleb 4 NaN -> NaN\r
63dqscb026 scaleb -Inf -NaN -> -NaN\r
64dqscb027 scaleb 4 sNaN -> NaN Invalid_operation\r
65dqscb028 scaleb Inf -sNaN -> -NaN Invalid_operation\r
66\r
67-- non-integer RHS\r
68dqscb030 scaleb 1.23 1 -> 12.3\r
69dqscb031 scaleb 1.23 1.00 -> NaN Invalid_operation\r
70dqscb032 scaleb 1.23 1.1 -> NaN Invalid_operation\r
71dqscb033 scaleb 1.23 1.01 -> NaN Invalid_operation\r
72dqscb034 scaleb 1.23 0.01 -> NaN Invalid_operation\r
73dqscb035 scaleb 1.23 0.11 -> NaN Invalid_operation\r
74dqscb036 scaleb 1.23 0.999999999 -> NaN Invalid_operation\r
75dqscb037 scaleb 1.23 -1 -> 0.123\r
76dqscb0614 scaleb 1.23 -1.00 -> NaN Invalid_operation\r
77dqscb039 scaleb 1.23 -1.1 -> NaN Invalid_operation\r
78dqscb040 scaleb 1.23 -1.01 -> NaN Invalid_operation\r
79dqscb041 scaleb 1.23 -0.01 -> NaN Invalid_operation\r
80dqscb042 scaleb 1.23 -0.11 -> NaN Invalid_operation\r
81dqscb043 scaleb 1.23 -0.999999999 -> NaN Invalid_operation\r
82dqscb044 scaleb 1.23 0.1 -> NaN Invalid_operation\r
83dqscb045 scaleb 1.23 1E+1 -> NaN Invalid_operation\r
84dqscb046 scaleb 1.23 1.1234E+6 -> NaN Invalid_operation\r
85dqscb047 scaleb 1.23 1.123E+4 -> NaN Invalid_operation\r
86\r
87-- out-of range RHS\r
88dqscb120 scaleb 1.23 12355 -> Infinity Overflow Inexact Rounded\r
89dqscb121 scaleb 1.23 12356 -> Infinity Overflow Inexact Rounded\r
90dqscb122 scaleb 1.23 12357 -> NaN Invalid_operation\r
91dqscb123 scaleb 1.23 12358 -> NaN Invalid_operation\r
92dqscb124 scaleb 1.23 -12355 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r
93dqscb125 scaleb 1.23 -12356 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r
94dqscb126 scaleb 1.23 -12357 -> NaN Invalid_operation\r
95dqscb127 scaleb 1.23 -12358 -> NaN Invalid_operation\r
96\r
97-- NaNs, non-0 payload\r
98-- propagating NaNs\r
99dqscb861 scaleb NaN01 -Inf -> NaN1\r
100dqscb862 scaleb -NaN02 -1000 -> -NaN2\r
101dqscb863 scaleb NaN03 1000 -> NaN3\r
102dqscb864 scaleb NaN04 Inf -> NaN4\r
103dqscb865 scaleb NaN05 NaN61 -> NaN5\r
104dqscb866 scaleb -Inf -NaN71 -> -NaN71\r
105dqscb867 scaleb -1000 NaN81 -> NaN81\r
106dqscb868 scaleb 1000 NaN91 -> NaN91\r
107dqscb869 scaleb Inf NaN101 -> NaN101\r
108dqscb871 scaleb sNaN011 -Inf -> NaN11 Invalid_operation\r
109dqscb872 scaleb sNaN012 -1000 -> NaN12 Invalid_operation\r
110dqscb873 scaleb -sNaN013 1000 -> -NaN13 Invalid_operation\r
111dqscb874 scaleb sNaN014 NaN171 -> NaN14 Invalid_operation\r
112dqscb875 scaleb sNaN015 sNaN181 -> NaN15 Invalid_operation\r
113dqscb876 scaleb NaN016 sNaN191 -> NaN191 Invalid_operation\r
114dqscb877 scaleb -Inf sNaN201 -> NaN201 Invalid_operation\r
115dqscb878 scaleb -1000 sNaN211 -> NaN211 Invalid_operation\r
116dqscb879 scaleb 1000 -sNaN221 -> -NaN221 Invalid_operation\r
117dqscb880 scaleb Inf sNaN231 -> NaN231 Invalid_operation\r
118dqscb881 scaleb NaN025 sNaN241 -> NaN241 Invalid_operation\r
119\r
120-- finites\r
121dqscb051 scaleb 7 -2 -> 0.07\r
122dqscb052 scaleb -7 -2 -> -0.07\r
123dqscb053 scaleb 75 -2 -> 0.75\r
124dqscb054 scaleb -75 -2 -> -0.75\r
125dqscb055 scaleb 7.50 -2 -> 0.0750\r
126dqscb056 scaleb -7.50 -2 -> -0.0750\r
127dqscb057 scaleb 7.500 -2 -> 0.07500\r
128dqscb058 scaleb -7.500 -2 -> -0.07500\r
129dqscb061 scaleb 7 -1 -> 0.7\r
130dqscb062 scaleb -7 -1 -> -0.7\r
131dqscb063 scaleb 75 -1 -> 7.5\r
132dqscb064 scaleb -75 -1 -> -7.5\r
133dqscb065 scaleb 7.50 -1 -> 0.750\r
134dqscb066 scaleb -7.50 -1 -> -0.750\r
135dqscb067 scaleb 7.500 -1 -> 0.7500\r
136dqscb068 scaleb -7.500 -1 -> -0.7500\r
137dqscb071 scaleb 7 0 -> 7\r
138dqscb072 scaleb -7 0 -> -7\r
139dqscb073 scaleb 75 0 -> 75\r
140dqscb074 scaleb -75 0 -> -75\r
141dqscb075 scaleb 7.50 0 -> 7.50\r
142dqscb076 scaleb -7.50 0 -> -7.50\r
143dqscb077 scaleb 7.500 0 -> 7.500\r
144dqscb078 scaleb -7.500 0 -> -7.500\r
145dqscb081 scaleb 7 1 -> 7E+1\r
146dqscb082 scaleb -7 1 -> -7E+1\r
147dqscb083 scaleb 75 1 -> 7.5E+2\r
148dqscb084 scaleb -75 1 -> -7.5E+2\r
149dqscb085 scaleb 7.50 1 -> 75.0\r
150dqscb086 scaleb -7.50 1 -> -75.0\r
151dqscb087 scaleb 7.500 1 -> 75.00\r
152dqscb088 scaleb -7.500 1 -> -75.00\r
153dqscb091 scaleb 7 2 -> 7E+2\r
154dqscb092 scaleb -7 2 -> -7E+2\r
155dqscb093 scaleb 75 2 -> 7.5E+3\r
156dqscb094 scaleb -75 2 -> -7.5E+3\r
157dqscb095 scaleb 7.50 2 -> 750\r
158dqscb096 scaleb -7.50 2 -> -750\r
159dqscb097 scaleb 7.500 2 -> 750.0\r
160dqscb098 scaleb -7.500 2 -> -750.0\r
161\r
162-- zeros\r
163dqscb111 scaleb 0 1 -> 0E+1\r
164dqscb112 scaleb -0 2 -> -0E+2\r
165dqscb113 scaleb 0E+4 3 -> 0E+7\r
166dqscb114 scaleb -0E+4 4 -> -0E+8\r
167dqscb115 scaleb 0.0000 5 -> 0E+1\r
168dqscb116 scaleb -0.0000 6 -> -0E+2\r
169dqscb117 scaleb 0E-141 7 -> 0E-134\r
170dqscb118 scaleb -0E-141 8 -> -0E-133\r
171\r
172-- Nmax, Nmin, Ntiny\r
173dqscb132 scaleb 9.999999999999999999999999999999999E+6144 +6144 -> Infinity Overflow Inexact Rounded\r
174dqscb133 scaleb 9.999999999999999999999999999999999E+6144 +10 -> Infinity Overflow Inexact Rounded\r
175dqscb134 scaleb 9.999999999999999999999999999999999E+6144 +1 -> Infinity Overflow Inexact Rounded\r
176dqscb135 scaleb 9.999999999999999999999999999999999E+6144 0 -> 9.999999999999999999999999999999999E+6144\r
177dqscb136 scaleb 9.999999999999999999999999999999999E+6144 -1 -> 9.999999999999999999999999999999999E+6143\r
178dqscb137 scaleb 1E-6143 +1 -> 1E-6142\r
179dqscb1614 scaleb 1E-6143 -0 -> 1E-6143\r
180dqscb139 scaleb 1E-6143 -1 -> 1E-6144 Subnormal\r
181dqscb140 scaleb 1.000000000000000000000000000000000E-6143 +1 -> 1.000000000000000000000000000000000E-6142\r
182dqscb141 scaleb 1.000000000000000000000000000000000E-6143 0 -> 1.000000000000000000000000000000000E-6143\r
183dqscb142 scaleb 1.000000000000000000000000000000000E-6143 -1 -> 1.00000000000000000000000000000000E-6144 Subnormal Rounded\r
184dqscb143 scaleb 1E-6176 +1 -> 1E-6175 Subnormal\r
185dqscb144 scaleb 1E-6176 -0 -> 1E-6176 Subnormal\r
186dqscb145 scaleb 1E-6176 -1 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r
187\r
188dqscb150 scaleb -1E-6176 +1 -> -1E-6175 Subnormal\r
189dqscb151 scaleb -1E-6176 -0 -> -1E-6176 Subnormal\r
190dqscb152 scaleb -1E-6176 -1 -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped\r
191dqscb153 scaleb -1.000000000000000000000000000000000E-6143 +1 -> -1.000000000000000000000000000000000E-6142\r
192dqscb154 scaleb -1.000000000000000000000000000000000E-6143 +0 -> -1.000000000000000000000000000000000E-6143\r
193dqscb155 scaleb -1.000000000000000000000000000000000E-6143 -1 -> -1.00000000000000000000000000000000E-6144 Subnormal Rounded\r
194dqscb156 scaleb -1E-6143 +1 -> -1E-6142\r
195dqscb157 scaleb -1E-6143 -0 -> -1E-6143\r
196dqscb158 scaleb -1E-6143 -1 -> -1E-6144 Subnormal\r
197dqscb159 scaleb -9.999999999999999999999999999999999E+6144 +1 -> -Infinity Overflow Inexact Rounded\r
198dqscb160 scaleb -9.999999999999999999999999999999999E+6144 +0 -> -9.999999999999999999999999999999999E+6144\r
199dqscb161 scaleb -9.999999999999999999999999999999999E+6144 -1 -> -9.999999999999999999999999999999999E+6143\r
200dqscb162 scaleb -9E+6144 +1 -> -Infinity Overflow Inexact Rounded\r
201dqscb163 scaleb -1E+6144 +1 -> -Infinity Overflow Inexact Rounded\r
202\r
203-- some Origami\r
204-- (these check that overflow is being done correctly)\r
205dqscb171 scaleb 1000E+6109 +1 -> 1.000E+6113\r
206dqscb172 scaleb 1000E+6110 +1 -> 1.000E+6114\r
207dqscb173 scaleb 1000E+6111 +1 -> 1.0000E+6115 Clamped\r
208dqscb174 scaleb 1000E+6112 +1 -> 1.00000E+6116 Clamped\r
209dqscb175 scaleb 1000E+6113 +1 -> 1.000000E+6117 Clamped\r
210dqscb176 scaleb 1000E+6114 +1 -> 1.0000000E+6118 Clamped\r
211dqscb177 scaleb 1000E+6131 +1 -> 1.000000000000000000000000E+6135 Clamped\r
212dqscb178 scaleb 1000E+6132 +1 -> 1.0000000000000000000000000E+6136 Clamped\r
213dqscb179 scaleb 1000E+6133 +1 -> 1.00000000000000000000000000E+6137 Clamped\r
214dqscb180 scaleb 1000E+6134 +1 -> 1.000000000000000000000000000E+6138 Clamped\r
215dqscb181 scaleb 1000E+6135 +1 -> 1.0000000000000000000000000000E+6139 Clamped\r
216dqscb182 scaleb 1000E+6136 +1 -> 1.00000000000000000000000000000E+6140 Clamped\r
217dqscb183 scaleb 1000E+6137 +1 -> 1.000000000000000000000000000000E+6141 Clamped\r
218dqscb184 scaleb 1000E+6138 +1 -> 1.0000000000000000000000000000000E+6142 Clamped\r
219dqscb185 scaleb 1000E+6139 +1 -> 1.00000000000000000000000000000000E+6143 Clamped\r
220dqscb186 scaleb 1000E+6140 +1 -> 1.000000000000000000000000000000000E+6144 Clamped\r
221dqscb187 scaleb 1000E+6141 +1 -> Infinity Overflow Inexact Rounded\r
222\r
223-- and a few more subnormal truncations\r
224-- (these check that underflow is being done correctly)\r
225dqscb221 scaleb 1.000000000000000000000000000000000E-6143 0 -> 1.000000000000000000000000000000000E-6143\r
226dqscb222 scaleb 1.000000000000000000000000000000000E-6143 -1 -> 1.00000000000000000000000000000000E-6144 Subnormal Rounded\r
227dqscb223 scaleb 1.000000000000000000000000000000000E-6143 -2 -> 1.0000000000000000000000000000000E-6145 Subnormal Rounded\r
228dqscb224 scaleb 1.000000000000000000000000000000000E-6143 -3 -> 1.000000000000000000000000000000E-6146 Subnormal Rounded\r
229dqscb225 scaleb 1.000000000000000000000000000000000E-6143 -4 -> 1.00000000000000000000000000000E-6147 Subnormal Rounded\r
230dqscb226 scaleb 1.000000000000000000000000000000000E-6143 -5 -> 1.0000000000000000000000000000E-6148 Subnormal Rounded\r
231dqscb227 scaleb 1.000000000000000000000000000000000E-6143 -6 -> 1.000000000000000000000000000E-6149 Subnormal Rounded\r
232dqscb228 scaleb 1.000000000000000000000000000000000E-6143 -7 -> 1.00000000000000000000000000E-6150 Subnormal Rounded\r
233dqscb229 scaleb 1.000000000000000000000000000000000E-6143 -8 -> 1.0000000000000000000000000E-6151 Subnormal Rounded\r
234dqscb230 scaleb 1.000000000000000000000000000000000E-6143 -9 -> 1.000000000000000000000000E-6152 Subnormal Rounded\r
235dqscb231 scaleb 1.000000000000000000000000000000000E-6143 -10 -> 1.00000000000000000000000E-6153 Subnormal Rounded\r
236dqscb232 scaleb 1.000000000000000000000000000000000E-6143 -11 -> 1.0000000000000000000000E-6154 Subnormal Rounded\r
237dqscb233 scaleb 1.000000000000000000000000000000000E-6143 -12 -> 1.000000000000000000000E-6155 Subnormal Rounded\r
238dqscb234 scaleb 1.000000000000000000000000000000000E-6143 -13 -> 1.00000000000000000000E-6156 Subnormal Rounded\r
239dqscb235 scaleb 1.000000000000000000000000000000000E-6143 -14 -> 1.0000000000000000000E-6157 Subnormal Rounded\r
240dqscb236 scaleb 1.000000000000000000000000000000000E-6143 -15 -> 1.000000000000000000E-6158 Subnormal Rounded\r
241dqscb237 scaleb 1.000000000000000000000000000000000E-6143 -16 -> 1.00000000000000000E-6159 Subnormal Rounded\r
242dqscb238 scaleb 1.000000000000000000000000000000000E-6143 -17 -> 1.0000000000000000E-6160 Subnormal Rounded\r
243dqscb239 scaleb 1.000000000000000000000000000000000E-6143 -18 -> 1.000000000000000E-6161 Subnormal Rounded\r
244dqscb202 scaleb 1.000000000000000000000000000000000E-6143 -19 -> 1.00000000000000E-6162 Subnormal Rounded\r
245dqscb203 scaleb 1.000000000000000000000000000000000E-6143 -20 -> 1.0000000000000E-6163 Subnormal Rounded\r
246dqscb204 scaleb 1.000000000000000000000000000000000E-6143 -21 -> 1.000000000000E-6164 Subnormal Rounded\r
247dqscb205 scaleb 1.000000000000000000000000000000000E-6143 -22 -> 1.00000000000E-6165 Subnormal Rounded\r
248dqscb206 scaleb 1.000000000000000000000000000000000E-6143 -23 -> 1.0000000000E-6166 Subnormal Rounded\r
249dqscb207 scaleb 1.000000000000000000000000000000000E-6143 -24 -> 1.000000000E-6167 Subnormal Rounded\r
250dqscb208 scaleb 1.000000000000000000000000000000000E-6143 -25 -> 1.00000000E-6168 Subnormal Rounded\r
251dqscb209 scaleb 1.000000000000000000000000000000000E-6143 -26 -> 1.0000000E-6169 Subnormal Rounded\r
252dqscb210 scaleb 1.000000000000000000000000000000000E-6143 -27 -> 1.000000E-6170 Subnormal Rounded\r
253dqscb211 scaleb 1.000000000000000000000000000000000E-6143 -28 -> 1.00000E-6171 Subnormal Rounded\r
254dqscb212 scaleb 1.000000000000000000000000000000000E-6143 -29 -> 1.0000E-6172 Subnormal Rounded\r
255dqscb213 scaleb 1.000000000000000000000000000000000E-6143 -30 -> 1.000E-6173 Subnormal Rounded\r
256dqscb214 scaleb 1.000000000000000000000000000000000E-6143 -31 -> 1.00E-6174 Subnormal Rounded\r
257dqscb215 scaleb 1.000000000000000000000000000000000E-6143 -32 -> 1.0E-6175 Subnormal Rounded\r
258dqscb216 scaleb 1.000000000000000000000000000000000E-6143 -33 -> 1E-6176 Subnormal Rounded\r
259dqscb217 scaleb 1.000000000000000000000000000000000E-6143 -34 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r
260dqscb218 scaleb 1.000000000000000000000000000000000E-6143 -35 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r