head	1.1;
branch	1.1.1;
access;
symbols
	netbsd-11-0-RELEASE:1.1.1.3
	netbsd-11-0-RC7:1.1.1.3
	netbsd-11-0-RC6:1.1.1.3
	netbsd-11-0-RC5:1.1.1.3
	netbsd-11-0-RC4:1.1.1.3
	netbsd-11-0-RC3:1.1.1.3
	netbsd-11-0-RC2:1.1.1.3
	netbsd-11-0-RC1:1.1.1.3
	perseant-exfatfs-base-20250801:1.1.1.3
	netbsd-11:1.1.1.3.0.14
	netbsd-11-base:1.1.1.3
	netbsd-10-1-RELEASE:1.1.1.3
	perseant-exfatfs-base-20240630:1.1.1.3
	perseant-exfatfs:1.1.1.3.0.12
	perseant-exfatfs-base:1.1.1.3
	netbsd-8-3-RELEASE:1.1.1.1
	netbsd-9-4-RELEASE:1.1.1.3
	netbsd-10-0-RELEASE:1.1.1.3
	netbsd-10-0-RC6:1.1.1.3
	netbsd-10-0-RC5:1.1.1.3
	netbsd-10-0-RC4:1.1.1.3
	netbsd-10-0-RC3:1.1.1.3
	netbsd-10-0-RC2:1.1.1.3
	netbsd-10-0-RC1:1.1.1.3
	mpc-1-3-1:1.1.1.3
	netbsd-10:1.1.1.3.0.10
	netbsd-10-base:1.1.1.3
	netbsd-9-3-RELEASE:1.1.1.3
	mpc-1-2-1:1.1.1.3
	cjep_sun2x-base1:1.1.1.3
	cjep_sun2x:1.1.1.3.0.8
	cjep_sun2x-base:1.1.1.3
	cjep_staticlib_x-base1:1.1.1.3
	netbsd-9-2-RELEASE:1.1.1.3
	cjep_staticlib_x:1.1.1.3.0.6
	cjep_staticlib_x-base:1.1.1.3
	netbsd-9-1-RELEASE:1.1.1.3
	mpc-1-2-0:1.1.1.3
	phil-wifi-20200421:1.1.1.3
	phil-wifi-20200411:1.1.1.3
	is-mlppp:1.1.1.3.0.4
	is-mlppp-base:1.1.1.3
	phil-wifi-20200406:1.1.1.3
	netbsd-8-2-RELEASE:1.1.1.1
	netbsd-9-0-RELEASE:1.1.1.3
	netbsd-9-0-RC2:1.1.1.3
	netbsd-9-0-RC1:1.1.1.3
	phil-wifi-20191119:1.1.1.3
	netbsd-9:1.1.1.3.0.2
	netbsd-9-base:1.1.1.3
	phil-wifi-20190609:1.1.1.3
	netbsd-8-1-RELEASE:1.1.1.1
	netbsd-8-1-RC1:1.1.1.1
	pgoyette-compat-merge-20190127:1.1.1.2.2.1
	pgoyette-compat-20190127:1.1.1.3
	pgoyette-compat-20190118:1.1.1.3
	pgoyette-compat-1226:1.1.1.3
	pgoyette-compat-1126:1.1.1.3
	pgoyette-compat-1020:1.1.1.3
	pgoyette-compat-0930:1.1.1.3
	pgoyette-compat-0906:1.1.1.3
	mpc-1-1-0:1.1.1.3
	netbsd-7-2-RELEASE:1.1.1.1
	pgoyette-compat-0728:1.1.1.2
	netbsd-8-0-RELEASE:1.1.1.1
	phil-wifi:1.1.1.2.0.4
	phil-wifi-base:1.1.1.2
	pgoyette-compat-0625:1.1.1.2
	netbsd-8-0-RC2:1.1.1.1
	pgoyette-compat-0521:1.1.1.2
	pgoyette-compat-0502:1.1.1.2
	pgoyette-compat-0422:1.1.1.2
	netbsd-8-0-RC1:1.1.1.1
	pgoyette-compat-0415:1.1.1.2
	pgoyette-compat-0407:1.1.1.2
	pgoyette-compat-0330:1.1.1.2
	pgoyette-compat-0322:1.1.1.2
	pgoyette-compat-0315:1.1.1.2
	netbsd-7-1-2-RELEASE:1.1.1.1
	pgoyette-compat:1.1.1.2.0.2
	pgoyette-compat-base:1.1.1.2
	netbsd-7-1-1-RELEASE:1.1.1.1
	matt-nb8-mediatek:1.1.1.1.0.26
	matt-nb8-mediatek-base:1.1.1.1
	mpc-1-0-3:1.1.1.2
	perseant-stdc-iso10646:1.1.1.1.0.24
	perseant-stdc-iso10646-base:1.1.1.1
	netbsd-8:1.1.1.1.0.22
	netbsd-8-base:1.1.1.1
	prg-localcount2-base3:1.1.1.1
	prg-localcount2-base2:1.1.1.1
	prg-localcount2-base1:1.1.1.1
	prg-localcount2:1.1.1.1.0.20
	prg-localcount2-base:1.1.1.1
	pgoyette-localcount-20170426:1.1.1.1
	bouyer-socketcan-base1:1.1.1.1
	pgoyette-localcount-20170320:1.1.1.1
	netbsd-7-1:1.1.1.1.0.18
	netbsd-7-1-RELEASE:1.1.1.1
	netbsd-7-1-RC2:1.1.1.1
	netbsd-7-nhusb-base-20170116:1.1.1.1
	bouyer-socketcan:1.1.1.1.0.16
	bouyer-socketcan-base:1.1.1.1
	pgoyette-localcount-20170107:1.1.1.1
	netbsd-7-1-RC1:1.1.1.1
	pgoyette-localcount-20161104:1.1.1.1
	netbsd-7-0-2-RELEASE:1.1.1.1
	localcount-20160914:1.1.1.1
	netbsd-7-nhusb:1.1.1.1.0.14
	netbsd-7-nhusb-base:1.1.1.1
	pgoyette-localcount-20160806:1.1.1.1
	pgoyette-localcount-20160726:1.1.1.1
	pgoyette-localcount:1.1.1.1.0.12
	pgoyette-localcount-base:1.1.1.1
	netbsd-7-0-1-RELEASE:1.1.1.1
	netbsd-7-0:1.1.1.1.0.10
	netbsd-7-0-RELEASE:1.1.1.1
	netbsd-7-0-RC3:1.1.1.1
	netbsd-7-0-RC2:1.1.1.1
	netbsd-7-0-RC1:1.1.1.1
	tls-maxphys-base:1.1.1.1
	tls-maxphys:1.1.1.1.0.8
	netbsd-7:1.1.1.1.0.6
	netbsd-7-base:1.1.1.1
	yamt-pagecache:1.1.1.1.0.4
	yamt-pagecache-base9:1.1.1.1
	tls-earlyentropy:1.1.1.1.0.2
	tls-earlyentropy-base:1.1.1.1
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.1
	riastradh-drm2-base3:1.1.1.1
	mpc-1-0-1:1.1.1.1
	mpc:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2013.11.28.10.32.39;	author mrg;	state Exp;
branches
	1.1.1.1;
next	;
commitid	q22cPE2uoE8G02fx;

1.1.1.1
date	2013.11.28.10.32.39;	author mrg;	state Exp;
branches
	1.1.1.1.4.1
	1.1.1.1.8.1;
next	1.1.1.2;
commitid	q22cPE2uoE8G02fx;

1.1.1.2
date	2017.08.17.00.08.04;	author mrg;	state Exp;
branches
	1.1.1.2.2.1
	1.1.1.2.4.1;
next	1.1.1.3;
commitid	Y7TKj8mSw5D8Uu3A;

1.1.1.3
date	2018.09.04.04.28.12;	author mrg;	state Exp;
branches;
next	;
commitid	oOC0vQcFoJw32KQA;

1.1.1.1.4.1
date	2013.11.28.10.32.39;	author yamt;	state dead;
branches;
next	1.1.1.1.4.2;
commitid	nx2BSsHy0NPeAxBx;

1.1.1.1.4.2
date	2014.05.22.14.09.14;	author yamt;	state Exp;
branches;
next	;
commitid	nx2BSsHy0NPeAxBx;

1.1.1.1.8.1
date	2013.11.28.10.32.39;	author tls;	state dead;
branches;
next	1.1.1.1.8.2;
commitid	jTnpym9Qu0o4R1Nx;

1.1.1.1.8.2
date	2014.08.20.00.00.02;	author tls;	state Exp;
branches;
next	;
commitid	jTnpym9Qu0o4R1Nx;

1.1.1.2.2.1
date	2018.09.06.06.53.44;	author pgoyette;	state Exp;
branches;
next	;
commitid	HCi1bXD317XIK0RA;

1.1.1.2.4.1
date	2019.06.10.22.02.24;	author christos;	state Exp;
branches;
next	;
commitid	jtc8rnCzWiEEHGqB;


desc
@@


1.1
log
@Initial revision
@
text
@# Data file for mpc_pow.
#
# Copyright (C) 2009, 2011, 2012 INRIA
#
# This file is part of GNU MPC.
#
# GNU MPC is free software; you can redistribute it and/or modify it under
# the terms of the GNU Lesser General Public License as published by the
# Free Software Foundation; either version 3 of the License, or (at your
#o ption) any later version.
#
# GNU MPC is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
# more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program. If not, see http://www.gnu.org/licenses/ .
#
# For explanations on the file format, see add.dat.

0 0 53   +1 53    0    53  nan 53   +0  53   +0 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +0 53   -1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +1 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +1 53   +1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   -1 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   +1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   -1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 -inf 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53   +0 53   -1 N N 
0 0 53  inf 53  nan    53 +inf 53   +0  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53   +1 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   -1 N N 

