]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/ddLogB.decTest
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / decimaltestdata / ddLogB.decTest
CommitLineData
4710c53d 1------------------------------------------------------------------------\r
2-- ddLogB.decTest -- integral 754r adjusted exponent, for decDoubles --\r
3-- Copyright (c) IBM Corporation, 2005, 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
22precision: 16\r
23maxExponent: 384\r
24minExponent: -383\r
25extended: 1\r
26clamp: 1\r
27rounding: half_even\r
28\r
29-- basics\r
30ddlogb000 logb 0 -> -Infinity Division_by_zero\r
31ddlogb001 logb 1E-398 -> -398\r
32ddlogb002 logb 1E-383 -> -383\r
33ddlogb003 logb 0.001 -> -3\r
34ddlogb004 logb 0.03 -> -2\r
35ddlogb005 logb 1 -> 0\r
36ddlogb006 logb 2 -> 0\r
37ddlogb007 logb 2.5 -> 0\r
38ddlogb008 logb 2.500 -> 0\r
39ddlogb009 logb 10 -> 1\r
40ddlogb010 logb 70 -> 1\r
41ddlogb011 logb 100 -> 2\r
42ddlogb012 logb 333 -> 2\r
43ddlogb013 logb 9E+384 -> 384\r
44ddlogb014 logb +Infinity -> Infinity\r
45\r
46-- negatives appear to be treated as positives\r
47ddlogb021 logb -0 -> -Infinity Division_by_zero\r
48ddlogb022 logb -1E-398 -> -398\r
49ddlogb023 logb -9E-383 -> -383\r
50ddlogb024 logb -0.001 -> -3\r
51ddlogb025 logb -1 -> 0\r
52ddlogb026 logb -2 -> 0\r
53ddlogb027 logb -10 -> 1\r
54ddlogb028 logb -70 -> 1\r
55ddlogb029 logb -100 -> 2\r
56ddlogb030 logb -9E+384 -> 384\r
57ddlogb031 logb -Infinity -> Infinity\r
58\r
59-- zeros\r
60ddlogb111 logb 0 -> -Infinity Division_by_zero\r
61ddlogb112 logb -0 -> -Infinity Division_by_zero\r
62ddlogb113 logb 0E+4 -> -Infinity Division_by_zero\r
63ddlogb114 logb -0E+4 -> -Infinity Division_by_zero\r
64ddlogb115 logb 0.0000 -> -Infinity Division_by_zero\r
65ddlogb116 logb -0.0000 -> -Infinity Division_by_zero\r
66ddlogb117 logb 0E-141 -> -Infinity Division_by_zero\r
67ddlogb118 logb -0E-141 -> -Infinity Division_by_zero\r
68\r
69-- full coefficients, alternating bits\r
70ddlogb121 logb 268268268 -> 8\r
71ddlogb122 logb -268268268 -> 8\r
72ddlogb123 logb 134134134 -> 8\r
73ddlogb124 logb -134134134 -> 8\r
74\r
75-- Nmax, Nmin, Ntiny\r
76ddlogb131 logb 9.999999999999999E+384 -> 384\r
77ddlogb132 logb 1E-383 -> -383\r
78ddlogb133 logb 1.000000000000000E-383 -> -383\r
79ddlogb134 logb 1E-398 -> -398\r
80\r
81ddlogb135 logb -1E-398 -> -398\r
82ddlogb136 logb -1.000000000000000E-383 -> -383\r
83ddlogb137 logb -1E-383 -> -383\r
84ddlogb138 logb -9.999999999999999E+384 -> 384\r
85\r
86-- ones\r
87ddlogb0061 logb 1 -> 0\r
88ddlogb0062 logb 1.0 -> 0\r
89ddlogb0063 logb 1.000000000000000 -> 0\r
90\r
91-- notable cases -- exact powers of 10\r
92ddlogb1100 logb 1 -> 0\r
93ddlogb1101 logb 10 -> 1\r
94ddlogb1102 logb 100 -> 2\r
95ddlogb1103 logb 1000 -> 3\r
96ddlogb1104 logb 10000 -> 4\r
97ddlogb1105 logb 100000 -> 5\r
98ddlogb1106 logb 1000000 -> 6\r
99ddlogb1107 logb 10000000 -> 7\r
100ddlogb1108 logb 100000000 -> 8\r
101ddlogb1109 logb 1000000000 -> 9\r
102ddlogb1110 logb 10000000000 -> 10\r
103ddlogb1111 logb 100000000000 -> 11\r
104ddlogb1112 logb 1000000000000 -> 12\r
105ddlogb1113 logb 0.00000000001 -> -11\r
106ddlogb1114 logb 0.0000000001 -> -10\r
107ddlogb1115 logb 0.000000001 -> -9\r
108ddlogb1116 logb 0.00000001 -> -8\r
109ddlogb1117 logb 0.0000001 -> -7\r
110ddlogb1118 logb 0.000001 -> -6\r
111ddlogb1119 logb 0.00001 -> -5\r
112ddlogb1120 logb 0.0001 -> -4\r
113ddlogb1121 logb 0.001 -> -3\r
114ddlogb1122 logb 0.01 -> -2\r
115ddlogb1123 logb 0.1 -> -1\r
116ddlogb1124 logb 1E-99 -> -99\r
117ddlogb1125 logb 1E-100 -> -100\r
118ddlogb1127 logb 1E-299 -> -299\r
119ddlogb1126 logb 1E-383 -> -383\r
120\r
121-- suggestions from Ilan Nehama\r
122ddlogb1400 logb 10E-3 -> -2\r
123ddlogb1401 logb 10E-2 -> -1\r
124ddlogb1402 logb 100E-2 -> 0\r
125ddlogb1403 logb 1000E-2 -> 1\r
126ddlogb1404 logb 10000E-2 -> 2\r
127ddlogb1405 logb 10E-1 -> 0\r
128ddlogb1406 logb 100E-1 -> 1\r
129ddlogb1407 logb 1000E-1 -> 2\r
130ddlogb1408 logb 10000E-1 -> 3\r
131ddlogb1409 logb 10E0 -> 1\r
132ddlogb1410 logb 100E0 -> 2\r
133ddlogb1411 logb 1000E0 -> 3\r
134ddlogb1412 logb 10000E0 -> 4\r
135ddlogb1413 logb 10E1 -> 2\r
136ddlogb1414 logb 100E1 -> 3\r
137ddlogb1415 logb 1000E1 -> 4\r
138ddlogb1416 logb 10000E1 -> 5\r
139ddlogb1417 logb 10E2 -> 3\r
140ddlogb1418 logb 100E2 -> 4\r
141ddlogb1419 logb 1000E2 -> 5\r
142ddlogb1420 logb 10000E2 -> 6\r
143\r
144-- special values\r
145ddlogb820 logb Infinity -> Infinity\r
146ddlogb821 logb 0 -> -Infinity Division_by_zero\r
147ddlogb822 logb NaN -> NaN\r
148ddlogb823 logb sNaN -> NaN Invalid_operation\r
149-- propagating NaNs\r
150ddlogb824 logb sNaN123 -> NaN123 Invalid_operation\r
151ddlogb825 logb -sNaN321 -> -NaN321 Invalid_operation\r
152ddlogb826 logb NaN456 -> NaN456\r
153ddlogb827 logb -NaN654 -> -NaN654\r
154ddlogb828 logb NaN1 -> NaN1\r
155\r
156-- Null test\r
157ddlogb900 logb # -> NaN Invalid_operation\r
158\r
159\r