Import Upstream version 0.8.2
[platform/upstream/mpc.git] / tests / pow.dat
1 # Data file for mpc_pow.
2 #
3 # Copyright (C) 2009 Paul Zimmermann, Philippe Theveny
4 #
5 # This file is part of the MPC Library.
6 #
7 # The MPC Library is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU Lesser General Public License as published by
9 # the Free Software Foundation; either version 2.1 of the License, or (at your
10 # option) any later version.
11 #
12 # The MPC Library is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 # or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
15 # License for more details.
16 #
17 # You should have received a copy of the GNU Lesser General Public License
18 # along with the MPC Library; see the file COPYING.LIB.  If not, write to
19 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
20 # MA 02111-1307, USA.
21 #
22 # For explanations on the file format, see add.dat.
23
24 0 0 53   +1 53    0    53  nan 53   +0  53   +0 53   +0 N N 
25 0 0 53  nan 53  nan    53  nan 53   +0  53   +0 53   +1 N N 
26 0 0 53  nan 53  nan    53  nan 53   +0  53   +0 53   -1 N N 
27 0 0 53  nan 53  nan    53  nan 53   +0  53   +1 53   +0 N N 
28 0 0 53  nan 53  nan    53  nan 53   +0  53   +1 53   +1 N N 
29 0 0 53  nan 53  nan    53  nan 53   +0  53   -1 53   +0 N N 
30 0 0 53  nan 53  nan    53  nan 53   +0  53  nan 53   +0 N N 
31 0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   +0 N N 
32 0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   +1 N N 
33 0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   -1 N N 
34 0 0 53  nan 53  nan    53  nan 53   +0  53 -inf 53   +0 N N 
35 0 0 53  nan 53  nan    53 +inf 53   +0  53   +0 53   +1 N N 
36 0 0 53  nan 53  nan    53 +inf 53   +0  53   +0 53   -1 N N 
37 0 0 53  inf 53  nan    53 +inf 53   +0  53   +1 53   +0 N N 
38 0 0 53 +inf 53  nan    53 +inf 53   +0  53   +1 53   +1 N N 
39 0 0 53 +inf 53  nan    53 +inf 53   +0  53   +1 53   -1 N N 
40 0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   +0 N N 
41 0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   +1 N N 
42 0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   -1 N N 
43 0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   +0 N N 
44 0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   +1 N N 
45 0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   -1 N N 
46 0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   +0 N N 
47 0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   +1 N N 
48 0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   -1 N N 
49 0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   +0 N N 
50 0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   +1 N N 
51 0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   -1 N N 
52 0 0 53  nan 53  nan    53 +inf 53   +1  53   +0 53   +1 N N 
53 0 0 53  nan 53  nan    53 +inf 53   +1  53   +0 53   -1 N N 
54 0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   +0 N N 
55 0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   +1 N N 
56 0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   -1 N N 
57 0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   +0 N N 
58 0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   +1 N N 
59 0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   -1 N N 
60 0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   +0 N N 
61 0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   +1 N N 
62 0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   -1 N N 
63 0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   +0 N N 
64 0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   +1 N N 
65 0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   -1 N N 
66 0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   +0 N N 
67 0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   +1 N N 
68 0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   -1 N N 
69 0 0 53  nan 53  nan    53 +inf 53   -1  53   +0 53   +1 N N 
70 0 0 53  nan 53  nan    53 +inf 53   -1  53   +0 53   -1 N N 
71 0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   +0 N N 
72 0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   +1 N N 
73 0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   -1 N N 
74 0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   +0 N N 
75 0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   +1 N N 
76 0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   -1 N N 
77 0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   +0 N N 
78 0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   +1 N N 
79 0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   -1 N N 
80 0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   +0 N N 
81 0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   +1 N N 
82 0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   -1 N N 
83 0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   +0 N N 
84 0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   +1 N N 
85 0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   -1 N N 
86 0 0 53  nan 53  nan    53 -inf 53   +0  53   +0 53   +1 N N 
87 0 0 53  nan 53  nan    53 -inf 53   +0  53   +0 53   -1 N N 
88 0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   +0 N N 
89 0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   +1 N N 
90 0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   -1 N N 
91 0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   +0 N N 
92 0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   +1 N N 
93 0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   -1 N N 
94 0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   +0 N N 
95 0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   +1 N N 
96 0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   -1 N N 
97 0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   +0 N N 
98 0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   +1 N N 
99 0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   -1 N N 
100 0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   +0 N N 
101 0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   +1 N N 
102 0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   -1 N N 
103 0 0 53  nan 53  nan    53 -inf 53   +1  53   +0 53   +1 N N 
104 0 0 53  nan 53  nan    53 -inf 53   +1  53   +0 53   -1 N N 
105 0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   +0 N N 
106 0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   +1 N N 
107 0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   -1 N N 
108 0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   +0 N N 
109 0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   +1 N N 
110 0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   -1 N N 
111 0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   +0 N N 
112 0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   +1 N N 
113 0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   -1 N N 
114 0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   +0 N N 
115 0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   +1 N N 
116 0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   -1 N N 
117 0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   +0 N N 
118 0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   +1 N N 
119 0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   -1 N N 
120 0 0 53  nan 53  nan    53 -inf 53   -1  53   +0 53   +1 N N 
121 0 0 53  nan 53  nan    53 -inf 53   -1  53   +0 53   -1 N N 
122 0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   +0 N N 
123 0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   +1 N N 
124 0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   -1 N N 
125 0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   +0 N N 
126 0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   +1 N N 
127 0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   -1 N N 
128 0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   +0 N N 
129 0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   +1 N N 
130 0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   -1 N N 
131 0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   +0 N N 
132 0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   +1 N N 
133 0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   -1 N N 
134 0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   +0 N N 
135 0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   +1 N N 
136 0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   -1 N N 
137
138 0 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   +0 N N 
139 0 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   +1 N N 
140 0 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   -1 N N 
141 0 0 53    0 53    0    53   +0 53   +0  53   +1 53   +0 N N 
142 0 0 53    0 53    0    53   +0 53   +0  53   +1 53   +1 N N 
143 0 0 53    0 53    0    53   +0 53   +0  53   +1 53   -1 N N 
144 0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   +0 N N 
145 0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   +1 N N 
146 0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   -1 N N 
147 0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   +0 N N 
148 0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   +1 N N 
149 0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   -1 N N 
150 0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   +0 N N 
151 0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   +1 N N 
152 0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   -1 N N 
153 0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   +0 N N 
154 0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   +1 N N 
155 0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   -1 N N 
156
157 # zeros with determined sign, see algorithms.tex
158 # x^0 = +1 +sign(Im(x))*sign(Re(y))*0i when |x|=1
159 0 0 53   +1 53   +0    53   +0 53   +1  53   +0 53   +0 N N
160 0 0 53   +1 53   -0    53   +0 53   +1  53   +0 53   +0 N D #round toward -oo
161 0 0 53   +1 53   +0    53   -0 53   +1  53   +0 53   +0 N N
162 0 0 53   +1 53   +0    53   -1 53   +0  53   +0 53   +0 N N
163 0 0 53   +1 53   -0    53   -1 53   -0  53   +0 53   +0 N N
164 0 0 53   +1 53   -0    53   -0 53   -1  53   +0 53   +0 N N
165 0 0 53   +1 53   -0    53   +0 53   -1  53   +0 53   +0 N N
166
167 0 0 53   +1 53   +0    53   +0 53   +1  53   +0 53   -0 N N
168 0 0 53   +1 53   +0    53   -0 53   +1  53   +0 53   -0 N N
169 0 0 53   +1 53   +0    53   -1 53   +0  53   +0 53   -0 N N
170 0 0 53   +1 53   -0    53   -1 53   -0  53   +0 53   -0 N N
171 0 0 53   +1 53   -0    53   -0 53   -1  53   +0 53   -0 N N
172 0 0 53   +1 53   -0    53   +0 53   -1  53   +0 53   -0 N N
173
174 0 0 53   +1 53   -0    53   +0 53   +1  53   -0 53   +0 N N
175 0 0 53   +1 53   -0    53   -0 53   +1  53   -0 53   +0 N N
176 0 0 53   +1 53   -0    53   -1 53   +0  53   -0 53   +0 N N
177 0 0 53   +1 53   +0    53   -1 53   -0  53   -0 53   +0 N N
178 0 0 53   +1 53   +0    53   -0 53   -1  53   -0 53   +0 N N
179 0 0 53   +1 53   +0    53   +0 53   -1  53   -0 53   +0 N N
180
181 0 0 53   +1 53   -0    53   +0 53   +1  53   -0 53   -0 N N
182 0 0 53   +1 53   -0    53   -0 53   +1  53   -0 53   -0 N N
183 0 0 53   +1 53   -0    53   -1 53   +0  53   -0 53   -0 N N
184 0 0 53   +1 53   +0    53   -1 53   -0  53   -0 53   -0 N N
185 0 0 53   +1 53   +0    53   -0 53   -1  53   -0 53   -0 N N
186 0 0 53   +1 53   +0    53   +0 53   -1  53   -0 53   -0 N N
187
188 # x^0 = +1 +sign(Im(y))*0i when |x| > 1
189 0 0 53   +1 53   +0    53 +inf 53   +2  53   +0 53   +0 N N
190 0 0 53   +1 53   +0    53 +inf 53   -0  53   +0 53   +0 N N
191 0 0 53   +1 53   +0    53   +2 53 +inf  53   +0 53   +0 N N
192 0 0 53   +1 53   +0    53   +2 53   +0  53   +0 53   +0 N N
193 0 0 53   +1 53   +0    53   +0 53   +2  53   +0 53   +0 N N
194 0 0 53   +1 53   +0    53   +0 53 +inf  53   +0 53   +0 N N
195 0 0 53   +1 53   +0    53   -0 53   +2  53   +0 53   +0 N N
196 0 0 53   +1 53   +0    53   -0 53 +inf  53   +0 53   +0 N N
197 0 0 53   +1 53   +0    53   -5 53 +inf  53   +0 53   +0 N N
198 0 0 53   +1 53   +0    53   -2 53   +0  53   +0 53   +0 N N
199 0 0 53   +1 53   +0    53 -inf 53   +0  53   +0 53   +0 N N
200 0 0 53   +1 53   +0    53 -inf 53   +3  53   +0 53   +0 N N
201
202 0 0 53   +1 53   -0    53 +inf 53 -inf  53   +0 53   -0 N N
203 0 0 53   +1 53   -0    53 +inf 53   +0  53   +0 53   -0 N N
204 0 0 53   +1 53   -0    53 +inf 53   -2  53   +0 53   -0 N N
205 0 0 53   +1 53   -0    53   +2 53   -5  53   +0 53   -0 N N
206 0 0 53   +1 53   -0    53   +5 53   +0  53   +0 53   -0 N N
207 0 0 53   +1 53   -0    53   +0 53 -inf  53   +0 53   -0 N N
208 0 0 53   +1 53   -0    53   -0 53 -inf  53   +0 53   -0 N N
209 0 0 53   +1 53   -0    53   -5 53   -0  53   +0 53   -0 N N 
210 0 0 53   +1 53   -0    53 +inf 53   -0  53   +0 53   -0 N N
211 0 0 53   +1 53   -0    53 +inf 53   -2  53   +0 53   -0 N N
212
213 0 0 53   +1 53   +0    53 -inf 53 -inf  53   -0 53   +0 N N
214 0 0 53   +1 53   +0    53 +inf 53   +0  53   -0 53   +0 N N
215 0 0 53   +1 53   +0    53   +2 53   -5  53   -0 53   +0 N N
216 0 0 53   +1 53   +0    53   +5 53   +0  53   -0 53   +0 N N 
217 0 0 53   +1 53   +0    53   +5 53   -0  53   -0 53   +0 N N 
218 0 0 53   +1 53   +0    53   +0 53   -2  53   -0 53   +0 N N
219 0 0 53   +1 53   +0    53   -0 53   -2  53   -0 53   +0 N N
220 0 0 53   +1 53   +0    53   -5 53   -0  53   -0 53   +0 N N 
221 0 0 53   +1 53   +0    53 -inf 53   -0  53   -0 53   +0 N N
222
223 0 0 53   +1 53   -0    53 +inf 53 +inf  53   -0 53   -0 N N
224 0 0 53   +1 53   -0    53   +2 53   +5  53   -0 53   -0 N N
225 0 0 53   +1 53   -0    53   +2 53   +0  53   -0 53   -0 N N
226 0 0 53   +1 53   -0    53   +2 53   -0  53   -0 53   -0 N N
227 0 0 53   +1 53   -0    53   +0 53   +2  53   -0 53   -0 N N
228 0 0 53   +1 53   -0    53   -0 53   +2  53   -0 53   -0 N N
229 0 0 53   +1 53   -0    53   -5 53   +2  53   -0 53   -0 N N 
230 0 0 53   +1 53   -0    53   -5 53   +0  53   -0 53   -0 N N 
231 0 0 53   +1 53   -0    53 -inf 53 +inf  53   -0 53   -0 N N
232 0 0 53   +1 53   -0    53 -inf 53 +inf  53   -0 53   -0 N N
233
234 # x^0 = +1 -sign(Im(y))*0i when 1 > |x| > 0
235 0 0 53   +1 53   -0    53 +0.5 53 -0.5  53   +0 53   +0 N N
236 0 0 53   +1 53   -0    53 +0.5 53   +0  53   +0 53   +0 N N
237 0 0 53   +1 53   -0    53 +0.5 53   -0  53   +0 53   +0 N N
238 0 0 53   +1 53   -0    53 -0.5 53   -0  53   +0 53   +0 N N
239 0 0 53   +1 53   -0    53   +0 53 -0.5  53   +0 53   +0 N N
240 0 0 53   +1 53   -0    53   -0 53 -0.5  53   +0 53   +0 N N
241
242 0 0 53   +1 53   +0    53 +0.5 53 +0.5  53   +0 53   -0 N N
243 0 0 53   +1 53   +0    53 +0.5 53   +0  53   +0 53   -0 N N
244 0 0 53   +1 53   +0    53 +0.5 53   -0  53   +0 53   -0 N N
245 0 0 53   +1 53   +0    53 -0.5 53   +0  53   +0 53   -0 N N
246 0 0 53   +1 53   +0    53   +0 53 +0.5  53   +0 53   -0 N N
247 0 0 53   +1 53   +0    53   -0 53 +0.5  53   +0 53   -0 N N
248
249 0 0 53   +1 53   -0    53 +0.5 53 +0.5  53   -0 53   +0 N N
250 0 0 53   +1 53   -0    53 +0.5 53   +0  53   -0 53   +0 N N
251 0 0 53   +1 53   -0    53 +0.5 53   -0  53   -0 53   +0 N N
252 0 0 53   +1 53   -0    53 -0.5 53   -0  53   -0 53   +0 N N
253 0 0 53   +1 53   -0    53   +0 53 +0.5  53   -0 53   +0 N N
254 0 0 53   +1 53   -0    53   -0 53 +0.5  53   -0 53   +0 N N
255
256 0 0 53   +1 53   +0    53 +0.5 53 -0.5  53   -0 53   -0 N N
257 0 0 53   +1 53   +0    53 +0.5 53   +0  53   -0 53   -0 N N
258 0 0 53   +1 53   +0    53 +0.5 53   -0  53   -0 53   -0 N N
259 0 0 53   +1 53   +0    53 -0.5 53   -0  53   -0 53   -0 N N
260 0 0 53   +1 53   +0    53   +0 53 -0.5  53   -0 53   -0 N N
261 0 0 53   +1 53   +0    53   -0 53 -0.5  53   -0 53   -0 N N
262
263 # determined sign of imaginary part in pure real powers
264 0 0 53   +9 53   +0    53   +3 53   +0  53   +2 53   +0 N N
265 0 0 53   +9 53   -0    53   +3 53   -0  53   +2 53   -0 N N
266 0 0 53 0.25 53   +0    53   +2 53   -0  53   -2 53   +0 N N
267 0 0 53 0.25 53   -0    53   +2 53   +0  53   -2 53   -0 N N
268 0 0 53   +1 53   +0    53   +1 53   +0  53   +4 53   +0 N N
269 0 0 53   +1 53   +0    53   +1 53   +0  53   +4 53   -0 N N
270 0 0 53   +1 53   -0    53   +1 53   -0  53   +4 53   +0 N N
271 0 0 53   +1 53   -0    53   +1 53   -0  53   +4 53   -0 N N
272 0 0 53   +1 53   +0    53   +1 53   -0  53   -4 53   +0 N N
273 0 0 53   +1 53   +0    53   +1 53   -0  53   -4 53   -0 N N
274 0 0 53   +1 53   -0    53   +1 53   +0  53   -4 53   +0 N N
275 0 0 53   +1 53   -0    53   +1 53   +0  53   -4 53   -0 N N
276 0 0 53 0.25 53   +0    53 +0.5 53   +0  53   +2 53   -0 N N
277 0 0 53 0.25 53   -0    53 +0.5 53   -0  53   +2 53   +0 N N
278 0 0 53   +4 53   +0    53 +0.5 53   -0  53   -2 53   -0 N N
279 0 0 53   +4 53   -0    53 +0.5 53   +0  53   -2 53   +0 N N
280
281
282 # pure real power with nondetermined sign in imaginary part
283 0 0 53    1 53    0    53   +2 53   -1  53   +0 53   +0 N N
284 0 0 53    1 53    0    53   -2 53   -1  53   +0 53   +0 N N
285 0 0 53    1 53    0    53   -2 53   -0  53   +0 53   +0 N N
286 0 0 53    1 53    0    53 +0.5 53 +0.5  53   +0 53   +0 N N
287 0 0 53    1 53    0    53 -0.5 53 +0.5  53   +0 53   +0 N N
288 0 0 53    1 53    0    53 -0.5 53   +0  53   +0 53   +0 N N
289 0 0 53    1 53    0    53   +0 53 +0.5  53   +0 53   +0 N N
290 0 0 53    1 53    0    53   -0 53 +0.5  53   +0 53   +0 N N
291 0 0 53    1 53    0    53   -0 53   -4  53   +0 53   +0 N N
292 0 0 53    1 53    0    53   +0 53   -4  53   +0 53   +0 N N
293 0 0 53    1 53    0    53   -1 53   -0  53   +0 53   +0 N N
294 0 0 53    1 53    0    53   -1 53   +0  53   +0 53   +0 N N
295 0 0 53    1 53    0    53   +2 53   -1  53   -0 53   -0 N N
296 0 0 53    1 53    0    53   -2 53   -1  53   -0 53   -0 N N
297 0 0 53    1 53    0    53   -2 53   -0  53   -0 53   -0 N N
298 0 0 53    1 53    0    53 +0.5 53 +0.5  53   -0 53   -0 N N
299 0 0 53    1 53    0    53 -0.5 53 +0.5  53   -0 53   -0 N N
300 0 0 53    1 53    0    53 -0.5 53   +0  53   -0 53   -0 N N
301 0 0 53    1 53    0    53   +0 53 +0.5  53   -0 53   -0 N N
302 0 0 53    1 53    0    53   -0 53 +0.5  53   -0 53   -0 N N
303 0 0 53    1 53    0    53   -0 53   -4  53   -0 53   -0 N N
304 0 0 53    1 53    0    53   +0 53   -4  53   -0 53   -0 N N
305 0 0 53    1 53    0    53   -1 53   -0  53   -0 53   -0 N N
306 0 0 53    1 53    0    53   -1 53   +0  53   -0 53   -0 N N
307 0 0 53    1 53    0    53   +2 53   +1  53   -0 53   +0 N N
308 0 0 53    1 53    0    53   -2 53   +1  53   -0 53   +0 N N
309 0 0 53    1 53    0    53   -2 53   +0  53   -0 53   +0 N N
310 0 0 53    1 53    0    53 +0.5 53 -0.5  53   -0 53   +0 N N
311 0 0 53    1 53    0    53 -0.5 53 -0.5  53   -0 53   +0 N N
312 0 0 53    1 53    0    53 -0.5 53   -0  53   -0 53   +0 N N
313 0 0 53    1 53    0    53   +0 53   +5  53   -0 53   +0 N N
314 0 0 53    1 53    0    53   -0 53   +5  53   -0 53   +0 N N
315 0 0 53    1 53    0    53   -0 53 -0.5  53   -0 53   +0 N N
316 0 0 53    1 53    0    53   +0 53 -0.5  53   -0 53   +0 N N
317 0 0 53    1 53    0    53   -1 53   -0  53   -0 53   +0 N N
318 0 0 53    1 53    0    53   -1 53   +0  53   -0 53   +0 N N
319 0 0 53    1 53    0    53   +2 53   +1  53   +0 53   -0 N N
320 0 0 53    1 53    0    53   -2 53   +1  53   +0 53   -0 N N
321 0 0 53    1 53    0    53   -2 53   +0  53   +0 53   -0 N N
322 0 0 53    1 53    0    53 +0.5 53 -0.5  53   +0 53   -0 N N
323 0 0 53    1 53    0    53 -0.5 53 -0.5  53   +0 53   -0 N N
324 0 0 53    1 53    0    53 -0.5 53   -0  53   +0 53   -0 N N
325 0 0 53    1 53    0    53   +0 53   +5  53   +0 53   -0 N N
326 0 0 53    1 53    0    53   -0 53   +5  53   +0 53   -0 N N
327 0 0 53    1 53    0    53   -0 53 -0.5  53   +0 53   -0 N N
328 0 0 53    1 53    0    53   +0 53 -0.5  53   +0 53   -0 N N
329 0 0 53    1 53    0    53   -1 53   -0  53   +0 53   -0 N N
330 0 0 53    1 53    0    53   -1 53   +0  53   +0 53   -0 N N
331
332 0 0 53    4 53    0    53   +2 53   -0  53   +2 53   +0 N N
333 0 0 53    1 53    0    53   +1 53   +0  53   +2 53   +0 N N
334 0 0 53    1 53    0    53   +1 53   +0  53   +2 53   -0 N N
335 0 0 53    4 53    0    53   +2 53   +0  53   +2 53   -0 N N
336 0 0 53    1 53    0    53   +1 53   -0  53   +2 53   +0 N N
337 0 0 53    1 53    0    53   +1 53   -0  53   +2 53   -0 N N
338 0 0 53 +.25 53    0    53   +2 53   +0  53   -2 53   +0 N N
339 0 0 53    1 53    0    53   +1 53   +0  53   -2 53   +0 N N
340 0 0 53    1 53    0    53   +1 53   +0  53   -2 53   -0 N N
341 0 0 53 +.25 53    0    53   +2 53   -0  53   -2 53   -0 N N
342 0 0 53    1 53    0    53   +1 53   -0  53   -2 53   +0 N N
343 0 0 53    1 53    0    53   +1 53   -0  53   -2 53   -0 N N
344
345 # when (+/-1 +/-0i)^y is pure real
346 0 0 53                     1 53  0      53 +1 53 -0    53 -2 53 +1 N N
347 0 0 53                     1 53  0      53 +1 53 -0    53 -1 53 +2 N N
348 0 0 53                     1 53  0      53 +1 53 -0    53 -0 53 +1 N N
349 - 0 53 +0x10BBEEE9177E19p-43 53  0      53 -1 53 -0    53 -0 53 +2 N N
350 + 0 53 +0x1E989F5D6DFF5Cp-62 53  0      53 -1 53 +0    53 +0 53 +2 N N
351 0 0 53                     1 53  0      53 +1 53 +0    53 +0 53 +2 N N
352 0 0 53                     1 53  0      53 +1 53 +0    53 +2 53 +2 N N
353 0 0 53                     1 53  0      53 +1 53 +0    53 +0 53 +2 N N
354 0 0 53                     1 53  0      53 +1 53 +0    53 -1 53 -1 N N
355 0 0 53                     1 53  0      53 +1 53 +0    53 -0 53 -1 N N
356 + 0 53 +0x1724046EB0933Ap-48 53  0      53 -1 53 +0    53 -0 53 -1 N N
357 0 0 53                     1 53  0      53 +1 53 -0    53 +0 53 -1 N N
358 + 0 53 +0x1620227B598EF9p-57 53  0      53 -1 53 -0    53 +0 53 -1 N N
359 0 0 53                     1 53  0      53 +1 53 -0    53 +2 53 -3 N N
360 + 0 53 +0x1D4102BC3F7D4Cp-71 53  0      53 -1 53 +0    53 +0 53 +4 N N
361 + 0 53 +0x1724046EB0933Ap-48 53  0      53 -1 53 -0    53 -0 53 +1 N N
362
363 # when (0 +/-i)^y is pure real
364 + 0 53 +0x1724046EB0933Ap-48 53  0      53 -0 53 -1    53 -0 53 +2 N N
365 - 0 53 +0x1BD4567B975381p-46 53  0      53 +0 53 -1    53 -0 53 +3 N N
366 + 0 53 +0x1620227B598EF9p-57 53  0      53 +0 53 +1    53 +0 53 +2 N N
367 - 0 53 +0x1265D4E92B6B9Bp-59 53  0      53 -0 53 +1    53 +0 53 +3 N N
368 + 0 53 +0x1724046EB0933Ap-48 53  0      53 +0 53 +1    53 -0 53 -2 N N
369 - 0 53 +0x1BD4567B975381p-46 53  0      53 -0 53 +1    53 -0 53 -3 N N
370 - 0 53 +0x1A9BCC46F767DFp-55 53  0      53 +0 53 -1    53 +0 53 -1 N N
371 + 0 53 +0x1620227B598EF9p-57 53  0      53 -0 53 -1    53 +0 53 -2 N N
372
373 # exact cases
374 # (-4)^(1/4) = 1+i
375 0 0 2 1 2 1 2 -4 2 0 2 0x1p-2 2 0 N N
376 # for an odd positive integer n, a positive integer m and an integer e:
377 # (-4 m^4 16^e)^(n/4) = (1+i)^n m^n 2^(e n)
378 # m=3 e=5 n=7
379 0 0 12 0x88Bp38 12 -0x88Bp38 7 -0x51p22 7 0 3 0x7p-2 3 0 N N
380 # (-4 16^e)^(-n/4)    = (1-i)^n 2^(- (e+1) n)
381 # e=3 n=5
382 0 0 2 -0x1p-18 2 0x1p-18 2 -0x1p14 2 0 3 -0x5p-2 3 0 N N
383 # e=2 n=5
384 0 0 2 -0x1p-13 2 0x1p-13 2 -0x1p10 2 0 3 -0x5p-2 3 0 N N
385 # (+2 +0)^(-3 -0) -> (-1/8 -0)
386 # x = 2 + epsilon*i, y = -3 - delta*i
387 # log(x) = log(2) + epsilon/2*i + O(epsilon^2)
388 # y*log(x) = [-3*log(2) + o(1)] + [-3*epsilon/2-delta*log(2)]*i
389 0 0    2 0x1p-3 2 -0    2 2 2 +0    2 -3 2 -0    N N
390 # (-2 -0)^(3 +0) -> (-8 -0)
391 # x = -2 - epsilon*i, y = 3 + delta*i
392 # log(x) = log(2) - [Pi-epsilon/2]*i + O(epsilon^2)
393 # y*log(x) ~ 3*log(2) + [-3*Pi+3*epsilon/2+delta*log(2)]*i
394 0 0    2 -8 2 -0    2 -2 2 -0    2 3 2 +0    N N
395 # (-2 -0)^(-3 -0) -> (-1/8 +0)
396 # x = -2 - epsilon*i, y = -3 - delta*i
397 # log(x) = log(2) - [Pi-epsilon/2]*i + O(epsilon^2)
398 # y*log(x) ~ -3*log(2) + [3*Pi-3*epsilon/2-delta*log(2)]*i
399 0 0  2              -0x1p-3  2                    +0      2 -2  2                  -0   2           -3  2 -0 N N
400 0 0  2                   +0  2                    -2      2 +0  2              0x1p-1   2           -1  2 -0 N N
401 0 0  2                   +0  2                    -2      2 +0  2              0x1p-1   65           -1  2 -0 N N
402 + + 2 -0x3p-64 2 -2  2 +0 2 0x1p-1  65 -0x10000000000000001p-64 2 -0  N N
403
404 0 -  2                   +0  3                    -5      2 +0 53 0xCCCCCCCCCCCCDp-54   2           -1  2 -0 N N
405 # undefined zero sign in result
406 - 0  5                  -25  2                     0      2 +0 53 0xCCCCCCCCCCCCDp-54   2           -2  2 -0 N N
407
408 - - 53 -0x85649E3220691p-63 53 -0x14A25D455A9D0Dp-60      3  5  2                   3   2           -3  2 +0 N N
409 + 0 53  0xABCC77118461Dp-74  2                    +0      3  5  3                   5   2           -8  2 +0 N N
410
411 + 0 53 -0x127DB86014739Dp-93 2                    -0      2 -1  2                  -0   2            1  4 -9 N N
412 + + 24  0xC1F98Dp-21        24           0x12FF89p-2     24 -7 24                  +0  24 0xCFFFF3p-21 24 +0 N N
413 # underflow case
414 - - 24 +0 24 +0 24 2 24 0x44CCCDp-20 24 -0x7FFFF200 24 -0x7FFFF200 N N
415 - 0 53 0x14D55AFA6E0BB0p210433620 53 0 53 +0 53 0x44CCCCFFFFFFFp-48 53 0x5F5E100 53 +0 N N
416 - 0 53 0x14D55B174EE67Ep210433620 53 0 53 +0 53 0x44CCCDp-20 53 0x5F5E100 53 +0 N N
417 0 0 24 -10 24 198 24 5 24 3 24 3 24 +0 N N
418 + - 113 0x1731C86FF8E8C7D80C8F1C83460B7p-38951 113 0x1CE5ECB8E88C769AF45FA662568CFp-38950 113 2 113 0x11333333333333333333333333333p-110 113 -10000 113 10000 N N
419 - - 652 0x8E0380781E0124C92903E153123260CEF2C8821EDEC1D518A270FD55720DB5114D3D72CEE0E51CCEAA532FC6DA983707E66AE0E1A5E116D72AF5F2420D8402BE3E7FF03658E7ADFE2667C67291D74877383p-651 652 -0xB5FECD07C42E7AEE5A3489729B566DB4C6284C575E281585B0BFA711859D178BD8B07352B58BF615DD2DEC68798F0D2A644D5D18149D12BC53F851C5908F1EDE1C71F2B8D4934B1CE932AB94C0B8AE54C73p-665 163 0x5E9BDCC756D1E864413EA56F2A35C6D7D58DD117Bp-158 163 -0xE6BCC7A0E6EC5F2B1CBCF2707D829C2CB1A56FCFp-164 163 0x21A13BA8E157F23649FC27B031EAA12B826FB7E9Dp-166 163 0 N N
420 0 0 2 0 2 1 2 -1 2 0 2 0x1p-1 2 0 N N
421 + + 2 -0x3p-65 2 1 2 -1 2 0 65 0x10000000000000001p-65 2 0 N N
422 0 0 2 1 2 +0 65 0x10000000000000001p-64 2 +0 2 +0 2 +0 N N
423 0 0 2 1 2 -0 65 0xFFFFFFFFFFFFFFFFp-64 2 +0 2 +0 2 +0 N N
424 0 + 2 +0 2 0.75 2 -0.5 2 0 2 0.5 2 0 N N
425 0 0 2 0 2 2 2 1 2 1 2 2 2 +0 N N
426 # I^2 = -1
427 0 0 2 -1 2 +0 2 +0 2 1 2 2 2 +0 N N
428 + 0 2 -1 2 +0 2 +0 65 0x10000000000000001p-64 2 2 2 +0 N N
429
430 # overflow cases
431 - - 2 -inf 2 -inf 2 3 2 1 28 744261116 2 +0 N N
432 - + 2 -inf 2 +inf 2 3 2 -1 28 744261116 2 +0 N N
433 + + 2 +inf 2 +inf 2 4 2 3 28 744261116 2 +0 N N
434 + - 2 +inf 2 -inf 2 4 2 -3 28 744261116 2 +0 N N
435
436 # underflow cases
437 + - 2 -0 2 +0 2 3 2 1 28 -744261116 2 +0 N N
438 + + 2 -0 2 -0 2 3 2 -1 28 -744261116 2 +0 N N
439 - + 2 +0 2 -0 2 4 2 3 28 -744261116 2 +0 N N
440 - - 2 +0 2 +0 2 4 2 -3 28 -744261116 2 +0 N N