0 0 53    1 53   +0    53   +0 53   +0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   +0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   -0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   -0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   +0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   +0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   -0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   -0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   +0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   +0 53   +0  53   -0 53   -0 N N 
0 0 53    1 53   +0    53   +0 53   -0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   +0 53   -0  53   -0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   +0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   +0  53   -0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   -0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   -0  53   -0 53   -0 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   -1 N N 
0 0 53    0 53    0    53   +0 53   +0  53   +1 53   +0 N N 
0 0 53    0 53    0    53   +0 53   +0  53   +1 53   +1 N N 
0 0 53    0 53    0    53   +0 53   +0  53   +1 53   -1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   +0 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   +1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   -1 N N 
0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   +0 N N 
0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   +1 N N 
0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   -1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   +0 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   +1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   -1 N N 

# zeros with determined sign, see algorithms.tex
# x^0 = +1 +sign(Im(x))*sign(Re(y))*0i when |x|=1
0 0 53   +1 53   +0    53   +0 53   +1  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53   +1  53   +0 53   +0 N D #round toward -oo
0 0 53   +1 53   +0    53   -0 53   +1  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -1 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   -1 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53   -1  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53   -1  53   +0 53   +0 N N

0 0 53   +1 53   +0    53   +0 53   +1  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53   +1  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   -1 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -1 53   -0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53   -1  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +0 53   -1  53   +0 53   -0 N N

0 0 53   +1 53   -0    53   +0 53   +1  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53   +1  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   -1 53   +0  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -1 53   -0  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53   -1  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   +0 53   -1  53   -0 53   +0 N N

0 0 53   +1 53   -0    53   +0 53   +1  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53   +1  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -1 53   +0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   -1 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53   -1  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   +0 53   -1  53   -0 53   -0 N N

# x^0 = +1 +sign(Im(y))*0i when |x| > 1
0 0 53   +1 53   +0    53 +inf 53   +2  53   +0 53   +0 N N
0 0 53   +1 53   +0    53 +inf 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +2 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +2 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +0 53   +2  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +0 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53   +2  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -5 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -2 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53 -inf 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53 -inf 53   +3  53   +0 53   +0 N N

0 0 53   +1 53   -0    53 +inf 53 -inf  53   +0 53   -0 N N
0 0 53   +1 53   -0    53 +inf 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53 +inf 53   -2  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   -5  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +5 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +0 53 -inf  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53 -inf  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -5 53   -0  53   +0 53   -0 N N 
0 0 53   +1 53   -0    53 +inf 53   -0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53 +inf 53   -2  53   +0 53   -0 N N

0 0 53   +1 53   +0    53 -inf 53 -inf  53   -0 53   +0 N N
0 0 53   +1 53   +0    53 +inf 53   +0  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   +2 53   -5  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   +5 53   +0  53   -0 53   +0 N N 
0 0 53   +1 53   +0    53   +5 53   -0  53   -0 53   +0 N N 
0 0 53   +1 53   +0    53   +0 53   -2  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53   -2  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -5 53   -0  53   -0 53   +0 N N 
0 0 53   +1 53   +0    53 -inf 53   -0  53   -0 53   +0 N N

0 0 53   +1 53   -0    53 +inf 53 +inf  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   +5  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   +0  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +0 53   +2  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53   +2  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -5 53   +2  53   -0 53   -0 N N 
0 0 53   +1 53   -0    53   -5 53   +0  53   -0 53   -0 N N 
0 0 53   +1 53   -0    53 -inf 53 +inf  53   -0 53   -0 N N
0 0 53   +1 53   -0    53 -inf 53 +inf  53   -0 53   -0 N N

# x^0 = +1 -sign(Im(y))*0i when 1 > |x| > 0
0 0 53   +1 53   -0    53 +0.5 53 -0.5  53   +0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53 -0.5 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53 -0.5  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53 -0.5  53   +0 53   +0 N N

0 0 53   +1 53   +0    53 +0.5 53 +0.5  53   +0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   -0  53   +0 53   -0 N N
0 0 53   +1 53   +0    53 -0.5 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   +0 53 +0.5  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53 +0.5  53   +0 53   -0 N N

0 0 53   +1 53   -0    53 +0.5 53 +0.5  53   -0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   +0  53   -0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   -0  53   -0 53   +0 N N
0 0 53   +1 53   -0    53 -0.5 53   -0  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53 +0.5  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53 +0.5  53   -0 53   +0 N N

0 0 53   +1 53   +0    53 +0.5 53 -0.5  53   -0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   +0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53 -0.5 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   +0 53 -0.5  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53 -0.5  53   -0 53   -0 N N

# determined sign of imaginary part in pure real powers
0 0 53   +9 53   +0    53   +3 53   +0  53   +2 53   +0 N N
0 0 53   +9 53   -0    53   +3 53   -0  53   +2 53   -0 N N
0 0 53 0.25 53   +0    53   +2 53   -0  53   -2 53   +0 N N
0 0 53 0.25 53   -0    53   +2 53   +0  53   -2 53   -0 N N
0 0 53   +1 53   +0    53   +1 53   +0  53   +4 53   +0 N N
0 0 53   +1 53   +0    53   +1 53   +0  53   +4 53   -0 N N
0 0 53   +1 53   -0    53   +1 53   -0  53   +4 53   +0 N N
0 0 53   +1 53   -0    53   +1 53   -0  53   +4 53   -0 N N
0 0 53   +1 53   +0    53   +1 53   -0  53   -4 53   +0 N N
0 0 53   +1 53   +0    53   +1 53   -0  53   -4 53   -0 N N
0 0 53   +1 53   -0    53   +1 53   +0  53   -4 53   +0 N N
0 0 53   +1 53   -0    53   +1 53   +0  53   -4 53   -0 N N
0 0 53 0.25 53   +0    53 +0.5 53   +0  53   +2 53   -0 N N
0 0 53 0.25 53   -0    53 +0.5 53   -0  53   +2 53   +0 N N
0 0 53   +4 53   +0    53 +0.5 53   -0  53   -2 53   -0 N N
0 0 53   +4 53   -0    53 +0.5 53   +0  53   -2 53   +0 N N


# pure real power with nondetermined sign in imaginary part
0 0 53    1 53    0    53   +2 53   -1  53   +0 53   +0 N N
0 0 53    1 53    0    53   -2 53   -1  53   +0 53   +0 N N
0 0 53    1 53    0    53   -2 53   -0  53   +0 53   +0 N N
0 0 53    1 53    0    53 +0.5 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53   +0  53   +0 53   +0 N N
0 0 53    1 53    0    53   +0 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53   -0 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53   -0 53   -4  53   +0 53   +0 N N
0 0 53    1 53    0    53   +0 53   -4  53   +0 53   +0 N N
0 0 53    1 53    0    53   -1 53   -0  53   +0 53   +0 N N
0 0 53    1 53    0    53   -1 53   +0  53   +0 53   +0 N N
0 0 53    1 53    0    53   +2 53   -1  53   -0 53   -0 N N
0 0 53    1 53    0    53   -2 53   -1  53   -0 53   -0 N N
0 0 53    1 53    0    53   -2 53   -0  53   -0 53   -0 N N
0 0 53    1 53    0    53 +0.5 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53   +0  53   -0 53   -0 N N
0 0 53    1 53    0    53   +0 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53   -0 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53   -0 53   -4  53   -0 53   -0 N N
0 0 53    1 53    0    53   +0 53   -4  53   -0 53   -0 N N
0 0 53    1 53    0    53   -1 53   -0  53   -0 53   -0 N N
0 0 53    1 53    0    53   -1 53   +0  53   -0 53   -0 N N
0 0 53    1 53    0    53   +2 53   +1  53   -0 53   +0 N N
0 0 53    1 53    0    53   -2 53   +1  53   -0 53   +0 N N
0 0 53    1 53    0    53   -2 53   +0  53   -0 53   +0 N N
0 0 53    1 53    0    53 +0.5 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53   -0  53   -0 53   +0 N N
0 0 53    1 53    0    53   +0 53   +5  53   -0 53   +0 N N
0 0 53    1 53    0    53   -0 53   +5  53   -0 53   +0 N N
0 0 53    1 53    0    53   -0 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53   +0 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53   -1 53   -0  53   -0 53   +0 N N
0 0 53    1 53    0    53   -1 53   +0  53   -0 53   +0 N N
0 0 53    1 53    0    53   +2 53   +1  53   +0 53   -0 N N
0 0 53    1 53    0    53   -2 53   +1  53   +0 53   -0 N N
0 0 53    1 53    0    53   -2 53   +0  53   +0 53   -0 N N
0 0 53    1 53    0    53 +0.5 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53   -0  53   +0 53   -0 N N
0 0 53    1 53    0    53   +0 53   +5  53   +0 53   -0 N N
0 0 53    1 53    0    53   -0 53   +5  53   +0 53   -0 N N
0 0 53    1 53    0    53   -0 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53   +0 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53   -1 53   -0  53   +0 53   -0 N N
0 0 53    1 53    0    53   -1 53   +0  53   +0 53   -0 N N

0 0 53    4 53    0    53   +2 53   -0  53   +2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   +2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   +2 53   -0 N N
0 0 53    4 53    0    53   +2 53   +0  53   +2 53   -0 N N
0 0 53    1 53    0    53   +1 53   -0  53   +2 53   +0 N N
0 0 53    1 53    0    53   +1 53   -0  53   +2 53   -0 N N
0 0 53 +.25 53    0    53   +2 53   +0  53   -2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   -2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   -2 53   -0 N N
0 0 53 +.25 53    0    53   +2 53   -0  53   -2 53   -0 N N
0 0 53    1 53    0    53   +1 53   -0  53   -2 53   +0 N N
0 0 53    1 53    0    53   +1 53   -0  53   -2 53   -0 N N

