1# Data file for mpc_pow.
2#
3# Copyright (C) 2009, 2011, 2012 INRIA
4#
5# This file is part of GNU MPC.
6#
7# GNU MPC is free software; you can redistribute it and/or modify it under
8# the terms of the GNU Lesser General Public License as published by the
9# Free Software Foundation; either version 3 of the License, or (at your
10#o ption) any later version.
11#
12# GNU MPC is distributed in the hope that it will be useful, but WITHOUT ANY
13# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
15# more details.
16#
17# You should have received a copy of the GNU Lesser General Public License
18# along with this program. If not, see http://www.gnu.org/licenses/ .
19#
20# For explanations on the file format, see add.dat.
21
220 0 53   +1 53    0    53  nan 53   +0  53   +0 53   +0 N N 
230 0 53  nan 53  nan    53  nan 53   +0  53   +0 53   +1 N N 
240 0 53  nan 53  nan    53  nan 53   +0  53   +0 53   -1 N N 
250 0 53  nan 53  nan    53  nan 53   +0  53   +1 53   +0 N N 
260 0 53  nan 53  nan    53  nan 53   +0  53   +1 53   +1 N N 
270 0 53  nan 53  nan    53  nan 53   +0  53   -1 53   +0 N N 
280 0 53  nan 53  nan    53  nan 53   +0  53  nan 53   +0 N N 
290 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   +0 N N 
300 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   +1 N N 
310 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   -1 N N 
320 0 53  nan 53  nan    53  nan 53   +0  53 -inf 53   +0 N N 
330 0 53  nan 53  nan    53 +inf 53   +0  53   +0 53   +1 N N 
340 0 53  nan 53  nan    53 +inf 53   +0  53   +0 53   -1 N N 
350 0 53  inf 53  nan    53 +inf 53   +0  53   +1 53   +0 N N 
360 0 53 +inf 53  nan    53 +inf 53   +0  53   +1 53   +1 N N 
370 0 53 +inf 53  nan    53 +inf 53   +0  53   +1 53   -1 N N 
380 0 53    0 53    0    53 +inf 53   +0  53   -1 53   +0 N N 
390 0 53    0 53    0    53 +inf 53   +0  53   -1 53   +1 N N 
400 0 53    0 53    0    53 +inf 53   +0  53   -1 53   -1 N N 
410 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   +0 N N 
420 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   +1 N N 
430 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   -1 N N 
440 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   +0 N N 
450 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   +1 N N 
460 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   -1 N N 
470 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   +0 N N 
480 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   +1 N N 
490 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   -1 N N 
500 0 53  nan 53  nan    53 +inf 53   +1  53   +0 53   +1 N N 
510 0 53  nan 53  nan    53 +inf 53   +1  53   +0 53   -1 N N 
520 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   +0 N N 
530 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   +1 N N 
540 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   -1 N N 
550 0 53    0 53    0    53 +inf 53   +1  53   -1 53   +0 N N 
560 0 53    0 53    0    53 +inf 53   +1  53   -1 53   +1 N N 
570 0 53    0 53    0    53 +inf 53   +1  53   -1 53   -1 N N 
580 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   +0 N N 
590 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   +1 N N 
600 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   -1 N N 
610 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   +0 N N 
620 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   +1 N N 
630 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   -1 N N 
640 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   +0 N N 
650 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   +1 N N 
660 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   -1 N N 
670 0 53  nan 53  nan    53 +inf 53   -1  53   +0 53   +1 N N 
680 0 53  nan 53  nan    53 +inf 53   -1  53   +0 53   -1 N N 
690 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   +0 N N 
700 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   +1 N N 
710 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   -1 N N 
720 0 53    0 53    0    53 +inf 53   -1  53   -1 53   +0 N N 
730 0 53    0 53    0    53 +inf 53   -1  53   -1 53   +1 N N 
740 0 53    0 53    0    53 +inf 53   -1  53   -1 53   -1 N N 
750 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   +0 N N 
760 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   +1 N N 
770 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   -1 N N 
780 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   +0 N N 
790 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   +1 N N 
800 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   -1 N N 
810 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   +0 N N 
820 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   +1 N N 
830 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   -1 N N 
840 0 53  nan 53  nan    53 -inf 53   +0  53   +0 53   +1 N N 
850 0 53  nan 53  nan    53 -inf 53   +0  53   +0 53   -1 N N 
860 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   +0 N N 
870 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   +1 N N 
880 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   -1 N N 
890 0 53    0 53    0    53 -inf 53   +0  53   -1 53   +0 N N 
900 0 53    0 53    0    53 -inf 53   +0  53   -1 53   +1 N N 
910 0 53    0 53    0    53 -inf 53   +0  53   -1 53   -1 N N 
920 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   +0 N N 
930 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   +1 N N 
940 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   -1 N N 
950 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   +0 N N 
960 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   +1 N N 
970 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   -1 N N 
980 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   +0 N N 
990 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   +1 N N 
1000 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   -1 N N 
1010 0 53  nan 53  nan    53 -inf 53   +1  53   +0 53   +1 N N 
1020 0 53  nan 53  nan    53 -inf 53   +1  53   +0 53   -1 N N 
1030 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   +0 N N 
1040 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   +1 N N 
1050 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   -1 N N 
1060 0 53    0 53    0    53 -inf 53   +1  53   -1 53   +0 N N 
1070 0 53    0 53    0    53 -inf 53   +1  53   -1 53   +1 N N 
1080 0 53    0 53    0    53 -inf 53   +1  53   -1 53   -1 N N 
1090 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   +0 N N 
1100 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   +1 N N 
1110 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   -1 N N 
1120 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   +0 N N 
1130 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   +1 N N 
1140 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   -1 N N 
1150 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   +0 N N 
1160 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   +1 N N 
1170 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   -1 N N 
1180 0 53  nan 53  nan    53 -inf 53   -1  53   +0 53   +1 N N 
1190 0 53  nan 53  nan    53 -inf 53   -1  53   +0 53   -1 N N 
1200 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   +0 N N 
1210 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   +1 N N 
1220 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   -1 N N 
1230 0 53    0 53    0    53 -inf 53   -1  53   -1 53   +0 N N 
1240 0 53    0 53    0    53 -inf 53   -1  53   -1 53   +1 N N 
1250 0 53    0 53    0    53 -inf 53   -1  53   -1 53   -1 N N 
1260 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   +0 N N 
1270 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   +1 N N 
1280 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   -1 N N 
1290 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   +0 N N 
1300 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   +1 N N 
1310 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   -1 N N 
1320 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   +0 N N 
1330 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   +1 N N 
1340 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   -1 N N 
135
1360 0 53    1 53   +0    53   +0 53   +0  53   +0 53   +0 N N
1370 0 53    1 53   +0    53   +0 53   +0  53   -0 53   +0 N N
1380 0 53    1 53   +0    53   +0 53   -0  53   +0 53   +0 N N
1390 0 53    1 53   +0    53   +0 53   -0  53   -0 53   +0 N N
1400 0 53    1 53   +0    53   -0 53   +0  53   +0 53   +0 N N
1410 0 53    1 53   +0    53   -0 53   +0  53   -0 53   +0 N N
1420 0 53    1 53   +0    53   -0 53   -0  53   +0 53   +0 N N
1430 0 53    1 53   +0    53   -0 53   -0  53   -0 53   +0 N N
1440 0 53    1 53   +0    53   +0 53   +0  53   +0 53   -0 N N 
1450 0 53    1 53   +0    53   +0 53   +0  53   -0 53   -0 N N 
1460 0 53    1 53   +0    53   +0 53   -0  53   +0 53   -0 N N 
1470 0 53    1 53   +0    53   +0 53   -0  53   -0 53   -0 N N 
1480 0 53    1 53   +0    53   -0 53   +0  53   +0 53   -0 N N 
1490 0 53    1 53   +0    53   -0 53   +0  53   -0 53   -0 N N 
1500 0 53    1 53   +0    53   -0 53   -0  53   +0 53   -0 N N 
1510 0 53    1 53   +0    53   -0 53   -0  53   -0 53   -0 N N 
1520 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   +1 N N 
1530 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   -1 N N 
1540 0 53    0 53    0    53   +0 53   +0  53   +1 53   +0 N N 
1550 0 53    0 53    0    53   +0 53   +0  53   +1 53   +1 N N 
1560 0 53    0 53    0    53   +0 53   +0  53   +1 53   -1 N N 
1570 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   +0 N N 
1580 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   +1 N N 
1590 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   -1 N N 
1600 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   +0 N N 
1610 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   +1 N N 
1620 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   -1 N N 
1630 0 53    0 53    0    53   +0 53   +0  53 +inf 53   +0 N N 
1640 0 53    0 53    0    53   +0 53   +0  53 +inf 53   +1 N N 
1650 0 53    0 53    0    53   +0 53   +0  53 +inf 53   -1 N N 
1660 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   +0 N N 
1670 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   +1 N N 
1680 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   -1 N N 
169
170# zeros with determined sign, see algorithms.tex
171# x^0 = +1 +sign(Im(x))*sign(Re(y))*0i when |x|=1
1720 0 53   +1 53   +0    53   +0 53   +1  53   +0 53   +0 N N
1730 0 53   +1 53   -0    53   +0 53   +1  53   +0 53   +0 N D #round toward -oo
1740 0 53   +1 53   +0    53   -0 53   +1  53   +0 53   +0 N N
1750 0 53   +1 53   +0    53   -1 53   +0  53   +0 53   +0 N N
1760 0 53   +1 53   -0    53   -1 53   -0  53   +0 53   +0 N N
1770 0 53   +1 53   -0    53   -0 53   -1  53   +0 53   +0 N N
1780 0 53   +1 53   -0    53   +0 53   -1  53   +0 53   +0 N N
179
1800 0 53   +1 53   +0    53   +0 53   +1  53   +0 53   -0 N N
1810 0 53   +1 53   +0    53   -0 53   +1  53   +0 53   -0 N N
1820 0 53   +1 53   +0    53   -1 53   +0  53   +0 53   -0 N N
1830 0 53   +1 53   -0    53   -1 53   -0  53   +0 53   -0 N N
1840 0 53   +1 53   -0    53   -0 53   -1  53   +0 53   -0 N N
1850 0 53   +1 53   -0    53   +0 53   -1  53   +0 53   -0 N N
186
1870 0 53   +1 53   -0    53   +0 53   +1  53   -0 53   +0 N N
1880 0 53   +1 53   -0    53   -0 53   +1  53   -0 53   +0 N N
1890 0 53   +1 53   -0    53   -1 53   +0  53   -0 53   +0 N N
1900 0 53   +1 53   +0    53   -1 53   -0  53   -0 53   +0 N N
1910 0 53   +1 53   +0    53   -0 53   -1  53   -0 53   +0 N N
1920 0 53   +1 53   +0    53   +0 53   -1  53   -0 53   +0 N N
193
1940 0 53   +1 53   -0    53   +0 53   +1  53   -0 53   -0 N N
1950 0 53   +1 53   -0    53   -0 53   +1  53   -0 53   -0 N N
1960 0 53   +1 53   -0    53   -1 53   +0  53   -0 53   -0 N N
1970 0 53   +1 53   +0    53   -1 53   -0  53   -0 53   -0 N N
1980 0 53   +1 53   +0    53   -0 53   -1  53   -0 53   -0 N N
1990 0 53   +1 53   +0    53   +0 53   -1  53   -0 53   -0 N N
200
201# x^0 = +1 +sign(Im(y))*0i when |x| > 1
2020 0 53   +1 53   +0    53 +inf 53   +2  53   +0 53   +0 N N
2030 0 53   +1 53   +0    53 +inf 53   -0  53   +0 53   +0 N N
2040 0 53   +1 53   +0    53   +2 53 +inf  53   +0 53   +0 N N
2050 0 53   +1 53   +0    53   +2 53   +0  53   +0 53   +0 N N
2060 0 53   +1 53   +0    53   +0 53   +2  53   +0 53   +0 N N
2070 0 53   +1 53   +0    53   +0 53 +inf  53   +0 53   +0 N N
2080 0 53   +1 53   +0    53   -0 53   +2  53   +0 53   +0 N N
2090 0 53   +1 53   +0    53   -0 53 +inf  53   +0 53   +0 N N
2100 0 53   +1 53   +0    53   -5 53 +inf  53   +0 53   +0 N N
2110 0 53   +1 53   +0    53   -2 53   +0  53   +0 53   +0 N N
2120 0 53   +1 53   +0    53 -inf 53   +0  53   +0 53   +0 N N
2130 0 53   +1 53   +0    53 -inf 53   +3  53   +0 53   +0 N N
214
2150 0 53   +1 53   -0    53 +inf 53 -inf  53   +0 53   -0 N N
2160 0 53   +1 53   -0    53 +inf 53   +0  53   +0 53   -0 N N
2170 0 53   +1 53   -0    53 +inf 53   -2  53   +0 53   -0 N N
2180 0 53   +1 53   -0    53   +2 53   -5  53   +0 53   -0 N N
2190 0 53   +1 53   -0    53   +5 53   +0  53   +0 53   -0 N N
2200 0 53   +1 53   -0    53   +0 53 -inf  53   +0 53   -0 N N
2210 0 53   +1 53   -0    53   -0 53 -inf  53   +0 53   -0 N N
2220 0 53   +1 53   -0    53   -5 53   -0  53   +0 53   -0 N N 
2230 0 53   +1 53   -0    53 +inf 53   -0  53   +0 53   -0 N N
2240 0 53   +1 53   -0    53 +inf 53   -2  53   +0 53   -0 N N
225
2260 0 53   +1 53   +0    53 -inf 53 -inf  53   -0 53   +0 N N
2270 0 53   +1 53   +0    53 +inf 53   +0  53   -0 53   +0 N N
2280 0 53   +1 53   +0    53   +2 53   -5  53   -0 53   +0 N N
2290 0 53   +1 53   +0    53   +5 53   +0  53   -0 53   +0 N N 
2300 0 53   +1 53   +0    53   +5 53   -0  53   -0 53   +0 N N 
2310 0 53   +1 53   +0    53   +0 53   -2  53   -0 53   +0 N N
2320 0 53   +1 53   +0    53   -0 53   -2  53   -0 53   +0 N N
2330 0 53   +1 53   +0    53   -5 53   -0  53   -0 53   +0 N N 
2340 0 53   +1 53   +0    53 -inf 53   -0  53   -0 53   +0 N N
235
2360 0 53   +1 53   -0    53 +inf 53 +inf  53   -0 53   -0 N N
2370 0 53   +1 53   -0    53   +2 53   +5  53   -0 53   -0 N N
2380 0 53   +1 53   -0    53   +2 53   +0  53   -0 53   -0 N N
2390 0 53   +1 53   -0    53   +2 53   -0  53   -0 53   -0 N N
2400 0 53   +1 53   -0    53   +0 53   +2  53   -0 53   -0 N N
2410 0 53   +1 53   -0    53   -0 53   +2  53   -0 53   -0 N N
2420 0 53   +1 53   -0    53   -5 53   +2  53   -0 53   -0 N N 
2430 0 53   +1 53   -0    53   -5 53   +0  53   -0 53   -0 N N 
2440 0 53   +1 53   -0    53 -inf 53 +inf  53   -0 53   -0 N N
2450 0 53   +1 53   -0    53 -inf 53 +inf  53   -0 53   -0 N N
246
247# x^0 = +1 -sign(Im(y))*0i when 1 > |x| > 0
2480 0 53   +1 53   -0    53 +0.5 53 -0.5  53   +0 53   +0 N N
2490 0 53   +1 53   -0    53 +0.5 53   +0  53   +0 53   +0 N N
2500 0 53   +1 53   -0    53 +0.5 53   -0  53   +0 53   +0 N N
2510 0 53   +1 53   -0    53 -0.5 53   -0  53   +0 53   +0 N N
2520 0 53   +1 53   -0    53   +0 53 -0.5  53   +0 53   +0 N N
2530 0 53   +1 53   -0    53   -0 53 -0.5  53   +0 53   +0 N N
254
2550 0 53   +1 53   +0    53 +0.5 53 +0.5  53   +0 53   -0 N N
2560 0 53   +1 53   +0    53 +0.5 53   +0  53   +0 53   -0 N N
2570 0 53   +1 53   +0    53 +0.5 53   -0  53   +0 53   -0 N N
2580 0 53   +1 53   +0    53 -0.5 53   +0  53   +0 53   -0 N N
2590 0 53   +1 53   +0    53   +0 53 +0.5  53   +0 53   -0 N N
2600 0 53   +1 53   +0    53   -0 53 +0.5  53   +0 53   -0 N N
261
2620 0 53   +1 53   -0    53 +0.5 53 +0.5  53   -0 53   +0 N N
2630 0 53   +1 53   -0    53 +0.5 53   +0  53   -0 53   +0 N N
2640 0 53   +1 53   -0    53 +0.5 53   -0  53   -0 53   +0 N N
2650 0 53   +1 53   -0    53 -0.5 53   -0  53   -0 53   +0 N N
2660 0 53   +1 53   -0    53   +0 53 +0.5  53   -0 53   +0 N N
2670 0 53   +1 53   -0    53   -0 53 +0.5  53   -0 53   +0 N N
268
2690 0 53   +1 53   +0    53 +0.5 53 -0.5  53   -0 53   -0 N N
2700 0 53   +1 53   +0    53 +0.5 53   +0  53   -0 53   -0 N N
2710 0 53   +1 53   +0    53 +0.5 53   -0  53   -0 53   -0 N N
2720 0 53   +1 53   +0    53 -0.5 53   -0  53   -0 53   -0 N N
2730 0 53   +1 53   +0    53   +0 53 -0.5  53   -0 53   -0 N N
2740 0 53   +1 53   +0    53   -0 53 -0.5  53   -0 53   -0 N N
275
276# determined sign of imaginary part in pure real powers
2770 0 53   +9 53   +0    53   +3 53   +0  53   +2 53   +0 N N
2780 0 53   +9 53   -0    53   +3 53   -0  53   +2 53   -0 N N
2790 0 53 0.25 53   +0    53   +2 53   -0  53   -2 53   +0 N N
2800 0 53 0.25 53   -0    53   +2 53   +0  53   -2 53   -0 N N
2810 0 53   +1 53   +0    53   +1 53   +0  53   +4 53   +0 N N
2820 0 53   +1 53   +0    53   +1 53   +0  53   +4 53   -0 N N
2830 0 53   +1 53   -0    53   +1 53   -0  53   +4 53   +0 N N
2840 0 53   +1 53   -0    53   +1 53   -0  53   +4 53   -0 N N
2850 0 53   +1 53   +0    53   +1 53   -0  53   -4 53   +0 N N
2860 0 53   +1 53   +0    53   +1 53   -0  53   -4 53   -0 N N
2870 0 53   +1 53   -0    53   +1 53   +0  53   -4 53   +0 N N
2880 0 53   +1 53   -0    53   +1 53   +0  53   -4 53   -0 N N
2890 0 53 0.25 53   +0    53 +0.5 53   +0  53   +2 53   -0 N N
2900 0 53 0.25 53   -0    53 +0.5 53   -0  53   +2 53   +0 N N
2910 0 53   +4 53   +0    53 +0.5 53   -0  53   -2 53   -0 N N
2920 0 53   +4 53   -0    53 +0.5 53   +0  53   -2 53   +0 N N
293
294
295# pure real power with nondetermined sign in imaginary part
2960 0 53    1 53    0    53   +2 53   -1  53   +0 53   +0 N N
2970 0 53    1 53    0    53   -2 53   -1  53   +0 53   +0 N N
2980 0 53    1 53    0    53   -2 53   -0  53   +0 53   +0 N N
2990 0 53    1 53    0    53 +0.5 53 +0.5  53   +0 53   +0 N N
3000 0 53    1 53    0    53 -0.5 53 +0.5  53   +0 53   +0 N N
3010 0 53    1 53    0    53 -0.5 53   +0  53   +0 53   +0 N N
3020 0 53    1 53    0    53   +0 53 +0.5  53   +0 53   +0 N N
3030 0 53    1 53    0    53   -0 53 +0.5  53   +0 53   +0 N N
3040 0 53    1 53    0    53   -0 53   -4  53   +0 53   +0 N N
3050 0 53    1 53    0    53   +0 53   -4  53   +0 53   +0 N N
3060 0 53    1 53    0    53   -1 53   -0  53   +0 53   +0 N N
3070 0 53    1 53    0    53   -1 53   +0  53   +0 53   +0 N N
3080 0 53    1 53    0    53   +2 53   -1  53   -0 53   -0 N N
3090 0 53    1 53    0    53   -2 53   -1  53   -0 53   -0 N N
3100 0 53    1 53    0    53   -2 53   -0  53   -0 53   -0 N N
3110 0 53    1 53    0    53 +0.5 53 +0.5  53   -0 53   -0 N N
3120 0 53    1 53    0    53 -0.5 53 +0.5  53   -0 53   -0 N N
3130 0 53    1 53    0    53 -0.5 53   +0  53   -0 53   -0 N N
3140 0 53    1 53    0    53   +0 53 +0.5  53   -0 53   -0 N N
3150 0 53    1 53    0    53   -0 53 +0.5  53   -0 53   -0 N N
3160 0 53    1 53    0    53   -0 53   -4  53   -0 53   -0 N N
3170 0 53    1 53    0    53   +0 53   -4  53   -0 53   -0 N N
3180 0 53    1 53    0    53   -1 53   -0  53   -0 53   -0 N N
3190 0 53    1 53    0    53   -1 53   +0  53   -0 53   -0 N N
3200 0 53    1 53    0    53   +2 53   +1  53   -0 53   +0 N N
3210 0 53    1 53    0    53   -2 53   +1  53   -0 53   +0 N N
3220 0 53    1 53    0    53   -2 53   +0  53   -0 53   +0 N N
3230 0 53    1 53    0    53 +0.5 53 -0.5  53   -0 53   +0 N N
3240 0 53    1 53    0    53 -0.5 53 -0.5  53   -0 53   +0 N N
3250 0 53    1 53    0    53 -0.5 53   -0  53   -0 53   +0 N N
3260 0 53    1 53    0    53   +0 53   +5  53   -0 53   +0 N N
3270 0 53    1 53    0    53   -0 53   +5  53   -0 53   +0 N N
3280 0 53    1 53    0    53   -0 53 -0.5  53   -0 53   +0 N N
3290 0 53    1 53    0    53   +0 53 -0.5  53   -0 53   +0 N N
3300 0 53    1 53    0    53   -1 53   -0  53   -0 53   +0 N N
3310 0 53    1 53    0    53   -1 53   +0  53   -0 53   +0 N N
3320 0 53    1 53    0    53   +2 53   +1  53   +0 53   -0 N N
3330 0 53    1 53    0    53   -2 53   +1  53   +0 53   -0 N N
3340 0 53    1 53    0    53   -2 53   +0  53   +0 53   -0 N N
3350 0 53    1 53    0    53 +0.5 53 -0.5  53   +0 53   -0 N N
3360 0 53    1 53    0    53 -0.5 53 -0.5  53   +0 53   -0 N N
3370 0 53    1 53    0    53 -0.5 53   -0  53   +0 53   -0 N N
3380 0 53    1 53    0    53   +0 53   +5  53   +0 53   -0 N N
3390 0 53    1 53    0    53   -0 53   +5  53   +0 53   -0 N N
3400 0 53    1 53    0    53   -0 53 -0.5  53   +0 53   -0 N N
3410 0 53    1 53    0    53   +0 53 -0.5  53   +0 53   -0 N N
3420 0 53    1 53    0    53   -1 53   -0  53   +0 53   -0 N N
3430 0 53    1 53    0    53   -1 53   +0  53   +0 53   -0 N N
344
3450 0 53    4 53    0    53   +2 53   -0  53   +2 53   +0 N N
3460 0 53    1 53    0    53   +1 53   +0  53   +2 53   +0 N N
3470 0 53    1 53    0    53   +1 53   +0  53   +2 53   -0 N N
3480 0 53    4 53    0    53   +2 53   +0  53   +2 53   -0 N N
3490 0 53    1 53    0    53   +1 53   -0  53   +2 53   +0 N N
3500 0 53    1 53    0    53   +1 53   -0  53   +2 53   -0 N N
3510 0 53 +.25 53    0    53   +2 53   +0  53   -2 53   +0 N N
3520 0 53    1 53    0    53   +1 53   +0  53   -2 53   +0 N N
3530 0 53    1 53    0    53   +1 53   +0  53   -2 53   -0 N N
3540 0 53 +.25 53    0    53   +2 53   -0  53   -2 53   -0 N N
3550 0 53    1 53    0    53   +1 53   -0  53   -2 53   +0 N N
3560 0 53    1 53    0    53   +1 53   -0  53   -2 53   -0 N N
357
358# when (+/-1 +/-0i)^y is pure real
3590 0 53                     1 53  0      53 +1 53 -0    53 -2 53 +1 N N
3600 0 53                     1 53  0      53 +1 53 -0    53 -1 53 +2 N N
3610 0 53                     1 53  0      53 +1 53 -0    53 -0 53 +1 N N
362- 0 53 +0x10BBEEE9177E19p-43 53  0      53 -1 53 -0    53 -0 53 +2 N N
363+ 0 53 +0x1E989F5D6DFF5Cp-62 53  0      53 -1 53 +0    53 +0 53 +2 N N
3640 0 53                     1 53  0      53 +1 53 +0    53 +0 53 +2 N N
3650 0 53                     1 53  0      53 +1 53 +0    53 +2 53 +2 N N
3660 0 53                     1 53  0      53 +1 53 +0    53 +0 53 +2 N N
3670 0 53                     1 53  0      53 +1 53 +0    53 -1 53 -1 N N
3680 0 53                     1 53  0      53 +1 53 +0    53 -0 53 -1 N N
369+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -1 53 +0    53 -0 53 -1 N N
3700 0 53                     1 53  0      53 +1 53 -0    53 +0 53 -1 N N
371+ 0 53 +0x1620227B598EF9p-57 53  0      53 -1 53 -0    53 +0 53 -1 N N
3720 0 53                     1 53  0      53 +1 53 -0    53 +2 53 -3 N N
373+ 0 53 +0x1D4102BC3F7D4Cp-71 53  0      53 -1 53 +0    53 +0 53 +4 N N
374+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -1 53 -0    53 -0 53 +1 N N
375
376# when (0 +/-i)^y is pure real
377+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -0 53 -1    53 -0 53 +2 N N
378- 0 53 +0x1BD4567B975381p-46 53  0      53 +0 53 -1    53 -0 53 +3 N N
379+ 0 53 +0x1620227B598EF9p-57 53  0      53 +0 53 +1    53 +0 53 +2 N N
380- 0 53 +0x1265D4E92B6B9Bp-59 53  0      53 -0 53 +1    53 +0 53 +3 N N
381+ 0 53 +0x1724046EB0933Ap-48 53  0      53 +0 53 +1    53 -0 53 -2 N N
382- 0 53 +0x1BD4567B975381p-46 53  0      53 -0 53 +1    53 -0 53 -3 N N
383- 0 53 +0x1A9BCC46F767DFp-55 53  0      53 +0 53 -1    53 +0 53 -1 N N
384+ 0 53 +0x1620227B598EF9p-57 53  0      53 -0 53 -1    53 +0 53 -2 N N
385
386# exact cases
387# (-1)^(1/2) = i
3880 0 2 0 2 1 2 -1 2 0 2 0x1p-1 2 0 N N
389# (-4)^(1/4) = 1+i
3900 0 2 1 2 1 2 -4 2 0 2 0x1p-2 2 0 N N
391# for an odd positive integer n, a positive integer m and an integer e:
392# (-4 m^4 16^e)^(n/4) = (1+i)^n m^n 2^(e n)
393# m=3 e=5 n=7
3940 0 12 0x88Bp38 12 -0x88Bp38 7 -0x51p22 7 0 3 0x7p-2 3 0 N N
395# (-4 16^e)^(-n/4)    = (1-i)^n 2^(- (e+1) n)
396# e=3 n=5
3970 0 2 -0x1p-18 2 0x1p-18 2 -0x1p14 2 0 3 -0x5p-2 3 0 N N
398# e=2 n=5
3990 0 2 -0x1p-13 2 0x1p-13 2 -0x1p10 2 0 3 -0x5p-2 3 0 N N
400# (+2 +0)^(-3 -0) -> (-1/8 -0)
401# x = 2 + epsilon*i, y = -3 - delta*i
402# log(x) = log(2) + epsilon/2*i + O(epsilon^2)
403# y*log(x) = [-3*log(2) + o(1)] + [-3*epsilon/2-delta*log(2)]*i
4040 0    2 0x1p-3 2 -0    2 2 2 +0    2 -3 2 -0    N N
405# (-2 -0)^(3 +0) -> (-8 -0)
406# x = -2 - epsilon*i, y = 3 + delta*i
407# log(x) = log(2) - [Pi-epsilon/2]*i + O(epsilon^2)
408# y*log(x) ~ 3*log(2) + [-3*Pi+3*epsilon/2+delta*log(2)]*i
4090 0    2 -8 2 -0    2 -2 2 -0    2 3 2 +0    N N
410# (-2 -0)^(-3 -0) -> (-1/8 +0)
411# x = -2 - epsilon*i, y = -3 - delta*i
412# log(x) = log(2) - [Pi-epsilon/2]*i + O(epsilon^2)
413# y*log(x) ~ -3*log(2) + [3*Pi-3*epsilon/2-delta*log(2)]*i
4140 0  2              -0x1p-3  2                    +0      2 -2  2                  -0   2           -3  2 -0 N N
4150 0  2                   +0  2                    -2      2 +0  2              0x1p-1   2           -1  2 -0 N N
4160 0  2                   +0  2                    -2      2 +0  2              0x1p-1   65           -1  2 -0 N N
417+ + 2 -0x3p-64 2 -2  2 +0 2 0x1p-1  65 -0x10000000000000001p-64 2 -0  N N
418
4190 -  2                   +0  3                    -5      2 +0 53 0xCCCCCCCCCCCCDp-54   2           -1  2 -0 N N
420# undefined zero sign in result
421- 0  5                  -25  2                     0      2 +0 53 0xCCCCCCCCCCCCDp-54   2           -2  2 -0 N N
422
423- - 53 -0x85649E3220691p-63 53 -0x14A25D455A9D0Dp-60      3  5  2                   3   2           -3  2 +0 N N
424+ 0 53  0xABCC77118461Dp-74  2                    +0      3  5  3                   5   2           -8  2 +0 N N
425
426+ 0 53 -0x127DB86014739Dp-93 2                    -0      2 -1  2                  -0   2            1  4 -9 N N
427+ + 24  0xC1F98Dp-21        24           0x12FF89p-2     24 -7 24                  +0  24 0xCFFFF3p-21 24 +0 N N
428# underflow case
429- - 24 +0 24 +0 24 2 24 0x44CCCDp-20 24 -0x7FFFF200 24 -0x7FFFF200 N N
430- 0 53 0x14D55AFA6E0BB0p210433620 53 0 53 +0 53 0x44CCCCFFFFFFFp-48 53 0x5F5E100 53 +0 N N
431- 0 53 0x14D55B174EE67Ep210433620 53 0 53 +0 53 0x44CCCDp-20 53 0x5F5E100 53 +0 N N
4320 0 24 -10 24 198 24 5 24 3 24 3 24 +0 N N
433+ - 113 0x1731C86FF8E8C7D80C8F1C83460B7p-38951 113 0x1CE5ECB8E88C769AF45FA662568CFp-38950 113 2 113 0x11333333333333333333333333333p-110 113 -10000 113 10000 N N
434- - 652 0x8E0380781E0124C92903E153123260CEF2C8821EDEC1D518A270FD55720DB5114D3D72CEE0E51CCEAA532FC6DA983707E66AE0E1A5E116D72AF5F2420D8402BE3E7FF03658E7ADFE2667C67291D74877383p-651 652 -0xB5FECD07C42E7AEE5A3489729B566DB4C6284C575E281585B0BFA711859D178BD8B07352B58BF615DD2DEC68798F0D2A644D5D18149D12BC53F851C5908F1EDE1C71F2B8D4934B1CE932AB94C0B8AE54C73p-665 163 0x5E9BDCC756D1E864413EA56F2A35C6D7D58DD117Bp-158 163 -0xE6BCC7A0E6EC5F2B1CBCF2707D829C2CB1A56FCFp-164 163 0x21A13BA8E157F23649FC27B031EAA12B826FB7E9Dp-166 163 0 N N
4350 0 2 0 2 1 2 -1 2 0 2 0x1p-1 2 0 N N
436+ + 2 -0x3p-65 2 1 2 -1 2 0 65 0x10000000000000001p-65 2 0 N N
4370 0 2 1 2 +0 65 0x10000000000000001p-64 2 +0 2 +0 2 +0 N N
4380 0 2 1 2 -0 65 0xFFFFFFFFFFFFFFFFp-64 2 +0 2 +0 2 +0 N N
4390 + 2 +0 2 0.75 2 -0.5 2 0 2 0.5 2 0 N N
4400 0 2 0 2 2 2 1 2 1 2 2 2 +0 N N
441# I^2 = -1
4420 0 2 -1 2 +0 2 +0 2 1 2 2 2 +0 N N
443+ 0 2 -1 2 +0 2 +0 65 0x10000000000000001p-64 2 2 2 +0 N N
444
445# overflow cases
446- - 2 -inf 2 -inf 2 3 2 1 28 744261116 2 +0 N N
447- + 2 -inf 2 +inf 2 3 2 -1 28 744261116 2 +0 N N
448+ + 2 +inf 2 +inf 2 4 2 3 28 744261116 2 +0 N N
449+ - 2 +inf 2 -inf 2 4 2 -3 28 744261116 2 +0 N N
450
451# underflow cases
452+ - 2 -0 2 +0 2 3 2 1 28 -744261116 2 +0 N N
453+ + 2 -0 2 -0 2 3 2 -1 28 -744261116 2 +0 N N
454- + 2 +0 2 -0 2 4 2 3 28 -744261116 2 +0 N N
455- - 2 +0 2 +0 2 4 2 -3 28 -744261116 2 +0 N N
456
457# exact powers with non-integer exponent
4580 0 2 1 2 1 2 0 2 2 2 0.5 2 0 N N
4590 0 2 -2 2 2 2 0 2 2 2 1.5 2 0 N N
4600 0 2 1 2 64 12 -4095 2 128 2 0.5 2 0 N N
4610 0 3 5 2 3 2 16 4 30 2 0.5 2 0 N N
4620 0 7 97 7 99 6 -392 14 19206 2 0.5 2 0 N N
4630 0 6 63 6 61 5 248 18 7686 2 0.5 2 0 N N
4640 0 6 63 6 61 24 -59013092 17 3812256 2 0.25 2 0 N N
465
4660 + 2 0 2 0x3p-6 2 -1 2 0 2 0.5 2 1 N N
467+ + 2 6 2 1 41 -0x2ce019e6f1e 36 0x1878418ba20 2 0.0625 2 0 N N
468+ + 4 11 2 1 111 -0x73558286726957f922819cbeffff 109 0x1c484a8b32dbf409e966a8c00000 2 0x1p-5 2 0 N N
469+ + 5 21 2 1 282 -0x24ea91ddba938e750d999f1075444e15d6ca0fff6a19c8cbefe6260261fd57effffffff 278 0x390aa828a3d933391ab999b0b0aa71aafbfc7b127fe30c84d107634940ba8000000000 2 0x1p-6 2 0 N N
470