# when (+/-1 +/-0i)^y is pure real
0 0 53                     1 53  0      53 +1 53 -0    53 -2 53 +1 N N
0 0 53                     1 53  0      53 +1 53 -0    53 -1 53 +2 N N
0 0 53                     1 53  0      53 +1 53 -0    53 -0 53 +1 N N
- 0 53 +0x10BBEEE9177E19p-43 53  0      53 -1 53 -0    53 -0 53 +2 N N
+ 0 53 +0x1E989F5D6DFF5Cp-62 53  0      53 -1 53 +0    53 +0 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 +0 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 +2 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 +0 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 -1 53 -1 N N
0 0 53                     1 53  0      53 +1 53 +0    53 -0 53 -1 N N
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -1 53 +0    53 -0 53 -1 N N
0 0 53                     1 53  0      53 +1 53 -0    53 +0 53 -1 N N
+ 0 53 +0x1620227B598EF9p-57 53  0      53 -1 53 -0    53 +0 53 -1 N N
0 0 53                     1 53  0      53 +1 53 -0    53 +2 53 -3 N N
+ 0 53 +0x1D4102BC3F7D4Cp-71 53  0      53 -1 53 +0    53 +0 53 +4 N N
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -1 53 -0    53 -0 53 +1 N N

# when (0 +/-i)^y is pure real
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -0 53 -1    53 -0 53 +2 N N
- 0 53 +0x1BD4567B975381p-46 53  0      53 +0 53 -1    53 -0 53 +3 N N
+ 0 53 +0x1620227B598EF9p-57 53  0      53 +0 53 +1    53 +0 53 +2 N N
- 0 53 +0x1265D4E92B6B9Bp-59 53  0      53 -0 53 +1    53 +0 53 +3 N N
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 +0 53 +1    53 -0 53 -2 N N
- 0 53 +0x1BD4567B975381p-46 53  0      53 -0 53 +1    53 -0 53 -3 N N
- 0 53 +0x1A9BCC46F767DFp-55 53  0      53 +0 53 -1    53 +0 53 -1 N N
+ 0 53 +0x1620227B598EF9p-57 53  0      53 -0 53 -1    53 +0 53 -2 N N

# exact cases
# (-1)^(1/2) = i
0 0 2 0 2 1 2 -1 2 0 2 0x1p-1 2 0 N N
# (-4)^(1/4) = 1+i
0 0 2 1 2 1 2 -4 2 0 2 0x1p-2 2 0 N N
# for an odd positive integer n, a positive integer m and an integer e:
# (-4 m^4 16^e)^(n/4) = (1+i)^n m^n 2^(e n)
# m=3 e=5 n=7
0 0 12 0x88Bp38 12 -0x88Bp38 7 -0x51p22 7 0 3 0x7p-2 3 0 N N
# (-4 16^e)^(-n/4)    = (1-i)^n 2^(- (e+1) n)
# e=3 n=5
0 0 2 -0x1p-18 2 0x1p-18 2 -0x1p14 2 0 3 -0x5p-2 3 0 N N
# e=2 n=5
0 0 2 -0x1p-13 2 0x1p-13 2 -0x1p10 2 0 3 -0x5p-2 3 0 N N
# (+2 +0)^(-3 -0) -> (-1/8 -0)
# x = 2 + epsilon*i, y = -3 - delta*i
# log(x) = log(2) + epsilon/2*i + O(epsilon^2)
# y*log(x) = [-3*log(2) + o(1)] + [-3*epsilon/2-delta*log(2)]*i
0 0    2 0x1p-3 2 -0    2 2 2 +0    2 -3 2 -0    N N
# (-2 -0)^(3 +0) -> (-8 -0)
# x = -2 - epsilon*i, y = 3 + delta*i
# log(x) = log(2) - [Pi-epsilon/2]*i + O(epsilon^2)
# y*log(x) ~ 3*log(2) + [-3*Pi+3*epsilon/2+delta*log(2)]*i
0 0    2 -8 2 -0    2 -2 2 -0    2 3 2 +0    N N
# (-2 -0)^(-3 -0) -> (-1/8 +0)
# x = -2 - epsilon*i, y = -3 - delta*i
# log(x) = log(2) - [Pi-epsilon/2]*i + O(epsilon^2)
# y*log(x) ~ -3*log(2) + [3*Pi-3*epsilon/2-delta*log(2)]*i
0 0  2              -0x1p-3  2                    +0      2 -2  2                  -0   2           -3  2 -0 N N
0 0  2                   +0  2                    -2      2 +0  2              0x1p-1   2           -1  2 -0 N N
0 0  2                   +0  2                    -2      2 +0  2              0x1p-1   65           -1  2 -0 N N
+ + 2 -0x3p-64 2 -2  2 +0 2 0x1p-1  65 -0x10000000000000001p-64 2 -0  N N

0 -  2                   +0  3                    -5      2 +0 53 0xCCCCCCCCCCCCDp-54   2           -1  2 -0 N N
# undefined zero sign in result
- 0  5                  -25  2                     0      2 +0 53 0xCCCCCCCCCCCCDp-54   2           -2  2 -0 N N

- - 53 -0x85649E3220691p-63 53 -0x14A25D455A9D0Dp-60      3  5  2                   3   2           -3  2 +0 N N
+ 0 53  0xABCC77118461Dp-74  2                    +0      3  5  3                   5   2           -8  2 +0 N N

+ 0 53 -0x127DB86014739Dp-93 2                    -0      2 -1  2                  -0   2            1  4 -9 N N
+ + 24  0xC1F98Dp-21        24           0x12FF89p-2     24 -7 24                  +0  24 0xCFFFF3p-21 24 +0 N N
# underflow case
- - 24 +0 24 +0 24 2 24 0x44CCCDp-20 24 -0x7FFFF200 24 -0x7FFFF200 N N
- 0 53 0x14D55AFA6E0BB0p210433620 53 0 53 +0 53 0x44CCCCFFFFFFFp-48 53 0x5F5E100 53 +0 N N
- 0 53 0x14D55B174EE67Ep210433620 53 0 53 +0 53 0x44CCCDp-20 53 0x5F5E100 53 +0 N N
0 0 24 -10 24 198 24 5 24 3 24 3 24 +0 N N
+ - 113 0x1731C86FF8E8C7D80C8F1C83460B7p-38951 113 0x1CE5ECB8E88C769AF45FA662568CFp-38950 113 2 113 0x11333333333333333333333333333p-110 113 -10000 113 10000 N N
- - 652 0x8E0380781E0124C92903E153123260CEF2C8821EDEC1D518A270FD55720DB5114D3D72CEE0E51CCEAA532FC6DA983707E66AE0E1A5E116D72AF5F2420D8402BE3E7FF03658E7ADFE2667C67291D74877383p-651 652 -0xB5FECD07C42E7AEE5A3489729B566DB4C6284C575E281585B0BFA711859D178BD8B07352B58BF615DD2DEC68798F0D2A644D5D18149D12BC53F851C5908F1EDE1C71F2B8D4934B1CE932AB94C0B8AE54C73p-665 163 0x5E9BDCC756D1E864413EA56F2A35C6D7D58DD117Bp-158 163 -0xE6BCC7A0E6EC5F2B1CBCF2707D829C2CB1A56FCFp-164 163 0x21A13BA8E157F23649FC27B031EAA12B826FB7E9Dp-166 163 0 N N
0 0 2 0 2 1 2 -1 2 0 2 0x1p-1 2 0 N N
+ + 2 -0x3p-65 2 1 2 -1 2 0 65 0x10000000000000001p-65 2 0 N N
0 0 2 1 2 +0 65 0x10000000000000001p-64 2 +0 2 +0 2 +0 N N
0 0 2 1 2 -0 65 0xFFFFFFFFFFFFFFFFp-64 2 +0 2 +0 2 +0 N N
0 + 2 +0 2 0.75 2 -0.5 2 0 2 0.5 2 0 N N
0 0 2 0 2 2 2 1 2 1 2 2 2 +0 N N
# I^2 = -1
0 0 2 -1 2 +0 2 +0 2 1 2 2 2 +0 N N
+ 0 2 -1 2 +0 2 +0 65 0x10000000000000001p-64 2 2 2 +0 N N

# overflow cases
- - 2 -inf 2 -inf 2 3 2 1 28 744261116 2 +0 N N
- + 2 -inf 2 +inf 2 3 2 -1 28 744261116 2 +0 N N
+ + 2 +inf 2 +inf 2 4 2 3 28 744261116 2 +0 N N
+ - 2 +inf 2 -inf 2 4 2 -3 28 744261116 2 +0 N N

# underflow cases
+ - 2 -0 2 +0 2 3 2 1 28 -744261116 2 +0 N N
+ + 2 -0 2 -0 2 3 2 -1 28 -744261116 2 +0 N N
- + 2 +0 2 -0 2 4 2 3 28 -744261116 2 +0 N N
- - 2 +0 2 +0 2 4 2 -3 28 -744261116 2 +0 N N

# exact powers with non-integer exponent
0 0 2 1 2 1 2 0 2 2 2 0.5 2 0 N N
0 0 2 -2 2 2 2 0 2 2 2 1.5 2 0 N N
0 0 2 1 2 64 12 -4095 2 128 2 0.5 2 0 N N
0 0 3 5 2 3 2 16 4 30 2 0.5 2 0 N N
0 0 7 97 7 99 6 -392 14 19206 2 0.5 2 0 N N
0 0 6 63 6 61 5 248 18 7686 2 0.5 2 0 N N
0 0 6 63 6 61 24 -59013092 17 3812256 2 0.25 2 0 N N

0 + 2 0 2 0x3p-6 2 -1 2 0 2 0.5 2 1 N N
+ + 2 6 2 1 41 -0x2ce019e6f1e 36 0x1878418ba20 2 0.0625 2 0 N N
+ + 4 11 2 1 111 -0x73558286726957f922819cbeffff 109 0x1c484a8b32dbf409e966a8c00000 2 0x1p-5 2 0 N N
+ + 5 21 2 1 282 -0x24ea91ddba938e750d999f1075444e15d6ca0fff6a19c8cbefe6260261fd57effffffff 278 0x390aa828a3d933391ab999b0b0aa71aafbfc7b127fe30c84d107634940ba8000000000 2 0x1p-6 2 0 N N
@


1.1.1.1
log
@initial import of MPC 1.0.1 package.  changes since 0.9:

Changes in version 1.0.1:
  - Switched to automake 1.11.6, see
    https://lists.gnu.org/archive/html/automake/2012-07/msg00023.html
  - #14669: Fixed extraction of CC from gmp.h
  - Fixed case of intermediate zero real or imaginary part in mpc_fma,
    found by hydra with GMP_CHECK_RANDOMIZE=1346362345

Changes in version 1.0:
  - First release as a GNU package
  - License change: LGPLv3+ for code, GFDLv1.3+ (with no invariant sections)
    for documentation
  - 100% of all lines are covered by tests
  - Functions renamed:
    mpc_mul_2exp to mpc_mul_2ui, mpc_div_2exp to mpc_div_2ui
  - 0^0, which returned (NaN,NaN) previously, now returns (1,+0)
  - Removed compatibility with K&R compilers, untestable due to lack of
    such compilers
  - New functions: mpc_log10, mpc_mul_2si, mpc_div_2si
  - Speed-ups:
    - mpc_fma
  - Bug fixes:
    - mpc_div and mpc_norm now return a value indicating the effective
      rounding direction, as the other functions
    - mpc_mul, mpc_sqr and mpc_norm now return correct results even if there
      are over- or underflows during the computation
    - mpc_asin, mpc_proj, mpc_sqr: Wrong result when input variable has
      infinite part and equals output variable is corrected
    - mpc_fr_sub: Wrong return value for imaginary part is corrected
@
text
@@


1.1.1.2
log
@initial import of MPC 1.0.3 package.  changes since 1.0.1:

Changes in version 1.0.3:
  - Fixed mpc_pow, see
    http://lists.gforge.inria.fr/pipermail/mpc-discuss/2014-October/001315.html
  - #18257: Switched to libtool 2.4.5.

Changes in version 1.0.2:
  - Fixed mpc_atan, mpc_atanh for (+-0, +-1), see
    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57994#c7
  - Fixed mpc_log10 for purely imaginary argument, see
    http://lists.gforge.inria.fr/pipermail/mpc-discuss/2012-September/001208.html
@
text
@a469 1
+ - 53 0x7f661e2bd0db5p-51 53 0xc63ee1a1c4d19p-55 2 0x1p1000 2 0 2 0 2 0x1p1000 N N
@


1.1.1.2.4.1
log
@Sync with HEAD
@
text
@a470 3

# bug reported by Joseph Myers (07 Apr 2015)
+ - 2 -0x3p1073741819 2 0x3p1073741819 2 1 2 2 2 0x1p1000 2 0 Z Z
@


1.1.1.2.2.1
log
@Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
@
text
@a470 3

# bug reported by Joseph Myers (07 Apr 2015)
+ - 2 -0x3p1073741819 2 0x3p1073741819 2 1 2 2 2 0x1p1000 2 0 Z Z
@


1.1.1.3
log
@import MPC 1.1.0.  from their NEWS:

Changes in version 1.1.0:
  - Minimally required library versions: GMP 5.0.0 and MPFR 3.0.0
  - Fixed issues with MPFR 4.0.0
  - New functions: mpc_cmp_abs, mpc_rootofunity
  - Improved speed for corner cases of mpc_asin, mpc_sin, see
    http://lists.gforge.inria.fr/pipermail/mpc-discuss/2013-December/001266.html
  - Rewrite of the testing framework
  - New mpcbench tool, used with "make bench"
  - Fixed handling of over- and underflows with directed rounding in the
    "other direction" for mpc_cos, mpc_sin, mpc_exp and mpc_pow, see
    http://lists.gforge.inria.fr/pipermail/mpc-discuss/2015-March/001336.html
  - Fixed a bug in mpc_atan(0,y) with |y| near 1, see
    http://lists.gforge.inria.fr/pipermail/mpc-discuss/2017-March/001404.html
@
text
@a470 3

# bug reported by Joseph Myers (07 Apr 2015)
+ - 2 -0x3p1073741819 2 0x3p1073741819 2 1 2 2 2 0x1p1000 2 0 Z Z
@


1.1.1.1.8.1
log
@file pow.dat was added on branch tls-maxphys on 2014-08-20 00:00:02 +0000
@
text
@d1 469
@


1.1.1.1.8.2
log
@Rebase to HEAD as of a few days ago.
@
text
@a0 469
# Data file for mpc_pow.
#
# Copyright (C) 2009, 2011, 2012 INRIA
#
# This file is part of GNU MPC.
#
# GNU MPC is free software; you can redistribute it and/or modify it under
# the terms of the GNU Lesser General Public License as published by the
# Free Software Foundation; either version 3 of the License, or (at your
#o ption) any later version.
#
# GNU MPC is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
# more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program. If not, see http://www.gnu.org/licenses/ .
#
# For explanations on the file format, see add.dat.

0 0 53   +1 53    0    53  nan 53   +0  53   +0 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +0 53   -1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +1 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +1 53   +1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   -1 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   +1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   -1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 -inf 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53   +0 53   -1 N N 
0 0 53  inf 53  nan    53 +inf 53   +0  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53   +1 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   -1 N N 

0 0 53    1 53   +0    53   +0 53   +0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   +0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   -0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   -0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   +0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   +0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   -0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   -0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   +0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   +0 53   +0  53   -0 53   -0 N N 
0 0 53    1 53   +0    53   +0 53   -0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   +0 53   -0  53   -0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   +0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   +0  53   -0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   -0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   -0  53   -0 53   -0 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   -1 N N 
0 0 53    0 53    0    53   +0 53   +0  53   +1 53   +0 N N 
0 0 53    0 53    0    53   +0 53   +0  53   +1 53   +1 N N 
0 0 53    0 53    0    53   +0 53   +0  53   +1 53   -1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   +0 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   +1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   -1 N N 
0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   +0 N N 
0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   +1 N N 
0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   -1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   +0 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   +1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   -1 N N 

# zeros with determined sign, see algorithms.tex
# x^0 = +1 +sign(Im(x))*sign(Re(y))*0i when |x|=1
0 0 53   +1 53   +0    53   +0 53   +1  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53   +1  53   +0 53   +0 N D #round toward -oo
0 0 53   +1 53   +0    53   -0 53   +1  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -1 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   -1 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53   -1  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53   -1  53   +0 53   +0 N N

0 0 53   +1 53   +0    53   +0 53   +1  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53   +1  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   -1 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -1 53   -0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53   -1  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +0 53   -1  53   +0 53   -0 N N

0 0 53   +1 53   -0    53   +0 53   +1  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53   +1  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   -1 53   +0  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -1 53   -0  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53   -1  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   +0 53   -1  53   -0 53   +0 N N

0 0 53   +1 53   -0    53   +0 53   +1  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53   +1  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -1 53   +0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   -1 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53   -1  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   +0 53   -1  53   -0 53   -0 N N

# x^0 = +1 +sign(Im(y))*0i when |x| > 1
0 0 53   +1 53   +0    53 +inf 53   +2  53   +0 53   +0 N N
0 0 53   +1 53   +0    53 +inf 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +2 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +2 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +0 53   +2  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +0 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53   +2  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -5 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -2 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53 -inf 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53 -inf 53   +3  53   +0 53   +0 N N

0 0 53   +1 53   -0    53 +inf 53 -inf  53   +0 53   -0 N N
0 0 53   +1 53   -0    53 +inf 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53 +inf 53   -2  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   -5  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +5 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +0 53 -inf  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53 -inf  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -5 53   -0  53   +0 53   -0 N N 
0 0 53   +1 53   -0    53 +inf 53   -0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53 +inf 53   -2  53   +0 53   -0 N N

0 0 53   +1 53   +0    53 -inf 53 -inf  53   -0 53   +0 N N
0 0 53   +1 53   +0    53 +inf 53   +0  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   +2 53   -5  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   +5 53   +0  53   -0 53   +0 N N 
0 0 53   +1 53   +0    53   +5 53   -0  53   -0 53   +0 N N 
0 0 53   +1 53   +0    53   +0 53   -2  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53   -2  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -5 53   -0  53   -0 53   +0 N N 
0 0 53   +1 53   +0    53 -inf 53   -0  53   -0 53   +0 N N

0 0 53   +1 53   -0    53 +inf 53 +inf  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   +5  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   +0  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +0 53   +2  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53   +2  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -5 53   +2  53   -0 53   -0 N N 
0 0 53   +1 53   -0    53   -5 53   +0  53   -0 53   -0 N N 
0 0 53   +1 53   -0    53 -inf 53 +inf  53   -0 53   -0 N N
0 0 53   +1 53   -0    53 -inf 53 +inf  53   -0 53   -0 N N

# x^0 = +1 -sign(Im(y))*0i when 1 > |x| > 0
0 0 53   +1 53   -0    53 +0.5 53 -0.5  53   +0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53 -0.5 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53 -0.5  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53 -0.5  53   +0 53   +0 N N

0 0 53   +1 53   +0    53 +0.5 53 +0.5  53   +0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   -0  53   +0 53   -0 N N
0 0 53   +1 53   +0    53 -0.5 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   +0 53 +0.5  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53 +0.5  53   +0 53   -0 N N

0 0 53   +1 53   -0    53 +0.5 53 +0.5  53   -0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   +0  53   -0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   -0  53   -0 53   +0 N N
0 0 53   +1 53   -0    53 -0.5 53   -0  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53 +0.5  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53 +0.5  53   -0 53   +0 N N

0 0 53   +1 53   +0    53 +0.5 53 -0.5  53   -0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   +0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53 -0.5 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   +0 53 -0.5  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53 -0.5  53   -0 53   -0 N N

# determined sign of imaginary part in pure real powers
0 0 53   +9 53   +0    53   +3 53   +0  53   +2 53   +0 N N
0 0 53   +9 53   -0    53   +3 53   -0  53   +2 53   -0 N N
0 0 53 0.25 53   +0    53   +2 53   -0  53   -2 53   +0 N N
0 0 53 0.25 53   -0    53   +2 53   +0  53   -2 53   -0 N N
0 0 53   +1 53   +0    53   +1 53   +0  53   +4 53   +0 N N
0 0 53   +1 53   +0    53   +1 53   +0  53   +4 53   -0 N N
0 0 53   +1 53   -0    53   +1 53   -0  53   +4 53   +0 N N
0 0 53   +1 53   -0    53   +1 53   -0  53   +4 53   -0 N N
0 0 53   +1 53   +0    53   +1 53   -0  53   -4 53   +0 N N
0 0 53   +1 53   +0    53   +1 53   -0  53   -4 53   -0 N N
0 0 53   +1 53   -0    53   +1 53   +0  53   -4 53   +0 N N
0 0 53   +1 53   -0    53   +1 53   +0  53   -4 53   -0 N N
0 0 53 0.25 53   +0    53 +0.5 53   +0  53   +2 53   -0 N N
0 0 53 0.25 53   -0    53 +0.5 53   -0  53   +2 53   +0 N N
0 0 53   +4 53   +0    53 +0.5 53   -0  53   -2 53   -0 N N
0 0 53   +4 53   -0    53 +0.5 53   +0  53   -2 53   +0 N N


# pure real power with nondetermined sign in imaginary part
0 0 53    1 53    0    53   +2 53   -1  53   +0 53   +0 N N
0 0 53    1 53    0    53   -2 53   -1  53   +0 53   +0 N N
0 0 53    1 53    0    53   -2 53   -0  53   +0 53   +0 N N
0 0 53    1 53    0    53 +0.5 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53   +0  53   +0 53   +0 N N
0 0 53    1 53    0    53   +0 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53   -0 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53   -0 53   -4  53   +0 53   +0 N N
0 0 53    1 53    0    53   +0 53   -4  53   +0 53   +0 N N
0 0 53    1 53    0    53   -1 53   -0  53   +0 53   +0 N N
0 0 53    1 53    0    53   -1 53   +0  53   +0 53   +0 N N
0 0 53    1 53    0    53   +2 53   -1  53   -0 53   -0 N N
0 0 53    1 53    0    53   -2 53   -1  53   -0 53   -0 N N
0 0 53    1 53    0    53   -2 53   -0  53   -0 53   -0 N N
0 0 53    1 53    0    53 +0.5 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53   +0  53   -0 53   -0 N N
0 0 53    1 53    0    53   +0 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53   -0 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53   -0 53   -4  53   -0 53   -0 N N
0 0 53    1 53    0    53   +0 53   -4  53   -0 53   -0 N N
0 0 53    1 53    0    53   -1 53   -0  53   -0 53   -0 N N
0 0 53    1 53    0    53   -1 53   +0  53   -0 53   -0 N N
0 0 53    1 53    0    53   +2 53   +1  53   -0 53   +0 N N
0 0 53    1 53    0    53   -2 53   +1  53   -0 53   +0 N N
0 0 53    1 53    0    53   -2 53   +0  53   -0 53   +0 N N
0 0 53    1 53    0    53 +0.5 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53   -0  53   -0 53   +0 N N
0 0 53    1 53    0    53   +0 53   +5  53   -0 53   +0 N N
0 0 53    1 53    0    53   -0 53   +5  53   -0 53   +0 N N
0 0 53    1 53    0    53   -0 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53   +0 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53   -1 53   -0  53   -0 53   +0 N N
0 0 53    1 53    0    53   -1 53   +0  53   -0 53   +0 N N
0 0 53    1 53    0    53   +2 53   +1  53   +0 53   -0 N N
0 0 53    1 53    0    53   -2 53   +1  53   +0 53   -0 N N
0 0 53    1 53    0    53   -2 53   +0  53   +0 53   -0 N N
0 0 53    1 53    0    53 +0.5 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53   -0  53   +0 53   -0 N N
0 0 53    1 53    0    53   +0 53   +5  53   +0 53   -0 N N
0 0 53    1 53    0    53   -0 53   +5  53   +0 53   -0 N N
0 0 53    1 53    0    53   -0 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53   +0 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53   -1 53   -0  53   +0 53   -0 N N
0 0 53    1 53    0    53   -1 53   +0  53   +0 53   -0 N N

0 0 53    4 53    0    53   +2 53   -0  53   +2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   +2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   +2 53   -0 N N
0 0 53    4 53    0    53   +2 53   +0  53   +2 53   -0 N N
0 0 53    1 53    0    53   +1 53   -0  53   +2 53   +0 N N
0 0 53    1 53    0    53   +1 53   -0  53   +2 53   -0 N N
0 0 53 +.25 53    0    53   +2 53   +0  53   -2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   -2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   -2 53   -0 N N
0 0 53 +.25 53    0    53   +2 53   -0  53   -2 53   -0 N N
0 0 53    1 53    0    53   +1 53   -0  53   -2 53   +0 N N
0 0 53    1 53    0    53   +1 53   -0  53   -2 53   -0 N N

# when (+/-1 +/-0i)^y is pure real
0 0 53                     1 53  0      53 +1 53 -0    53 -2 53 +1 N N
0 0 53                     1 53  0      53 +1 53 -0    53 -1 53 +2 N N
0 0 53                     1 53  0      53 +1 53 -0    53 -0 53 +1 N N
- 0 53 +0x10BBEEE9177E19p-43 53  0      53 -1 53 -0    53 -0 53 +2 N N
+ 0 53 +0x1E989F5D6DFF5Cp-62 53  0      53 -1 53 +0    53 +0 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 +0 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 +2 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 +0 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 -1 53 -1 N N
0 0 53                     1 53  0      53 +1 53 +0    53 -0 53 -1 N N
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -1 53 +0    53 -0 53 -1 N N
0 0 53                     1 53  0      53 +1 53 -0    53 +0 53 -1 N N
+ 0 53 +0x1620227B598EF9p-57 53  0      53 -1 53 -0    53 +0 53 -1 N N
0 0 53                     1 53  0      53 +1 53 -0    53 +2 53 -3 N N
+ 0 53 +0x1D4102BC3F7D4Cp-71 53  0      53 -1 53 +0    53 +0 53 +4 N N
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -1 53 -0    53 -0 53 +1 N N

# when (0 +/-i)^y is pure real
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -0 53 -1    53 -0 53 +2 N N
- 0 53 +0x1BD4567B975381p-46 53  0      53 +0 53 -1    53 -0 53 +3 N N
+ 0 53 +0x1620227B598EF9p-57 53  0      53 +0 53 +1    53 +0 53 +2 N N
- 0 53 +0x1265D4E92B6B9Bp-59 53  0      53 -0 53 +1    53 +0 53 +3 N N
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 +0 53 +1    53 -0 53 -2 N N
- 0 53 +0x1BD4567B975381p-46 53  0      53 -0 53 +1    53 -0 53 -3 N N
- 0 53 +0x1A9BCC46F767DFp-55 53  0      53 +0 53 -1    53 +0 53 -1 N N
+ 0 53 +0x1620227B598EF9p-57 53  0      53 -0 53 -1    53 +0 53 -2 N N

# exact cases
# (-1)^(1/2) = i
0 0 2 0 2 1 2 -1 2 0 2 0x1p-1 2 0 N N
# (-4)^(1/4) = 1+i
0 0 2 1 2 1 2 -4 2 0 2 0x1p-2 2 0 N N
# for an odd positive integer n, a positive integer m and an integer e:
# (-4 m^4 16^e)^(n/4) = (1+i)^n m^n 2^(e n)
# m=3 e=5 n=7
0 0 12 0x88Bp38 12 -0x88Bp38 7 -0x51p22 7 0 3 0x7p-2 3 0 N N
# (-4 16^e)^(-n/4)    = (1-i)^n 2^(- (e+1) n)
# e=3 n=5
0 0 2 -0x1p-18 2 0x1p-18 2 -0x1p14 2 0 3 -0x5p-2 3 0 N N
# e=2 n=5
0 0 2 -0x1p-13 2 0x1p-13 2 -0x1p10 2 0 3 -0x5p-2 3 0 N N
# (+2 +0)^(-3 -0) -> (-1/8 -0)
# x = 2 + epsilon*i, y = -3 - delta*i
# log(x) = log(2) + epsilon/2*i + O(epsilon^2)
# y*log(x) = [-3*log(2) + o(1)] + [-3*epsilon/2-delta*log(2)]*i
0 0    2 0x1p-3 2 -0    2 2 2 +0    2 -3 2 -0    N N
# (-2 -0)^(3 +0) -> (-8 -0)
# x = -2 - epsilon*i, y = 3 + delta*i
# log(x) = log(2) - [Pi-epsilon/2]*i + O(epsilon^2)
# y*log(x) ~ 3*log(2) + [-3*Pi+3*epsilon/2+delta*log(2)]*i
0 0    2 -8 2 -0    2 -2 2 -0    2 3 2 +0    N N
# (-2 -0)^(-3 -0) -> (-1/8 +0)
# x = -2 - epsilon*i, y = -3 - delta*i
# log(x) = log(2) - [Pi-epsilon/2]*i + O(epsilon^2)
# y*log(x) ~ -3*log(2) + [3*Pi-3*epsilon/2-delta*log(2)]*i
0 0  2              -0x1p-3  2                    +0      2 -2  2                  -0   2           -3  2 -0 N N
0 0  2                   +0  2                    -2      2 +0  2              0x1p-1   2           -1  2 -0 N N
0 0  2                   +0  2                    -2      2 +0  2              0x1p-1   65           -1  2 -0 N N
+ + 2 -0x3p-64 2 -2  2 +0 2 0x1p-1  65 -0x10000000000000001p-64 2 -0  N N

0 -  2                   +0  3                    -5      2 +0 53 0xCCCCCCCCCCCCDp-54   2           -1  2 -0 N N
# undefined zero sign in result
- 0  5                  -25  2                     0      2 +0 53 0xCCCCCCCCCCCCDp-54   2           -2  2 -0 N N

- - 53 -0x85649E3220691p-63 53 -0x14A25D455A9D0Dp-60      3  5  2                   3   2           -3  2 +0 N N
+ 0 53  0xABCC77118461Dp-74  2                    +0      3  5  3                   5   2           -8  2 +0 N N

+ 0 53 -0x127DB86014739Dp-93 2                    -0      2 -1  2                  -0   2            1  4 -9 N N
+ + 24  0xC1F98Dp-21        24           0x12FF89p-2     24 -7 24                  +0  24 0xCFFFF3p-21 24 +0 N N
# underflow case
- - 24 +0 24 +0 24 2 24 0x44CCCDp-20 24 -0x7FFFF200 24 -0x7FFFF200 N N
- 0 53 0x14D55AFA6E0BB0p210433620 53 0 53 +0 53 0x44CCCCFFFFFFFp-48 53 0x5F5E100 53 +0 N N
- 0 53 0x14D55B174EE67Ep210433620 53 0 53 +0 53 0x44CCCDp-20 53 0x5F5E100 53 +0 N N
0 0 24 -10 24 198 24 5 24 3 24 3 24 +0 N N
+ - 113 0x1731C86FF8E8C7D80C8F1C83460B7p-38951 113 0x1CE5ECB8E88C769AF45FA662568CFp-38950 113 2 113 0x11333333333333333333333333333p-110 113 -10000 113 10000 N N
- - 652 0x8E0380781E0124C92903E153123260CEF2C8821EDEC1D518A270FD55720DB5114D3D72CEE0E51CCEAA532FC6DA983707E66AE0E1A5E116D72AF5F2420D8402BE3E7FF03658E7ADFE2667C67291D74877383p-651 652 -0xB5FECD07C42E7AEE5A3489729B566DB4C6284C575E281585B0BFA711859D178BD8B07352B58BF615DD2DEC68798F0D2A644D5D18149D12BC53F851C5908F1EDE1C71F2B8D4934B1CE932AB94C0B8AE54C73p-665 163 0x5E9BDCC756D1E864413EA56F2A35C6D7D58DD117Bp-158 163 -0xE6BCC7A0E6EC5F2B1CBCF2707D829C2CB1A56FCFp-164 163 0x21A13BA8E157F23649FC27B031EAA12B826FB7E9Dp-166 163 0 N N
0 0 2 0 2 1 2 -1 2 0 2 0x1p-1 2 0 N N
+ + 2 -0x3p-65 2 1 2 -1 2 0 65 0x10000000000000001p-65 2 0 N N
0 0 2 1 2 +0 65 0x10000000000000001p-64 2 +0 2 +0 2 +0 N N
0 0 2 1 2 -0 65 0xFFFFFFFFFFFFFFFFp-64 2 +0 2 +0 2 +0 N N
0 + 2 +0 2 0.75 2 -0.5 2 0 2 0.5 2 0 N N
0 0 2 0 2 2 2 1 2 1 2 2 2 +0 N N
# I^2 = -1
0 0 2 -1 2 +0 2 +0 2 1 2 2 2 +0 N N
+ 0 2 -1 2 +0 2 +0 65 0x10000000000000001p-64 2 2 2 +0 N N

# overflow cases
- - 2 -inf 2 -inf 2 3 2 1 28 744261116 2 +0 N N
- + 2 -inf 2 +inf 2 3 2 -1 28 744261116 2 +0 N N
+ + 2 +inf 2 +inf 2 4 2 3 28 744261116 2 +0 N N
+ - 2 +inf 2 -inf 2 4 2 -3 28 744261116 2 +0 N N

# underflow cases
+ - 2 -0 2 +0 2 3 2 1 28 -744261116 2 +0 N N
+ + 2 -0 2 -0 2 3 2 -1 28 -744261116 2 +0 N N
- + 2 +0 2 -0 2 4 2 3 28 -744261116 2 +0 N N
- - 2 +0 2 +0 2 4 2 -3 28 -744261116 2 +0 N N

# exact powers with non-integer exponent
0 0 2 1 2 1 2 0 2 2 2 0.5 2 0 N N
0 0 2 -2 2 2 2 0 2 2 2 1.5 2 0 N N
0 0 2 1 2 64 12 -4095 2 128 2 0.5 2 0 N N
0 0 3 5 2 3 2 16 4 30 2 0.5 2 0 N N
0 0 7 97 7 99 6 -392 14 19206 2 0.5 2 0 N N
0 0 6 63 6 61 5 248 18 7686 2 0.5 2 0 N N
0 0 6 63 6 61 24 -59013092 17 3812256 2 0.25 2 0 N N

0 + 2 0 2 0x3p-6 2 -1 2 0 2 0.5 2 1 N N
+ + 2 6 2 1 41 -0x2ce019e6f1e 36 0x1878418ba20 2 0.0625 2 0 N N
+ + 4 11 2 1 111 -0x73558286726957f922819cbeffff 109 0x1c484a8b32dbf409e966a8c00000 2 0x1p-5 2 0 N N
+ + 5 21 2 1 282 -0x24ea91ddba938e750d999f1075444e15d6ca0fff6a19c8cbefe6260261fd57effffffff 278 0x390aa828a3d933391ab999b0b0aa71aafbfc7b127fe30c84d107634940ba8000000000 2 0x1p-6 2 0 N N
@


1.1.1.1.4.1
log
@file pow.dat was added on branch yamt-pagecache on 2014-05-22 14:09:14 +0000
@
text
@d1 469
@


1.1.1.1.4.2
log
@sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")
@
text
@a0 469
# Data file for mpc_pow.
#
# Copyright (C) 2009, 2011, 2012 INRIA
#
# This file is part of GNU MPC.
#
# GNU MPC is free software; you can redistribute it and/or modify it under
# the terms of the GNU Lesser General Public License as published by the
# Free Software Foundation; either version 3 of the License, or (at your
#o ption) any later version.
#
# GNU MPC is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
# more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program. If not, see http://www.gnu.org/licenses/ .
#
# For explanations on the file format, see add.dat.

0 0 53   +1 53    0    53  nan 53   +0  53   +0 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +0 53   -1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +1 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   +1 53   +1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53   -1 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   +0 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   +1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 +inf 53   -1 N N 
0 0 53  nan 53  nan    53  nan 53   +0  53 -inf 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53   +0 53   -1 N N 
0 0 53  inf 53  nan    53 +inf 53   +0  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53   +1 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +0  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +0  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +0  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   +1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   +1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   +1  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 +inf 53   -1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 +inf 53   -1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 +inf 53   -1  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53   +1 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +0  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +0  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +0  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   +1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   +1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   +1  53 -inf 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53   +0 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53   +1 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53 -inf 53   -1  53  nan 53   -1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   +0 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   +1 N N 
0 0 53 +inf 53  nan    53 -inf 53   -1  53 +inf 53   -1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   +0 N N 
0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   +1 N N 
0 0 53    0 53    0    53 -inf 53   -1  53 -inf 53   -1 N N 

0 0 53    1 53   +0    53   +0 53   +0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   +0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   -0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   -0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   +0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   +0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   -0  53   +0 53   +0 N N
0 0 53    1 53   +0    53   -0 53   -0  53   -0 53   +0 N N
0 0 53    1 53   +0    53   +0 53   +0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   +0 53   +0  53   -0 53   -0 N N 
0 0 53    1 53   +0    53   +0 53   -0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   +0 53   -0  53   -0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   +0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   +0  53   -0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   -0  53   +0 53   -0 N N 
0 0 53    1 53   +0    53   -0 53   -0  53   -0 53   -0 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   +1 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53   +0 53   -1 N N 
0 0 53    0 53    0    53   +0 53   +0  53   +1 53   +0 N N 
0 0 53    0 53    0    53   +0 53   +0  53   +1 53   +1 N N 
0 0 53    0 53    0    53   +0 53   +0  53   +1 53   -1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   +0 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   +1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53   -1 53   -1 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   +0 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   +1 N N 
0 0 53  nan 53  nan    53   +0 53   +0  53  nan 53   -1 N N 
0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   +0 N N 
0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   +1 N N 
0 0 53    0 53    0    53   +0 53   +0  53 +inf 53   -1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   +0 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   +1 N N 
0 0 53 +inf 53  nan    53   +0 53   +0  53 -inf 53   -1 N N 

# zeros with determined sign, see algorithms.tex
# x^0 = +1 +sign(Im(x))*sign(Re(y))*0i when |x|=1
0 0 53   +1 53   +0    53   +0 53   +1  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53   +1  53   +0 53   +0 N D #round toward -oo
0 0 53   +1 53   +0    53   -0 53   +1  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -1 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   -1 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53   -1  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53   -1  53   +0 53   +0 N N

0 0 53   +1 53   +0    53   +0 53   +1  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53   +1  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   -1 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -1 53   -0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53   -1  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +0 53   -1  53   +0 53   -0 N N

0 0 53   +1 53   -0    53   +0 53   +1  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53   +1  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   -1 53   +0  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -1 53   -0  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53   -1  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   +0 53   -1  53   -0 53   +0 N N

0 0 53   +1 53   -0    53   +0 53   +1  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53   +1  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -1 53   +0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   -1 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53   -1  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   +0 53   -1  53   -0 53   -0 N N

# x^0 = +1 +sign(Im(y))*0i when |x| > 1
0 0 53   +1 53   +0    53 +inf 53   +2  53   +0 53   +0 N N
0 0 53   +1 53   +0    53 +inf 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +2 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +2 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +0 53   +2  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   +0 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53   +2  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -5 53 +inf  53   +0 53   +0 N N
0 0 53   +1 53   +0    53   -2 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53 -inf 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   +0    53 -inf 53   +3  53   +0 53   +0 N N

0 0 53   +1 53   -0    53 +inf 53 -inf  53   +0 53   -0 N N
0 0 53   +1 53   -0    53 +inf 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53 +inf 53   -2  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   -5  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +5 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   +0 53 -inf  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53 -inf  53   +0 53   -0 N N
0 0 53   +1 53   -0    53   -5 53   -0  53   +0 53   -0 N N 
0 0 53   +1 53   -0    53 +inf 53   -0  53   +0 53   -0 N N
0 0 53   +1 53   -0    53 +inf 53   -2  53   +0 53   -0 N N

0 0 53   +1 53   +0    53 -inf 53 -inf  53   -0 53   +0 N N
0 0 53   +1 53   +0    53 +inf 53   +0  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   +2 53   -5  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   +5 53   +0  53   -0 53   +0 N N 
0 0 53   +1 53   +0    53   +5 53   -0  53   -0 53   +0 N N 
0 0 53   +1 53   +0    53   +0 53   -2  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -0 53   -2  53   -0 53   +0 N N
0 0 53   +1 53   +0    53   -5 53   -0  53   -0 53   +0 N N 
0 0 53   +1 53   +0    53 -inf 53   -0  53   -0 53   +0 N N

0 0 53   +1 53   -0    53 +inf 53 +inf  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   +5  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   +0  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +2 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   +0 53   +2  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -0 53   +2  53   -0 53   -0 N N
0 0 53   +1 53   -0    53   -5 53   +2  53   -0 53   -0 N N 
0 0 53   +1 53   -0    53   -5 53   +0  53   -0 53   -0 N N 
0 0 53   +1 53   -0    53 -inf 53 +inf  53   -0 53   -0 N N
0 0 53   +1 53   -0    53 -inf 53 +inf  53   -0 53   -0 N N

# x^0 = +1 -sign(Im(y))*0i when 1 > |x| > 0
0 0 53   +1 53   -0    53 +0.5 53 -0.5  53   +0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   +0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53 -0.5 53   -0  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53 -0.5  53   +0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53 -0.5  53   +0 53   +0 N N

0 0 53   +1 53   +0    53 +0.5 53 +0.5  53   +0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   -0  53   +0 53   -0 N N
0 0 53   +1 53   +0    53 -0.5 53   +0  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   +0 53 +0.5  53   +0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53 +0.5  53   +0 53   -0 N N

0 0 53   +1 53   -0    53 +0.5 53 +0.5  53   -0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   +0  53   -0 53   +0 N N
0 0 53   +1 53   -0    53 +0.5 53   -0  53   -0 53   +0 N N
0 0 53   +1 53   -0    53 -0.5 53   -0  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   +0 53 +0.5  53   -0 53   +0 N N
0 0 53   +1 53   -0    53   -0 53 +0.5  53   -0 53   +0 N N

0 0 53   +1 53   +0    53 +0.5 53 -0.5  53   -0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   +0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53 +0.5 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53 -0.5 53   -0  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   +0 53 -0.5  53   -0 53   -0 N N
0 0 53   +1 53   +0    53   -0 53 -0.5  53   -0 53   -0 N N

# determined sign of imaginary part in pure real powers
0 0 53   +9 53   +0    53   +3 53   +0  53   +2 53   +0 N N
0 0 53   +9 53   -0    53   +3 53   -0  53   +2 53   -0 N N
0 0 53 0.25 53   +0    53   +2 53   -0  53   -2 53   +0 N N
0 0 53 0.25 53   -0    53   +2 53   +0  53   -2 53   -0 N N
0 0 53   +1 53   +0    53   +1 53   +0  53   +4 53   +0 N N
0 0 53   +1 53   +0    53   +1 53   +0  53   +4 53   -0 N N
0 0 53   +1 53   -0    53   +1 53   -0  53   +4 53   +0 N N
0 0 53   +1 53   -0    53   +1 53   -0  53   +4 53   -0 N N
0 0 53   +1 53   +0    53   +1 53   -0  53   -4 53   +0 N N
0 0 53   +1 53   +0    53   +1 53   -0  53   -4 53   -0 N N
0 0 53   +1 53   -0    53   +1 53   +0  53   -4 53   +0 N N
0 0 53   +1 53   -0    53   +1 53   +0  53   -4 53   -0 N N
0 0 53 0.25 53   +0    53 +0.5 53   +0  53   +2 53   -0 N N
0 0 53 0.25 53   -0    53 +0.5 53   -0  53   +2 53   +0 N N
0 0 53   +4 53   +0    53 +0.5 53   -0  53   -2 53   -0 N N
0 0 53   +4 53   -0    53 +0.5 53   +0  53   -2 53   +0 N N


# pure real power with nondetermined sign in imaginary part
0 0 53    1 53    0    53   +2 53   -1  53   +0 53   +0 N N
0 0 53    1 53    0    53   -2 53   -1  53   +0 53   +0 N N
0 0 53    1 53    0    53   -2 53   -0  53   +0 53   +0 N N
0 0 53    1 53    0    53 +0.5 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53   +0  53   +0 53   +0 N N
0 0 53    1 53    0    53   +0 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53   -0 53 +0.5  53   +0 53   +0 N N
0 0 53    1 53    0    53   -0 53   -4  53   +0 53   +0 N N
0 0 53    1 53    0    53   +0 53   -4  53   +0 53   +0 N N
0 0 53    1 53    0    53   -1 53   -0  53   +0 53   +0 N N
0 0 53    1 53    0    53   -1 53   +0  53   +0 53   +0 N N
0 0 53    1 53    0    53   +2 53   -1  53   -0 53   -0 N N
0 0 53    1 53    0    53   -2 53   -1  53   -0 53   -0 N N
0 0 53    1 53    0    53   -2 53   -0  53   -0 53   -0 N N
0 0 53    1 53    0    53 +0.5 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53   +0  53   -0 53   -0 N N
0 0 53    1 53    0    53   +0 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53   -0 53 +0.5  53   -0 53   -0 N N
0 0 53    1 53    0    53   -0 53   -4  53   -0 53   -0 N N
0 0 53    1 53    0    53   +0 53   -4  53   -0 53   -0 N N
0 0 53    1 53    0    53   -1 53   -0  53   -0 53   -0 N N
0 0 53    1 53    0    53   -1 53   +0  53   -0 53   -0 N N
0 0 53    1 53    0    53   +2 53   +1  53   -0 53   +0 N N
0 0 53    1 53    0    53   -2 53   +1  53   -0 53   +0 N N
0 0 53    1 53    0    53   -2 53   +0  53   -0 53   +0 N N
0 0 53    1 53    0    53 +0.5 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53 -0.5 53   -0  53   -0 53   +0 N N
0 0 53    1 53    0    53   +0 53   +5  53   -0 53   +0 N N
0 0 53    1 53    0    53   -0 53   +5  53   -0 53   +0 N N
0 0 53    1 53    0    53   -0 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53   +0 53 -0.5  53   -0 53   +0 N N
0 0 53    1 53    0    53   -1 53   -0  53   -0 53   +0 N N
0 0 53    1 53    0    53   -1 53   +0  53   -0 53   +0 N N
0 0 53    1 53    0    53   +2 53   +1  53   +0 53   -0 N N
0 0 53    1 53    0    53   -2 53   +1  53   +0 53   -0 N N
0 0 53    1 53    0    53   -2 53   +0  53   +0 53   -0 N N
0 0 53    1 53    0    53 +0.5 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53 -0.5 53   -0  53   +0 53   -0 N N
0 0 53    1 53    0    53   +0 53   +5  53   +0 53   -0 N N
0 0 53    1 53    0    53   -0 53   +5  53   +0 53   -0 N N
0 0 53    1 53    0    53   -0 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53   +0 53 -0.5  53   +0 53   -0 N N
0 0 53    1 53    0    53   -1 53   -0  53   +0 53   -0 N N
0 0 53    1 53    0    53   -1 53   +0  53   +0 53   -0 N N

0 0 53    4 53    0    53   +2 53   -0  53   +2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   +2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   +2 53   -0 N N
0 0 53    4 53    0    53   +2 53   +0  53   +2 53   -0 N N
0 0 53    1 53    0    53   +1 53   -0  53   +2 53   +0 N N
0 0 53    1 53    0    53   +1 53   -0  53   +2 53   -0 N N
0 0 53 +.25 53    0    53   +2 53   +0  53   -2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   -2 53   +0 N N
0 0 53    1 53    0    53   +1 53   +0  53   -2 53   -0 N N
0 0 53 +.25 53    0    53   +2 53   -0  53   -2 53   -0 N N
0 0 53    1 53    0    53   +1 53   -0  53   -2 53   +0 N N
0 0 53    1 53    0    53   +1 53   -0  53   -2 53   -0 N N

# when (+/-1 +/-0i)^y is pure real
0 0 53                     1 53  0      53 +1 53 -0    53 -2 53 +1 N N
0 0 53                     1 53  0      53 +1 53 -0    53 -1 53 +2 N N
0 0 53                     1 53  0      53 +1 53 -0    53 -0 53 +1 N N
- 0 53 +0x10BBEEE9177E19p-43 53  0      53 -1 53 -0    53 -0 53 +2 N N
+ 0 53 +0x1E989F5D6DFF5Cp-62 53  0      53 -1 53 +0    53 +0 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 +0 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 +2 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 +0 53 +2 N N
0 0 53                     1 53  0      53 +1 53 +0    53 -1 53 -1 N N
0 0 53                     1 53  0      53 +1 53 +0    53 -0 53 -1 N N
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -1 53 +0    53 -0 53 -1 N N
0 0 53                     1 53  0      53 +1 53 -0    53 +0 53 -1 N N
+ 0 53 +0x1620227B598EF9p-57 53  0      53 -1 53 -0    53 +0 53 -1 N N
0 0 53                     1 53  0      53 +1 53 -0    53 +2 53 -3 N N
+ 0 53 +0x1D4102BC3F7D4Cp-71 53  0      53 -1 53 +0    53 +0 53 +4 N N
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -1 53 -0    53 -0 53 +1 N N

# when (0 +/-i)^y is pure real
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 -0 53 -1    53 -0 53 +2 N N
- 0 53 +0x1BD4567B975381p-46 53  0      53 +0 53 -1    53 -0 53 +3 N N
+ 0 53 +0x1620227B598EF9p-57 53  0      53 +0 53 +1    53 +0 53 +2 N N
- 0 53 +0x1265D4E92B6B9Bp-59 53  0      53 -0 53 +1    53 +0 53 +3 N N
+ 0 53 +0x1724046EB0933Ap-48 53  0      53 +0 53 +1    53 -0 53 -2 N N
- 0 53 +0x1BD4567B975381p-46 53  0      53 -0 53 +1    53 -0 53 -3 N N
- 0 53 +0x1A9BCC46F767DFp-55 53  0      53 +0 53 -1    53 +0 53 -1 N N
+ 0 53 +0x1620227B598EF9p-57 53  0      53 -0 53 -1    53 +0 53 -2 N N

# exact cases
# (-1)^(1/2) = i
0 0 2 0 2 1 2 -1 2 0 2 0x1p-1 2 0 N N
# (-4)^(1/4) = 1+i
0 0 2 1 2 1 2 -4 2 0 2 0x1p-2 2 0 N N
# for an odd positive integer n, a positive integer m and an integer e:
# (-4 m^4 16^e)^(n/4) = (1+i)^n m^n 2^(e n)
# m=3 e=5 n=7
0 0 12 0x88Bp38 12 -0x88Bp38 7 -0x51p22 7 0 3 0x7p-2 3 0 N N
# (-4 16^e)^(-n/4)    = (1-i)^n 2^(- (e+1) n)
# e=3 n=5
0 0 2 -0x1p-18 2 0x1p-18 2 -0x1p14 2 0 3 -0x5p-2 3 0 N N
# e=2 n=5
0 0 2 -0x1p-13 2 0x1p-13 2 -0x1p10 2 0 3 -0x5p-2 3 0 N N
# (+2 +0)^(-3 -0) -> (-1/8 -0)
# x = 2 + epsilon*i, y = -3 - delta*i
# log(x) = log(2) + epsilon/2*i + O(epsilon^2)
# y*log(x) = [-3*log(2) + o(1)] + [-3*epsilon/2-delta*log(2)]*i
0 0    2 0x1p-3 2 -0    2 2 2 +0    2 -3 2 -0    N N
# (-2 -0)^(3 +0) -> (-8 -0)
# x = -2 - epsilon*i, y = 3 + delta*i
# log(x) = log(2) - [Pi-epsilon/2]*i + O(epsilon^2)
# y*log(x) ~ 3*log(2) + [-3*Pi+3*epsilon/2+delta*log(2)]*i
0 0    2 -8 2 -0    2 -2 2 -0    2 3 2 +0    N N
# (-2 -0)^(-3 -0) -> (-1/8 +0)
# x = -2 - epsilon*i, y = -3 - delta*i
# log(x) = log(2) - [Pi-epsilon/2]*i + O(epsilon^2)
# y*log(x) ~ -3*log(2) + [3*Pi-3*epsilon/2-delta*log(2)]*i
0 0  2              -0x1p-3  2                    +0      2 -2  2                  -0   2           -3  2 -0 N N
0 0  2                   +0  2                    -2      2 +0  2              0x1p-1   2           -1  2 -0 N N
0 0  2                   +0  2                    -2      2 +0  2              0x1p-1   65           -1  2 -0 N N
+ + 2 -0x3p-64 2 -2  2 +0 2 0x1p-1  65 -0x10000000000000001p-64 2 -0  N N

0 -  2                   +0  3                    -5      2 +0 53 0xCCCCCCCCCCCCDp-54   2           -1  2 -0 N N
# undefined zero sign in result
- 0  5                  -25  2                     0      2 +0 53 0xCCCCCCCCCCCCDp-54   2           -2  2 -0 N N

- - 53 -0x85649E3220691p-63 53 -0x14A25D455A9D0Dp-60      3  5  2                   3   2           -3  2 +0 N N
+ 0 53  0xABCC77118461Dp-74  2                    +0      3  5  3                   5   2           -8  2 +0 N N

+ 0 53 -0x127DB86014739Dp-93 2                    -0      2 -1  2                  -0   2            1  4 -9 N N
+ + 24  0xC1F98Dp-21        24           0x12FF89p-2     24 -7 24                  +0  24 0xCFFFF3p-21 24 +0 N N
# underflow case
- - 24 +0 24 +0 24 2 24 0x44CCCDp-20 24 -0x7FFFF200 24 -0x7FFFF200 N N
- 0 53 0x14D55AFA6E0BB0p210433620 53 0 53 +0 53 0x44CCCCFFFFFFFp-48 53 0x5F5E100 53 +0 N N
- 0 53 0x14D55B174EE67Ep210433620 53 0 53 +0 53 0x44CCCDp-20 53 0x5F5E100 53 +0 N N
0 0 24 -10 24 198 24 5 24 3 24 3 24 +0 N N
+ - 113 0x1731C86FF8E8C7D80C8F1C83460B7p-38951 113 0x1CE5ECB8E88C769AF45FA662568CFp-38950 113 2 113 0x11333333333333333333333333333p-110 113 -10000 113 10000 N N
- - 652 0x8E0380781E0124C92903E153123260CEF2C8821EDEC1D518A270FD55720DB5114D3D72CEE0E51CCEAA532FC6DA983707E66AE0E1A5E116D72AF5F2420D8402BE3E7FF03658E7ADFE2667C67291D74877383p-651 652 -0xB5FECD07C42E7AEE5A3489729B566DB4C6284C575E281585B0BFA711859D178BD8B07352B58BF615DD2DEC68798F0D2A644D5D18149D12BC53F851C5908F1EDE1C71F2B8D4934B1CE932AB94C0B8AE54C73p-665 163 0x5E9BDCC756D1E864413EA56F2A35C6D7D58DD117Bp-158 163 -0xE6BCC7A0E6EC5F2B1CBCF2707D829C2CB1A56FCFp-164 163 0x21A13BA8E157F23649FC27B031EAA12B826FB7E9Dp-166 163 0 N N
0 0 2 0 2 1 2 -1 2 0 2 0x1p-1 2 0 N N
+ + 2 -0x3p-65 2 1 2 -1 2 0 65 0x10000000000000001p-65 2 0 N N
0 0 2 1 2 +0 65 0x10000000000000001p-64 2 +0 2 +0 2 +0 N N
0 0 2 1 2 -0 65 0xFFFFFFFFFFFFFFFFp-64 2 +0 2 +0 2 +0 N N
0 + 2 +0 2 0.75 2 -0.5 2 0 2 0.5 2 0 N N
0 0 2 0 2 2 2 1 2 1 2 2 2 +0 N N
# I^2 = -1
0 0 2 -1 2 +0 2 +0 2 1 2 2 2 +0 N N
+ 0 2 -1 2 +0 2 +0 65 0x10000000000000001p-64 2 2 2 +0 N N

# overflow cases
- - 2 -inf 2 -inf 2 3 2 1 28 744261116 2 +0 N N
- + 2 -inf 2 +inf 2 3 2 -1 28 744261116 2 +0 N N
+ + 2 +inf 2 +inf 2 4 2 3 28 744261116 2 +0 N N
+ - 2 +inf 2 -inf 2 4 2 -3 28 744261116 2 +0 N N

# underflow cases
+ - 2 -0 2 +0 2 3 2 1 28 -744261116 2 +0 N N
+ + 2 -0 2 -0 2 3 2 -1 28 -744261116 2 +0 N N
- + 2 +0 2 -0 2 4 2 3 28 -744261116 2 +0 N N
- - 2 +0 2 +0 2 4 2 -3 28 -744261116 2 +0 N N

# exact powers with non-integer exponent
0 0 2 1 2 1 2 0 2 2 2 0.5 2 0 N N
0 0 2 -2 2 2 2 0 2 2 2 1.5 2 0 N N
0 0 2 1 2 64 12 -4095 2 128 2 0.5 2 0 N N
0 0 3 5 2 3 2 16 4 30 2 0.5 2 0 N N
0 0 7 97 7 99 6 -392 14 19206 2 0.5 2 0 N N
0 0 6 63 6 61 5 248 18 7686 2 0.5 2 0 N N
0 0 6 63 6 61 24 -59013092 17 3812256 2 0.25 2 0 N N

0 + 2 0 2 0x3p-6 2 -1 2 0 2 0.5 2 1 N N
+ + 2 6 2 1 41 -0x2ce019e6f1e 36 0x1878418ba20 2 0.0625 2 0 N N
+ + 4 11 2 1 111 -0x73558286726957f922819cbeffff 109 0x1c484a8b32dbf409e966a8c00000 2 0x1p-5 2 0 N N
+ + 5 21 2 1 282 -0x24ea91ddba938e750d999f1075444e15d6ca0fff6a19c8cbefe6260261fd57effffffff 278 0x390aa828a3d933391ab999b0b0aa71aafbfc7b127fe30c84d107634940ba8000000000 2 0x1p-6 2 0 N N
@


