summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorenge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2008-11-13 21:24:16 +0000
committerenge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2008-11-13 21:24:16 +0000
commitafc0750a201821c8c7cbb0da84b219e7f37e8632 (patch)
tree923bbb90dd8e15c5c7cc6a58256961a6bbe04dad /tests
parent7ee43edd40b772c4437037e3d92a983601d183bc (diff)
downloadmpc-afc0750a201821c8c7cbb0da84b219e7f37e8632.tar.gz
- added data files for norm, div, div_fr, fr_div, mul_fr
- debugged some of the corresponding functions - tests/mpc-tests.h: removal of macros - tests/read_data.c: reorganisation of reused code in functions git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@299 211d60ee-9f03-0410-a15a-8952a2c7a4e4
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile.am7
-rw-r--r--tests/div.dat2427
-rw-r--r--tests/div_fr.dat369
-rw-r--r--tests/fr_div.dat370
-rw-r--r--tests/mpc-tests.h77
-rw-r--r--tests/mul_fr.dat369
-rw-r--r--tests/norm.dat75
-rw-r--r--tests/read_data.c230
-rw-r--r--tests/tabs.c4
-rw-r--r--tests/tadd_fr.c4
-rw-r--r--tests/tadd_ui.c4
-rw-r--r--tests/tconj.c4
-rw-r--r--tests/tcos.c2
-rw-r--r--tests/tcosh.c4
-rw-r--r--tests/tdiv.c4
-rw-r--r--tests/tdiv_2exp.c4
-rw-r--r--tests/tdiv_fr.c5
-rw-r--r--tests/tdiv_ui.c4
-rw-r--r--tests/texp.c2
-rw-r--r--tests/tfr_div.c5
-rw-r--r--tests/tfr_sub.c4
-rw-r--r--tests/tlog.c2
-rw-r--r--tests/tmul_2exp.c4
-rw-r--r--tests/tmul_fr.c5
-rw-r--r--tests/tmul_si.c2
-rw-r--r--tests/tmul_ui.c2
-rw-r--r--tests/tneg.c4
-rw-r--r--tests/tnorm.c5
-rw-r--r--tests/tsin.c2
-rw-r--r--tests/tsinh.c2
-rw-r--r--tests/tsqr.c4
-rw-r--r--tests/tsqrt.c4
-rw-r--r--tests/tsub.c2
-rw-r--r--tests/tsub_fr.c4
-rw-r--r--tests/tsub_ui.c4
-rw-r--r--tests/ttan.c4
-rw-r--r--tests/ttanh.c2
-rw-r--r--tests/tui_div.c4
-rw-r--r--tests/tui_ui_sub.c4
39 files changed, 3749 insertions, 285 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 1efce35..9999442 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -11,9 +11,10 @@ check_LTLIBRARIES=libmpc-tests.la
libmpc_tests_la_SOURCES=mpc-tests.h random.c tgeneric.c read_data.c \
comparisons.c
-EXTRA_DIST = abs.dat add.dat add_fr.dat arg.dat conj.dat cos.dat cosh.dat \
-exp.dat log.dat mul.dat neg.dat proj.dat sin.dat sinh.dat sqr.dat sqrt.dat \
-sub.dat tan.dat tanh.dat
+EXTRA_DIST = abs.dat add.dat add_fr.dat conj.dat cos.dat cosh.dat \
+div.dat div_fr.dat exp.dat fr_div.dat log.dat mul.dat mul_fr.dat \
+neg.dat norm.dat proj.dat sin.dat sinh.dat sqr.dat sqrt.dat sub.dat \
+tan.dat tanh.dat
TESTS = $(check_PROGRAMS)
CLEANFILES = mpc_test
diff --git a/tests/div.dat b/tests/div.dat
new file mode 100644
index 0000000..d633a4d
--- /dev/null
+++ b/tests/div.dat
@@ -0,0 +1,2427 @@
+# Data file for mpc_div.
+#
+# Copyright (C) 2008 Andreas Enge
+#
+# This file is part of the MPC Library.
+#
+# The MPC Library 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 2.1 of the License, or (at your
+# option) any later version.
+#
+# The MPC Library 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 the MPC Library; see the file COPYING.LIB. If not, write to
+# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+# MA 02111-1307, USA.
+#
+# For explanations on the file format, see add.dat.
+
+# special values
+7 nan 7 nan 7 -inf 7 -inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 -inf 7 -1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 -inf 7 -0 N N
+7 nan 7 nan 7 -inf 7 -inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 -inf 7 -inf 7 1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 -inf 7 nan N N
+7 nan 7 nan 7 -inf 7 -inf 7 -1 7 -inf N N
+7 +inf 7 nan 7 -inf 7 -inf 7 -1 7 -1 N N
+7 +inf 7 +inf 7 -inf 7 -inf 7 -1 7 -0 N N
+7 +inf 7 +inf 7 -inf 7 -inf 7 -1 7 +0 N N
+7 nan 7 +inf 7 -inf 7 -inf 7 -1 7 1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 -1 7 +inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 -1 7 nan N N
+7 nan 7 nan 7 -inf 7 -inf 7 -0 7 -inf N N
+7 +inf 7 -inf 7 -inf 7 -inf 7 -0 7 -1 N N
+7 +inf 7 +inf 7 -inf 7 -inf 7 -0 7 -0 N N
+7 +inf 7 +inf 7 -inf 7 -inf 7 -0 7 +0 N N
+7 -inf 7 +inf 7 -inf 7 -inf 7 -0 7 1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 -0 7 +inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 -0 7 nan N N
+7 nan 7 nan 7 -inf 7 -inf 7 +0 7 -inf N N
+7 +inf 7 -inf 7 -inf 7 -inf 7 +0 7 -1 N N
+7 -inf 7 -inf 7 -inf 7 -inf 7 +0 7 -0 N N
+7 -inf 7 -inf 7 -inf 7 -inf 7 +0 7 +0 N N
+7 -inf 7 +inf 7 -inf 7 -inf 7 +0 7 1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 +0 7 +inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 +0 7 nan N N
+7 nan 7 nan 7 -inf 7 -inf 7 1 7 -inf N N
+7 nan 7 -inf 7 -inf 7 -inf 7 1 7 -1 N N
+7 -inf 7 -inf 7 -inf 7 -inf 7 1 7 -0 N N
+7 -inf 7 -inf 7 -inf 7 -inf 7 1 7 +0 N N
+7 -inf 7 nan 7 -inf 7 -inf 7 1 7 1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 1 7 +inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 1 7 nan N N
+7 nan 7 nan 7 -inf 7 -inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 +inf 7 -1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 +inf 7 -0 N N
+7 nan 7 nan 7 -inf 7 -inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 -inf 7 +inf 7 1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 +inf 7 nan N N
+7 nan 7 nan 7 -inf 7 -inf 7 nan 7 -inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 nan 7 -1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 nan 7 -0 N N
+7 nan 7 nan 7 -inf 7 -inf 7 nan 7 +0 N N
+7 nan 7 nan 7 -inf 7 -inf 7 nan 7 1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 nan 7 +inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 nan 7 nan N N
+7 nan 7 nan 7 -inf 7 -1 7 -inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 -1 7 -inf 7 -1 N N
+7 nan 7 +0 7 -inf 7 -1 7 -inf 7 -0 N N
+7 nan 7 +0 7 -inf 7 -1 7 -inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 -1 7 -inf 7 1 N N
+7 nan 7 nan 7 -inf 7 -1 7 -inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 -1 7 -inf 7 nan N N
+7 nan 7 nan 7 -inf 7 -1 7 -1 7 -inf N N
+7 +inf 7 -inf 7 -inf 7 -1 7 -1 7 -1 N N
+7 +inf 7 1 7 -inf 7 -1 7 -1 7 -0 N N
+7 +inf 7 1 7 -inf 7 -1 7 -1 7 +0 N N
+7 +inf 7 +inf 7 -inf 7 -1 7 -1 7 1 N N
+7 nan 7 nan 7 -inf 7 -1 7 -1 7 +inf N N
+7 nan 7 nan 7 -inf 7 -1 7 -1 7 nan N N
+7 +0 7 nan 7 -inf 7 -1 7 -0 7 -inf N N
+7 1 7 -inf 7 -inf 7 -1 7 -0 7 -1 N N
+7 +inf 7 +inf 7 -inf 7 -1 7 -0 7 -0 N N
+7 +inf 7 +inf 7 -inf 7 -1 7 -0 7 +0 N N
+7 -1 7 +inf 7 -inf 7 -1 7 -0 7 1 N N
+7 -0 7 nan 7 -inf 7 -1 7 -0 7 +inf N N
+7 nan 7 nan 7 -inf 7 -1 7 -0 7 nan N N
+7 +0 7 nan 7 -inf 7 -1 7 +0 7 -inf N N
+7 1 7 -inf 7 -inf 7 -1 7 +0 7 -1 N N
+7 -inf 7 -inf 7 -inf 7 -1 7 +0 7 -0 N N
+7 -inf 7 -inf 7 -inf 7 -1 7 +0 7 +0 N N
+7 -1 7 +inf 7 -inf 7 -1 7 +0 7 1 N N
+7 -0 7 nan 7 -inf 7 -1 7 +0 7 +inf N N
+7 nan 7 nan 7 -inf 7 -1 7 +0 7 nan N N
+7 nan 7 nan 7 -inf 7 -1 7 1 7 -inf N N
+7 -inf 7 -inf 7 -inf 7 -1 7 1 7 -1 N N
+7 -inf 7 -1 7 -inf 7 -1 7 1 7 -0 N N
+7 -inf 7 -1 7 -inf 7 -1 7 1 7 +0 N N
+7 -inf 7 +inf 7 -inf 7 -1 7 1 7 1 N N
+7 nan 7 nan 7 -inf 7 -1 7 1 7 +inf N N
+7 nan 7 nan 7 -inf 7 -1 7 1 7 nan N N
+7 nan 7 nan 7 -inf 7 -1 7 +inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 -1 7 +inf 7 -1 N N
+7 nan 7 -0 7 -inf 7 -1 7 +inf 7 -0 N N
+7 nan 7 -0 7 -inf 7 -1 7 +inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 -1 7 +inf 7 1 N N
+7 nan 7 nan 7 -inf 7 -1 7 +inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 -1 7 +inf 7 nan N N
+7 nan 7 nan 7 -inf 7 -1 7 nan 7 -inf N N
+7 nan 7 nan 7 -inf 7 -1 7 nan 7 -1 N N
+7 nan 7 nan 7 -inf 7 -1 7 nan 7 -0 N N
+7 nan 7 nan 7 -inf 7 -1 7 nan 7 +0 N N
+7 nan 7 nan 7 -inf 7 -1 7 nan 7 1 N N
+7 nan 7 nan 7 -inf 7 -1 7 nan 7 +inf N N
+7 nan 7 nan 7 -inf 7 -1 7 nan 7 nan N N
+7 nan 7 nan 7 -inf 7 -0 7 -inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 -0 7 -inf 7 -1 N N
+7 nan 7 +0 7 -inf 7 -0 7 -inf 7 -0 N N
+7 nan 7 +0 7 -inf 7 -0 7 -inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 -0 7 -inf 7 1 N N
+7 nan 7 nan 7 -inf 7 -0 7 -inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 -0 7 -inf 7 nan N N
+7 nan 7 nan 7 -inf 7 -0 7 -1 7 -inf N N
+7 +inf 7 -inf 7 -inf 7 -0 7 -1 7 -1 N N
+7 +inf 7 +0 7 -inf 7 -0 7 -1 7 -0 N N
+7 +inf 7 +0 7 -inf 7 -0 7 -1 7 +0 N N
+7 +inf 7 +inf 7 -inf 7 -0 7 -1 7 1 N N
+7 nan 7 nan 7 -inf 7 -0 7 -1 7 +inf N N
+7 nan 7 nan 7 -inf 7 -0 7 -1 7 nan N N
+7 +0 7 nan 7 -inf 7 -0 7 -0 7 -inf N N
+7 +0 7 -inf 7 -inf 7 -0 7 -0 7 -1 N N
+7 +inf 7 nan 7 -inf 7 -0 7 -0 7 -0 N N
+7 +inf 7 nan 7 -inf 7 -0 7 -0 7 +0 N N
+7 -0 7 +inf 7 -inf 7 -0 7 -0 7 1 N N
+7 -0 7 nan 7 -inf 7 -0 7 -0 7 +inf N N
+7 nan 7 nan 7 -inf 7 -0 7 -0 7 nan N N
+7 +0 7 nan 7 -inf 7 -0 7 +0 7 -inf N N
+7 +0 7 -inf 7 -inf 7 -0 7 +0 7 -1 N N
+7 -inf 7 nan 7 -inf 7 -0 7 +0 7 -0 N N
+7 -inf 7 nan 7 -inf 7 -0 7 +0 7 +0 N N
+7 -0 7 +inf 7 -inf 7 -0 7 +0 7 1 N N
+7 -0 7 nan 7 -inf 7 -0 7 +0 7 +inf N N
+7 nan 7 nan 7 -inf 7 -0 7 +0 7 nan N N
+7 nan 7 nan 7 -inf 7 -0 7 1 7 -inf N N
+7 -inf 7 -inf 7 -inf 7 -0 7 1 7 -1 N N
+7 -inf 7 -0 7 -inf 7 -0 7 1 7 -0 N N
+7 -inf 7 -0 7 -inf 7 -0 7 1 7 +0 N N
+7 -inf 7 +inf 7 -inf 7 -0 7 1 7 1 N N
+7 nan 7 nan 7 -inf 7 -0 7 1 7 +inf N N
+7 nan 7 nan 7 -inf 7 -0 7 1 7 nan N N
+7 nan 7 nan 7 -inf 7 -0 7 +inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 -0 7 +inf 7 -1 N N
+7 nan 7 -0 7 -inf 7 -0 7 +inf 7 -0 N N
+7 nan 7 -0 7 -inf 7 -0 7 +inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 -0 7 +inf 7 1 N N
+7 nan 7 nan 7 -inf 7 -0 7 +inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 -0 7 +inf 7 nan N N
+7 nan 7 nan 7 -inf 7 -0 7 nan 7 -inf N N
+7 nan 7 nan 7 -inf 7 -0 7 nan 7 -1 N N
+7 nan 7 nan 7 -inf 7 -0 7 nan 7 -0 N N
+7 nan 7 nan 7 -inf 7 -0 7 nan 7 +0 N N
+7 nan 7 nan 7 -inf 7 -0 7 nan 7 1 N N
+7 nan 7 nan 7 -inf 7 -0 7 nan 7 +inf N N
+7 nan 7 nan 7 -inf 7 -0 7 nan 7 nan N N
+7 nan 7 nan 7 -inf 7 +0 7 -inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 +0 7 -inf 7 -1 N N
+7 nan 7 -0 7 -inf 7 +0 7 -inf 7 -0 N N
+7 nan 7 -0 7 -inf 7 +0 7 -inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 +0 7 -inf 7 1 N N
+7 nan 7 nan 7 -inf 7 +0 7 -inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 +0 7 -inf 7 nan N N
+7 nan 7 nan 7 -inf 7 +0 7 -1 7 -inf N N
+7 +inf 7 -inf 7 -inf 7 +0 7 -1 7 -1 N N
+7 +inf 7 -0 7 -inf 7 +0 7 -1 7 -0 N N
+7 +inf 7 -0 7 -inf 7 +0 7 -1 7 +0 N N
+7 +inf 7 +inf 7 -inf 7 +0 7 -1 7 1 N N
+7 nan 7 nan 7 -inf 7 +0 7 -1 7 +inf N N
+7 nan 7 nan 7 -inf 7 +0 7 -1 7 nan N N
+7 -0 7 nan 7 -inf 7 +0 7 -0 7 -inf N N
+7 -0 7 -inf 7 -inf 7 +0 7 -0 7 -1 N N
+7 +inf 7 nan 7 -inf 7 +0 7 -0 7 -0 N N
+7 +inf 7 nan 7 -inf 7 +0 7 -0 7 +0 N N
+7 +0 7 +inf 7 -inf 7 +0 7 -0 7 1 N N
+7 +0 7 nan 7 -inf 7 +0 7 -0 7 +inf N N
+7 nan 7 nan 7 -inf 7 +0 7 -0 7 nan N N
+7 -0 7 nan 7 -inf 7 +0 7 +0 7 -inf N N
+7 -0 7 -inf 7 -inf 7 +0 7 +0 7 -1 N N
+7 -inf 7 nan 7 -inf 7 +0 7 +0 7 -0 N N
+7 -inf 7 nan 7 -inf 7 +0 7 +0 7 +0 N N
+7 +0 7 +inf 7 -inf 7 +0 7 +0 7 1 N N
+7 +0 7 nan 7 -inf 7 +0 7 +0 7 +inf N N
+7 nan 7 nan 7 -inf 7 +0 7 +0 7 nan N N
+7 nan 7 nan 7 -inf 7 +0 7 1 7 -inf N N
+7 -inf 7 -inf 7 -inf 7 +0 7 1 7 -1 N N
+7 -inf 7 +0 7 -inf 7 +0 7 1 7 -0 N N
+7 -inf 7 +0 7 -inf 7 +0 7 1 7 +0 N N
+7 -inf 7 +inf 7 -inf 7 +0 7 1 7 1 N N
+7 nan 7 nan 7 -inf 7 +0 7 1 7 +inf N N
+7 nan 7 nan 7 -inf 7 +0 7 1 7 nan N N
+7 nan 7 nan 7 -inf 7 +0 7 +inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 +0 7 +inf 7 -1 N N
+7 nan 7 +0 7 -inf 7 +0 7 +inf 7 -0 N N
+7 nan 7 +0 7 -inf 7 +0 7 +inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 +0 7 +inf 7 1 N N
+7 nan 7 nan 7 -inf 7 +0 7 +inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 +0 7 +inf 7 nan N N
+7 nan 7 nan 7 -inf 7 +0 7 nan 7 -inf N N
+7 nan 7 nan 7 -inf 7 +0 7 nan 7 -1 N N
+7 nan 7 nan 7 -inf 7 +0 7 nan 7 -0 N N
+7 nan 7 nan 7 -inf 7 +0 7 nan 7 +0 N N
+7 nan 7 nan 7 -inf 7 +0 7 nan 7 1 N N
+7 nan 7 nan 7 -inf 7 +0 7 nan 7 +inf N N
+7 nan 7 nan 7 -inf 7 +0 7 nan 7 nan N N
+7 nan 7 nan 7 -inf 7 1 7 -inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 1 7 -inf 7 -1 N N
+7 nan 7 -0 7 -inf 7 1 7 -inf 7 -0 N N
+7 nan 7 -0 7 -inf 7 1 7 -inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 1 7 -inf 7 1 N N
+7 nan 7 nan 7 -inf 7 1 7 -inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 1 7 -inf 7 nan N N
+7 nan 7 nan 7 -inf 7 1 7 -1 7 -inf N N
+7 +inf 7 -inf 7 -inf 7 1 7 -1 7 -1 N N
+7 +inf 7 -1 7 -inf 7 1 7 -1 7 -0 N N
+7 +inf 7 -1 7 -inf 7 1 7 -1 7 +0 N N
+7 +inf 7 +inf 7 -inf 7 1 7 -1 7 1 N N
+7 nan 7 nan 7 -inf 7 1 7 -1 7 +inf N N
+7 nan 7 nan 7 -inf 7 1 7 -1 7 nan N N
+7 -0 7 nan 7 -inf 7 1 7 -0 7 -inf N N
+7 -1 7 -inf 7 -inf 7 1 7 -0 7 -1 N N
+7 +inf 7 -inf 7 -inf 7 1 7 -0 7 -0 N N
+7 +inf 7 -inf 7 -inf 7 1 7 -0 7 +0 N N
+7 1 7 +inf 7 -inf 7 1 7 -0 7 1 N N
+7 +0 7 nan 7 -inf 7 1 7 -0 7 +inf N N
+7 nan 7 nan 7 -inf 7 1 7 -0 7 nan N N
+7 -0 7 nan 7 -inf 7 1 7 +0 7 -inf N N
+7 -1 7 -inf 7 -inf 7 1 7 +0 7 -1 N N
+7 -inf 7 +inf 7 -inf 7 1 7 +0 7 -0 N N
+7 -inf 7 +inf 7 -inf 7 1 7 +0 7 +0 N N
+7 1 7 +inf 7 -inf 7 1 7 +0 7 1 N N
+7 +0 7 nan 7 -inf 7 1 7 +0 7 +inf N N
+7 nan 7 nan 7 -inf 7 1 7 +0 7 nan N N
+7 nan 7 nan 7 -inf 7 1 7 1 7 -inf N N
+7 -inf 7 -inf 7 -inf 7 1 7 1 7 -1 N N
+7 -inf 7 1 7 -inf 7 1 7 1 7 -0 N N
+7 -inf 7 1 7 -inf 7 1 7 1 7 +0 N N
+7 -inf 7 +inf 7 -inf 7 1 7 1 7 1 N N
+7 nan 7 nan 7 -inf 7 1 7 1 7 +inf N N
+7 nan 7 nan 7 -inf 7 1 7 1 7 nan N N
+7 nan 7 nan 7 -inf 7 1 7 +inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 1 7 +inf 7 -1 N N
+7 nan 7 +0 7 -inf 7 1 7 +inf 7 -0 N N
+7 nan 7 +0 7 -inf 7 1 7 +inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 1 7 +inf 7 1 N N
+7 nan 7 nan 7 -inf 7 1 7 +inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 1 7 +inf 7 nan N N
+7 nan 7 nan 7 -inf 7 1 7 nan 7 -inf N N
+7 nan 7 nan 7 -inf 7 1 7 nan 7 -1 N N
+7 nan 7 nan 7 -inf 7 1 7 nan 7 -0 N N
+7 nan 7 nan 7 -inf 7 1 7 nan 7 +0 N N
+7 nan 7 nan 7 -inf 7 1 7 nan 7 1 N N
+7 nan 7 nan 7 -inf 7 1 7 nan 7 +inf N N
+7 nan 7 nan 7 -inf 7 1 7 nan 7 nan N N
+7 nan 7 nan 7 -inf 7 +inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 -inf 7 -1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 -inf 7 -0 N N
+7 nan 7 nan 7 -inf 7 +inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 +inf 7 -inf 7 1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 -inf 7 nan N N
+7 nan 7 nan 7 -inf 7 +inf 7 -1 7 -inf N N
+7 nan 7 -inf 7 -inf 7 +inf 7 -1 7 -1 N N
+7 +inf 7 -inf 7 -inf 7 +inf 7 -1 7 -0 N N
+7 +inf 7 -inf 7 -inf 7 +inf 7 -1 7 +0 N N
+7 +inf 7 nan 7 -inf 7 +inf 7 -1 7 1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 -1 7 +inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 -1 7 nan N N
+7 nan 7 nan 7 -inf 7 +inf 7 -0 7 -inf N N
+7 -inf 7 -inf 7 -inf 7 +inf 7 -0 7 -1 N N
+7 +inf 7 -inf 7 -inf 7 +inf 7 -0 7 -0 N N
+7 +inf 7 -inf 7 -inf 7 +inf 7 -0 7 +0 N N
+7 +inf 7 +inf 7 -inf 7 +inf 7 -0 7 1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 -0 7 +inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 -0 7 nan N N
+7 nan 7 nan 7 -inf 7 +inf 7 +0 7 -inf N N
+7 -inf 7 -inf 7 -inf 7 +inf 7 +0 7 -1 N N
+7 -inf 7 +inf 7 -inf 7 +inf 7 +0 7 -0 N N
+7 -inf 7 +inf 7 -inf 7 +inf 7 +0 7 +0 N N
+7 +inf 7 +inf 7 -inf 7 +inf 7 +0 7 1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 +0 7 +inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 +0 7 nan N N
+7 nan 7 nan 7 -inf 7 +inf 7 1 7 -inf N N
+7 -inf 7 nan 7 -inf 7 +inf 7 1 7 -1 N N
+7 -inf 7 +inf 7 -inf 7 +inf 7 1 7 -0 N N
+7 -inf 7 +inf 7 -inf 7 +inf 7 1 7 +0 N N
+7 nan 7 +inf 7 -inf 7 +inf 7 1 7 1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 1 7 +inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 1 7 nan N N
+7 nan 7 nan 7 -inf 7 +inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 +inf 7 -1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 +inf 7 -0 N N
+7 nan 7 nan 7 -inf 7 +inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 +inf 7 +inf 7 1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 +inf 7 nan N N
+7 nan 7 nan 7 -inf 7 +inf 7 nan 7 -inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 nan 7 -1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 nan 7 -0 N N
+7 nan 7 nan 7 -inf 7 +inf 7 nan 7 +0 N N
+7 nan 7 nan 7 -inf 7 +inf 7 nan 7 1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 nan 7 +inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 nan 7 nan N N
+7 nan 7 nan 7 -inf 7 nan 7 -inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 nan 7 -inf 7 -1 N N
+7 nan 7 nan 7 -inf 7 nan 7 -inf 7 -0 N N
+7 nan 7 nan 7 -inf 7 nan 7 -inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 nan 7 -inf 7 1 N N
+7 nan 7 nan 7 -inf 7 nan 7 -inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 nan 7 -inf 7 nan N N
+7 nan 7 nan 7 -inf 7 nan 7 -1 7 -inf N N
+7 nan 7 nan 7 -inf 7 nan 7 -1 7 -1 N N
+7 nan 7 nan 7 -inf 7 nan 7 -1 7 -0 N N
+7 nan 7 nan 7 -inf 7 nan 7 -1 7 +0 N N
+7 nan 7 nan 7 -inf 7 nan 7 -1 7 1 N N
+7 nan 7 nan 7 -inf 7 nan 7 -1 7 +inf N N
+7 nan 7 nan 7 -inf 7 nan 7 -1 7 nan N N
+7 nan 7 nan 7 -inf 7 nan 7 -0 7 -inf N N
+7 nan 7 nan 7 -inf 7 nan 7 -0 7 -1 N N
+7 nan 7 nan 7 -inf 7 nan 7 -0 7 -0 N N
+7 nan 7 nan 7 -inf 7 nan 7 -0 7 +0 N N
+7 nan 7 nan 7 -inf 7 nan 7 -0 7 1 N N
+7 nan 7 nan 7 -inf 7 nan 7 -0 7 +inf N N
+7 nan 7 nan 7 -inf 7 nan 7 -0 7 nan N N
+7 nan 7 nan 7 -inf 7 nan 7 +0 7 -inf N N
+7 nan 7 nan 7 -inf 7 nan 7 +0 7 -1 N N
+7 nan 7 nan 7 -inf 7 nan 7 +0 7 -0 N N
+7 nan 7 nan 7 -inf 7 nan 7 +0 7 +0 N N
+7 nan 7 nan 7 -inf 7 nan 7 +0 7 1 N N
+7 nan 7 nan 7 -inf 7 nan 7 +0 7 +inf N N
+7 nan 7 nan 7 -inf 7 nan 7 +0 7 nan N N
+7 nan 7 nan 7 -inf 7 nan 7 1 7 -inf N N
+7 nan 7 nan 7 -inf 7 nan 7 1 7 -1 N N
+7 nan 7 nan 7 -inf 7 nan 7 1 7 -0 N N
+7 nan 7 nan 7 -inf 7 nan 7 1 7 +0 N N
+7 nan 7 nan 7 -inf 7 nan 7 1 7 1 N N
+7 nan 7 nan 7 -inf 7 nan 7 1 7 +inf N N
+7 nan 7 nan 7 -inf 7 nan 7 1 7 nan N N
+7 nan 7 nan 7 -inf 7 nan 7 +inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 nan 7 +inf 7 -1 N N
+7 nan 7 nan 7 -inf 7 nan 7 +inf 7 -0 N N
+7 nan 7 nan 7 -inf 7 nan 7 +inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 nan 7 +inf 7 1 N N
+7 nan 7 nan 7 -inf 7 nan 7 +inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 nan 7 +inf 7 nan N N
+7 nan 7 nan 7 -inf 7 nan 7 nan 7 -inf N N
+7 nan 7 nan 7 -inf 7 nan 7 nan 7 -1 N N
+7 nan 7 nan 7 -inf 7 nan 7 nan 7 -0 N N
+7 nan 7 nan 7 -inf 7 nan 7 nan 7 +0 N N
+7 nan 7 nan 7 -inf 7 nan 7 nan 7 1 N N
+7 nan 7 nan 7 -inf 7 nan 7 nan 7 +inf N N
+7 nan 7 nan 7 -inf 7 nan 7 nan 7 nan N N
+7 nan 7 nan 7 -1 7 -inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 -1 7 -inf 7 -inf 7 -1 N N
+7 +0 7 nan 7 -1 7 -inf 7 -inf 7 -0 N N
+7 +0 7 nan 7 -1 7 -inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 -1 7 -inf 7 -inf 7 1 N N
+7 nan 7 nan 7 -1 7 -inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 -1 7 -inf 7 -inf 7 nan N N
+7 nan 7 nan 7 -1 7 -inf 7 -1 7 -inf N N
+7 +inf 7 +inf 7 -1 7 -inf 7 -1 7 -1 N N
+7 1 7 +inf 7 -1 7 -inf 7 -1 7 -0 N N
+7 1 7 +inf 7 -1 7 -inf 7 -1 7 +0 N N
+7 -inf 7 +inf 7 -1 7 -inf 7 -1 7 1 N N
+7 nan 7 nan 7 -1 7 -inf 7 -1 7 +inf N N
+7 nan 7 nan 7 -1 7 -inf 7 -1 7 nan N N
+7 nan 7 -0 7 -1 7 -inf 7 -0 7 -inf N N
+7 +inf 7 -1 7 -1 7 -inf 7 -0 7 -1 N N
+7 +inf 7 +inf 7 -1 7 -inf 7 -0 7 -0 N N
+7 +inf 7 +inf 7 -1 7 -inf 7 -0 7 +0 N N
+7 -inf 7 1 7 -1 7 -inf 7 -0 7 1 N N
+7 nan 7 +0 7 -1 7 -inf 7 -0 7 +inf N N
+7 nan 7 nan 7 -1 7 -inf 7 -0 7 nan N N
+7 nan 7 -0 7 -1 7 -inf 7 +0 7 -inf N N
+7 +inf 7 -1 7 -1 7 -inf 7 +0 7 -1 N N
+7 -inf 7 -inf 7 -1 7 -inf 7 +0 7 -0 N N
+7 -inf 7 -inf 7 -1 7 -inf 7 +0 7 +0 N N
+7 -inf 7 1 7 -1 7 -inf 7 +0 7 1 N N
+7 nan 7 +0 7 -1 7 -inf 7 +0 7 +inf N N
+7 nan 7 nan 7 -1 7 -inf 7 +0 7 nan N N
+7 nan 7 nan 7 -1 7 -inf 7 1 7 -inf N N
+7 +inf 7 -inf 7 -1 7 -inf 7 1 7 -1 N N
+7 -1 7 -inf 7 -1 7 -inf 7 1 7 -0 N N
+7 -1 7 -inf 7 -1 7 -inf 7 1 7 +0 N N
+7 -inf 7 -inf 7 -1 7 -inf 7 1 7 1 N N
+7 nan 7 nan 7 -1 7 -inf 7 1 7 +inf N N
+7 nan 7 nan 7 -1 7 -inf 7 1 7 nan N N
+7 nan 7 nan 7 -1 7 -inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 -1 7 -inf 7 +inf 7 -1 N N
+7 -0 7 nan 7 -1 7 -inf 7 +inf 7 -0 N N
+7 -0 7 nan 7 -1 7 -inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 -1 7 -inf 7 +inf 7 1 N N
+7 nan 7 nan 7 -1 7 -inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 -1 7 -inf 7 +inf 7 nan N N
+7 nan 7 nan 7 -1 7 -inf 7 nan 7 -inf N N
+7 nan 7 nan 7 -1 7 -inf 7 nan 7 -1 N N
+7 nan 7 nan 7 -1 7 -inf 7 nan 7 -0 N N
+7 nan 7 nan 7 -1 7 -inf 7 nan 7 +0 N N
+7 nan 7 nan 7 -1 7 -inf 7 nan 7 1 N N
+7 nan 7 nan 7 -1 7 -inf 7 nan 7 +inf N N
+7 nan 7 nan 7 -1 7 -inf 7 nan 7 nan N N
+7 nan 7 nan 7 -1 7 -1 7 -inf 7 -inf N N
+7 nan 7 nan 7 -1 7 -1 7 -inf 7 -1 N N
+7 +0 7 +0 7 -1 7 -1 7 -inf 7 -0 N N
+7 +0 7 +0 7 -1 7 -1 7 -inf 7 +0 N N
+7 nan 7 nan 7 -1 7 -1 7 -inf 7 1 N N
+7 nan 7 nan 7 -1 7 -1 7 -inf 7 +inf N N
+7 nan 7 nan 7 -1 7 -1 7 -inf 7 nan N N
+7 nan 7 nan 7 -1 7 -1 7 -1 7 -inf N N
+7 nan 7 nan 7 -1 7 -1 7 -1 7 +inf N N
+7 nan 7 nan 7 -1 7 -1 7 -1 7 nan N N
+7 +0 7 -0 7 -1 7 -1 7 -0 7 -inf N N
+7 -0 7 +0 7 -1 7 -1 7 -0 7 +inf N N
+7 nan 7 nan 7 -1 7 -1 7 -0 7 nan N N
+7 +0 7 -0 7 -1 7 -1 7 +0 7 -inf N N
+7 -0 7 +0 7 -1 7 -1 7 +0 7 +inf N N
+7 nan 7 nan 7 -1 7 -1 7 +0 7 nan N N
+7 nan 7 nan 7 -1 7 -1 7 1 7 -inf N N
+7 nan 7 nan 7 -1 7 -1 7 1 7 +inf N N
+7 nan 7 nan 7 -1 7 -1 7 1 7 nan N N
+7 nan 7 nan 7 -1 7 -1 7 +inf 7 -inf N N
+7 nan 7 nan 7 -1 7 -1 7 +inf 7 -1 N N
+7 -0 7 -0 7 -1 7 -1 7 +inf 7 -0 N N
+7 -0 7 -0 7 -1 7 -1 7 +inf 7 +0 N N
+7 nan 7 nan 7 -1 7 -1 7 +inf 7 1 N N
+7 nan 7 nan 7 -1 7 -1 7 +inf 7 +inf N N
+7 nan 7 nan 7 -1 7 -1 7 +inf 7 nan N N
+7 nan 7 nan 7 -1 7 -1 7 nan 7 -inf N N
+7 nan 7 nan 7 -1 7 -1 7 nan 7 -1 N N
+7 nan 7 nan 7 -1 7 -1 7 nan 7 -0 N N
+7 nan 7 nan 7 -1 7 -1 7 nan 7 +0 N N
+7 nan 7 nan 7 -1 7 -1 7 nan 7 1 N N
+7 nan 7 nan 7 -1 7 -1 7 nan 7 +inf N N
+7 nan 7 nan 7 -1 7 -1 7 nan 7 nan N N
+7 nan 7 nan 7 -1 7 -0 7 -inf 7 -inf N N
+7 nan 7 nan 7 -1 7 -0 7 -inf 7 -1 N N
+7 +0 7 +0 7 -1 7 -0 7 -inf 7 -0 N N
+7 +0 7 +0 7 -1 7 -0 7 -inf 7 +0 N N
+7 nan 7 nan 7 -1 7 -0 7 -inf 7 1 N N
+7 nan 7 nan 7 -1 7 -0 7 -inf 7 +inf N N
+7 nan 7 nan 7 -1 7 -0 7 -inf 7 nan N N
+7 nan 7 nan 7 -1 7 -0 7 -1 7 -inf N N
+7 nan 7 nan 7 -1 7 -0 7 -1 7 +inf N N
+7 nan 7 nan 7 -1 7 -0 7 -1 7 nan N N
+7 +0 7 -0 7 -1 7 -0 7 -0 7 -inf N N
+7 -0 7 +0 7 -1 7 -0 7 -0 7 +inf N N
+7 nan 7 nan 7 -1 7 -0 7 -0 7 nan N N
+7 +0 7 -0 7 -1 7 -0 7 +0 7 -inf N N
+7 -0 7 +0 7 -1 7 -0 7 +0 7 +inf N N
+7 nan 7 nan 7 -1 7 -0 7 +0 7 nan N N
+7 nan 7 nan 7 -1 7 -0 7 1 7 -inf N N
+7 nan 7 nan 7 -1 7 -0 7 1 7 +inf N N
+7 nan 7 nan 7 -1 7 -0 7 1 7 nan N N
+7 nan 7 nan 7 -1 7 -0 7 +inf 7 -inf N N
+7 nan 7 nan 7 -1 7 -0 7 +inf 7 -1 N N
+7 -0 7 -0 7 -1 7 -0 7 +inf 7 -0 N N
+7 -0 7 -0 7 -1 7 -0 7 +inf 7 +0 N N
+7 nan 7 nan 7 -1 7 -0 7 +inf 7 1 N N
+7 nan 7 nan 7 -1 7 -0 7 +inf 7 +inf N N
+7 nan 7 nan 7 -1 7 -0 7 +inf 7 nan N N
+7 nan 7 nan 7 -1 7 -0 7 nan 7 -inf N N
+7 nan 7 nan 7 -1 7 -0 7 nan 7 -1 N N
+7 nan 7 nan 7 -1 7 -0 7 nan 7 -0 N N
+7 nan 7 nan 7 -1 7 -0 7 nan 7 +0 N N
+7 nan 7 nan 7 -1 7 -0 7 nan 7 1 N N
+7 nan 7 nan 7 -1 7 -0 7 nan 7 +inf N N
+7 nan 7 nan 7 -1 7 -0 7 nan 7 nan N N
+7 nan 7 nan 7 -1 7 +0 7 -inf 7 -inf N N
+7 nan 7 nan 7 -1 7 +0 7 -inf 7 -1 N N
+7 +0 7 -0 7 -1 7 +0 7 -inf 7 -0 N N
+7 +0 7 -0 7 -1 7 +0 7 -inf 7 +0 N N
+7 nan 7 nan 7 -1 7 +0 7 -inf 7 1 N N
+7 nan 7 nan 7 -1 7 +0 7 -inf 7 +inf N N
+7 nan 7 nan 7 -1 7 +0 7 -inf 7 nan N N
+7 nan 7 nan 7 -1 7 +0 7 -1 7 -inf N N
+7 nan 7 nan 7 -1 7 +0 7 -1 7 +inf N N
+7 nan 7 nan 7 -1 7 +0 7 -1 7 nan N N
+7 -0 7 -0 7 -1 7 +0 7 -0 7 -inf N N
+7 +0 7 +0 7 -1 7 +0 7 -0 7 +inf N N
+7 nan 7 nan 7 -1 7 +0 7 -0 7 nan N N
+7 -0 7 -0 7 -1 7 +0 7 +0 7 -inf N N
+7 +0 7 +0 7 -1 7 +0 7 +0 7 +inf N N
+7 nan 7 nan 7 -1 7 +0 7 +0 7 nan N N
+7 nan 7 nan 7 -1 7 +0 7 1 7 -inf N N
+7 nan 7 nan 7 -1 7 +0 7 1 7 +inf N N
+7 nan 7 nan 7 -1 7 +0 7 1 7 nan N N
+7 nan 7 nan 7 -1 7 +0 7 +inf 7 -inf N N
+7 nan 7 nan 7 -1 7 +0 7 +inf 7 -1 N N
+7 -0 7 +0 7 -1 7 +0 7 +inf 7 -0 N N
+7 -0 7 +0 7 -1 7 +0 7 +inf 7 +0 N N
+7 nan 7 nan 7 -1 7 +0 7 +inf 7 1 N N
+7 nan 7 nan 7 -1 7 +0 7 +inf 7 +inf N N
+7 nan 7 nan 7 -1 7 +0 7 +inf 7 nan N N
+7 nan 7 nan 7 -1 7 +0 7 nan 7 -inf N N
+7 nan 7 nan 7 -1 7 +0 7 nan 7 -1 N N
+7 nan 7 nan 7 -1 7 +0 7 nan 7 -0 N N
+7 nan 7 nan 7 -1 7 +0 7 nan 7 +0 N N
+7 nan 7 nan 7 -1 7 +0 7 nan 7 1 N N
+7 nan 7 nan 7 -1 7 +0 7 nan 7 +inf N N
+7 nan 7 nan 7 -1 7 +0 7 nan 7 nan N N
+7 nan 7 nan 7 -1 7 1 7 -inf 7 -inf N N
+7 nan 7 nan 7 -1 7 1 7 -inf 7 -1 N N
+7 +0 7 -0 7 -1 7 1 7 -inf 7 -0 N N
+7 +0 7 -0 7 -1 7 1 7 -inf 7 +0 N N
+7 nan 7 nan 7 -1 7 1 7 -inf 7 1 N N
+7 nan 7 nan 7 -1 7 1 7 -inf 7 +inf N N
+7 nan 7 nan 7 -1 7 1 7 -inf 7 nan N N
+7 nan 7 nan 7 -1 7 1 7 -1 7 -inf N N
+7 nan 7 nan 7 -1 7 1 7 -1 7 +inf N N
+7 nan 7 nan 7 -1 7 1 7 -1 7 nan N N
+7 -0 7 -0 7 -1 7 1 7 -0 7 -inf N N
+7 +0 7 +0 7 -1 7 1 7 -0 7 +inf N N
+7 nan 7 nan 7 -1 7 1 7 -0 7 nan N N
+7 -0 7 -0 7 -1 7 1 7 +0 7 -inf N N
+7 +0 7 +0 7 -1 7 1 7 +0 7 +inf N N
+7 nan 7 nan 7 -1 7 1 7 +0 7 nan N N
+7 nan 7 nan 7 -1 7 1 7 1 7 -inf N N
+7 nan 7 nan 7 -1 7 1 7 1 7 +inf N N
+7 nan 7 nan 7 -1 7 1 7 1 7 nan N N
+7 nan 7 nan 7 -1 7 1 7 +inf 7 -inf N N
+7 nan 7 nan 7 -1 7 1 7 +inf 7 -1 N N
+7 -0 7 +0 7 -1 7 1 7 +inf 7 -0 N N
+7 -0 7 +0 7 -1 7 1 7 +inf 7 +0 N N
+7 nan 7 nan 7 -1 7 1 7 +inf 7 1 N N
+7 nan 7 nan 7 -1 7 1 7 +inf 7 +inf N N
+7 nan 7 nan 7 -1 7 1 7 +inf 7 nan N N
+7 nan 7 nan 7 -1 7 1 7 nan 7 -inf N N
+7 nan 7 nan 7 -1 7 1 7 nan 7 -1 N N
+7 nan 7 nan 7 -1 7 1 7 nan 7 -0 N N
+7 nan 7 nan 7 -1 7 1 7 nan 7 +0 N N
+7 nan 7 nan 7 -1 7 1 7 nan 7 1 N N
+7 nan 7 nan 7 -1 7 1 7 nan 7 +inf N N
+7 nan 7 nan 7 -1 7 1 7 nan 7 nan N N
+7 nan 7 nan 7 -1 7 +inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 -1 7 +inf 7 -inf 7 -1 N N
+7 +0 7 nan 7 -1 7 +inf 7 -inf 7 -0 N N
+7 +0 7 nan 7 -1 7 +inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 -1 7 +inf 7 -inf 7 1 N N
+7 nan 7 nan 7 -1 7 +inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 -1 7 +inf 7 -inf 7 nan N N
+7 nan 7 nan 7 -1 7 +inf 7 -1 7 -inf N N
+7 -inf 7 -inf 7 -1 7 +inf 7 -1 7 -1 N N
+7 1 7 -inf 7 -1 7 +inf 7 -1 7 -0 N N
+7 1 7 -inf 7 -1 7 +inf 7 -1 7 +0 N N
+7 +inf 7 -inf 7 -1 7 +inf 7 -1 7 1 N N
+7 nan 7 nan 7 -1 7 +inf 7 -1 7 +inf N N
+7 nan 7 nan 7 -1 7 +inf 7 -1 7 nan N N
+7 nan 7 -0 7 -1 7 +inf 7 -0 7 -inf N N
+7 -inf 7 -1 7 -1 7 +inf 7 -0 7 -1 N N
+7 +inf 7 -inf 7 -1 7 +inf 7 -0 7 -0 N N
+7 +inf 7 -inf 7 -1 7 +inf 7 -0 7 +0 N N
+7 +inf 7 1 7 -1 7 +inf 7 -0 7 1 N N
+7 nan 7 +0 7 -1 7 +inf 7 -0 7 +inf N N
+7 nan 7 nan 7 -1 7 +inf 7 -0 7 nan N N
+7 nan 7 -0 7 -1 7 +inf 7 +0 7 -inf N N
+7 -inf 7 -1 7 -1 7 +inf 7 +0 7 -1 N N
+7 -inf 7 +inf 7 -1 7 +inf 7 +0 7 -0 N N
+7 -inf 7 +inf 7 -1 7 +inf 7 +0 7 +0 N N
+7 +inf 7 1 7 -1 7 +inf 7 +0 7 1 N N
+7 nan 7 +0 7 -1 7 +inf 7 +0 7 +inf N N
+7 nan 7 nan 7 -1 7 +inf 7 +0 7 nan N N
+7 nan 7 nan 7 -1 7 +inf 7 1 7 -inf N N
+7 -inf 7 +inf 7 -1 7 +inf 7 1 7 -1 N N
+7 -1 7 +inf 7 -1 7 +inf 7 1 7 -0 N N
+7 -1 7 +inf 7 -1 7 +inf 7 1 7 +0 N N
+7 +inf 7 +inf 7 -1 7 +inf 7 1 7 1 N N
+7 nan 7 nan 7 -1 7 +inf 7 1 7 +inf N N
+7 nan 7 nan 7 -1 7 +inf 7 1 7 nan N N
+7 nan 7 nan 7 -1 7 +inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 -1 7 +inf 7 +inf 7 -1 N N
+7 -0 7 nan 7 -1 7 +inf 7 +inf 7 -0 N N
+7 -0 7 nan 7 -1 7 +inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 -1 7 +inf 7 +inf 7 1 N N
+7 nan 7 nan 7 -1 7 +inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 -1 7 +inf 7 +inf 7 nan N N
+7 nan 7 nan 7 -1 7 +inf 7 nan 7 -inf N N
+7 nan 7 nan 7 -1 7 +inf 7 nan 7 -1 N N
+7 nan 7 nan 7 -1 7 +inf 7 nan 7 -0 N N
+7 nan 7 nan 7 -1 7 +inf 7 nan 7 +0 N N
+7 nan 7 nan 7 -1 7 +inf 7 nan 7 1 N N
+7 nan 7 nan 7 -1 7 +inf 7 nan 7 +inf N N
+7 nan 7 nan 7 -1 7 +inf 7 nan 7 nan N N
+7 nan 7 nan 7 -1 7 nan 7 -inf 7 -inf N N
+7 nan 7 nan 7 -1 7 nan 7 -inf 7 -1 N N
+7 nan 7 nan 7 -1 7 nan 7 -inf 7 -0 N N
+7 nan 7 nan 7 -1 7 nan 7 -inf 7 +0 N N
+7 nan 7 nan 7 -1 7 nan 7 -inf 7 1 N N
+7 nan 7 nan 7 -1 7 nan 7 -inf 7 +inf N N
+7 nan 7 nan 7 -1 7 nan 7 -inf 7 nan N N
+7 nan 7 nan 7 -1 7 nan 7 -1 7 -inf N N
+7 nan 7 nan 7 -1 7 nan 7 -1 7 -1 N N
+7 nan 7 nan 7 -1 7 nan 7 -1 7 -0 N N
+7 nan 7 nan 7 -1 7 nan 7 -1 7 +0 N N
+7 nan 7 nan 7 -1 7 nan 7 -1 7 1 N N
+7 nan 7 nan 7 -1 7 nan 7 -1 7 +inf N N
+7 nan 7 nan 7 -1 7 nan 7 -1 7 nan N N
+7 nan 7 nan 7 -1 7 nan 7 -0 7 -inf N N
+7 nan 7 nan 7 -1 7 nan 7 -0 7 -1 N N
+7 nan 7 nan 7 -1 7 nan 7 -0 7 -0 N N
+7 nan 7 nan 7 -1 7 nan 7 -0 7 +0 N N
+7 nan 7 nan 7 -1 7 nan 7 -0 7 1 N N
+7 nan 7 nan 7 -1 7 nan 7 -0 7 +inf N N
+7 nan 7 nan 7 -1 7 nan 7 -0 7 nan N N
+7 nan 7 nan 7 -1 7 nan 7 +0 7 -inf N N
+7 nan 7 nan 7 -1 7 nan 7 +0 7 -1 N N
+7 nan 7 nan 7 -1 7 nan 7 +0 7 -0 N N
+7 nan 7 nan 7 -1 7 nan 7 +0 7 +0 N N
+7 nan 7 nan 7 -1 7 nan 7 +0 7 1 N N
+7 nan 7 nan 7 -1 7 nan 7 +0 7 +inf N N
+7 nan 7 nan 7 -1 7 nan 7 +0 7 nan N N
+7 nan 7 nan 7 -1 7 nan 7 1 7 -inf N N
+7 nan 7 nan 7 -1 7 nan 7 1 7 -1 N N
+7 nan 7 nan 7 -1 7 nan 7 1 7 -0 N N
+7 nan 7 nan 7 -1 7 nan 7 1 7 +0 N N
+7 nan 7 nan 7 -1 7 nan 7 1 7 1 N N
+7 nan 7 nan 7 -1 7 nan 7 1 7 +inf N N
+7 nan 7 nan 7 -1 7 nan 7 1 7 nan N N
+7 nan 7 nan 7 -1 7 nan 7 +inf 7 -inf N N
+7 nan 7 nan 7 -1 7 nan 7 +inf 7 -1 N N
+7 nan 7 nan 7 -1 7 nan 7 +inf 7 -0 N N
+7 nan 7 nan 7 -1 7 nan 7 +inf 7 +0 N N
+7 nan 7 nan 7 -1 7 nan 7 +inf 7 1 N N
+7 nan 7 nan 7 -1 7 nan 7 +inf 7 +inf N N
+7 nan 7 nan 7 -1 7 nan 7 +inf 7 nan N N
+7 nan 7 nan 7 -1 7 nan 7 nan 7 -inf N N
+7 nan 7 nan 7 -1 7 nan 7 nan 7 -1 N N
+7 nan 7 nan 7 -1 7 nan 7 nan 7 -0 N N
+7 nan 7 nan 7 -1 7 nan 7 nan 7 +0 N N
+7 nan 7 nan 7 -1 7 nan 7 nan 7 1 N N
+7 nan 7 nan 7 -1 7 nan 7 nan 7 +inf N N
+7 nan 7 nan 7 -1 7 nan 7 nan 7 nan N N
+7 nan 7 nan 7 -0 7 -inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 -0 7 -inf 7 -inf 7 -1 N N
+7 +0 7 nan 7 -0 7 -inf 7 -inf 7 -0 N N
+7 +0 7 nan 7 -0 7 -inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 -0 7 -inf 7 -inf 7 1 N N
+7 nan 7 nan 7 -0 7 -inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 -0 7 -inf 7 -inf 7 nan N N
+7 nan 7 nan 7 -0 7 -inf 7 -1 7 -inf N N
+7 +inf 7 +inf 7 -0 7 -inf 7 -1 7 -1 N N
+7 +0 7 +inf 7 -0 7 -inf 7 -1 7 -0 N N
+7 +0 7 +inf 7 -0 7 -inf 7 -1 7 +0 N N
+7 -inf 7 +inf 7 -0 7 -inf 7 -1 7 1 N N
+7 nan 7 nan 7 -0 7 -inf 7 -1 7 +inf N N
+7 nan 7 nan 7 -0 7 -inf 7 -1 7 nan N N
+7 nan 7 -0 7 -0 7 -inf 7 -0 7 -inf N N
+7 +inf 7 -0 7 -0 7 -inf 7 -0 7 -1 N N
+7 nan 7 +inf 7 -0 7 -inf 7 -0 7 -0 N N
+7 nan 7 +inf 7 -0 7 -inf 7 -0 7 +0 N N
+7 -inf 7 +0 7 -0 7 -inf 7 -0 7 1 N N
+7 nan 7 +0 7 -0 7 -inf 7 -0 7 +inf N N
+7 nan 7 nan 7 -0 7 -inf 7 -0 7 nan N N
+7 nan 7 -0 7 -0 7 -inf 7 +0 7 -inf N N
+7 +inf 7 -0 7 -0 7 -inf 7 +0 7 -1 N N
+7 nan 7 -inf 7 -0 7 -inf 7 +0 7 -0 N N
+7 nan 7 -inf 7 -0 7 -inf 7 +0 7 +0 N N
+7 -inf 7 +0 7 -0 7 -inf 7 +0 7 1 N N
+7 nan 7 +0 7 -0 7 -inf 7 +0 7 +inf N N
+7 nan 7 nan 7 -0 7 -inf 7 +0 7 nan N N
+7 nan 7 nan 7 -0 7 -inf 7 1 7 -inf N N
+7 +inf 7 -inf 7 -0 7 -inf 7 1 7 -1 N N
+7 -0 7 -inf 7 -0 7 -inf 7 1 7 -0 N N
+7 -0 7 -inf 7 -0 7 -inf 7 1 7 +0 N N
+7 -inf 7 -inf 7 -0 7 -inf 7 1 7 1 N N
+7 nan 7 nan 7 -0 7 -inf 7 1 7 +inf N N
+7 nan 7 nan 7 -0 7 -inf 7 1 7 nan N N
+7 nan 7 nan 7 -0 7 -inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 -0 7 -inf 7 +inf 7 -1 N N
+7 -0 7 nan 7 -0 7 -inf 7 +inf 7 -0 N N
+7 -0 7 nan 7 -0 7 -inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 -0 7 -inf 7 +inf 7 1 N N
+7 nan 7 nan 7 -0 7 -inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 -0 7 -inf 7 +inf 7 nan N N
+7 nan 7 nan 7 -0 7 -inf 7 nan 7 -inf N N
+7 nan 7 nan 7 -0 7 -inf 7 nan 7 -1 N N
+7 nan 7 nan 7 -0 7 -inf 7 nan 7 -0 N N
+7 nan 7 nan 7 -0 7 -inf 7 nan 7 +0 N N
+7 nan 7 nan 7 -0 7 -inf 7 nan 7 1 N N
+7 nan 7 nan 7 -0 7 -inf 7 nan 7 +inf N N
+7 nan 7 nan 7 -0 7 -inf 7 nan 7 nan N N
+7 nan 7 nan 7 -0 7 -1 7 -inf 7 -inf N N
+7 nan 7 nan 7 -0 7 -1 7 -inf 7 -1 N N
+7 +0 7 +0 7 -0 7 -1 7 -inf 7 -0 N N
+7 +0 7 +0 7 -0 7 -1 7 -inf 7 +0 N N
+7 nan 7 nan 7 -0 7 -1 7 -inf 7 1 N N
+7 nan 7 nan 7 -0 7 -1 7 -inf 7 +inf N N
+7 nan 7 nan 7 -0 7 -1 7 -inf 7 nan N N
+7 nan 7 nan 7 -0 7 -1 7 -1 7 -inf N N
+7 nan 7 nan 7 -0 7 -1 7 -1 7 +inf N N
+7 nan 7 nan 7 -0 7 -1 7 -1 7 nan N N
+7 +0 7 -0 7 -0 7 -1 7 -0 7 -inf N N
+7 -0 7 +0 7 -0 7 -1 7 -0 7 +inf N N
+7 nan 7 nan 7 -0 7 -1 7 -0 7 nan N N
+7 +0 7 -0 7 -0 7 -1 7 +0 7 -inf N N
+7 -0 7 +0 7 -0 7 -1 7 +0 7 +inf N N
+7 nan 7 nan 7 -0 7 -1 7 +0 7 nan N N
+7 nan 7 nan 7 -0 7 -1 7 1 7 -inf N N
+7 nan 7 nan 7 -0 7 -1 7 1 7 +inf N N
+7 nan 7 nan 7 -0 7 -1 7 1 7 nan N N
+7 nan 7 nan 7 -0 7 -1 7 +inf 7 -inf N N
+7 nan 7 nan 7 -0 7 -1 7 +inf 7 -1 N N
+7 -0 7 -0 7 -0 7 -1 7 +inf 7 -0 N N
+7 -0 7 -0 7 -0 7 -1 7 +inf 7 +0 N N
+7 nan 7 nan 7 -0 7 -1 7 +inf 7 1 N N
+7 nan 7 nan 7 -0 7 -1 7 +inf 7 +inf N N
+7 nan 7 nan 7 -0 7 -1 7 +inf 7 nan N N
+7 nan 7 nan 7 -0 7 -1 7 nan 7 -inf N N
+7 nan 7 nan 7 -0 7 -1 7 nan 7 -1 N N
+7 nan 7 nan 7 -0 7 -1 7 nan 7 -0 N N
+7 nan 7 nan 7 -0 7 -1 7 nan 7 +0 N N
+7 nan 7 nan 7 -0 7 -1 7 nan 7 1 N N
+7 nan 7 nan 7 -0 7 -1 7 nan 7 +inf N N
+7 nan 7 nan 7 -0 7 -1 7 nan 7 nan N N
+7 nan 7 nan 7 -0 7 -0 7 -inf 7 -inf N N
+7 nan 7 nan 7 -0 7 -0 7 -inf 7 -1 N N
+7 +0 7 +0 7 -0 7 -0 7 -inf 7 -0 N N
+7 +0 7 +0 7 -0 7 -0 7 -inf 7 +0 N N
+7 nan 7 nan 7 -0 7 -0 7 -inf 7 1 N N
+7 nan 7 nan 7 -0 7 -0 7 -inf 7 +inf N N
+7 nan 7 nan 7 -0 7 -0 7 -inf 7 nan N N
+7 nan 7 nan 7 -0 7 -0 7 -1 7 -inf N N
+7 nan 7 nan 7 -0 7 -0 7 -1 7 +inf N N
+7 nan 7 nan 7 -0 7 -0 7 -1 7 nan N N
+7 +0 7 -0 7 -0 7 -0 7 -0 7 -inf N N
+7 -0 7 +0 7 -0 7 -0 7 -0 7 +inf N N
+7 nan 7 nan 7 -0 7 -0 7 -0 7 nan N N
+7 +0 7 -0 7 -0 7 -0 7 +0 7 -inf N N
+7 -0 7 +0 7 -0 7 -0 7 +0 7 +inf N N
+7 nan 7 nan 7 -0 7 -0 7 +0 7 nan N N
+7 nan 7 nan 7 -0 7 -0 7 1 7 -inf N N
+7 nan 7 nan 7 -0 7 -0 7 1 7 +inf N N
+7 nan 7 nan 7 -0 7 -0 7 1 7 nan N N
+7 nan 7 nan 7 -0 7 -0 7 +inf 7 -inf N N
+7 nan 7 nan 7 -0 7 -0 7 +inf 7 -1 N N
+7 -0 7 -0 7 -0 7 -0 7 +inf 7 -0 N N
+7 -0 7 -0 7 -0 7 -0 7 +inf 7 +0 N N
+7 nan 7 nan 7 -0 7 -0 7 +inf 7 1 N N
+7 nan 7 nan 7 -0 7 -0 7 +inf 7 +inf N N
+7 nan 7 nan 7 -0 7 -0 7 +inf 7 nan N N
+7 nan 7 nan 7 -0 7 -0 7 nan 7 -inf N N
+7 nan 7 nan 7 -0 7 -0 7 nan 7 -1 N N
+7 nan 7 nan 7 -0 7 -0 7 nan 7 -0 N N
+7 nan 7 nan 7 -0 7 -0 7 nan 7 +0 N N
+7 nan 7 nan 7 -0 7 -0 7 nan 7 1 N N
+7 nan 7 nan 7 -0 7 -0 7 nan 7 +inf N N
+7 nan 7 nan 7 -0 7 -0 7 nan 7 nan N N
+7 nan 7 nan 7 -0 7 +0 7 -inf 7 -inf N N
+7 nan 7 nan 7 -0 7 +0 7 -inf 7 -1 N N
+7 +0 7 -0 7 -0 7 +0 7 -inf 7 -0 N N
+7 +0 7 -0 7 -0 7 +0 7 -inf 7 +0 N N
+7 nan 7 nan 7 -0 7 +0 7 -inf 7 1 N N
+7 nan 7 nan 7 -0 7 +0 7 -inf 7 +inf N N
+7 nan 7 nan 7 -0 7 +0 7 -inf 7 nan N N
+7 nan 7 nan 7 -0 7 +0 7 -1 7 -inf N N
+7 nan 7 nan 7 -0 7 +0 7 -1 7 +inf N N
+7 nan 7 nan 7 -0 7 +0 7 -1 7 nan N N
+7 -0 7 -0 7 -0 7 +0 7 -0 7 -inf N N
+7 +0 7 +0 7 -0 7 +0 7 -0 7 +inf N N
+7 nan 7 nan 7 -0 7 +0 7 -0 7 nan N N
+7 -0 7 -0 7 -0 7 +0 7 +0 7 -inf N N
+7 +0 7 +0 7 -0 7 +0 7 +0 7 +inf N N
+7 nan 7 nan 7 -0 7 +0 7 +0 7 nan N N
+7 nan 7 nan 7 -0 7 +0 7 1 7 -inf N N
+7 nan 7 nan 7 -0 7 +0 7 1 7 +inf N N
+7 nan 7 nan 7 -0 7 +0 7 1 7 nan N N
+7 nan 7 nan 7 -0 7 +0 7 +inf 7 -inf N N
+7 nan 7 nan 7 -0 7 +0 7 +inf 7 -1 N N
+7 -0 7 +0 7 -0 7 +0 7 +inf 7 -0 N N
+7 -0 7 +0 7 -0 7 +0 7 +inf 7 +0 N N
+7 nan 7 nan 7 -0 7 +0 7 +inf 7 1 N N
+7 nan 7 nan 7 -0 7 +0 7 +inf 7 +inf N N
+7 nan 7 nan 7 -0 7 +0 7 +inf 7 nan N N
+7 nan 7 nan 7 -0 7 +0 7 nan 7 -inf N N
+7 nan 7 nan 7 -0 7 +0 7 nan 7 -1 N N
+7 nan 7 nan 7 -0 7 +0 7 nan 7 -0 N N
+7 nan 7 nan 7 -0 7 +0 7 nan 7 +0 N N
+7 nan 7 nan 7 -0 7 +0 7 nan 7 1 N N
+7 nan 7 nan 7 -0 7 +0 7 nan 7 +inf N N
+7 nan 7 nan 7 -0 7 +0 7 nan 7 nan N N
+7 nan 7 nan 7 -0 7 1 7 -inf 7 -inf N N
+7 nan 7 nan 7 -0 7 1 7 -inf 7 -1 N N
+7 +0 7 -0 7 -0 7 1 7 -inf 7 -0 N N
+7 +0 7 -0 7 -0 7 1 7 -inf 7 +0 N N
+7 nan 7 nan 7 -0 7 1 7 -inf 7 1 N N
+7 nan 7 nan 7 -0 7 1 7 -inf 7 +inf N N
+7 nan 7 nan 7 -0 7 1 7 -inf 7 nan N N
+7 nan 7 nan 7 -0 7 1 7 -1 7 -inf N N
+7 nan 7 nan 7 -0 7 1 7 -1 7 +inf N N
+7 nan 7 nan 7 -0 7 1 7 -1 7 nan N N
+7 -0 7 -0 7 -0 7 1 7 -0 7 -inf N N
+7 +0 7 +0 7 -0 7 1 7 -0 7 +inf N N
+7 nan 7 nan 7 -0 7 1 7 -0 7 nan N N
+7 -0 7 -0 7 -0 7 1 7 +0 7 -inf N N
+7 +0 7 +0 7 -0 7 1 7 +0 7 +inf N N
+7 nan 7 nan 7 -0 7 1 7 +0 7 nan N N
+7 nan 7 nan 7 -0 7 1 7 1 7 -inf N N
+7 nan 7 nan 7 -0 7 1 7 1 7 +inf N N
+7 nan 7 nan 7 -0 7 1 7 1 7 nan N N
+7 nan 7 nan 7 -0 7 1 7 +inf 7 -inf N N
+7 nan 7 nan 7 -0 7 1 7 +inf 7 -1 N N
+7 -0 7 +0 7 -0 7 1 7 +inf 7 -0 N N
+7 -0 7 +0 7 -0 7 1 7 +inf 7 +0 N N
+7 nan 7 nan 7 -0 7 1 7 +inf 7 1 N N
+7 nan 7 nan 7 -0 7 1 7 +inf 7 +inf N N
+7 nan 7 nan 7 -0 7 1 7 +inf 7 nan N N
+7 nan 7 nan 7 -0 7 1 7 nan 7 -inf N N
+7 nan 7 nan 7 -0 7 1 7 nan 7 -1 N N
+7 nan 7 nan 7 -0 7 1 7 nan 7 -0 N N
+7 nan 7 nan 7 -0 7 1 7 nan 7 +0 N N
+7 nan 7 nan 7 -0 7 1 7 nan 7 1 N N
+7 nan 7 nan 7 -0 7 1 7 nan 7 +inf N N
+7 nan 7 nan 7 -0 7 1 7 nan 7 nan N N
+7 nan 7 nan 7 -0 7 +inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 -0 7 +inf 7 -inf 7 -1 N N
+7 +0 7 nan 7 -0 7 +inf 7 -inf 7 -0 N N
+7 +0 7 nan 7 -0 7 +inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 -0 7 +inf 7 -inf 7 1 N N
+7 nan 7 nan 7 -0 7 +inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 -0 7 +inf 7 -inf 7 nan N N
+7 nan 7 nan 7 -0 7 +inf 7 -1 7 -inf N N
+7 -inf 7 -inf 7 -0 7 +inf 7 -1 7 -1 N N
+7 +0 7 -inf 7 -0 7 +inf 7 -1 7 -0 N N
+7 +0 7 -inf 7 -0 7 +inf 7 -1 7 +0 N N
+7 +inf 7 -inf 7 -0 7 +inf 7 -1 7 1 N N
+7 nan 7 nan 7 -0 7 +inf 7 -1 7 +inf N N
+7 nan 7 nan 7 -0 7 +inf 7 -1 7 nan N N
+7 nan 7 -0 7 -0 7 +inf 7 -0 7 -inf N N
+7 -inf 7 -0 7 -0 7 +inf 7 -0 7 -1 N N
+7 nan 7 -inf 7 -0 7 +inf 7 -0 7 -0 N N
+7 nan 7 -inf 7 -0 7 +inf 7 -0 7 +0 N N
+7 +inf 7 +0 7 -0 7 +inf 7 -0 7 1 N N
+7 nan 7 +0 7 -0 7 +inf 7 -0 7 +inf N N
+7 nan 7 nan 7 -0 7 +inf 7 -0 7 nan N N
+7 nan 7 -0 7 -0 7 +inf 7 +0 7 -inf N N
+7 -inf 7 -0 7 -0 7 +inf 7 +0 7 -1 N N
+7 nan 7 +inf 7 -0 7 +inf 7 +0 7 -0 N N
+7 nan 7 +inf 7 -0 7 +inf 7 +0 7 +0 N N
+7 +inf 7 +0 7 -0 7 +inf 7 +0 7 1 N N
+7 nan 7 +0 7 -0 7 +inf 7 +0 7 +inf N N
+7 nan 7 nan 7 -0 7 +inf 7 +0 7 nan N N
+7 nan 7 nan 7 -0 7 +inf 7 1 7 -inf N N
+7 -inf 7 +inf 7 -0 7 +inf 7 1 7 -1 N N
+7 -0 7 +inf 7 -0 7 +inf 7 1 7 -0 N N
+7 -0 7 +inf 7 -0 7 +inf 7 1 7 +0 N N
+7 +inf 7 +inf 7 -0 7 +inf 7 1 7 1 N N
+7 nan 7 nan 7 -0 7 +inf 7 1 7 +inf N N
+7 nan 7 nan 7 -0 7 +inf 7 1 7 nan N N
+7 nan 7 nan 7 -0 7 +inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 -0 7 +inf 7 +inf 7 -1 N N
+7 -0 7 nan 7 -0 7 +inf 7 +inf 7 -0 N N
+7 -0 7 nan 7 -0 7 +inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 -0 7 +inf 7 +inf 7 1 N N
+7 nan 7 nan 7 -0 7 +inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 -0 7 +inf 7 +inf 7 nan N N
+7 nan 7 nan 7 -0 7 +inf 7 nan 7 -inf N N
+7 nan 7 nan 7 -0 7 +inf 7 nan 7 -1 N N
+7 nan 7 nan 7 -0 7 +inf 7 nan 7 -0 N N
+7 nan 7 nan 7 -0 7 +inf 7 nan 7 +0 N N
+7 nan 7 nan 7 -0 7 +inf 7 nan 7 1 N N
+7 nan 7 nan 7 -0 7 +inf 7 nan 7 +inf N N
+7 nan 7 nan 7 -0 7 +inf 7 nan 7 nan N N
+7 nan 7 nan 7 -0 7 nan 7 -inf 7 -inf N N
+7 nan 7 nan 7 -0 7 nan 7 -inf 7 -1 N N
+7 nan 7 nan 7 -0 7 nan 7 -inf 7 -0 N N
+7 nan 7 nan 7 -0 7 nan 7 -inf 7 +0 N N
+7 nan 7 nan 7 -0 7 nan 7 -inf 7 1 N N
+7 nan 7 nan 7 -0 7 nan 7 -inf 7 +inf N N
+7 nan 7 nan 7 -0 7 nan 7 -inf 7 nan N N
+7 nan 7 nan 7 -0 7 nan 7 -1 7 -inf N N
+7 nan 7 nan 7 -0 7 nan 7 -1 7 -1 N N
+7 nan 7 nan 7 -0 7 nan 7 -1 7 -0 N N
+7 nan 7 nan 7 -0 7 nan 7 -1 7 +0 N N
+7 nan 7 nan 7 -0 7 nan 7 -1 7 1 N N
+7 nan 7 nan 7 -0 7 nan 7 -1 7 +inf N N
+7 nan 7 nan 7 -0 7 nan 7 -1 7 nan N N
+7 nan 7 nan 7 -0 7 nan 7 -0 7 -inf N N
+7 nan 7 nan 7 -0 7 nan 7 -0 7 -1 N N
+7 nan 7 nan 7 -0 7 nan 7 -0 7 -0 N N
+7 nan 7 nan 7 -0 7 nan 7 -0 7 +0 N N
+7 nan 7 nan 7 -0 7 nan 7 -0 7 1 N N
+7 nan 7 nan 7 -0 7 nan 7 -0 7 +inf N N
+7 nan 7 nan 7 -0 7 nan 7 -0 7 nan N N
+7 nan 7 nan 7 -0 7 nan 7 +0 7 -inf N N
+7 nan 7 nan 7 -0 7 nan 7 +0 7 -1 N N
+7 nan 7 nan 7 -0 7 nan 7 +0 7 -0 N N
+7 nan 7 nan 7 -0 7 nan 7 +0 7 +0 N N
+7 nan 7 nan 7 -0 7 nan 7 +0 7 1 N N
+7 nan 7 nan 7 -0 7 nan 7 +0 7 +inf N N
+7 nan 7 nan 7 -0 7 nan 7 +0 7 nan N N
+7 nan 7 nan 7 -0 7 nan 7 1 7 -inf N N
+7 nan 7 nan 7 -0 7 nan 7 1 7 -1 N N
+7 nan 7 nan 7 -0 7 nan 7 1 7 -0 N N
+7 nan 7 nan 7 -0 7 nan 7 1 7 +0 N N
+7 nan 7 nan 7 -0 7 nan 7 1 7 1 N N
+7 nan 7 nan 7 -0 7 nan 7 1 7 +inf N N
+7 nan 7 nan 7 -0 7 nan 7 1 7 nan N N
+7 nan 7 nan 7 -0 7 nan 7 +inf 7 -inf N N
+7 nan 7 nan 7 -0 7 nan 7 +inf 7 -1 N N
+7 nan 7 nan 7 -0 7 nan 7 +inf 7 -0 N N
+7 nan 7 nan 7 -0 7 nan 7 +inf 7 +0 N N
+7 nan 7 nan 7 -0 7 nan 7 +inf 7 1 N N
+7 nan 7 nan 7 -0 7 nan 7 +inf 7 +inf N N
+7 nan 7 nan 7 -0 7 nan 7 +inf 7 nan N N
+7 nan 7 nan 7 -0 7 nan 7 nan 7 -inf N N
+7 nan 7 nan 7 -0 7 nan 7 nan 7 -1 N N
+7 nan 7 nan 7 -0 7 nan 7 nan 7 -0 N N
+7 nan 7 nan 7 -0 7 nan 7 nan 7 +0 N N
+7 nan 7 nan 7 -0 7 nan 7 nan 7 1 N N
+7 nan 7 nan 7 -0 7 nan 7 nan 7 +inf N N
+7 nan 7 nan 7 -0 7 nan 7 nan 7 nan N N
+7 nan 7 nan 7 +0 7 -inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 +0 7 -inf 7 -inf 7 -1 N N
+7 -0 7 nan 7 +0 7 -inf 7 -inf 7 -0 N N
+7 -0 7 nan 7 +0 7 -inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 +0 7 -inf 7 -inf 7 1 N N
+7 nan 7 nan 7 +0 7 -inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 +0 7 -inf 7 -inf 7 nan N N
+7 nan 7 nan 7 +0 7 -inf 7 -1 7 -inf N N
+7 +inf 7 +inf 7 +0 7 -inf 7 -1 7 -1 N N
+7 -0 7 +inf 7 +0 7 -inf 7 -1 7 -0 N N
+7 -0 7 +inf 7 +0 7 -inf 7 -1 7 +0 N N
+7 -inf 7 +inf 7 +0 7 -inf 7 -1 7 1 N N
+7 nan 7 nan 7 +0 7 -inf 7 -1 7 +inf N N
+7 nan 7 nan 7 +0 7 -inf 7 -1 7 nan N N
+7 nan 7 +0 7 +0 7 -inf 7 -0 7 -inf N N
+7 +inf 7 +0 7 +0 7 -inf 7 -0 7 -1 N N
+7 nan 7 +inf 7 +0 7 -inf 7 -0 7 -0 N N
+7 nan 7 +inf 7 +0 7 -inf 7 -0 7 +0 N N
+7 -inf 7 -0 7 +0 7 -inf 7 -0 7 1 N N
+7 nan 7 -0 7 +0 7 -inf 7 -0 7 +inf N N
+7 nan 7 nan 7 +0 7 -inf 7 -0 7 nan N N
+7 nan 7 +0 7 +0 7 -inf 7 +0 7 -inf N N
+7 +inf 7 +0 7 +0 7 -inf 7 +0 7 -1 N N
+7 nan 7 -inf 7 +0 7 -inf 7 +0 7 -0 N N
+7 nan 7 -inf 7 +0 7 -inf 7 +0 7 +0 N N
+7 -inf 7 -0 7 +0 7 -inf 7 +0 7 1 N N
+7 nan 7 -0 7 +0 7 -inf 7 +0 7 +inf N N
+7 nan 7 nan 7 +0 7 -inf 7 +0 7 nan N N
+7 nan 7 nan 7 +0 7 -inf 7 1 7 -inf N N
+7 +inf 7 -inf 7 +0 7 -inf 7 1 7 -1 N N
+7 +0 7 -inf 7 +0 7 -inf 7 1 7 -0 N N
+7 +0 7 -inf 7 +0 7 -inf 7 1 7 +0 N N
+7 -inf 7 -inf 7 +0 7 -inf 7 1 7 1 N N
+7 nan 7 nan 7 +0 7 -inf 7 1 7 +inf N N
+7 nan 7 nan 7 +0 7 -inf 7 1 7 nan N N
+7 nan 7 nan 7 +0 7 -inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 +0 7 -inf 7 +inf 7 -1 N N
+7 +0 7 nan 7 +0 7 -inf 7 +inf 7 -0 N N
+7 +0 7 nan 7 +0 7 -inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 +0 7 -inf 7 +inf 7 1 N N
+7 nan 7 nan 7 +0 7 -inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 +0 7 -inf 7 +inf 7 nan N N
+7 nan 7 nan 7 +0 7 -inf 7 nan 7 -inf N N
+7 nan 7 nan 7 +0 7 -inf 7 nan 7 -1 N N
+7 nan 7 nan 7 +0 7 -inf 7 nan 7 -0 N N
+7 nan 7 nan 7 +0 7 -inf 7 nan 7 +0 N N
+7 nan 7 nan 7 +0 7 -inf 7 nan 7 1 N N
+7 nan 7 nan 7 +0 7 -inf 7 nan 7 +inf N N
+7 nan 7 nan 7 +0 7 -inf 7 nan 7 nan N N
+7 nan 7 nan 7 +0 7 -1 7 -inf 7 -inf N N
+7 nan 7 nan 7 +0 7 -1 7 -inf 7 -1 N N
+7 -0 7 +0 7 +0 7 -1 7 -inf 7 -0 N N
+7 -0 7 +0 7 +0 7 -1 7 -inf 7 +0 N N
+7 nan 7 nan 7 +0 7 -1 7 -inf 7 1 N N
+7 nan 7 nan 7 +0 7 -1 7 -inf 7 +inf N N
+7 nan 7 nan 7 +0 7 -1 7 -inf 7 nan N N
+7 nan 7 nan 7 +0 7 -1 7 -1 7 -inf N N
+7 nan 7 nan 7 +0 7 -1 7 -1 7 +inf N N
+7 nan 7 nan 7 +0 7 -1 7 -1 7 nan N N
+7 +0 7 +0 7 +0 7 -1 7 -0 7 -inf N N
+7 -0 7 -0 7 +0 7 -1 7 -0 7 +inf N N
+7 nan 7 nan 7 +0 7 -1 7 -0 7 nan N N
+7 +0 7 +0 7 +0 7 -1 7 +0 7 -inf N N
+7 -0 7 -0 7 +0 7 -1 7 +0 7 +inf N N
+7 nan 7 nan 7 +0 7 -1 7 +0 7 nan N N
+7 nan 7 nan 7 +0 7 -1 7 1 7 -inf N N
+7 nan 7 nan 7 +0 7 -1 7 1 7 +inf N N
+7 nan 7 nan 7 +0 7 -1 7 1 7 nan N N
+7 nan 7 nan 7 +0 7 -1 7 +inf 7 -inf N N
+7 nan 7 nan 7 +0 7 -1 7 +inf 7 -1 N N
+7 +0 7 -0 7 +0 7 -1 7 +inf 7 -0 N N
+7 +0 7 -0 7 +0 7 -1 7 +inf 7 +0 N N
+7 nan 7 nan 7 +0 7 -1 7 +inf 7 1 N N
+7 nan 7 nan 7 +0 7 -1 7 +inf 7 +inf N N
+7 nan 7 nan 7 +0 7 -1 7 +inf 7 nan N N
+7 nan 7 nan 7 +0 7 -1 7 nan 7 -inf N N
+7 nan 7 nan 7 +0 7 -1 7 nan 7 -1 N N
+7 nan 7 nan 7 +0 7 -1 7 nan 7 -0 N N
+7 nan 7 nan 7 +0 7 -1 7 nan 7 +0 N N
+7 nan 7 nan 7 +0 7 -1 7 nan 7 1 N N
+7 nan 7 nan 7 +0 7 -1 7 nan 7 +inf N N
+7 nan 7 nan 7 +0 7 -1 7 nan 7 nan N N
+7 nan 7 nan 7 +0 7 -0 7 -inf 7 -inf N N
+7 nan 7 nan 7 +0 7 -0 7 -inf 7 -1 N N
+7 -0 7 +0 7 +0 7 -0 7 -inf 7 -0 N N
+7 -0 7 +0 7 +0 7 -0 7 -inf 7 +0 N N
+7 nan 7 nan 7 +0 7 -0 7 -inf 7 1 N N
+7 nan 7 nan 7 +0 7 -0 7 -inf 7 +inf N N
+7 nan 7 nan 7 +0 7 -0 7 -inf 7 nan N N
+7 nan 7 nan 7 +0 7 -0 7 -1 7 -inf N N
+7 nan 7 nan 7 +0 7 -0 7 -1 7 +inf N N
+7 nan 7 nan 7 +0 7 -0 7 -1 7 nan N N
+7 +0 7 +0 7 +0 7 -0 7 -0 7 -inf N N
+7 -0 7 -0 7 +0 7 -0 7 -0 7 +inf N N
+7 nan 7 nan 7 +0 7 -0 7 -0 7 nan N N
+7 +0 7 +0 7 +0 7 -0 7 +0 7 -inf N N
+7 -0 7 -0 7 +0 7 -0 7 +0 7 +inf N N
+7 nan 7 nan 7 +0 7 -0 7 +0 7 nan N N
+7 nan 7 nan 7 +0 7 -0 7 1 7 -inf N N
+7 nan 7 nan 7 +0 7 -0 7 1 7 +inf N N
+7 nan 7 nan 7 +0 7 -0 7 1 7 nan N N
+7 nan 7 nan 7 +0 7 -0 7 +inf 7 -inf N N
+7 nan 7 nan 7 +0 7 -0 7 +inf 7 -1 N N
+7 +0 7 -0 7 +0 7 -0 7 +inf 7 -0 N N
+7 +0 7 -0 7 +0 7 -0 7 +inf 7 +0 N N
+7 nan 7 nan 7 +0 7 -0 7 +inf 7 1 N N
+7 nan 7 nan 7 +0 7 -0 7 +inf 7 +inf N N
+7 nan 7 nan 7 +0 7 -0 7 +inf 7 nan N N
+7 nan 7 nan 7 +0 7 -0 7 nan 7 -inf N N
+7 nan 7 nan 7 +0 7 -0 7 nan 7 -1 N N
+7 nan 7 nan 7 +0 7 -0 7 nan 7 -0 N N
+7 nan 7 nan 7 +0 7 -0 7 nan 7 +0 N N
+7 nan 7 nan 7 +0 7 -0 7 nan 7 1 N N
+7 nan 7 nan 7 +0 7 -0 7 nan 7 +inf N N
+7 nan 7 nan 7 +0 7 -0 7 nan 7 nan N N
+7 nan 7 nan 7 +0 7 +0 7 -inf 7 -inf N N
+7 nan 7 nan 7 +0 7 +0 7 -inf 7 -1 N N
+7 -0 7 -0 7 +0 7 +0 7 -inf 7 -0 N N
+7 -0 7 -0 7 +0 7 +0 7 -inf 7 +0 N N
+7 nan 7 nan 7 +0 7 +0 7 -inf 7 1 N N
+7 nan 7 nan 7 +0 7 +0 7 -inf 7 +inf N N
+7 nan 7 nan 7 +0 7 +0 7 -inf 7 nan N N
+7 nan 7 nan 7 +0 7 +0 7 -1 7 -inf N N
+7 nan 7 nan 7 +0 7 +0 7 -1 7 +inf N N
+7 nan 7 nan 7 +0 7 +0 7 -1 7 nan N N
+7 -0 7 +0 7 +0 7 +0 7 -0 7 -inf N N
+7 +0 7 -0 7 +0 7 +0 7 -0 7 +inf N N
+7 nan 7 nan 7 +0 7 +0 7 -0 7 nan N N
+7 -0 7 +0 7 +0 7 +0 7 +0 7 -inf N N
+7 +0 7 -0 7 +0 7 +0 7 +0 7 +inf N N
+7 nan 7 nan 7 +0 7 +0 7 +0 7 nan N N
+7 nan 7 nan 7 +0 7 +0 7 1 7 -inf N N
+7 nan 7 nan 7 +0 7 +0 7 1 7 +inf N N
+7 nan 7 nan 7 +0 7 +0 7 1 7 nan N N
+7 nan 7 nan 7 +0 7 +0 7 +inf 7 -inf N N
+7 nan 7 nan 7 +0 7 +0 7 +inf 7 -1 N N
+7 +0 7 +0 7 +0 7 +0 7 +inf 7 -0 N N
+7 +0 7 +0 7 +0 7 +0 7 +inf 7 +0 N N
+7 nan 7 nan 7 +0 7 +0 7 +inf 7 1 N N
+7 nan 7 nan 7 +0 7 +0 7 +inf 7 +inf N N
+7 nan 7 nan 7 +0 7 +0 7 +inf 7 nan N N
+7 nan 7 nan 7 +0 7 +0 7 nan 7 -inf N N
+7 nan 7 nan 7 +0 7 +0 7 nan 7 -1 N N
+7 nan 7 nan 7 +0 7 +0 7 nan 7 -0 N N
+7 nan 7 nan 7 +0 7 +0 7 nan 7 +0 N N
+7 nan 7 nan 7 +0 7 +0 7 nan 7 1 N N
+7 nan 7 nan 7 +0 7 +0 7 nan 7 +inf N N
+7 nan 7 nan 7 +0 7 +0 7 nan 7 nan N N
+7 nan 7 nan 7 +0 7 1 7 -inf 7 -inf N N
+7 nan 7 nan 7 +0 7 1 7 -inf 7 -1 N N
+7 -0 7 -0 7 +0 7 1 7 -inf 7 -0 N N
+7 -0 7 -0 7 +0 7 1 7 -inf 7 +0 N N
+7 nan 7 nan 7 +0 7 1 7 -inf 7 1 N N
+7 nan 7 nan 7 +0 7 1 7 -inf 7 +inf N N
+7 nan 7 nan 7 +0 7 1 7 -inf 7 nan N N
+7 nan 7 nan 7 +0 7 1 7 -1 7 -inf N N
+7 nan 7 nan 7 +0 7 1 7 -1 7 +inf N N
+7 nan 7 nan 7 +0 7 1 7 -1 7 nan N N
+7 -0 7 +0 7 +0 7 1 7 -0 7 -inf N N
+7 +0 7 -0 7 +0 7 1 7 -0 7 +inf N N
+7 nan 7 nan 7 +0 7 1 7 -0 7 nan N N
+7 -0 7 +0 7 +0 7 1 7 +0 7 -inf N N
+7 +0 7 -0 7 +0 7 1 7 +0 7 +inf N N
+7 nan 7 nan 7 +0 7 1 7 +0 7 nan N N
+7 nan 7 nan 7 +0 7 1 7 1 7 -inf N N
+7 nan 7 nan 7 +0 7 1 7 1 7 +inf N N
+7 nan 7 nan 7 +0 7 1 7 1 7 nan N N
+7 nan 7 nan 7 +0 7 1 7 +inf 7 -inf N N
+7 nan 7 nan 7 +0 7 1 7 +inf 7 -1 N N
+7 +0 7 +0 7 +0 7 1 7 +inf 7 -0 N N
+7 +0 7 +0 7 +0 7 1 7 +inf 7 +0 N N
+7 nan 7 nan 7 +0 7 1 7 +inf 7 1 N N
+7 nan 7 nan 7 +0 7 1 7 +inf 7 +inf N N
+7 nan 7 nan 7 +0 7 1 7 +inf 7 nan N N
+7 nan 7 nan 7 +0 7 1 7 nan 7 -inf N N
+7 nan 7 nan 7 +0 7 1 7 nan 7 -1 N N
+7 nan 7 nan 7 +0 7 1 7 nan 7 -0 N N
+7 nan 7 nan 7 +0 7 1 7 nan 7 +0 N N
+7 nan 7 nan 7 +0 7 1 7 nan 7 1 N N
+7 nan 7 nan 7 +0 7 1 7 nan 7 +inf N N
+7 nan 7 nan 7 +0 7 1 7 nan 7 nan N N
+7 nan 7 nan 7 +0 7 +inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 +0 7 +inf 7 -inf 7 -1 N N
+7 -0 7 nan 7 +0 7 +inf 7 -inf 7 -0 N N
+7 -0 7 nan 7 +0 7 +inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 +0 7 +inf 7 -inf 7 1 N N
+7 nan 7 nan 7 +0 7 +inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 +0 7 +inf 7 -inf 7 nan N N
+7 nan 7 nan 7 +0 7 +inf 7 -1 7 -inf N N
+7 -inf 7 -inf 7 +0 7 +inf 7 -1 7 -1 N N
+7 -0 7 -inf 7 +0 7 +inf 7 -1 7 -0 N N
+7 -0 7 -inf 7 +0 7 +inf 7 -1 7 +0 N N
+7 +inf 7 -inf 7 +0 7 +inf 7 -1 7 1 N N
+7 nan 7 nan 7 +0 7 +inf 7 -1 7 +inf N N
+7 nan 7 nan 7 +0 7 +inf 7 -1 7 nan N N
+7 nan 7 +0 7 +0 7 +inf 7 -0 7 -inf N N
+7 -inf 7 +0 7 +0 7 +inf 7 -0 7 -1 N N
+7 nan 7 -inf 7 +0 7 +inf 7 -0 7 -0 N N
+7 nan 7 -inf 7 +0 7 +inf 7 -0 7 +0 N N
+7 +inf 7 -0 7 +0 7 +inf 7 -0 7 1 N N
+7 nan 7 -0 7 +0 7 +inf 7 -0 7 +inf N N
+7 nan 7 nan 7 +0 7 +inf 7 -0 7 nan N N
+7 nan 7 +0 7 +0 7 +inf 7 +0 7 -inf N N
+7 -inf 7 +0 7 +0 7 +inf 7 +0 7 -1 N N
+7 nan 7 +inf 7 +0 7 +inf 7 +0 7 -0 N N
+7 nan 7 +inf 7 +0 7 +inf 7 +0 7 +0 N N
+7 +inf 7 -0 7 +0 7 +inf 7 +0 7 1 N N
+7 nan 7 -0 7 +0 7 +inf 7 +0 7 +inf N N
+7 nan 7 nan 7 +0 7 +inf 7 +0 7 nan N N
+7 nan 7 nan 7 +0 7 +inf 7 1 7 -inf N N
+7 -inf 7 +inf 7 +0 7 +inf 7 1 7 -1 N N
+7 +0 7 +inf 7 +0 7 +inf 7 1 7 -0 N N
+7 +0 7 +inf 7 +0 7 +inf 7 1 7 +0 N N
+7 +inf 7 +inf 7 +0 7 +inf 7 1 7 1 N N
+7 nan 7 nan 7 +0 7 +inf 7 1 7 +inf N N
+7 nan 7 nan 7 +0 7 +inf 7 1 7 nan N N
+7 nan 7 nan 7 +0 7 +inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 +0 7 +inf 7 +inf 7 -1 N N
+7 +0 7 nan 7 +0 7 +inf 7 +inf 7 -0 N N
+7 +0 7 nan 7 +0 7 +inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 +0 7 +inf 7 +inf 7 1 N N
+7 nan 7 nan 7 +0 7 +inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 +0 7 +inf 7 +inf 7 nan N N
+7 nan 7 nan 7 +0 7 +inf 7 nan 7 -inf N N
+7 nan 7 nan 7 +0 7 +inf 7 nan 7 -1 N N
+7 nan 7 nan 7 +0 7 +inf 7 nan 7 -0 N N
+7 nan 7 nan 7 +0 7 +inf 7 nan 7 +0 N N
+7 nan 7 nan 7 +0 7 +inf 7 nan 7 1 N N
+7 nan 7 nan 7 +0 7 +inf 7 nan 7 +inf N N
+7 nan 7 nan 7 +0 7 +inf 7 nan 7 nan N N
+7 nan 7 nan 7 +0 7 nan 7 -inf 7 -inf N N
+7 nan 7 nan 7 +0 7 nan 7 -inf 7 -1 N N
+7 nan 7 nan 7 +0 7 nan 7 -inf 7 -0 N N
+7 nan 7 nan 7 +0 7 nan 7 -inf 7 +0 N N
+7 nan 7 nan 7 +0 7 nan 7 -inf 7 1 N N
+7 nan 7 nan 7 +0 7 nan 7 -inf 7 +inf N N
+7 nan 7 nan 7 +0 7 nan 7 -inf 7 nan N N
+7 nan 7 nan 7 +0 7 nan 7 -1 7 -inf N N
+7 nan 7 nan 7 +0 7 nan 7 -1 7 -1 N N
+7 nan 7 nan 7 +0 7 nan 7 -1 7 -0 N N
+7 nan 7 nan 7 +0 7 nan 7 -1 7 +0 N N
+7 nan 7 nan 7 +0 7 nan 7 -1 7 1 N N
+7 nan 7 nan 7 +0 7 nan 7 -1 7 +inf N N
+7 nan 7 nan 7 +0 7 nan 7 -1 7 nan N N
+7 nan 7 nan 7 +0 7 nan 7 -0 7 -inf N N
+7 nan 7 nan 7 +0 7 nan 7 -0 7 -1 N N
+7 nan 7 nan 7 +0 7 nan 7 -0 7 -0 N N
+7 nan 7 nan 7 +0 7 nan 7 -0 7 +0 N N
+7 nan 7 nan 7 +0 7 nan 7 -0 7 1 N N
+7 nan 7 nan 7 +0 7 nan 7 -0 7 +inf N N
+7 nan 7 nan 7 +0 7 nan 7 -0 7 nan N N
+7 nan 7 nan 7 +0 7 nan 7 +0 7 -inf N N
+7 nan 7 nan 7 +0 7 nan 7 +0 7 -1 N N
+7 nan 7 nan 7 +0 7 nan 7 +0 7 -0 N N
+7 nan 7 nan 7 +0 7 nan 7 +0 7 +0 N N
+7 nan 7 nan 7 +0 7 nan 7 +0 7 1 N N
+7 nan 7 nan 7 +0 7 nan 7 +0 7 +inf N N
+7 nan 7 nan 7 +0 7 nan 7 +0 7 nan N N
+7 nan 7 nan 7 +0 7 nan 7 1 7 -inf N N
+7 nan 7 nan 7 +0 7 nan 7 1 7 -1 N N
+7 nan 7 nan 7 +0 7 nan 7 1 7 -0 N N
+7 nan 7 nan 7 +0 7 nan 7 1 7 +0 N N
+7 nan 7 nan 7 +0 7 nan 7 1 7 1 N N
+7 nan 7 nan 7 +0 7 nan 7 1 7 +inf N N
+7 nan 7 nan 7 +0 7 nan 7 1 7 nan N N
+7 nan 7 nan 7 +0 7 nan 7 +inf 7 -inf N N
+7 nan 7 nan 7 +0 7 nan 7 +inf 7 -1 N N
+7 nan 7 nan 7 +0 7 nan 7 +inf 7 -0 N N
+7 nan 7 nan 7 +0 7 nan 7 +inf 7 +0 N N
+7 nan 7 nan 7 +0 7 nan 7 +inf 7 1 N N
+7 nan 7 nan 7 +0 7 nan 7 +inf 7 +inf N N
+7 nan 7 nan 7 +0 7 nan 7 +inf 7 nan N N
+7 nan 7 nan 7 +0 7 nan 7 nan 7 -inf N N
+7 nan 7 nan 7 +0 7 nan 7 nan 7 -1 N N
+7 nan 7 nan 7 +0 7 nan 7 nan 7 -0 N N
+7 nan 7 nan 7 +0 7 nan 7 nan 7 +0 N N
+7 nan 7 nan 7 +0 7 nan 7 nan 7 1 N N
+7 nan 7 nan 7 +0 7 nan 7 nan 7 +inf N N
+7 nan 7 nan 7 +0 7 nan 7 nan 7 nan N N
+7 nan 7 nan 7 1 7 -inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 1 7 -inf 7 -inf 7 -1 N N
+7 -0 7 nan 7 1 7 -inf 7 -inf 7 -0 N N
+7 -0 7 nan 7 1 7 -inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 1 7 -inf 7 -inf 7 1 N N
+7 nan 7 nan 7 1 7 -inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 1 7 -inf 7 -inf 7 nan N N
+7 nan 7 nan 7 1 7 -inf 7 -1 7 -inf N N
+7 +inf 7 +inf 7 1 7 -inf 7 -1 7 -1 N N
+7 -1 7 +inf 7 1 7 -inf 7 -1 7 -0 N N
+7 -1 7 +inf 7 1 7 -inf 7 -1 7 +0 N N
+7 -inf 7 +inf 7 1 7 -inf 7 -1 7 1 N N
+7 nan 7 nan 7 1 7 -inf 7 -1 7 +inf N N
+7 nan 7 nan 7 1 7 -inf 7 -1 7 nan N N
+7 nan 7 +0 7 1 7 -inf 7 -0 7 -inf N N
+7 +inf 7 1 7 1 7 -inf 7 -0 7 -1 N N
+7 -inf 7 +inf 7 1 7 -inf 7 -0 7 -0 N N
+7 -inf 7 +inf 7 1 7 -inf 7 -0 7 +0 N N
+7 -inf 7 -1 7 1 7 -inf 7 -0 7 1 N N
+7 nan 7 -0 7 1 7 -inf 7 -0 7 +inf N N
+7 nan 7 nan 7 1 7 -inf 7 -0 7 nan N N
+7 nan 7 +0 7 1 7 -inf 7 +0 7 -inf N N
+7 +inf 7 1 7 1 7 -inf 7 +0 7 -1 N N
+7 +inf 7 -inf 7 1 7 -inf 7 +0 7 -0 N N
+7 +inf 7 -inf 7 1 7 -inf 7 +0 7 +0 N N
+7 -inf 7 -1 7 1 7 -inf 7 +0 7 1 N N
+7 nan 7 -0 7 1 7 -inf 7 +0 7 +inf N N
+7 nan 7 nan 7 1 7 -inf 7 +0 7 nan N N
+7 nan 7 nan 7 1 7 -inf 7 1 7 -inf N N
+7 +inf 7 -inf 7 1 7 -inf 7 1 7 -1 N N
+7 1 7 -inf 7 1 7 -inf 7 1 7 -0 N N
+7 1 7 -inf 7 1 7 -inf 7 1 7 +0 N N
+7 -inf 7 -inf 7 1 7 -inf 7 1 7 1 N N
+7 nan 7 nan 7 1 7 -inf 7 1 7 +inf N N
+7 nan 7 nan 7 1 7 -inf 7 1 7 nan N N
+7 nan 7 nan 7 1 7 -inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 1 7 -inf 7 +inf 7 -1 N N
+7 +0 7 nan 7 1 7 -inf 7 +inf 7 -0 N N
+7 +0 7 nan 7 1 7 -inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 1 7 -inf 7 +inf 7 1 N N
+7 nan 7 nan 7 1 7 -inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 1 7 -inf 7 +inf 7 nan N N
+7 nan 7 nan 7 1 7 -inf 7 nan 7 -inf N N
+7 nan 7 nan 7 1 7 -inf 7 nan 7 -1 N N
+7 nan 7 nan 7 1 7 -inf 7 nan 7 -0 N N
+7 nan 7 nan 7 1 7 -inf 7 nan 7 +0 N N
+7 nan 7 nan 7 1 7 -inf 7 nan 7 1 N N
+7 nan 7 nan 7 1 7 -inf 7 nan 7 +inf N N
+7 nan 7 nan 7 1 7 -inf 7 nan 7 nan N N
+7 nan 7 nan 7 1 7 -1 7 -inf 7 -inf N N
+7 nan 7 nan 7 1 7 -1 7 -inf 7 -1 N N
+7 -0 7 +0 7 1 7 -1 7 -inf 7 -0 N N
+7 -0 7 +0 7 1 7 -1 7 -inf 7 +0 N N
+7 nan 7 nan 7 1 7 -1 7 -inf 7 1 N N
+7 nan 7 nan 7 1 7 -1 7 -inf 7 +inf N N
+7 nan 7 nan 7 1 7 -1 7 -inf 7 nan N N
+7 nan 7 nan 7 1 7 -1 7 -1 7 -inf N N
+7 nan 7 nan 7 1 7 -1 7 -1 7 +inf N N
+7 nan 7 nan 7 1 7 -1 7 -1 7 nan N N
+7 +0 7 +0 7 1 7 -1 7 -0 7 -inf N N
+7 -0 7 -0 7 1 7 -1 7 -0 7 +inf N N
+7 nan 7 nan 7 1 7 -1 7 -0 7 nan N N
+7 +0 7 +0 7 1 7 -1 7 +0 7 -inf N N
+7 -0 7 -0 7 1 7 -1 7 +0 7 +inf N N
+7 nan 7 nan 7 1 7 -1 7 +0 7 nan N N
+7 nan 7 nan 7 1 7 -1 7 1 7 -inf N N
+7 nan 7 nan 7 1 7 -1 7 1 7 +inf N N
+7 nan 7 nan 7 1 7 -1 7 1 7 nan N N
+7 nan 7 nan 7 1 7 -1 7 +inf 7 -inf N N
+7 nan 7 nan 7 1 7 -1 7 +inf 7 -1 N N
+7 +0 7 -0 7 1 7 -1 7 +inf 7 -0 N N
+7 +0 7 -0 7 1 7 -1 7 +inf 7 +0 N N
+7 nan 7 nan 7 1 7 -1 7 +inf 7 1 N N
+7 nan 7 nan 7 1 7 -1 7 +inf 7 +inf N N
+7 nan 7 nan 7 1 7 -1 7 +inf 7 nan N N
+7 nan 7 nan 7 1 7 -1 7 nan 7 -inf N N
+7 nan 7 nan 7 1 7 -1 7 nan 7 -1 N N
+7 nan 7 nan 7 1 7 -1 7 nan 7 -0 N N
+7 nan 7 nan 7 1 7 -1 7 nan 7 +0 N N
+7 nan 7 nan 7 1 7 -1 7 nan 7 1 N N
+7 nan 7 nan 7 1 7 -1 7 nan 7 +inf N N
+7 nan 7 nan 7 1 7 -1 7 nan 7 nan N N
+7 nan 7 nan 7 1 7 -0 7 -inf 7 -inf N N
+7 nan 7 nan 7 1 7 -0 7 -inf 7 -1 N N
+7 -0 7 +0 7 1 7 -0 7 -inf 7 -0 N N
+7 -0 7 +0 7 1 7 -0 7 -inf 7 +0 N N
+7 nan 7 nan 7 1 7 -0 7 -inf 7 1 N N
+7 nan 7 nan 7 1 7 -0 7 -inf 7 +inf N N
+7 nan 7 nan 7 1 7 -0 7 -inf 7 nan N N
+7 nan 7 nan 7 1 7 -0 7 -1 7 -inf N N
+7 nan 7 nan 7 1 7 -0 7 -1 7 +inf N N
+7 nan 7 nan 7 1 7 -0 7 -1 7 nan N N
+7 +0 7 +0 7 1 7 -0 7 -0 7 -inf N N
+7 -0 7 -0 7 1 7 -0 7 -0 7 +inf N N
+7 nan 7 nan 7 1 7 -0 7 -0 7 nan N N
+7 +0 7 +0 7 1 7 -0 7 +0 7 -inf N N
+7 -0 7 -0 7 1 7 -0 7 +0 7 +inf N N
+7 nan 7 nan 7 1 7 -0 7 +0 7 nan N N
+7 nan 7 nan 7 1 7 -0 7 1 7 -inf N N
+7 nan 7 nan 7 1 7 -0 7 1 7 +inf N N
+7 nan 7 nan 7 1 7 -0 7 1 7 nan N N
+7 nan 7 nan 7 1 7 -0 7 +inf 7 -inf N N
+7 nan 7 nan 7 1 7 -0 7 +inf 7 -1 N N
+7 +0 7 -0 7 1 7 -0 7 +inf 7 -0 N N
+7 +0 7 -0 7 1 7 -0 7 +inf 7 +0 N N
+7 nan 7 nan 7 1 7 -0 7 +inf 7 1 N N
+7 nan 7 nan 7 1 7 -0 7 +inf 7 +inf N N
+7 nan 7 nan 7 1 7 -0 7 +inf 7 nan N N
+7 nan 7 nan 7 1 7 -0 7 nan 7 -inf N N
+7 nan 7 nan 7 1 7 -0 7 nan 7 -1 N N
+7 nan 7 nan 7 1 7 -0 7 nan 7 -0 N N
+7 nan 7 nan 7 1 7 -0 7 nan 7 +0 N N
+7 nan 7 nan 7 1 7 -0 7 nan 7 1 N N
+7 nan 7 nan 7 1 7 -0 7 nan 7 +inf N N
+7 nan 7 nan 7 1 7 -0 7 nan 7 nan N N
+7 nan 7 nan 7 1 7 +0 7 -inf 7 -inf N N
+7 nan 7 nan 7 1 7 +0 7 -inf 7 -1 N N
+7 -0 7 -0 7 1 7 +0 7 -inf 7 -0 N N
+7 -0 7 -0 7 1 7 +0 7 -inf 7 +0 N N
+7 nan 7 nan 7 1 7 +0 7 -inf 7 1 N N
+7 nan 7 nan 7 1 7 +0 7 -inf 7 +inf N N
+7 nan 7 nan 7 1 7 +0 7 -inf 7 nan N N
+7 nan 7 nan 7 1 7 +0 7 -1 7 -inf N N
+7 nan 7 nan 7 1 7 +0 7 -1 7 +inf N N
+7 nan 7 nan 7 1 7 +0 7 -1 7 nan N N
+7 -0 7 +0 7 1 7 +0 7 -0 7 -inf N N
+7 +0 7 -0 7 1 7 +0 7 -0 7 +inf N N
+7 nan 7 nan 7 1 7 +0 7 -0 7 nan N N
+7 -0 7 +0 7 1 7 +0 7 +0 7 -inf N N
+7 +0 7 -0 7 1 7 +0 7 +0 7 +inf N N
+7 nan 7 nan 7 1 7 +0 7 +0 7 nan N N
+7 nan 7 nan 7 1 7 +0 7 1 7 -inf N N
+7 nan 7 nan 7 1 7 +0 7 1 7 +inf N N
+7 nan 7 nan 7 1 7 +0 7 1 7 nan N N
+7 nan 7 nan 7 1 7 +0 7 +inf 7 -inf N N
+7 nan 7 nan 7 1 7 +0 7 +inf 7 -1 N N
+7 +0 7 +0 7 1 7 +0 7 +inf 7 -0 N N
+7 +0 7 +0 7 1 7 +0 7 +inf 7 +0 N N
+7 nan 7 nan 7 1 7 +0 7 +inf 7 1 N N
+7 nan 7 nan 7 1 7 +0 7 +inf 7 +inf N N
+7 nan 7 nan 7 1 7 +0 7 +inf 7 nan N N
+7 nan 7 nan 7 1 7 +0 7 nan 7 -inf N N
+7 nan 7 nan 7 1 7 +0 7 nan 7 -1 N N
+7 nan 7 nan 7 1 7 +0 7 nan 7 -0 N N
+7 nan 7 nan 7 1 7 +0 7 nan 7 +0 N N
+7 nan 7 nan 7 1 7 +0 7 nan 7 1 N N
+7 nan 7 nan 7 1 7 +0 7 nan 7 +inf N N
+7 nan 7 nan 7 1 7 +0 7 nan 7 nan N N
+7 nan 7 nan 7 1 7 1 7 -inf 7 -inf N N
+7 nan 7 nan 7 1 7 1 7 -inf 7 -1 N N
+7 -0 7 -0 7 1 7 1 7 -inf 7 -0 N N
+7 -0 7 -0 7 1 7 1 7 -inf 7 +0 N N
+7 nan 7 nan 7 1 7 1 7 -inf 7 1 N N
+7 nan 7 nan 7 1 7 1 7 -inf 7 +inf N N
+7 nan 7 nan 7 1 7 1 7 -inf 7 nan N N
+7 nan 7 nan 7 1 7 1 7 -1 7 -inf N N
+7 nan 7 nan 7 1 7 1 7 -1 7 +inf N N
+7 nan 7 nan 7 1 7 1 7 -1 7 nan N N
+7 -0 7 +0 7 1 7 1 7 -0 7 -inf N N
+7 +0 7 -0 7 1 7 1 7 -0 7 +inf N N
+7 nan 7 nan 7 1 7 1 7 -0 7 nan N N
+7 -0 7 +0 7 1 7 1 7 +0 7 -inf N N
+7 +0 7 -0 7 1 7 1 7 +0 7 +inf N N
+7 nan 7 nan 7 1 7 1 7 +0 7 nan N N
+7 nan 7 nan 7 1 7 1 7 1 7 -inf N N
+7 nan 7 nan 7 1 7 1 7 1 7 +inf N N
+7 nan 7 nan 7 1 7 1 7 1 7 nan N N
+7 nan 7 nan 7 1 7 1 7 +inf 7 -inf N N
+7 nan 7 nan 7 1 7 1 7 +inf 7 -1 N N
+7 +0 7 +0 7 1 7 1 7 +inf 7 -0 N N
+7 +0 7 +0 7 1 7 1 7 +inf 7 +0 N N
+7 nan 7 nan 7 1 7 1 7 +inf 7 1 N N
+7 nan 7 nan 7 1 7 1 7 +inf 7 +inf N N
+7 nan 7 nan 7 1 7 1 7 +inf 7 nan N N
+7 nan 7 nan 7 1 7 1 7 nan 7 -inf N N
+7 nan 7 nan 7 1 7 1 7 nan 7 -1 N N
+7 nan 7 nan 7 1 7 1 7 nan 7 -0 N N
+7 nan 7 nan 7 1 7 1 7 nan 7 +0 N N
+7 nan 7 nan 7 1 7 1 7 nan 7 1 N N
+7 nan 7 nan 7 1 7 1 7 nan 7 +inf N N
+7 nan 7 nan 7 1 7 1 7 nan 7 nan N N
+7 nan 7 nan 7 1 7 +inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 1 7 +inf 7 -inf 7 -1 N N
+7 -0 7 nan 7 1 7 +inf 7 -inf 7 -0 N N
+7 -0 7 nan 7 1 7 +inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 1 7 +inf 7 -inf 7 1 N N
+7 nan 7 nan 7 1 7 +inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 1 7 +inf 7 -inf 7 nan N N
+7 nan 7 nan 7 1 7 +inf 7 -1 7 -inf N N
+7 -inf 7 -inf 7 1 7 +inf 7 -1 7 -1 N N
+7 -1 7 -inf 7 1 7 +inf 7 -1 7 -0 N N
+7 -1 7 -inf 7 1 7 +inf 7 -1 7 +0 N N
+7 +inf 7 -inf 7 1 7 +inf 7 -1 7 1 N N
+7 nan 7 nan 7 1 7 +inf 7 -1 7 +inf N N
+7 nan 7 nan 7 1 7 +inf 7 -1 7 nan N N
+7 nan 7 +0 7 1 7 +inf 7 -0 7 -inf N N
+7 -inf 7 1 7 1 7 +inf 7 -0 7 -1 N N
+7 -inf 7 -inf 7 1 7 +inf 7 -0 7 -0 N N
+7 -inf 7 -inf 7 1 7 +inf 7 -0 7 +0 N N
+7 +inf 7 -1 7 1 7 +inf 7 -0 7 1 N N
+7 nan 7 -0 7 1 7 +inf 7 -0 7 +inf N N
+7 nan 7 nan 7 1 7 +inf 7 -0 7 nan N N
+7 nan 7 +0 7 1 7 +inf 7 +0 7 -inf N N
+7 -inf 7 1 7 1 7 +inf 7 +0 7 -1 N N
+7 +inf 7 +inf 7 1 7 +inf 7 +0 7 -0 N N
+7 +inf 7 +inf 7 1 7 +inf 7 +0 7 +0 N N
+7 +inf 7 -1 7 1 7 +inf 7 +0 7 1 N N
+7 nan 7 -0 7 1 7 +inf 7 +0 7 +inf N N
+7 nan 7 nan 7 1 7 +inf 7 +0 7 nan N N
+7 nan 7 nan 7 1 7 +inf 7 1 7 -inf N N
+7 -inf 7 +inf 7 1 7 +inf 7 1 7 -1 N N
+7 1 7 +inf 7 1 7 +inf 7 1 7 -0 N N
+7 1 7 +inf 7 1 7 +inf 7 1 7 +0 N N
+7 +inf 7 +inf 7 1 7 +inf 7 1 7 1 N N
+7 nan 7 nan 7 1 7 +inf 7 1 7 +inf N N
+7 nan 7 nan 7 1 7 +inf 7 1 7 nan N N
+7 nan 7 nan 7 1 7 +inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 1 7 +inf 7 +inf 7 -1 N N
+7 +0 7 nan 7 1 7 +inf 7 +inf 7 -0 N N
+7 +0 7 nan 7 1 7 +inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 1 7 +inf 7 +inf 7 1 N N
+7 nan 7 nan 7 1 7 +inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 1 7 +inf 7 +inf 7 nan N N
+7 nan 7 nan 7 1 7 +inf 7 nan 7 -inf N N
+7 nan 7 nan 7 1 7 +inf 7 nan 7 -1 N N
+7 nan 7 nan 7 1 7 +inf 7 nan 7 -0 N N
+7 nan 7 nan 7 1 7 +inf 7 nan 7 +0 N N
+7 nan 7 nan 7 1 7 +inf 7 nan 7 1 N N
+7 nan 7 nan 7 1 7 +inf 7 nan 7 +inf N N
+7 nan 7 nan 7 1 7 +inf 7 nan 7 nan N N
+7 nan 7 nan 7 1 7 nan 7 -inf 7 -inf N N
+7 nan 7 nan 7 1 7 nan 7 -inf 7 -1 N N
+7 nan 7 nan 7 1 7 nan 7 -inf 7 -0 N N
+7 nan 7 nan 7 1 7 nan 7 -inf 7 +0 N N
+7 nan 7 nan 7 1 7 nan 7 -inf 7 1 N N
+7 nan 7 nan 7 1 7 nan 7 -inf 7 +inf N N
+7 nan 7 nan 7 1 7 nan 7 -inf 7 nan N N
+7 nan 7 nan 7 1 7 nan 7 -1 7 -inf N N
+7 nan 7 nan 7 1 7 nan 7 -1 7 -1 N N
+7 nan 7 nan 7 1 7 nan 7 -1 7 -0 N N
+7 nan 7 nan 7 1 7 nan 7 -1 7 +0 N N
+7 nan 7 nan 7 1 7 nan 7 -1 7 1 N N
+7 nan 7 nan 7 1 7 nan 7 -1 7 +inf N N
+7 nan 7 nan 7 1 7 nan 7 -1 7 nan N N
+7 nan 7 nan 7 1 7 nan 7 -0 7 -inf N N
+7 nan 7 nan 7 1 7 nan 7 -0 7 -1 N N
+7 nan 7 nan 7 1 7 nan 7 -0 7 -0 N N
+7 nan 7 nan 7 1 7 nan 7 -0 7 +0 N N
+7 nan 7 nan 7 1 7 nan 7 -0 7 1 N N
+7 nan 7 nan 7 1 7 nan 7 -0 7 +inf N N
+7 nan 7 nan 7 1 7 nan 7 -0 7 nan N N
+7 nan 7 nan 7 1 7 nan 7 +0 7 -inf N N
+7 nan 7 nan 7 1 7 nan 7 +0 7 -1 N N
+7 nan 7 nan 7 1 7 nan 7 +0 7 -0 N N
+7 nan 7 nan 7 1 7 nan 7 +0 7 +0 N N
+7 nan 7 nan 7 1 7 nan 7 +0 7 1 N N
+7 nan 7 nan 7 1 7 nan 7 +0 7 +inf N N
+7 nan 7 nan 7 1 7 nan 7 +0 7 nan N N
+7 nan 7 nan 7 1 7 nan 7 1 7 -inf N N
+7 nan 7 nan 7 1 7 nan 7 1 7 -1 N N
+7 nan 7 nan 7 1 7 nan 7 1 7 -0 N N
+7 nan 7 nan 7 1 7 nan 7 1 7 +0 N N
+7 nan 7 nan 7 1 7 nan 7 1 7 1 N N
+7 nan 7 nan 7 1 7 nan 7 1 7 +inf N N
+7 nan 7 nan 7 1 7 nan 7 1 7 nan N N
+7 nan 7 nan 7 1 7 nan 7 +inf 7 -inf N N
+7 nan 7 nan 7 1 7 nan 7 +inf 7 -1 N N
+7 nan 7 nan 7 1 7 nan 7 +inf 7 -0 N N
+7 nan 7 nan 7 1 7 nan 7 +inf 7 +0 N N
+7 nan 7 nan 7 1 7 nan 7 +inf 7 1 N N
+7 nan 7 nan 7 1 7 nan 7 +inf 7 +inf N N
+7 nan 7 nan 7 1 7 nan 7 +inf 7 nan N N
+7 nan 7 nan 7 1 7 nan 7 nan 7 -inf N N
+7 nan 7 nan 7 1 7 nan 7 nan 7 -1 N N
+7 nan 7 nan 7 1 7 nan 7 nan 7 -0 N N
+7 nan 7 nan 7 1 7 nan 7 nan 7 +0 N N
+7 nan 7 nan 7 1 7 nan 7 nan 7 1 N N
+7 nan 7 nan 7 1 7 nan 7 nan 7 +inf N N
+7 nan 7 nan 7 1 7 nan 7 nan 7 nan N N
+7 nan 7 nan 7 +inf 7 -inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 -inf 7 -1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 -inf 7 -0 N N
+7 nan 7 nan 7 +inf 7 -inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 -inf 7 -inf 7 1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 -inf 7 nan N N
+7 nan 7 nan 7 +inf 7 -inf 7 -1 7 -inf N N
+7 nan 7 +inf 7 +inf 7 -inf 7 -1 7 -1 N N
+7 -inf 7 +inf 7 +inf 7 -inf 7 -1 7 -0 N N
+7 -inf 7 +inf 7 +inf 7 -inf 7 -1 7 +0 N N
+7 -inf 7 nan 7 +inf 7 -inf 7 -1 7 1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 -1 7 +inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 -1 7 nan N N
+7 nan 7 nan 7 +inf 7 -inf 7 -0 7 -inf N N
+7 +inf 7 +inf 7 +inf 7 -inf 7 -0 7 -1 N N
+7 -inf 7 +inf 7 +inf 7 -inf 7 -0 7 -0 N N
+7 -inf 7 +inf 7 +inf 7 -inf 7 -0 7 +0 N N
+7 -inf 7 -inf 7 +inf 7 -inf 7 -0 7 1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 -0 7 +inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 -0 7 nan N N
+7 nan 7 nan 7 +inf 7 -inf 7 +0 7 -inf N N
+7 +inf 7 +inf 7 +inf 7 -inf 7 +0 7 -1 N N
+7 +inf 7 -inf 7 +inf 7 -inf 7 +0 7 -0 N N
+7 +inf 7 -inf 7 +inf 7 -inf 7 +0 7 +0 N N
+7 -inf 7 -inf 7 +inf 7 -inf 7 +0 7 1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 +0 7 +inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 +0 7 nan N N
+7 nan 7 nan 7 +inf 7 -inf 7 1 7 -inf N N
+7 +inf 7 nan 7 +inf 7 -inf 7 1 7 -1 N N
+7 +inf 7 -inf 7 +inf 7 -inf 7 1 7 -0 N N
+7 +inf 7 -inf 7 +inf 7 -inf 7 1 7 +0 N N
+7 nan 7 -inf 7 +inf 7 -inf 7 1 7 1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 1 7 +inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 1 7 nan N N
+7 nan 7 nan 7 +inf 7 -inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 +inf 7 -1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 +inf 7 -0 N N
+7 nan 7 nan 7 +inf 7 -inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 -inf 7 +inf 7 1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 +inf 7 nan N N
+7 nan 7 nan 7 +inf 7 -inf 7 nan 7 -inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 nan 7 -1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 nan 7 -0 N N
+7 nan 7 nan 7 +inf 7 -inf 7 nan 7 +0 N N
+7 nan 7 nan 7 +inf 7 -inf 7 nan 7 1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 nan 7 +inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 nan 7 nan N N
+7 nan 7 nan 7 +inf 7 -1 7 -inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 -1 7 -inf 7 -1 N N
+7 nan 7 +0 7 +inf 7 -1 7 -inf 7 -0 N N
+7 nan 7 +0 7 +inf 7 -1 7 -inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 -1 7 -inf 7 1 N N
+7 nan 7 nan 7 +inf 7 -1 7 -inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 -1 7 -inf 7 nan N N
+7 nan 7 nan 7 +inf 7 -1 7 -1 7 -inf N N
+7 -inf 7 +inf 7 +inf 7 -1 7 -1 7 -1 N N
+7 -inf 7 1 7 +inf 7 -1 7 -1 7 -0 N N
+7 -inf 7 1 7 +inf 7 -1 7 -1 7 +0 N N
+7 -inf 7 -inf 7 +inf 7 -1 7 -1 7 1 N N
+7 nan 7 nan 7 +inf 7 -1 7 -1 7 +inf N N
+7 nan 7 nan 7 +inf 7 -1 7 -1 7 nan N N
+7 +0 7 nan 7 +inf 7 -1 7 -0 7 -inf N N
+7 1 7 +inf 7 +inf 7 -1 7 -0 7 -1 N N
+7 -inf 7 +inf 7 +inf 7 -1 7 -0 7 -0 N N
+7 -inf 7 +inf 7 +inf 7 -1 7 -0 7 +0 N N
+7 -1 7 -inf 7 +inf 7 -1 7 -0 7 1 N N
+7 -0 7 nan 7 +inf 7 -1 7 -0 7 +inf N N
+7 nan 7 nan 7 +inf 7 -1 7 -0 7 nan N N
+7 +0 7 nan 7 +inf 7 -1 7 +0 7 -inf N N
+7 1 7 +inf 7 +inf 7 -1 7 +0 7 -1 N N
+7 +inf 7 -inf 7 +inf 7 -1 7 +0 7 -0 N N
+7 +inf 7 -inf 7 +inf 7 -1 7 +0 7 +0 N N
+7 -1 7 -inf 7 +inf 7 -1 7 +0 7 1 N N
+7 -0 7 nan 7 +inf 7 -1 7 +0 7 +inf N N
+7 nan 7 nan 7 +inf 7 -1 7 +0 7 nan N N
+7 nan 7 nan 7 +inf 7 -1 7 1 7 -inf N N
+7 +inf 7 +inf 7 +inf 7 -1 7 1 7 -1 N N
+7 +inf 7 -1 7 +inf 7 -1 7 1 7 -0 N N
+7 +inf 7 -1 7 +inf 7 -1 7 1 7 +0 N N
+7 +inf 7 -inf 7 +inf 7 -1 7 1 7 1 N N
+7 nan 7 nan 7 +inf 7 -1 7 1 7 +inf N N
+7 nan 7 nan 7 +inf 7 -1 7 1 7 nan N N
+7 nan 7 nan 7 +inf 7 -1 7 +inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 -1 7 +inf 7 -1 N N
+7 nan 7 -0 7 +inf 7 -1 7 +inf 7 -0 N N
+7 nan 7 -0 7 +inf 7 -1 7 +inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 -1 7 +inf 7 1 N N
+7 nan 7 nan 7 +inf 7 -1 7 +inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 -1 7 +inf 7 nan N N
+7 nan 7 nan 7 +inf 7 -1 7 nan 7 -inf N N
+7 nan 7 nan 7 +inf 7 -1 7 nan 7 -1 N N
+7 nan 7 nan 7 +inf 7 -1 7 nan 7 -0 N N
+7 nan 7 nan 7 +inf 7 -1 7 nan 7 +0 N N
+7 nan 7 nan 7 +inf 7 -1 7 nan 7 1 N N
+7 nan 7 nan 7 +inf 7 -1 7 nan 7 +inf N N
+7 nan 7 nan 7 +inf 7 -1 7 nan 7 nan N N
+7 nan 7 nan 7 +inf 7 -0 7 -inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 -0 7 -inf 7 -1 N N
+7 nan 7 +0 7 +inf 7 -0 7 -inf 7 -0 N N
+7 nan 7 +0 7 +inf 7 -0 7 -inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 -0 7 -inf 7 1 N N
+7 nan 7 nan 7 +inf 7 -0 7 -inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 -0 7 -inf 7 nan N N
+7 nan 7 nan 7 +inf 7 -0 7 -1 7 -inf N N
+7 -inf 7 +inf 7 +inf 7 -0 7 -1 7 -1 N N
+7 -inf 7 +0 7 +inf 7 -0 7 -1 7 -0 N N
+7 -inf 7 +0 7 +inf 7 -0 7 -1 7 +0 N N
+7 -inf 7 -inf 7 +inf 7 -0 7 -1 7 1 N N
+7 nan 7 nan 7 +inf 7 -0 7 -1 7 +inf N N
+7 nan 7 nan 7 +inf 7 -0 7 -1 7 nan N N
+7 +0 7 nan 7 +inf 7 -0 7 -0 7 -inf N N
+7 +0 7 +inf 7 +inf 7 -0 7 -0 7 -1 N N
+7 -inf 7 nan 7 +inf 7 -0 7 -0 7 -0 N N
+7 -inf 7 nan 7 +inf 7 -0 7 -0 7 +0 N N
+7 -0 7 -inf 7 +inf 7 -0 7 -0 7 1 N N
+7 -0 7 nan 7 +inf 7 -0 7 -0 7 +inf N N
+7 nan 7 nan 7 +inf 7 -0 7 -0 7 nan N N
+7 +0 7 nan 7 +inf 7 -0 7 +0 7 -inf N N
+7 +0 7 +inf 7 +inf 7 -0 7 +0 7 -1 N N
+7 +inf 7 nan 7 +inf 7 -0 7 +0 7 -0 N N
+7 +inf 7 nan 7 +inf 7 -0 7 +0 7 +0 N N
+7 -0 7 -inf 7 +inf 7 -0 7 +0 7 1 N N
+7 -0 7 nan 7 +inf 7 -0 7 +0 7 +inf N N
+7 nan 7 nan 7 +inf 7 -0 7 +0 7 nan N N
+7 nan 7 nan 7 +inf 7 -0 7 1 7 -inf N N
+7 +inf 7 +inf 7 +inf 7 -0 7 1 7 -1 N N
+7 +inf 7 -0 7 +inf 7 -0 7 1 7 -0 N N
+7 +inf 7 -0 7 +inf 7 -0 7 1 7 +0 N N
+7 +inf 7 -inf 7 +inf 7 -0 7 1 7 1 N N
+7 nan 7 nan 7 +inf 7 -0 7 1 7 +inf N N
+7 nan 7 nan 7 +inf 7 -0 7 1 7 nan N N
+7 nan 7 nan 7 +inf 7 -0 7 +inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 -0 7 +inf 7 -1 N N
+7 nan 7 -0 7 +inf 7 -0 7 +inf 7 -0 N N
+7 nan 7 -0 7 +inf 7 -0 7 +inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 -0 7 +inf 7 1 N N
+7 nan 7 nan 7 +inf 7 -0 7 +inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 -0 7 +inf 7 nan N N
+7 nan 7 nan 7 +inf 7 -0 7 nan 7 -inf N N
+7 nan 7 nan 7 +inf 7 -0 7 nan 7 -1 N N
+7 nan 7 nan 7 +inf 7 -0 7 nan 7 -0 N N
+7 nan 7 nan 7 +inf 7 -0 7 nan 7 +0 N N
+7 nan 7 nan 7 +inf 7 -0 7 nan 7 1 N N
+7 nan 7 nan 7 +inf 7 -0 7 nan 7 +inf N N
+7 nan 7 nan 7 +inf 7 -0 7 nan 7 nan N N
+7 nan 7 nan 7 +inf 7 +0 7 -inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 +0 7 -inf 7 -1 N N
+7 nan 7 -0 7 +inf 7 +0 7 -inf 7 -0 N N
+7 nan 7 -0 7 +inf 7 +0 7 -inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 +0 7 -inf 7 1 N N
+7 nan 7 nan 7 +inf 7 +0 7 -inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 +0 7 -inf 7 nan N N
+7 nan 7 nan 7 +inf 7 +0 7 -1 7 -inf N N
+7 -inf 7 +inf 7 +inf 7 +0 7 -1 7 -1 N N
+7 -inf 7 -0 7 +inf 7 +0 7 -1 7 -0 N N
+7 -inf 7 -0 7 +inf 7 +0 7 -1 7 +0 N N
+7 -inf 7 -inf 7 +inf 7 +0 7 -1 7 1 N N
+7 nan 7 nan 7 +inf 7 +0 7 -1 7 +inf N N
+7 nan 7 nan 7 +inf 7 +0 7 -1 7 nan N N
+7 -0 7 nan 7 +inf 7 +0 7 -0 7 -inf N N
+7 -0 7 +inf 7 +inf 7 +0 7 -0 7 -1 N N
+7 -inf 7 nan 7 +inf 7 +0 7 -0 7 -0 N N
+7 -inf 7 nan 7 +inf 7 +0 7 -0 7 +0 N N
+7 +0 7 -inf 7 +inf 7 +0 7 -0 7 1 N N
+7 +0 7 nan 7 +inf 7 +0 7 -0 7 +inf N N
+7 nan 7 nan 7 +inf 7 +0 7 -0 7 nan N N
+7 -0 7 nan 7 +inf 7 +0 7 +0 7 -inf N N
+7 -0 7 +inf 7 +inf 7 +0 7 +0 7 -1 N N
+7 +inf 7 nan 7 +inf 7 +0 7 +0 7 -0 N N
+7 +inf 7 nan 7 +inf 7 +0 7 +0 7 +0 N N
+7 +0 7 -inf 7 +inf 7 +0 7 +0 7 1 N N
+7 +0 7 nan 7 +inf 7 +0 7 +0 7 +inf N N
+7 nan 7 nan 7 +inf 7 +0 7 +0 7 nan N N
+7 nan 7 nan 7 +inf 7 +0 7 1 7 -inf N N
+7 +inf 7 +inf 7 +inf 7 +0 7 1 7 -1 N N
+7 +inf 7 +0 7 +inf 7 +0 7 1 7 -0 N N
+7 +inf 7 +0 7 +inf 7 +0 7 1 7 +0 N N
+7 +inf 7 -inf 7 +inf 7 +0 7 1 7 1 N N
+7 nan 7 nan 7 +inf 7 +0 7 1 7 +inf N N
+7 nan 7 nan 7 +inf 7 +0 7 1 7 nan N N
+7 nan 7 nan 7 +inf 7 +0 7 +inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 +0 7 +inf 7 -1 N N
+7 nan 7 +0 7 +inf 7 +0 7 +inf 7 -0 N N
+7 nan 7 +0 7 +inf 7 +0 7 +inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 +0 7 +inf 7 1 N N
+7 nan 7 nan 7 +inf 7 +0 7 +inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 +0 7 +inf 7 nan N N
+7 nan 7 nan 7 +inf 7 +0 7 nan 7 -inf N N
+7 nan 7 nan 7 +inf 7 +0 7 nan 7 -1 N N
+7 nan 7 nan 7 +inf 7 +0 7 nan 7 -0 N N
+7 nan 7 nan 7 +inf 7 +0 7 nan 7 +0 N N
+7 nan 7 nan 7 +inf 7 +0 7 nan 7 1 N N
+7 nan 7 nan 7 +inf 7 +0 7 nan 7 +inf N N
+7 nan 7 nan 7 +inf 7 +0 7 nan 7 nan N N
+7 nan 7 nan 7 +inf 7 1 7 -inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 1 7 -inf 7 -1 N N
+7 nan 7 -0 7 +inf 7 1 7 -inf 7 -0 N N
+7 nan 7 -0 7 +inf 7 1 7 -inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 1 7 -inf 7 1 N N
+7 nan 7 nan 7 +inf 7 1 7 -inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 1 7 -inf 7 nan N N
+7 nan 7 nan 7 +inf 7 1 7 -1 7 -inf N N
+7 -inf 7 +inf 7 +inf 7 1 7 -1 7 -1 N N
+7 -inf 7 -1 7 +inf 7 1 7 -1 7 -0 N N
+7 -inf 7 -1 7 +inf 7 1 7 -1 7 +0 N N
+7 -inf 7 -inf 7 +inf 7 1 7 -1 7 1 N N
+7 nan 7 nan 7 +inf 7 1 7 -1 7 +inf N N
+7 nan 7 nan 7 +inf 7 1 7 -1 7 nan N N
+7 -0 7 nan 7 +inf 7 1 7 -0 7 -inf N N
+7 -1 7 +inf 7 +inf 7 1 7 -0 7 -1 N N
+7 -inf 7 -inf 7 +inf 7 1 7 -0 7 -0 N N
+7 -inf 7 -inf 7 +inf 7 1 7 -0 7 +0 N N
+7 1 7 -inf 7 +inf 7 1 7 -0 7 1 N N
+7 +0 7 nan 7 +inf 7 1 7 -0 7 +inf N N
+7 nan 7 nan 7 +inf 7 1 7 -0 7 nan N N
+7 -0 7 nan 7 +inf 7 1 7 +0 7 -inf N N
+7 -1 7 +inf 7 +inf 7 1 7 +0 7 -1 N N
+7 +inf 7 +inf 7 +inf 7 1 7 +0 7 -0 N N
+7 +inf 7 +inf 7 +inf 7 1 7 +0 7 +0 N N
+7 1 7 -inf 7 +inf 7 1 7 +0 7 1 N N
+7 +0 7 nan 7 +inf 7 1 7 +0 7 +inf N N
+7 nan 7 nan 7 +inf 7 1 7 +0 7 nan N N
+7 nan 7 nan 7 +inf 7 1 7 1 7 -inf N N
+7 +inf 7 +inf 7 +inf 7 1 7 1 7 -1 N N
+7 +inf 7 1 7 +inf 7 1 7 1 7 -0 N N
+7 +inf 7 1 7 +inf 7 1 7 1 7 +0 N N
+7 +inf 7 -inf 7 +inf 7 1 7 1 7 1 N N
+7 nan 7 nan 7 +inf 7 1 7 1 7 +inf N N
+7 nan 7 nan 7 +inf 7 1 7 1 7 nan N N
+7 nan 7 nan 7 +inf 7 1 7 +inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 1 7 +inf 7 -1 N N
+7 nan 7 +0 7 +inf 7 1 7 +inf 7 -0 N N
+7 nan 7 +0 7 +inf 7 1 7 +inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 1 7 +inf 7 1 N N
+7 nan 7 nan 7 +inf 7 1 7 +inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 1 7 +inf 7 nan N N
+7 nan 7 nan 7 +inf 7 1 7 nan 7 -inf N N
+7 nan 7 nan 7 +inf 7 1 7 nan 7 -1 N N
+7 nan 7 nan 7 +inf 7 1 7 nan 7 -0 N N
+7 nan 7 nan 7 +inf 7 1 7 nan 7 +0 N N
+7 nan 7 nan 7 +inf 7 1 7 nan 7 1 N N
+7 nan 7 nan 7 +inf 7 1 7 nan 7 +inf N N
+7 nan 7 nan 7 +inf 7 1 7 nan 7 nan N N
+7 nan 7 nan 7 +inf 7 +inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 -inf 7 -1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 -inf 7 -0 N N
+7 nan 7 nan 7 +inf 7 +inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 +inf 7 -inf 7 1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 -inf 7 nan N N
+7 nan 7 nan 7 +inf 7 +inf 7 -1 7 -inf N N
+7 -inf 7 nan 7 +inf 7 +inf 7 -1 7 -1 N N
+7 -inf 7 -inf 7 +inf 7 +inf 7 -1 7 -0 N N
+7 -inf 7 -inf 7 +inf 7 +inf 7 -1 7 +0 N N
+7 nan 7 -inf 7 +inf 7 +inf 7 -1 7 1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 -1 7 +inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 -1 7 nan N N
+7 nan 7 nan 7 +inf 7 +inf 7 -0 7 -inf N N
+7 -inf 7 +inf 7 +inf 7 +inf 7 -0 7 -1 N N
+7 -inf 7 -inf 7 +inf 7 +inf 7 -0 7 -0 N N
+7 -inf 7 -inf 7 +inf 7 +inf 7 -0 7 +0 N N
+7 +inf 7 -inf 7 +inf 7 +inf 7 -0 7 1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 -0 7 +inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 -0 7 nan N N
+7 nan 7 nan 7 +inf 7 +inf 7 +0 7 -inf N N
+7 -inf 7 +inf 7 +inf 7 +inf 7 +0 7 -1 N N
+7 +inf 7 +inf 7 +inf 7 +inf 7 +0 7 -0 N N
+7 +inf 7 +inf 7 +inf 7 +inf 7 +0 7 +0 N N
+7 +inf 7 -inf 7 +inf 7 +inf 7 +0 7 1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 +0 7 +inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 +0 7 nan N N
+7 nan 7 nan 7 +inf 7 +inf 7 1 7 -inf N N
+7 nan 7 +inf 7 +inf 7 +inf 7 1 7 -1 N N
+7 +inf 7 +inf 7 +inf 7 +inf 7 1 7 -0 N N
+7 +inf 7 +inf 7 +inf 7 +inf 7 1 7 +0 N N
+7 +inf 7 nan 7 +inf 7 +inf 7 1 7 1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 1 7 +inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 1 7 nan N N
+7 nan 7 nan 7 +inf 7 +inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 +inf 7 -1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 +inf 7 -0 N N
+7 nan 7 nan 7 +inf 7 +inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 +inf 7 +inf 7 1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 +inf 7 nan N N
+7 nan 7 nan 7 +inf 7 +inf 7 nan 7 -inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 nan 7 -1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 nan 7 -0 N N
+7 nan 7 nan 7 +inf 7 +inf 7 nan 7 +0 N N
+7 nan 7 nan 7 +inf 7 +inf 7 nan 7 1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 nan 7 +inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 nan 7 nan N N
+7 nan 7 nan 7 +inf 7 nan 7 -inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 nan 7 -inf 7 -1 N N
+7 nan 7 nan 7 +inf 7 nan 7 -inf 7 -0 N N
+7 nan 7 nan 7 +inf 7 nan 7 -inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 nan 7 -inf 7 1 N N
+7 nan 7 nan 7 +inf 7 nan 7 -inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 nan 7 -inf 7 nan N N
+7 nan 7 nan 7 +inf 7 nan 7 -1 7 -inf N N
+7 nan 7 nan 7 +inf 7 nan 7 -1 7 -1 N N
+7 nan 7 nan 7 +inf 7 nan 7 -1 7 -0 N N
+7 nan 7 nan 7 +inf 7 nan 7 -1 7 +0 N N
+7 nan 7 nan 7 +inf 7 nan 7 -1 7 1 N N
+7 nan 7 nan 7 +inf 7 nan 7 -1 7 +inf N N
+7 nan 7 nan 7 +inf 7 nan 7 -1 7 nan N N
+7 nan 7 nan 7 +inf 7 nan 7 -0 7 -inf N N
+7 nan 7 nan 7 +inf 7 nan 7 -0 7 -1 N N
+7 nan 7 nan 7 +inf 7 nan 7 -0 7 -0 N N
+7 nan 7 nan 7 +inf 7 nan 7 -0 7 +0 N N
+7 nan 7 nan 7 +inf 7 nan 7 -0 7 1 N N
+7 nan 7 nan 7 +inf 7 nan 7 -0 7 +inf N N
+7 nan 7 nan 7 +inf 7 nan 7 -0 7 nan N N
+7 nan 7 nan 7 +inf 7 nan 7 +0 7 -inf N N
+7 nan 7 nan 7 +inf 7 nan 7 +0 7 -1 N N
+7 nan 7 nan 7 +inf 7 nan 7 +0 7 -0 N N
+7 nan 7 nan 7 +inf 7 nan 7 +0 7 +0 N N
+7 nan 7 nan 7 +inf 7 nan 7 +0 7 1 N N
+7 nan 7 nan 7 +inf 7 nan 7 +0 7 +inf N N
+7 nan 7 nan 7 +inf 7 nan 7 +0 7 nan N N
+7 nan 7 nan 7 +inf 7 nan 7 1 7 -inf N N
+7 nan 7 nan 7 +inf 7 nan 7 1 7 -1 N N
+7 nan 7 nan 7 +inf 7 nan 7 1 7 -0 N N
+7 nan 7 nan 7 +inf 7 nan 7 1 7 +0 N N
+7 nan 7 nan 7 +inf 7 nan 7 1 7 1 N N
+7 nan 7 nan 7 +inf 7 nan 7 1 7 +inf N N
+7 nan 7 nan 7 +inf 7 nan 7 1 7 nan N N
+7 nan 7 nan 7 +inf 7 nan 7 +inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 nan 7 +inf 7 -1 N N
+7 nan 7 nan 7 +inf 7 nan 7 +inf 7 -0 N N
+7 nan 7 nan 7 +inf 7 nan 7 +inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 nan 7 +inf 7 1 N N
+7 nan 7 nan 7 +inf 7 nan 7 +inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 nan 7 +inf 7 nan N N
+7 nan 7 nan 7 +inf 7 nan 7 nan 7 -inf N N
+7 nan 7 nan 7 +inf 7 nan 7 nan 7 -1 N N
+7 nan 7 nan 7 +inf 7 nan 7 nan 7 -0 N N
+7 nan 7 nan 7 +inf 7 nan 7 nan 7 +0 N N
+7 nan 7 nan 7 +inf 7 nan 7 nan 7 1 N N
+7 nan 7 nan 7 +inf 7 nan 7 nan 7 +inf N N
+7 nan 7 nan 7 +inf 7 nan 7 nan 7 nan N N
+7 nan 7 nan 7 nan 7 -inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 nan 7 -inf 7 -inf 7 -1 N N
+7 nan 7 nan 7 nan 7 -inf 7 -inf 7 -0 N N
+7 nan 7 nan 7 nan 7 -inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 nan 7 -inf 7 -inf 7 1 N N
+7 nan 7 nan 7 nan 7 -inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 nan 7 -inf 7 -inf 7 nan N N
+7 nan 7 nan 7 nan 7 -inf 7 -1 7 -inf N N
+7 nan 7 nan 7 nan 7 -inf 7 -1 7 -1 N N
+7 nan 7 nan 7 nan 7 -inf 7 -1 7 -0 N N
+7 nan 7 nan 7 nan 7 -inf 7 -1 7 +0 N N
+7 nan 7 nan 7 nan 7 -inf 7 -1 7 1 N N
+7 nan 7 nan 7 nan 7 -inf 7 -1 7 +inf N N
+7 nan 7 nan 7 nan 7 -inf 7 -1 7 nan N N
+7 nan 7 nan 7 nan 7 -inf 7 -0 7 -inf N N
+7 nan 7 nan 7 nan 7 -inf 7 -0 7 -1 N N
+7 nan 7 nan 7 nan 7 -inf 7 -0 7 -0 N N
+7 nan 7 nan 7 nan 7 -inf 7 -0 7 +0 N N
+7 nan 7 nan 7 nan 7 -inf 7 -0 7 1 N N
+7 nan 7 nan 7 nan 7 -inf 7 -0 7 +inf N N
+7 nan 7 nan 7 nan 7 -inf 7 -0 7 nan N N
+7 nan 7 nan 7 nan 7 -inf 7 +0 7 -inf N N
+7 nan 7 nan 7 nan 7 -inf 7 +0 7 -1 N N
+7 nan 7 nan 7 nan 7 -inf 7 +0 7 -0 N N
+7 nan 7 nan 7 nan 7 -inf 7 +0 7 +0 N N
+7 nan 7 nan 7 nan 7 -inf 7 +0 7 1 N N
+7 nan 7 nan 7 nan 7 -inf 7 +0 7 +inf N N
+7 nan 7 nan 7 nan 7 -inf 7 +0 7 nan N N
+7 nan 7 nan 7 nan 7 -inf 7 1 7 -inf N N
+7 nan 7 nan 7 nan 7 -inf 7 1 7 -1 N N
+7 nan 7 nan 7 nan 7 -inf 7 1 7 -0 N N
+7 nan 7 nan 7 nan 7 -inf 7 1 7 +0 N N
+7 nan 7 nan 7 nan 7 -inf 7 1 7 1 N N
+7 nan 7 nan 7 nan 7 -inf 7 1 7 +inf N N
+7 nan 7 nan 7 nan 7 -inf 7 1 7 nan N N
+7 nan 7 nan 7 nan 7 -inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 nan 7 -inf 7 +inf 7 -1 N N
+7 nan 7 nan 7 nan 7 -inf 7 +inf 7 -0 N N
+7 nan 7 nan 7 nan 7 -inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 nan 7 -inf 7 +inf 7 1 N N
+7 nan 7 nan 7 nan 7 -inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 nan 7 -inf 7 +inf 7 nan N N
+7 nan 7 nan 7 nan 7 -inf 7 nan 7 -inf N N
+7 nan 7 nan 7 nan 7 -inf 7 nan 7 -1 N N
+7 nan 7 nan 7 nan 7 -inf 7 nan 7 -0 N N
+7 nan 7 nan 7 nan 7 -inf 7 nan 7 +0 N N
+7 nan 7 nan 7 nan 7 -inf 7 nan 7 1 N N
+7 nan 7 nan 7 nan 7 -inf 7 nan 7 +inf N N
+7 nan 7 nan 7 nan 7 -inf 7 nan 7 nan N N
+7 nan 7 nan 7 nan 7 -1 7 -inf 7 -inf N N
+7 nan 7 nan 7 nan 7 -1 7 -inf 7 -1 N N
+7 nan 7 nan 7 nan 7 -1 7 -inf 7 -0 N N
+7 nan 7 nan 7 nan 7 -1 7 -inf 7 +0 N N
+7 nan 7 nan 7 nan 7 -1 7 -inf 7 1 N N
+7 nan 7 nan 7 nan 7 -1 7 -inf 7 +inf N N
+7 nan 7 nan 7 nan 7 -1 7 -inf 7 nan N N
+7 nan 7 nan 7 nan 7 -1 7 -1 7 -inf N N
+7 nan 7 nan 7 nan 7 -1 7 -1 7 -1 N N
+7 nan 7 nan 7 nan 7 -1 7 -1 7 -0 N N
+7 nan 7 nan 7 nan 7 -1 7 -1 7 +0 N N
+7 nan 7 nan 7 nan 7 -1 7 -1 7 1 N N
+7 nan 7 nan 7 nan 7 -1 7 -1 7 +inf N N
+7 nan 7 nan 7 nan 7 -1 7 -1 7 nan N N
+7 nan 7 nan 7 nan 7 -1 7 -0 7 -inf N N
+7 nan 7 nan 7 nan 7 -1 7 -0 7 -1 N N
+7 nan 7 nan 7 nan 7 -1 7 -0 7 -0 N N
+7 nan 7 nan 7 nan 7 -1 7 -0 7 +0 N N
+7 nan 7 nan 7 nan 7 -1 7 -0 7 1 N N
+7 nan 7 nan 7 nan 7 -1 7 -0 7 +inf N N
+7 nan 7 nan 7 nan 7 -1 7 -0 7 nan N N
+7 nan 7 nan 7 nan 7 -1 7 +0 7 -inf N N
+7 nan 7 nan 7 nan 7 -1 7 +0 7 -1 N N
+7 nan 7 nan 7 nan 7 -1 7 +0 7 -0 N N
+7 nan 7 nan 7 nan 7 -1 7 +0 7 +0 N N
+7 nan 7 nan 7 nan 7 -1 7 +0 7 1 N N
+7 nan 7 nan 7 nan 7 -1 7 +0 7 +inf N N
+7 nan 7 nan 7 nan 7 -1 7 +0 7 nan N N
+7 nan 7 nan 7 nan 7 -1 7 1 7 -inf N N
+7 nan 7 nan 7 nan 7 -1 7 1 7 -1 N N
+7 nan 7 nan 7 nan 7 -1 7 1 7 -0 N N
+7 nan 7 nan 7 nan 7 -1 7 1 7 +0 N N
+7 nan 7 nan 7 nan 7 -1 7 1 7 1 N N
+7 nan 7 nan 7 nan 7 -1 7 1 7 +inf N N
+7 nan 7 nan 7 nan 7 -1 7 1 7 nan N N
+7 nan 7 nan 7 nan 7 -1 7 +inf 7 -inf N N
+7 nan 7 nan 7 nan 7 -1 7 +inf 7 -1 N N
+7 nan 7 nan 7 nan 7 -1 7 +inf 7 -0 N N
+7 nan 7 nan 7 nan 7 -1 7 +inf 7 +0 N N
+7 nan 7 nan 7 nan 7 -1 7 +inf 7 1 N N
+7 nan 7 nan 7 nan 7 -1 7 +inf 7 +inf N N
+7 nan 7 nan 7 nan 7 -1 7 +inf 7 nan N N
+7 nan 7 nan 7 nan 7 -1 7 nan 7 -inf N N
+7 nan 7 nan 7 nan 7 -1 7 nan 7 -1 N N
+7 nan 7 nan 7 nan 7 -1 7 nan 7 -0 N N
+7 nan 7 nan 7 nan 7 -1 7 nan 7 +0 N N
+7 nan 7 nan 7 nan 7 -1 7 nan 7 1 N N
+7 nan 7 nan 7 nan 7 -1 7 nan 7 +inf N N
+7 nan 7 nan 7 nan 7 -1 7 nan 7 nan N N
+7 nan 7 nan 7 nan 7 -0 7 -inf 7 -inf N N
+7 nan 7 nan 7 nan 7 -0 7 -inf 7 -1 N N
+7 nan 7 nan 7 nan 7 -0 7 -inf 7 -0 N N
+7 nan 7 nan 7 nan 7 -0 7 -inf 7 +0 N N
+7 nan 7 nan 7 nan 7 -0 7 -inf 7 1 N N
+7 nan 7 nan 7 nan 7 -0 7 -inf 7 +inf N N
+7 nan 7 nan 7 nan 7 -0 7 -inf 7 nan N N
+7 nan 7 nan 7 nan 7 -0 7 -1 7 -inf N N
+7 nan 7 nan 7 nan 7 -0 7 -1 7 -1 N N
+7 nan 7 nan 7 nan 7 -0 7 -1 7 -0 N N
+7 nan 7 nan 7 nan 7 -0 7 -1 7 +0 N N
+7 nan 7 nan 7 nan 7 -0 7 -1 7 1 N N
+7 nan 7 nan 7 nan 7 -0 7 -1 7 +inf N N
+7 nan 7 nan 7 nan 7 -0 7 -1 7 nan N N
+7 nan 7 nan 7 nan 7 -0 7 -0 7 -inf N N
+7 nan 7 nan 7 nan 7 -0 7 -0 7 -1 N N
+7 nan 7 nan 7 nan 7 -0 7 -0 7 -0 N N
+7 nan 7 nan 7 nan 7 -0 7 -0 7 +0 N N
+7 nan 7 nan 7 nan 7 -0 7 -0 7 1 N N
+7 nan 7 nan 7 nan 7 -0 7 -0 7 +inf N N
+7 nan 7 nan 7 nan 7 -0 7 -0 7 nan N N
+7 nan 7 nan 7 nan 7 -0 7 +0 7 -inf N N
+7 nan 7 nan 7 nan 7 -0 7 +0 7 -1 N N
+7 nan 7 nan 7 nan 7 -0 7 +0 7 -0 N N
+7 nan 7 nan 7 nan 7 -0 7 +0 7 +0 N N
+7 nan 7 nan 7 nan 7 -0 7 +0 7 1 N N
+7 nan 7 nan 7 nan 7 -0 7 +0 7 +inf N N
+7 nan 7 nan 7 nan 7 -0 7 +0 7 nan N N
+7 nan 7 nan 7 nan 7 -0 7 1 7 -inf N N
+7 nan 7 nan 7 nan 7 -0 7 1 7 -1 N N
+7 nan 7 nan 7 nan 7 -0 7 1 7 -0 N N
+7 nan 7 nan 7 nan 7 -0 7 1 7 +0 N N
+7 nan 7 nan 7 nan 7 -0 7 1 7 1 N N
+7 nan 7 nan 7 nan 7 -0 7 1 7 +inf N N
+7 nan 7 nan 7 nan 7 -0 7 1 7 nan N N
+7 nan 7 nan 7 nan 7 -0 7 +inf 7 -inf N N
+7 nan 7 nan 7 nan 7 -0 7 +inf 7 -1 N N
+7 nan 7 nan 7 nan 7 -0 7 +inf 7 -0 N N
+7 nan 7 nan 7 nan 7 -0 7 +inf 7 +0 N N
+7 nan 7 nan 7 nan 7 -0 7 +inf 7 1 N N
+7 nan 7 nan 7 nan 7 -0 7 +inf 7 +inf N N
+7 nan 7 nan 7 nan 7 -0 7 +inf 7 nan N N
+7 nan 7 nan 7 nan 7 -0 7 nan 7 -inf N N
+7 nan 7 nan 7 nan 7 -0 7 nan 7 -1 N N
+7 nan 7 nan 7 nan 7 -0 7 nan 7 -0 N N
+7 nan 7 nan 7 nan 7 -0 7 nan 7 +0 N N
+7 nan 7 nan 7 nan 7 -0 7 nan 7 1 N N
+7 nan 7 nan 7 nan 7 -0 7 nan 7 +inf N N
+7 nan 7 nan 7 nan 7 -0 7 nan 7 nan N N
+7 nan 7 nan 7 nan 7 +0 7 -inf 7 -inf N N
+7 nan 7 nan 7 nan 7 +0 7 -inf 7 -1 N N
+7 nan 7 nan 7 nan 7 +0 7 -inf 7 -0 N N
+7 nan 7 nan 7 nan 7 +0 7 -inf 7 +0 N N
+7 nan 7 nan 7 nan 7 +0 7 -inf 7 1 N N
+7 nan 7 nan 7 nan 7 +0 7 -inf 7 +inf N N
+7 nan 7 nan 7 nan 7 +0 7 -inf 7 nan N N
+7 nan 7 nan 7 nan 7 +0 7 -1 7 -inf N N
+7 nan 7 nan 7 nan 7 +0 7 -1 7 -1 N N
+7 nan 7 nan 7 nan 7 +0 7 -1 7 -0 N N
+7 nan 7 nan 7 nan 7 +0 7 -1 7 +0 N N
+7 nan 7 nan 7 nan 7 +0 7 -1 7 1 N N
+7 nan 7 nan 7 nan 7 +0 7 -1 7 +inf N N
+7 nan 7 nan 7 nan 7 +0 7 -1 7 nan N N
+7 nan 7 nan 7 nan 7 +0 7 -0 7 -inf N N
+7 nan 7 nan 7 nan 7 +0 7 -0 7 -1 N N
+7 nan 7 nan 7 nan 7 +0 7 -0 7 -0 N N
+7 nan 7 nan 7 nan 7 +0 7 -0 7 +0 N N
+7 nan 7 nan 7 nan 7 +0 7 -0 7 1 N N
+7 nan 7 nan 7 nan 7 +0 7 -0 7 +inf N N
+7 nan 7 nan 7 nan 7 +0 7 -0 7 nan N N
+7 nan 7 nan 7 nan 7 +0 7 +0 7 -inf N N
+7 nan 7 nan 7 nan 7 +0 7 +0 7 -1 N N
+7 nan 7 nan 7 nan 7 +0 7 +0 7 -0 N N
+7 nan 7 nan 7 nan 7 +0 7 +0 7 +0 N N
+7 nan 7 nan 7 nan 7 +0 7 +0 7 1 N N
+7 nan 7 nan 7 nan 7 +0 7 +0 7 +inf N N
+7 nan 7 nan 7 nan 7 +0 7 +0 7 nan N N
+7 nan 7 nan 7 nan 7 +0 7 1 7 -inf N N
+7 nan 7 nan 7 nan 7 +0 7 1 7 -1 N N
+7 nan 7 nan 7 nan 7 +0 7 1 7 -0 N N
+7 nan 7 nan 7 nan 7 +0 7 1 7 +0 N N
+7 nan 7 nan 7 nan 7 +0 7 1 7 1 N N
+7 nan 7 nan 7 nan 7 +0 7 1 7 +inf N N
+7 nan 7 nan 7 nan 7 +0 7 1 7 nan N N
+7 nan 7 nan 7 nan 7 +0 7 +inf 7 -inf N N
+7 nan 7 nan 7 nan 7 +0 7 +inf 7 -1 N N
+7 nan 7 nan 7 nan 7 +0 7 +inf 7 -0 N N
+7 nan 7 nan 7 nan 7 +0 7 +inf 7 +0 N N
+7 nan 7 nan 7 nan 7 +0 7 +inf 7 1 N N
+7 nan 7 nan 7 nan 7 +0 7 +inf 7 +inf N N
+7 nan 7 nan 7 nan 7 +0 7 +inf 7 nan N N
+7 nan 7 nan 7 nan 7 +0 7 nan 7 -inf N N
+7 nan 7 nan 7 nan 7 +0 7 nan 7 -1 N N
+7 nan 7 nan 7 nan 7 +0 7 nan 7 -0 N N
+7 nan 7 nan 7 nan 7 +0 7 nan 7 +0 N N
+7 nan 7 nan 7 nan 7 +0 7 nan 7 1 N N
+7 nan 7 nan 7 nan 7 +0 7 nan 7 +inf N N
+7 nan 7 nan 7 nan 7 +0 7 nan 7 nan N N
+7 nan 7 nan 7 nan 7 1 7 -inf 7 -inf N N
+7 nan 7 nan 7 nan 7 1 7 -inf 7 -1 N N
+7 nan 7 nan 7 nan 7 1 7 -inf 7 -0 N N
+7 nan 7 nan 7 nan 7 1 7 -inf 7 +0 N N
+7 nan 7 nan 7 nan 7 1 7 -inf 7 1 N N
+7 nan 7 nan 7 nan 7 1 7 -inf 7 +inf N N
+7 nan 7 nan 7 nan 7 1 7 -inf 7 nan N N
+7 nan 7 nan 7 nan 7 1 7 -1 7 -inf N N
+7 nan 7 nan 7 nan 7 1 7 -1 7 -1 N N
+7 nan 7 nan 7 nan 7 1 7 -1 7 -0 N N
+7 nan 7 nan 7 nan 7 1 7 -1 7 +0 N N
+7 nan 7 nan 7 nan 7 1 7 -1 7 1 N N
+7 nan 7 nan 7 nan 7 1 7 -1 7 +inf N N
+7 nan 7 nan 7 nan 7 1 7 -1 7 nan N N
+7 nan 7 nan 7 nan 7 1 7 -0 7 -inf N N
+7 nan 7 nan 7 nan 7 1 7 -0 7 -1 N N
+7 nan 7 nan 7 nan 7 1 7 -0 7 -0 N N
+7 nan 7 nan 7 nan 7 1 7 -0 7 +0 N N
+7 nan 7 nan 7 nan 7 1 7 -0 7 1 N N
+7 nan 7 nan 7 nan 7 1 7 -0 7 +inf N N
+7 nan 7 nan 7 nan 7 1 7 -0 7 nan N N
+7 nan 7 nan 7 nan 7 1 7 +0 7 -inf N N
+7 nan 7 nan 7 nan 7 1 7 +0 7 -1 N N
+7 nan 7 nan 7 nan 7 1 7 +0 7 -0 N N
+7 nan 7 nan 7 nan 7 1 7 +0 7 +0 N N
+7 nan 7 nan 7 nan 7 1 7 +0 7 1 N N
+7 nan 7 nan 7 nan 7 1 7 +0 7 +inf N N
+7 nan 7 nan 7 nan 7 1 7 +0 7 nan N N
+7 nan 7 nan 7 nan 7 1 7 1 7 -inf N N
+7 nan 7 nan 7 nan 7 1 7 1 7 -1 N N
+7 nan 7 nan 7 nan 7 1 7 1 7 -0 N N
+7 nan 7 nan 7 nan 7 1 7 1 7 +0 N N
+7 nan 7 nan 7 nan 7 1 7 1 7 1 N N
+7 nan 7 nan 7 nan 7 1 7 1 7 +inf N N
+7 nan 7 nan 7 nan 7 1 7 1 7 nan N N
+7 nan 7 nan 7 nan 7 1 7 +inf 7 -inf N N
+7 nan 7 nan 7 nan 7 1 7 +inf 7 -1 N N
+7 nan 7 nan 7 nan 7 1 7 +inf 7 -0 N N
+7 nan 7 nan 7 nan 7 1 7 +inf 7 +0 N N
+7 nan 7 nan 7 nan 7 1 7 +inf 7 1 N N
+7 nan 7 nan 7 nan 7 1 7 +inf 7 +inf N N
+7 nan 7 nan 7 nan 7 1 7 +inf 7 nan N N
+7 nan 7 nan 7 nan 7 1 7 nan 7 -inf N N
+7 nan 7 nan 7 nan 7 1 7 nan 7 -1 N N
+7 nan 7 nan 7 nan 7 1 7 nan 7 -0 N N
+7 nan 7 nan 7 nan 7 1 7 nan 7 +0 N N
+7 nan 7 nan 7 nan 7 1 7 nan 7 1 N N
+7 nan 7 nan 7 nan 7 1 7 nan 7 +inf N N
+7 nan 7 nan 7 nan 7 1 7 nan 7 nan N N
+7 nan 7 nan 7 nan 7 +inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 nan 7 +inf 7 -inf 7 -1 N N
+7 nan 7 nan 7 nan 7 +inf 7 -inf 7 -0 N N
+7 nan 7 nan 7 nan 7 +inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 nan 7 +inf 7 -inf 7 1 N N
+7 nan 7 nan 7 nan 7 +inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 nan 7 +inf 7 -inf 7 nan N N
+7 nan 7 nan 7 nan 7 +inf 7 -1 7 -inf N N
+7 nan 7 nan 7 nan 7 +inf 7 -1 7 -1 N N
+7 nan 7 nan 7 nan 7 +inf 7 -1 7 -0 N N
+7 nan 7 nan 7 nan 7 +inf 7 -1 7 +0 N N
+7 nan 7 nan 7 nan 7 +inf 7 -1 7 1 N N
+7 nan 7 nan 7 nan 7 +inf 7 -1 7 +inf N N
+7 nan 7 nan 7 nan 7 +inf 7 -1 7 nan N N
+7 nan 7 nan 7 nan 7 +inf 7 -0 7 -inf N N
+7 nan 7 nan 7 nan 7 +inf 7 -0 7 -1 N N
+7 nan 7 nan 7 nan 7 +inf 7 -0 7 -0 N N
+7 nan 7 nan 7 nan 7 +inf 7 -0 7 +0 N N
+7 nan 7 nan 7 nan 7 +inf 7 -0 7 1 N N
+7 nan 7 nan 7 nan 7 +inf 7 -0 7 +inf N N
+7 nan 7 nan 7 nan 7 +inf 7 -0 7 nan N N
+7 nan 7 nan 7 nan 7 +inf 7 +0 7 -inf N N
+7 nan 7 nan 7 nan 7 +inf 7 +0 7 -1 N N
+7 nan 7 nan 7 nan 7 +inf 7 +0 7 -0 N N
+7 nan 7 nan 7 nan 7 +inf 7 +0 7 +0 N N
+7 nan 7 nan 7 nan 7 +inf 7 +0 7 1 N N
+7 nan 7 nan 7 nan 7 +inf 7 +0 7 +inf N N
+7 nan 7 nan 7 nan 7 +inf 7 +0 7 nan N N
+7 nan 7 nan 7 nan 7 +inf 7 1 7 -inf N N
+7 nan 7 nan 7 nan 7 +inf 7 1 7 -1 N N
+7 nan 7 nan 7 nan 7 +inf 7 1 7 -0 N N
+7 nan 7 nan 7 nan 7 +inf 7 1 7 +0 N N
+7 nan 7 nan 7 nan 7 +inf 7 1 7 1 N N
+7 nan 7 nan 7 nan 7 +inf 7 1 7 +inf N N
+7 nan 7 nan 7 nan 7 +inf 7 1 7 nan N N
+7 nan 7 nan 7 nan 7 +inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 nan 7 +inf 7 +inf 7 -1 N N
+7 nan 7 nan 7 nan 7 +inf 7 +inf 7 -0 N N
+7 nan 7 nan 7 nan 7 +inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 nan 7 +inf 7 +inf 7 1 N N
+7 nan 7 nan 7 nan 7 +inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 nan 7 +inf 7 +inf 7 nan N N
+7 nan 7 nan 7 nan 7 +inf 7 nan 7 -inf N N
+7 nan 7 nan 7 nan 7 +inf 7 nan 7 -1 N N
+7 nan 7 nan 7 nan 7 +inf 7 nan 7 -0 N N
+7 nan 7 nan 7 nan 7 +inf 7 nan 7 +0 N N
+7 nan 7 nan 7 nan 7 +inf 7 nan 7 1 N N
+7 nan 7 nan 7 nan 7 +inf 7 nan 7 +inf N N
+7 nan 7 nan 7 nan 7 +inf 7 nan 7 nan N N
+7 nan 7 nan 7 nan 7 nan 7 -inf 7 -inf N N
+7 nan 7 nan 7 nan 7 nan 7 -inf 7 -1 N N
+7 nan 7 nan 7 nan 7 nan 7 -inf 7 -0 N N
+7 nan 7 nan 7 nan 7 nan 7 -inf 7 +0 N N
+7 nan 7 nan 7 nan 7 nan 7 -inf 7 1 N N
+7 nan 7 nan 7 nan 7 nan 7 -inf 7 +inf N N
+7 nan 7 nan 7 nan 7 nan 7 -inf 7 nan N N
+7 nan 7 nan 7 nan 7 nan 7 -1 7 -inf N N
+7 nan 7 nan 7 nan 7 nan 7 -1 7 -1 N N
+7 nan 7 nan 7 nan 7 nan 7 -1 7 -0 N N
+7 nan 7 nan 7 nan 7 nan 7 -1 7 +0 N N
+7 nan 7 nan 7 nan 7 nan 7 -1 7 1 N N
+7 nan 7 nan 7 nan 7 nan 7 -1 7 +inf N N
+7 nan 7 nan 7 nan 7 nan 7 -1 7 nan N N
+7 nan 7 nan 7 nan 7 nan 7 -0 7 -inf N N
+7 nan 7 nan 7 nan 7 nan 7 -0 7 -1 N N
+7 nan 7 nan 7 nan 7 nan 7 -0 7 -0 N N
+7 nan 7 nan 7 nan 7 nan 7 -0 7 +0 N N
+7 nan 7 nan 7 nan 7 nan 7 -0 7 1 N N
+7 nan 7 nan 7 nan 7 nan 7 -0 7 +inf N N
+7 nan 7 nan 7 nan 7 nan 7 -0 7 nan N N
+7 nan 7 nan 7 nan 7 nan 7 +0 7 -inf N N
+7 nan 7 nan 7 nan 7 nan 7 +0 7 -1 N N
+7 nan 7 nan 7 nan 7 nan 7 +0 7 -0 N N
+7 nan 7 nan 7 nan 7 nan 7 +0 7 +0 N N
+7 nan 7 nan 7 nan 7 nan 7 +0 7 1 N N
+7 nan 7 nan 7 nan 7 nan 7 +0 7 +inf N N
+7 nan 7 nan 7 nan 7 nan 7 +0 7 nan N N
+7 nan 7 nan 7 nan 7 nan 7 1 7 -inf N N
+7 nan 7 nan 7 nan 7 nan 7 1 7 -1 N N
+7 nan 7 nan 7 nan 7 nan 7 1 7 -0 N N
+7 nan 7 nan 7 nan 7 nan 7 1 7 +0 N N
+7 nan 7 nan 7 nan 7 nan 7 1 7 1 N N
+7 nan 7 nan 7 nan 7 nan 7 1 7 +inf N N
+7 nan 7 nan 7 nan 7 nan 7 1 7 nan N N
+7 nan 7 nan 7 nan 7 nan 7 +inf 7 -inf N N
+7 nan 7 nan 7 nan 7 nan 7 +inf 7 -1 N N
+7 nan 7 nan 7 nan 7 nan 7 +inf 7 -0 N N
+7 nan 7 nan 7 nan 7 nan 7 +inf 7 +0 N N
+7 nan 7 nan 7 nan 7 nan 7 +inf 7 1 N N
+7 nan 7 nan 7 nan 7 nan 7 +inf 7 +inf N N
+7 nan 7 nan 7 nan 7 nan 7 +inf 7 nan N N
+7 nan 7 nan 7 nan 7 nan 7 nan 7 -inf N N
+7 nan 7 nan 7 nan 7 nan 7 nan 7 -1 N N
+7 nan 7 nan 7 nan 7 nan 7 nan 7 -0 N N
+7 nan 7 nan 7 nan 7 nan 7 nan 7 +0 N N
+7 nan 7 nan 7 nan 7 nan 7 nan 7 1 N N
+7 nan 7 nan 7 nan 7 nan 7 nan 7 +inf N N
+7 nan 7 nan 7 nan 7 nan 7 nan 7 nan N N
+
+# finite values
+7 1 7 0 7 -1 7 -1 7 -1 7 -1 N N
+7 1 7 1 7 -1 7 -1 7 -1 7 -0 N N
+7 1 7 1 7 -1 7 -1 7 -1 7 +0 N N
+7 0 7 1 7 -1 7 -1 7 -1 7 1 N N
+7 1 7 -1 7 -1 7 -1 7 -0 7 -1 N N
+7 +inf 7 +inf 7 -1 7 -1 7 -0 7 -0 N N
+7 +inf 7 +inf 7 -1 7 -1 7 -0 7 +0 N N
+7 -1 7 1 7 -1 7 -1 7 -0 7 1 N N
+7 1 7 -1 7 -1 7 -1 7 +0 7 -1 N N
+7 -inf 7 -inf 7 -1 7 -1 7 +0 7 -0 N N
+7 -inf 7 -inf 7 -1 7 -1 7 +0 7 +0 N N
+7 -1 7 1 7 -1 7 -1 7 +0 7 1 N N
+7 0 7 -1 7 -1 7 -1 7 1 7 -1 N N
+7 -1 7 -1 7 -1 7 -1 7 1 7 -0 N N
+7 -1 7 -1 7 -1 7 -1 7 1 7 +0 N N
+7 -1 7 0 7 -1 7 -1 7 1 7 1 N N
+7 0.5 7 -0.5 7 -1 7 -0 7 -1 7 -1 N N
+7 1 7 +0 7 -1 7 -0 7 -1 7 -0 N N
+7 1 7 +0 7 -1 7 -0 7 -1 7 +0 N N
+7 0.5 7 0.5 7 -1 7 -0 7 -1 7 1 N N
+7 +0 7 -1 7 -1 7 -0 7 -0 7 -1 N N
+7 +inf 7 nan 7 -1 7 -0 7 -0 7 -0 N N
+7 +inf 7 nan 7 -1 7 -0 7 -0 7 +0 N N
+7 -0 7 1 7 -1 7 -0 7 -0 7 1 N N
+7 +0 7 -1 7 -1 7 -0 7 +0 7 -1 N N
+7 -inf 7 nan 7 -1 7 -0 7 +0 7 -0 N N
+7 -inf 7 nan 7 -1 7 -0 7 +0 7 +0 N N
+7 -0 7 1 7 -1 7 -0 7 +0 7 1 N N
+7 -0.5 7 -0.5 7 -1 7 -0 7 1 7 -1 N N
+7 -1 7 -0 7 -1 7 -0 7 1 7 -0 N N
+7 -1 7 -0 7 -1 7 -0 7 1 7 +0 N N
+7 -0.5 7 0.5 7 -1 7 -0 7 1 7 1 N N
+7 0.5 7 -0.5 7 -1 7 +0 7 -1 7 -1 N N
+7 1 7 -0 7 -1 7 +0 7 -1 7 -0 N N
+7 1 7 -0 7 -1 7 +0 7 -1 7 +0 N N
+7 0.5 7 0.5 7 -1 7 +0 7 -1 7 1 N N
+7 -0 7 -1 7 -1 7 +0 7 -0 7 -1 N N
+7 +inf 7 nan 7 -1 7 +0 7 -0 7 -0 N N
+7 +inf 7 nan 7 -1 7 +0 7 -0 7 +0 N N
+7 +0 7 1 7 -1 7 +0 7 -0 7 1 N N
+7 -0 7 -1 7 -1 7 +0 7 +0 7 -1 N N
+7 -inf 7 nan 7 -1 7 +0 7 +0 7 -0 N N
+7 -inf 7 nan 7 -1 7 +0 7 +0 7 +0 N N
+7 +0 7 1 7 -1 7 +0 7 +0 7 1 N N
+7 -0.5 7 -0.5 7 -1 7 +0 7 1 7 -1 N N
+7 -1 7 +0 7 -1 7 +0 7 1 7 -0 N N
+7 -1 7 +0 7 -1 7 +0 7 1 7 +0 N N
+7 -0.5 7 0.5 7 -1 7 +0 7 1 7 1 N N
+7 0 7 -1 7 -1 7 1 7 -1 7 -1 N N
+7 1 7 -1 7 -1 7 1 7 -1 7 -0 N N
+7 1 7 -1 7 -1 7 1 7 -1 7 +0 N N
+7 1 7 0 7 -1 7 1 7 -1 7 1 N N
+7 -1 7 -1 7 -1 7 1 7 -0 7 -1 N N
+7 +inf 7 -inf 7 -1 7 1 7 -0 7 -0 N N
+7 +inf 7 -inf 7 -1 7 1 7 -0 7 +0 N N
+7 1 7 1 7 -1 7 1 7 -0 7 1 N N
+7 -1 7 -1 7 -1 7 1 7 +0 7 -1 N N
+7 -inf 7 +inf 7 -1 7 1 7 +0 7 -0 N N
+7 -inf 7 +inf 7 -1 7 1 7 +0 7 +0 N N
+7 1 7 1 7 -1 7 1 7 +0 7 1 N N
+7 -1 7 0 7 -1 7 1 7 1 7 -1 N N
+7 -1 7 1 7 -1 7 1 7 1 7 -0 N N
+7 -1 7 1 7 -1 7 1 7 1 7 +0 N N
+7 0 7 1 7 -1 7 1 7 1 7 1 N N
+7 0.5 7 0.5 7 -0 7 -1 7 -1 7 -1 N N
+7 +0 7 1 7 -0 7 -1 7 -1 7 -0 N N
+7 +0 7 1 7 -0 7 -1 7 -1 7 +0 N N
+7 -0.5 7 0.5 7 -0 7 -1 7 -1 7 1 N N
+7 1 7 -0 7 -0 7 -1 7 -0 7 -1 N N
+7 nan 7 +inf 7 -0 7 -1 7 -0 7 -0 N N
+7 nan 7 +inf 7 -0 7 -1 7 -0 7 +0 N N
+7 -1 7 +0 7 -0 7 -1 7 -0 7 1 N N
+7 1 7 -0 7 -0 7 -1 7 +0 7 -1 N N
+7 nan 7 -inf 7 -0 7 -1 7 +0 7 -0 N N
+7 nan 7 -inf 7 -0 7 -1 7 +0 7 +0 N N
+7 -1 7 +0 7 -0 7 -1 7 +0 7 1 N N
+7 0.5 7 -0.5 7 -0 7 -1 7 1 7 -1 N N
+7 -0 7 -1 7 -0 7 -1 7 1 7 -0 N N
+7 -0 7 -1 7 -0 7 -1 7 1 7 +0 N N
+7 -0.5 7 -0.5 7 -0 7 -1 7 1 7 1 N N
+7 +0 7 0 7 -0 7 -0 7 -1 7 -1 N N
+7 +0 7 +0 7 -0 7 -0 7 -1 7 -0 N N
+7 +0 7 +0 7 -0 7 -0 7 -1 7 +0 N N
+7 0 7 +0 7 -0 7 -0 7 -1 7 1 N N
+7 +0 7 -0 7 -0 7 -0 7 -0 7 -1 N N
+7 nan 7 nan 7 -0 7 -0 7 -0 7 -0 N N
+7 nan 7 nan 7 -0 7 -0 7 -0 7 +0 N N
+7 -0 7 +0 7 -0 7 -0 7 -0 7 1 N N
+7 +0 7 -0 7 -0 7 -0 7 +0 7 -1 N N
+7 nan 7 nan 7 -0 7 -0 7 +0 7 -0 N N
+7 nan 7 nan 7 -0 7 -0 7 +0 7 +0 N N
+7 -0 7 +0 7 -0 7 -0 7 +0 7 1 N N
+7 0 7 -0 7 -0 7 -0 7 1 7 -1 N N
+7 -0 7 -0 7 -0 7 -0 7 1 7 -0 N N
+7 -0 7 -0 7 -0 7 -0 7 1 7 +0 N N
+7 -0 7 0 7 -0 7 -0 7 1 7 1 N N
+7 0 7 -0 7 -0 7 +0 7 -1 7 -1 N N
+7 +0 7 -0 7 -0 7 +0 7 -1 7 -0 N N
+7 +0 7 -0 7 -0 7 +0 7 -1 7 +0 N N
+7 +0 7 0 7 -0 7 +0 7 -1 7 1 N N
+7 -0 7 -0 7 -0 7 +0 7 -0 7 -1 N N
+7 nan 7 nan 7 -0 7 +0 7 -0 7 -0 N N
+7 nan 7 nan 7 -0 7 +0 7 -0 7 +0 N N
+7 +0 7 +0 7 -0 7 +0 7 -0 7 1 N N
+7 -0 7 -0 7 -0 7 +0 7 +0 7 -1 N N
+7 nan 7 nan 7 -0 7 +0 7 +0 7 -0 N N
+7 nan 7 nan 7 -0 7 +0 7 +0 7 +0 N N
+7 +0 7 +0 7 -0 7 +0 7 +0 7 1 N N
+7 -0 7 0 7 -0 7 +0 7 1 7 -1 N N
+7 -0 7 +0 7 -0 7 +0 7 1 7 -0 N N
+7 -0 7 +0 7 -0 7 +0 7 1 7 +0 N N
+7 0 7 +0 7 -0 7 +0 7 1 7 1 N N
+7 -0.5 7 -0.5 7 -0 7 1 7 -1 7 -1 N N
+7 +0 7 -1 7 -0 7 1 7 -1 7 -0 N N
+7 +0 7 -1 7 -0 7 1 7 -1 7 +0 N N
+7 0.5 7 -0.5 7 -0 7 1 7 -1 7 1 N N
+7 -1 7 -0 7 -0 7 1 7 -0 7 -1 N N
+7 nan 7 -inf 7 -0 7 1 7 -0 7 -0 N N
+7 nan 7 -inf 7 -0 7 1 7 -0 7 +0 N N
+7 1 7 +0 7 -0 7 1 7 -0 7 1 N N
+7 -1 7 -0 7 -0 7 1 7 +0 7 -1 N N
+7 nan 7 +inf 7 -0 7 1 7 +0 7 -0 N N
+7 nan 7 +inf 7 -0 7 1 7 +0 7 +0 N N
+7 1 7 +0 7 -0 7 1 7 +0 7 1 N N
+7 -0.5 7 0.5 7 -0 7 1 7 1 7 -1 N N
+7 -0 7 1 7 -0 7 1 7 1 7 -0 N N
+7 -0 7 1 7 -0 7 1 7 1 7 +0 N N
+7 0.5 7 0.5 7 -0 7 1 7 1 7 1 N N
+7 0.5 7 0.5 7 +0 7 -1 7 -1 7 -1 N N
+7 -0 7 1 7 +0 7 -1 7 -1 7 -0 N N
+7 -0 7 1 7 +0 7 -1 7 -1 7 +0 N N
+7 -0.5 7 0.5 7 +0 7 -1 7 -1 7 1 N N
+7 1 7 +0 7 +0 7 -1 7 -0 7 -1 N N
+7 nan 7 +inf 7 +0 7 -1 7 -0 7 -0 N N
+7 nan 7 +inf 7 +0 7 -1 7 -0 7 +0 N N
+7 -1 7 -0 7 +0 7 -1 7 -0 7 1 N N
+7 1 7 +0 7 +0 7 -1 7 +0 7 -1 N N
+7 nan 7 -inf 7 +0 7 -1 7 +0 7 -0 N N
+7 nan 7 -inf 7 +0 7 -1 7 +0 7 +0 N N
+7 -1 7 -0 7 +0 7 -1 7 +0 7 1 N N
+7 0.5 7 -0.5 7 +0 7 -1 7 1 7 -1 N N
+7 +0 7 -1 7 +0 7 -1 7 1 7 -0 N N
+7 +0 7 -1 7 +0 7 -1 7 1 7 +0 N N
+7 -0.5 7 -0.5 7 +0 7 -1 7 1 7 1 N N
+7 0 7 +0 7 +0 7 -0 7 -1 7 -1 N N
+7 -0 7 +0 7 +0 7 -0 7 -1 7 -0 N N
+7 -0 7 +0 7 +0 7 -0 7 -1 7 +0 N N
+7 -0 7 0 7 +0 7 -0 7 -1 7 1 N N
+7 +0 7 +0 7 +0 7 -0 7 -0 7 -1 N N
+7 nan 7 nan 7 +0 7 -0 7 -0 7 -0 N N
+7 nan 7 nan 7 +0 7 -0 7 -0 7 +0 N N
+7 -0 7 -0 7 +0 7 -0 7 -0 7 1 N N
+7 +0 7 +0 7 +0 7 -0 7 +0 7 -1 N N
+7 nan 7 nan 7 +0 7 -0 7 +0 7 -0 N N
+7 nan 7 nan 7 +0 7 -0 7 +0 7 +0 N N
+7 -0 7 -0 7 +0 7 -0 7 +0 7 1 N N
+7 +0 7 0 7 +0 7 -0 7 1 7 -1 N N
+7 +0 7 -0 7 +0 7 -0 7 1 7 -0 N N
+7 +0 7 -0 7 +0 7 -0 7 1 7 +0 N N
+7 0 7 -0 7 +0 7 -0 7 1 7 1 N N
+7 -0 7 0 7 +0 7 +0 7 -1 7 -1 N N
+7 -0 7 -0 7 +0 7 +0 7 -1 7 -0 N N
+7 -0 7 -0 7 +0 7 +0 7 -1 7 +0 N N
+7 0 7 -0 7 +0 7 +0 7 -1 7 1 N N
+7 -0 7 +0 7 +0 7 +0 7 -0 7 -1 N N
+7 nan 7 nan 7 +0 7 +0 7 -0 7 -0 N N
+7 nan 7 nan 7 +0 7 +0 7 -0 7 +0 N N
+7 +0 7 -0 7 +0 7 +0 7 -0 7 1 N N
+7 -0 7 +0 7 +0 7 +0 7 +0 7 -1 N N
+7 nan 7 nan 7 +0 7 +0 7 +0 7 -0 N N
+7 nan 7 nan 7 +0 7 +0 7 +0 7 +0 N N
+7 +0 7 -0 7 +0 7 +0 7 +0 7 1 N N
+7 0 7 +0 7 +0 7 +0 7 1 7 -1 N N
+7 +0 7 +0 7 +0 7 +0 7 1 7 -0 N N
+7 +0 7 +0 7 +0 7 +0 7 1 7 +0 N N
+7 +0 7 0 7 +0 7 +0 7 1 7 1 N N
+7 -0.5 7 -0.5 7 +0 7 1 7 -1 7 -1 N N
+7 -0 7 -1 7 +0 7 1 7 -1 7 -0 N N
+7 -0 7 -1 7 +0 7 1 7 -1 7 +0 N N
+7 0.5 7 -0.5 7 +0 7 1 7 -1 7 1 N N
+7 -1 7 +0 7 +0 7 1 7 -0 7 -1 N N
+7 nan 7 -inf 7 +0 7 1 7 -0 7 -0 N N
+7 nan 7 -inf 7 +0 7 1 7 -0 7 +0 N N
+7 1 7 -0 7 +0 7 1 7 -0 7 1 N N
+7 -1 7 +0 7 +0 7 1 7 +0 7 -1 N N
+7 nan 7 +inf 7 +0 7 1 7 +0 7 -0 N N
+7 nan 7 +inf 7 +0 7 1 7 +0 7 +0 N N
+7 1 7 -0 7 +0 7 1 7 +0 7 1 N N
+7 -0.5 7 0.5 7 +0 7 1 7 1 7 -1 N N
+7 +0 7 1 7 +0 7 1 7 1 7 -0 N N
+7 +0 7 1 7 +0 7 1 7 1 7 +0 N N
+7 0.5 7 0.5 7 +0 7 1 7 1 7 1 N N
+7 0 7 1 7 1 7 -1 7 -1 7 -1 N N
+7 -1 7 1 7 1 7 -1 7 -1 7 -0 N N
+7 -1 7 1 7 1 7 -1 7 -1 7 +0 N N
+7 -1 7 0 7 1 7 -1 7 -1 7 1 N N
+7 1 7 1 7 1 7 -1 7 -0 7 -1 N N
+7 -inf 7 +inf 7 1 7 -1 7 -0 7 -0 N N
+7 -inf 7 +inf 7 1 7 -1 7 -0 7 +0 N N
+7 -1 7 -1 7 1 7 -1 7 -0 7 1 N N
+7 1 7 1 7 1 7 -1 7 +0 7 -1 N N
+7 +inf 7 -inf 7 1 7 -1 7 +0 7 -0 N N
+7 +inf 7 -inf 7 1 7 -1 7 +0 7 +0 N N
+7 -1 7 -1 7 1 7 -1 7 +0 7 1 N N
+7 1 7 0 7 1 7 -1 7 1 7 -1 N N
+7 1 7 -1 7 1 7 -1 7 1 7 -0 N N
+7 1 7 -1 7 1 7 -1 7 1 7 +0 N N
+7 0 7 -1 7 1 7 -1 7 1 7 1 N N
+7 -0.5 7 0.5 7 1 7 -0 7 -1 7 -1 N N
+7 -1 7 +0 7 1 7 -0 7 -1 7 -0 N N
+7 -1 7 +0 7 1 7 -0 7 -1 7 +0 N N
+7 -0.5 7 -0.5 7 1 7 -0 7 -1 7 1 N N
+7 +0 7 1 7 1 7 -0 7 -0 7 -1 N N
+7 -inf 7 nan 7 1 7 -0 7 -0 7 -0 N N
+7 -inf 7 nan 7 1 7 -0 7 -0 7 +0 N N
+7 -0 7 -1 7 1 7 -0 7 -0 7 1 N N
+7 +0 7 1 7 1 7 -0 7 +0 7 -1 N N
+7 +inf 7 nan 7 1 7 -0 7 +0 7 -0 N N
+7 +inf 7 nan 7 1 7 -0 7 +0 7 +0 N N
+7 -0 7 -1 7 1 7 -0 7 +0 7 1 N N
+7 0.5 7 0.5 7 1 7 -0 7 1 7 -1 N N
+7 1 7 -0 7 1 7 -0 7 1 7 -0 N N
+7 1 7 -0 7 1 7 -0 7 1 7 +0 N N
+7 0.5 7 -0.5 7 1 7 -0 7 1 7 1 N N
+7 -0.5 7 0.5 7 1 7 +0 7 -1 7 -1 N N
+7 -1 7 -0 7 1 7 +0 7 -1 7 -0 N N
+7 -1 7 -0 7 1 7 +0 7 -1 7 +0 N N
+7 -0.5 7 -0.5 7 1 7 +0 7 -1 7 1 N N
+7 -0 7 1 7 1 7 +0 7 -0 7 -1 N N
+7 -inf 7 nan 7 1 7 +0 7 -0 7 -0 N N
+7 -inf 7 nan 7 1 7 +0 7 -0 7 +0 N N
+7 +0 7 -1 7 1 7 +0 7 -0 7 1 N N
+7 -0 7 1 7 1 7 +0 7 +0 7 -1 N N
+7 +inf 7 nan 7 1 7 +0 7 +0 7 -0 N N
+7 +inf 7 nan 7 1 7 +0 7 +0 7 +0 N N
+7 +0 7 -1 7 1 7 +0 7 +0 7 1 N N
+7 0.5 7 0.5 7 1 7 +0 7 1 7 -1 N N
+7 1 7 +0 7 1 7 +0 7 1 7 -0 N N
+7 1 7 +0 7 1 7 +0 7 1 7 +0 N N
+7 0.5 7 -0.5 7 1 7 +0 7 1 7 1 N N
+7 -1 7 0 7 1 7 1 7 -1 7 -1 N N
+7 -1 7 -1 7 1 7 1 7 -1 7 -0 N N
+7 -1 7 -1 7 1 7 1 7 -1 7 +0 N N
+7 0 7 -1 7 1 7 1 7 -1 7 1 N N
+7 -1 7 1 7 1 7 1 7 -0 7 -1 N N
+7 -inf 7 -inf 7 1 7 1 7 -0 7 -0 N N
+7 -inf 7 -inf 7 1 7 1 7 -0 7 +0 N N
+7 1 7 -1 7 1 7 1 7 -0 7 1 N N
+7 -1 7 1 7 1 7 1 7 +0 7 -1 N N
+7 +inf 7 +inf 7 1 7 1 7 +0 7 -0 N N
+7 +inf 7 +inf 7 1 7 1 7 +0 7 +0 N N
+7 1 7 -1 7 1 7 1 7 +0 7 1 N N
+7 0 7 1 7 1 7 1 7 1 7 -1 N N
+7 1 7 1 7 1 7 1 7 1 7 -0 N N
+7 1 7 1 7 1 7 1 7 1 7 +0 N N
+7 1 7 0 7 1 7 1 7 1 7 1 N N
diff --git a/tests/div_fr.dat b/tests/div_fr.dat
new file mode 100644
index 0000000..0d16de3
--- /dev/null
+++ b/tests/div_fr.dat
@@ -0,0 +1,369 @@
+# Data file for mpc_div_fr.
+#
+# Copyright (C) 2008 Andreas Enge
+#
+# This file is part of the MPC Library.
+#
+# The MPC Library 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 2.1 of the License, or (at your
+# option) any later version.
+#
+# The MPC Library 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 the MPC Library; see the file COPYING.LIB. If not, write to
+# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+# MA 02111-1307, USA.
+#
+# For explanations on the file format, see add_fr.dat.
+
+# special values
+7 nan 7 nan 7 -inf 7 -inf 7 -inf N N
+7 +inf 7 +inf 7 -inf 7 -inf 7 -1 N N
+7 +inf 7 +inf 7 -inf 7 -inf 7 -0 N N
+7 -inf 7 -inf 7 -inf 7 -inf 7 +0 N N
+7 -inf 7 -inf 7 -inf 7 -inf 7 1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 nan N N
+7 nan 7 +0 7 -inf 7 -1 7 -inf N N
+7 +inf 7 1 7 -inf 7 -1 7 -1 N N
+7 +inf 7 +inf 7 -inf 7 -1 7 -0 N N
+7 -inf 7 -inf 7 -inf 7 -1 7 +0 N N
+7 -inf 7 -1 7 -inf 7 -1 7 1 N N
+7 nan 7 -0 7 -inf 7 -1 7 +inf N N
+7 nan 7 nan 7 -inf 7 -1 7 nan N N
+7 nan 7 +0 7 -inf 7 -0 7 -inf N N
+7 +inf 7 +0 7 -inf 7 -0 7 -1 N N
+7 +inf 7 nan 7 -inf 7 -0 7 -0 N N
+7 -inf 7 nan 7 -inf 7 -0 7 +0 N N
+7 -inf 7 -0 7 -inf 7 -0 7 1 N N
+7 nan 7 -0 7 -inf 7 -0 7 +inf N N
+7 nan 7 nan 7 -inf 7 -0 7 nan N N
+7 nan 7 -0 7 -inf 7 +0 7 -inf N N
+7 +inf 7 -0 7 -inf 7 +0 7 -1 N N
+7 +inf 7 nan 7 -inf 7 +0 7 -0 N N
+7 -inf 7 nan 7 -inf 7 +0 7 +0 N N
+7 -inf 7 +0 7 -inf 7 +0 7 1 N N
+7 nan 7 +0 7 -inf 7 +0 7 +inf N N
+7 nan 7 nan 7 -inf 7 +0 7 nan N N
+7 nan 7 -0 7 -inf 7 1 7 -inf N N
+7 +inf 7 -1 7 -inf 7 1 7 -1 N N
+7 +inf 7 -inf 7 -inf 7 1 7 -0 N N
+7 -inf 7 +inf 7 -inf 7 1 7 +0 N N
+7 -inf 7 1 7 -inf 7 1 7 1 N N
+7 nan 7 +0 7 -inf 7 1 7 +inf N N
+7 nan 7 nan 7 -inf 7 1 7 nan N N
+7 nan 7 nan 7 -inf 7 +inf 7 -inf N N
+7 +inf 7 -inf 7 -inf 7 +inf 7 -1 N N
+7 +inf 7 -inf 7 -inf 7 +inf 7 -0 N N
+7 -inf 7 +inf 7 -inf 7 +inf 7 +0 N N
+7 -inf 7 +inf 7 -inf 7 +inf 7 1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 nan N N
+7 nan 7 nan 7 -inf 7 nan 7 -inf N N
+7 +inf 7 nan 7 -inf 7 nan 7 -1 N N
+7 +inf 7 nan 7 -inf 7 nan 7 -0 N N
+7 -inf 7 nan 7 -inf 7 nan 7 +0 N N
+7 -inf 7 nan 7 -inf 7 nan 7 1 N N
+7 nan 7 nan 7 -inf 7 nan 7 +inf N N
+7 nan 7 nan 7 -inf 7 nan 7 nan N N
+7 +0 7 nan 7 -1 7 -inf 7 -inf N N
+7 1 7 +inf 7 -1 7 -inf 7 -1 N N
+7 +inf 7 +inf 7 -1 7 -inf 7 -0 N N
+7 -inf 7 -inf 7 -1 7 -inf 7 +0 N N
+7 -1 7 -inf 7 -1 7 -inf 7 1 N N
+7 -0 7 nan 7 -1 7 -inf 7 +inf N N
+7 nan 7 nan 7 -1 7 -inf 7 nan N N
+7 +0 7 +0 7 -1 7 -1 7 -inf N N
+7 -0 7 -0 7 -1 7 -1 7 +inf N N
+7 nan 7 nan 7 -1 7 -1 7 nan N N
+7 +0 7 +0 7 -1 7 -0 7 -inf N N
+7 -0 7 -0 7 -1 7 -0 7 +inf N N
+7 nan 7 nan 7 -1 7 -0 7 nan N N
+7 +0 7 -0 7 -1 7 +0 7 -inf N N
+7 -0 7 +0 7 -1 7 +0 7 +inf N N
+7 nan 7 nan 7 -1 7 +0 7 nan N N
+7 +0 7 -0 7 -1 7 1 7 -inf N N
+7 -0 7 +0 7 -1 7 1 7 +inf N N
+7 nan 7 nan 7 -1 7 1 7 nan N N
+7 +0 7 nan 7 -1 7 +inf 7 -inf N N
+7 1 7 -inf 7 -1 7 +inf 7 -1 N N
+7 +inf 7 -inf 7 -1 7 +inf 7 -0 N N
+7 -inf 7 +inf 7 -1 7 +inf 7 +0 N N
+7 -1 7 +inf 7 -1 7 +inf 7 1 N N
+7 -0 7 nan 7 -1 7 +inf 7 +inf N N
+7 nan 7 nan 7 -1 7 +inf 7 nan N N
+7 +0 7 nan 7 -1 7 nan 7 -inf N N
+7 1 7 nan 7 -1 7 nan 7 -1 N N
+7 +inf 7 nan 7 -1 7 nan 7 -0 N N
+7 -inf 7 nan 7 -1 7 nan 7 +0 N N
+7 -1 7 nan 7 -1 7 nan 7 1 N N
+7 -0 7 nan 7 -1 7 nan 7 +inf N N
+7 nan 7 nan 7 -1 7 nan 7 nan N N
+7 +0 7 nan 7 -0 7 -inf 7 -inf N N
+7 +0 7 +inf 7 -0 7 -inf 7 -1 N N
+7 nan 7 +inf 7 -0 7 -inf 7 -0 N N
+7 nan 7 -inf 7 -0 7 -inf 7 +0 N N
+7 -0 7 -inf 7 -0 7 -inf 7 1 N N
+7 -0 7 nan 7 -0 7 -inf 7 +inf N N
+7 nan 7 nan 7 -0 7 -inf 7 nan N N
+7 +0 7 +0 7 -0 7 -1 7 -inf N N
+7 -0 7 -0 7 -0 7 -1 7 +inf N N
+7 nan 7 nan 7 -0 7 -1 7 nan N N
+7 +0 7 +0 7 -0 7 -0 7 -inf N N
+7 -0 7 -0 7 -0 7 -0 7 +inf N N
+7 nan 7 nan 7 -0 7 -0 7 nan N N
+7 +0 7 -0 7 -0 7 +0 7 -inf N N
+7 -0 7 +0 7 -0 7 +0 7 +inf N N
+7 nan 7 nan 7 -0 7 +0 7 nan N N
+7 +0 7 -0 7 -0 7 1 7 -inf N N
+7 -0 7 +0 7 -0 7 1 7 +inf N N
+7 nan 7 nan 7 -0 7 1 7 nan N N
+7 +0 7 nan 7 -0 7 +inf 7 -inf N N
+7 +0 7 -inf 7 -0 7 +inf 7 -1 N N
+7 nan 7 -inf 7 -0 7 +inf 7 -0 N N
+7 nan 7 +inf 7 -0 7 +inf 7 +0 N N
+7 -0 7 +inf 7 -0 7 +inf 7 1 N N
+7 -0 7 nan 7 -0 7 +inf 7 +inf N N
+7 nan 7 nan 7 -0 7 +inf 7 nan N N
+7 +0 7 nan 7 -0 7 nan 7 -inf N N
+7 +0 7 nan 7 -0 7 nan 7 -1 N N
+7 nan 7 nan 7 -0 7 nan 7 -0 N N
+7 nan 7 nan 7 -0 7 nan 7 +0 N N
+7 -0 7 nan 7 -0 7 nan 7 1 N N
+7 -0 7 nan 7 -0 7 nan 7 +inf N N
+7 nan 7 nan 7 -0 7 nan 7 nan N N
+7 -0 7 nan 7 +0 7 -inf 7 -inf N N
+7 -0 7 +inf 7 +0 7 -inf 7 -1 N N
+7 nan 7 +inf 7 +0 7 -inf 7 -0 N N
+7 nan 7 -inf 7 +0 7 -inf 7 +0 N N
+7 +0 7 -inf 7 +0 7 -inf 7 1 N N
+7 +0 7 nan 7 +0 7 -inf 7 +inf N N
+7 nan 7 nan 7 +0 7 -inf 7 nan N N
+7 -0 7 +0 7 +0 7 -1 7 -inf N N
+7 +0 7 -0 7 +0 7 -1 7 +inf N N
+7 nan 7 nan 7 +0 7 -1 7 nan N N
+7 -0 7 +0 7 +0 7 -0 7 -inf N N
+7 +0 7 -0 7 +0 7 -0 7 +inf N N
+7 nan 7 nan 7 +0 7 -0 7 nan N N
+7 -0 7 -0 7 +0 7 +0 7 -inf N N
+7 +0 7 +0 7 +0 7 +0 7 +inf N N
+7 nan 7 nan 7 +0 7 +0 7 nan N N
+7 -0 7 -0 7 +0 7 1 7 -inf N N
+7 +0 7 +0 7 +0 7 1 7 +inf N N
+7 nan 7 nan 7 +0 7 1 7 nan N N
+7 -0 7 nan 7 +0 7 +inf 7 -inf N N
+7 -0 7 -inf 7 +0 7 +inf 7 -1 N N
+7 nan 7 -inf 7 +0 7 +inf 7 -0 N N
+7 nan 7 +inf 7 +0 7 +inf 7 +0 N N
+7 +0 7 +inf 7 +0 7 +inf 7 1 N N
+7 +0 7 nan 7 +0 7 +inf 7 +inf N N
+7 nan 7 nan 7 +0 7 +inf 7 nan N N
+7 -0 7 nan 7 +0 7 nan 7 -inf N N
+7 -0 7 nan 7 +0 7 nan 7 -1 N N
+7 nan 7 nan 7 +0 7 nan 7 -0 N N
+7 nan 7 nan 7 +0 7 nan 7 +0 N N
+7 +0 7 nan 7 +0 7 nan 7 1 N N
+7 +0 7 nan 7 +0 7 nan 7 +inf N N
+7 nan 7 nan 7 +0 7 nan 7 nan N N
+7 -0 7 nan 7 1 7 -inf 7 -inf N N
+7 -1 7 +inf 7 1 7 -inf 7 -1 N N
+7 -inf 7 +inf 7 1 7 -inf 7 -0 N N
+7 +inf 7 -inf 7 1 7 -inf 7 +0 N N
+7 1 7 -inf 7 1 7 -inf 7 1 N N
+7 +0 7 nan 7 1 7 -inf 7 +inf N N
+7 nan 7 nan 7 1 7 -inf 7 nan N N
+7 -0 7 +0 7 1 7 -1 7 -inf N N
+7 +0 7 -0 7 1 7 -1 7 +inf N N
+7 nan 7 nan 7 1 7 -1 7 nan N N
+7 -0 7 +0 7 1 7 -0 7 -inf N N
+7 +0 7 -0 7 1 7 -0 7 +inf N N
+7 nan 7 nan 7 1 7 -0 7 nan N N
+7 -0 7 -0 7 1 7 +0 7 -inf N N
+7 +0 7 +0 7 1 7 +0 7 +inf N N
+7 nan 7 nan 7 1 7 +0 7 nan N N
+7 -0 7 -0 7 1 7 1 7 -inf N N
+7 +0 7 +0 7 1 7 1 7 +inf N N
+7 nan 7 nan 7 1 7 1 7 nan N N
+7 -0 7 nan 7 1 7 +inf 7 -inf N N
+7 -1 7 -inf 7 1 7 +inf 7 -1 N N
+7 -inf 7 -inf 7 1 7 +inf 7 -0 N N
+7 +inf 7 +inf 7 1 7 +inf 7 +0 N N
+7 1 7 +inf 7 1 7 +inf 7 1 N N
+7 +0 7 nan 7 1 7 +inf 7 +inf N N
+7 nan 7 nan 7 1 7 +inf 7 nan N N
+7 -0 7 nan 7 1 7 nan 7 -inf N N
+7 -1 7 nan 7 1 7 nan 7 -1 N N
+7 -inf 7 nan 7 1 7 nan 7 -0 N N
+7 +inf 7 nan 7 1 7 nan 7 +0 N N
+7 1 7 nan 7 1 7 nan 7 1 N N
+7 +0 7 nan 7 1 7 nan 7 +inf N N
+7 nan 7 nan 7 1 7 nan 7 nan N N
+7 nan 7 nan 7 +inf 7 -inf 7 -inf N N
+7 -inf 7 +inf 7 +inf 7 -inf 7 -1 N N
+7 -inf 7 +inf 7 +inf 7 -inf 7 -0 N N
+7 +inf 7 -inf 7 +inf 7 -inf 7 +0 N N
+7 +inf 7 -inf 7 +inf 7 -inf 7 1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 nan N N
+7 nan 7 +0 7 +inf 7 -1 7 -inf N N
+7 -inf 7 1 7 +inf 7 -1 7 -1 N N
+7 -inf 7 +inf 7 +inf 7 -1 7 -0 N N
+7 +inf 7 -inf 7 +inf 7 -1 7 +0 N N
+7 +inf 7 -1 7 +inf 7 -1 7 1 N N
+7 nan 7 -0 7 +inf 7 -1 7 +inf N N
+7 nan 7 nan 7 +inf 7 -1 7 nan N N
+7 nan 7 +0 7 +inf 7 -0 7 -inf N N
+7 -inf 7 +0 7 +inf 7 -0 7 -1 N N
+7 -inf 7 nan 7 +inf 7 -0 7 -0 N N
+7 +inf 7 nan 7 +inf 7 -0 7 +0 N N
+7 +inf 7 -0 7 +inf 7 -0 7 1 N N
+7 nan 7 -0 7 +inf 7 -0 7 +inf N N
+7 nan 7 nan 7 +inf 7 -0 7 nan N N
+7 nan 7 -0 7 +inf 7 +0 7 -inf N N
+7 -inf 7 -0 7 +inf 7 +0 7 -1 N N
+7 -inf 7 nan 7 +inf 7 +0 7 -0 N N
+7 +inf 7 nan 7 +inf 7 +0 7 +0 N N
+7 +inf 7 +0 7 +inf 7 +0 7 1 N N
+7 nan 7 +0 7 +inf 7 +0 7 +inf N N
+7 nan 7 nan 7 +inf 7 +0 7 nan N N
+7 nan 7 -0 7 +inf 7 1 7 -inf N N
+7 -inf 7 -1 7 +inf 7 1 7 -1 N N
+7 -inf 7 -inf 7 +inf 7 1 7 -0 N N
+7 +inf 7 +inf 7 +inf 7 1 7 +0 N N
+7 +inf 7 1 7 +inf 7 1 7 1 N N
+7 nan 7 +0 7 +inf 7 1 7 +inf N N
+7 nan 7 nan 7 +inf 7 1 7 nan N N
+7 nan 7 nan 7 +inf 7 +inf 7 -inf N N
+7 -inf 7 -inf 7 +inf 7 +inf 7 -1 N N
+7 -inf 7 -inf 7 +inf 7 +inf 7 -0 N N
+7 +inf 7 +inf 7 +inf 7 +inf 7 +0 N N
+7 +inf 7 +inf 7 +inf 7 +inf 7 1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 nan N N
+7 nan 7 nan 7 +inf 7 nan 7 -inf N N
+7 -inf 7 nan 7 +inf 7 nan 7 -1 N N
+7 -inf 7 nan 7 +inf 7 nan 7 -0 N N
+7 +inf 7 nan 7 +inf 7 nan 7 +0 N N
+7 +inf 7 nan 7 +inf 7 nan 7 1 N N
+7 nan 7 nan 7 +inf 7 nan 7 +inf N N
+7 nan 7 nan 7 +inf 7 nan 7 nan N N
+7 nan 7 nan 7 nan 7 -inf 7 -inf N N
+7 nan 7 +inf 7 nan 7 -inf 7 -1 N N
+7 nan 7 +inf 7 nan 7 -inf 7 -0 N N
+7 nan 7 -inf 7 nan 7 -inf 7 +0 N N
+7 nan 7 -inf 7 nan 7 -inf 7 1 N N
+7 nan 7 nan 7 nan 7 -inf 7 +inf N N
+7 nan 7 nan 7 nan 7 -inf 7 nan N N
+7 nan 7 +0 7 nan 7 -1 7 -inf N N
+7 nan 7 1 7 nan 7 -1 7 -1 N N
+7 nan 7 +inf 7 nan 7 -1 7 -0 N N
+7 nan 7 -inf 7 nan 7 -1 7 +0 N N
+7 nan 7 -1 7 nan 7 -1 7 1 N N
+7 nan 7 -0 7 nan 7 -1 7 +inf N N
+7 nan 7 nan 7 nan 7 -1 7 nan N N
+7 nan 7 +0 7 nan 7 -0 7 -inf N N
+7 nan 7 +0 7 nan 7 -0 7 -1 N N
+7 nan 7 nan 7 nan 7 -0 7 -0 N N
+7 nan 7 nan 7 nan 7 -0 7 +0 N N
+7 nan 7 -0 7 nan 7 -0 7 1 N N
+7 nan 7 -0 7 nan 7 -0 7 +inf N N
+7 nan 7 nan 7 nan 7 -0 7 nan N N
+7 nan 7 -0 7 nan 7 +0 7 -inf N N
+7 nan 7 -0 7 nan 7 +0 7 -1 N N
+7 nan 7 nan 7 nan 7 +0 7 -0 N N
+7 nan 7 nan 7 nan 7 +0 7 +0 N N
+7 nan 7 +0 7 nan 7 +0 7 1 N N
+7 nan 7 +0 7 nan 7 +0 7 +inf N N
+7 nan 7 nan 7 nan 7 +0 7 nan N N
+7 nan 7 -0 7 nan 7 1 7 -inf N N
+7 nan 7 -1 7 nan 7 1 7 -1 N N
+7 nan 7 -inf 7 nan 7 1 7 -0 N N
+7 nan 7 +inf 7 nan 7 1 7 +0 N N
+7 nan 7 1 7 nan 7 1 7 1 N N
+7 nan 7 +0 7 nan 7 1 7 +inf N N
+7 nan 7 nan 7 nan 7 1 7 nan N N
+7 nan 7 nan 7 nan 7 +inf 7 -inf N N
+7 nan 7 -inf 7 nan 7 +inf 7 -1 N N
+7 nan 7 -inf 7 nan 7 +inf 7 -0 N N
+7 nan 7 +inf 7 nan 7 +inf 7 +0 N N
+7 nan 7 +inf 7 nan 7 +inf 7 1 N N
+7 nan 7 nan 7 nan 7 +inf 7 +inf N N
+7 nan 7 nan 7 nan 7 +inf 7 nan N N
+7 nan 7 nan 7 nan 7 nan 7 -inf N N
+7 nan 7 nan 7 nan 7 nan 7 -1 N N
+7 nan 7 nan 7 nan 7 nan 7 -0 N N
+7 nan 7 nan 7 nan 7 nan 7 +0 N N
+7 nan 7 nan 7 nan 7 nan 7 1 N N
+7 nan 7 nan 7 nan 7 nan 7 +inf N N
+7 nan 7 nan 7 nan 7 nan 7 nan N N
+
+# values with only 1, -1, +0, -0
+7 1 7 1 7 -1 7 -1 7 -1 N N
+7 +inf 7 +inf 7 -1 7 -1 7 -0 N N
+7 -inf 7 -inf 7 -1 7 -1 7 +0 N N
+7 -1 7 -1 7 -1 7 -1 7 1 N N
+7 1 7 +0 7 -1 7 -0 7 -1 N N
+7 +inf 7 nan 7 -1 7 -0 7 -0 N N
+7 -inf 7 nan 7 -1 7 -0 7 +0 N N
+7 -1 7 -0 7 -1 7 -0 7 1 N N
+7 1 7 -0 7 -1 7 +0 7 -1 N N
+7 +inf 7 nan 7 -1 7 +0 7 -0 N N
+7 -inf 7 nan 7 -1 7 +0 7 +0 N N
+7 -1 7 +0 7 -1 7 +0 7 1 N N
+7 1 7 -1 7 -1 7 1 7 -1 N N
+7 +inf 7 -inf 7 -1 7 1 7 -0 N N
+7 -inf 7 +inf 7 -1 7 1 7 +0 N N
+7 -1 7 1 7 -1 7 1 7 1 N N
+7 +0 7 1 7 -0 7 -1 7 -1 N N
+7 nan 7 +inf 7 -0 7 -1 7 -0 N N
+7 nan 7 -inf 7 -0 7 -1 7 +0 N N
+7 -0 7 -1 7 -0 7 -1 7 1 N N
+7 +0 7 +0 7 -0 7 -0 7 -1 N N
+7 nan 7 nan 7 -0 7 -0 7 -0 N N
+7 nan 7 nan 7 -0 7 -0 7 +0 N N
+7 -0 7 -0 7 -0 7 -0 7 1 N N
+7 +0 7 -0 7 -0 7 +0 7 -1 N N
+7 nan 7 nan 7 -0 7 +0 7 -0 N N
+7 nan 7 nan 7 -0 7 +0 7 +0 N N
+7 -0 7 +0 7 -0 7 +0 7 1 N N
+7 +0 7 -1 7 -0 7 1 7 -1 N N
+7 nan 7 -inf 7 -0 7 1 7 -0 N N
+7 nan 7 +inf 7 -0 7 1 7 +0 N N
+7 -0 7 1 7 -0 7 1 7 1 N N
+7 -0 7 1 7 +0 7 -1 7 -1 N N
+7 nan 7 +inf 7 +0 7 -1 7 -0 N N
+7 nan 7 -inf 7 +0 7 -1 7 +0 N N
+7 +0 7 -1 7 +0 7 -1 7 1 N N
+7 -0 7 +0 7 +0 7 -0 7 -1 N N
+7 nan 7 nan 7 +0 7 -0 7 -0 N N
+7 nan 7 nan 7 +0 7 -0 7 +0 N N
+7 +0 7 -0 7 +0 7 -0 7 1 N N
+7 -0 7 -0 7 +0 7 +0 7 -1 N N
+7 nan 7 nan 7 +0 7 +0 7 -0 N N
+7 nan 7 nan 7 +0 7 +0 7 +0 N N
+7 +0 7 +0 7 +0 7 +0 7 1 N N
+7 -0 7 -1 7 +0 7 1 7 -1 N N
+7 nan 7 -inf 7 +0 7 1 7 -0 N N
+7 nan 7 +inf 7 +0 7 1 7 +0 N N
+7 +0 7 1 7 +0 7 1 7 1 N N
+7 -1 7 1 7 1 7 -1 7 -1 N N
+7 -inf 7 +inf 7 1 7 -1 7 -0 N N
+7 +inf 7 -inf 7 1 7 -1 7 +0 N N
+7 1 7 -1 7 1 7 -1 7 1 N N
+7 -1 7 +0 7 1 7 -0 7 -1 N N
+7 -inf 7 nan 7 1 7 -0 7 -0 N N
+7 +inf 7 nan 7 1 7 -0 7 +0 N N
+7 1 7 -0 7 1 7 -0 7 1 N N
+7 -1 7 -0 7 1 7 +0 7 -1 N N
+7 -inf 7 nan 7 1 7 +0 7 -0 N N
+7 +inf 7 nan 7 1 7 +0 7 +0 N N
+7 1 7 +0 7 1 7 +0 7 1 N N
+7 -1 7 -1 7 1 7 1 7 -1 N N
+7 -inf 7 -inf 7 1 7 1 7 -0 N N
+7 +inf 7 +inf 7 1 7 1 7 +0 N N
+7 1 7 1 7 1 7 1 7 1 N N
diff --git a/tests/fr_div.dat b/tests/fr_div.dat
new file mode 100644
index 0000000..346b327
--- /dev/null
+++ b/tests/fr_div.dat
@@ -0,0 +1,370 @@
+# Data file for mpc_fr_div.
+#
+# Copyright (C) 2008 Andreas Enge
+#
+# This file is part of the MPC Library.
+#
+# The MPC Library 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 2.1 of the License, or (at your
+# option) any later version.
+#
+# The MPC Library 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 the MPC Library; see the file COPYING.LIB. If not, write to
+# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+# MA 02111-1307, USA.
+#
+# For explanations on the file format, see add.dat, and take into
+# account the necessary modifications for one real argument.
+
+# special values
+7 nan 7 nan 7 -inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 -1 N N
+7 nan 7 -0 7 -inf 7 -inf 7 -0 N N
+7 nan 7 -0 7 -inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 -inf 7 1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 nan N N
+7 nan 7 nan 7 -inf 7 -1 7 -inf N N
+7 +inf 7 -inf 7 -inf 7 -1 7 -1 N N
+7 +inf 7 -0 7 -inf 7 -1 7 -0 N N
+7 +inf 7 -0 7 -inf 7 -1 7 +0 N N
+7 +inf 7 +inf 7 -inf 7 -1 7 1 N N
+7 nan 7 nan 7 -inf 7 -1 7 +inf N N
+7 nan 7 nan 7 -inf 7 -1 7 nan N N
+7 -0 7 nan 7 -inf 7 -0 7 -inf N N
+7 -0 7 -inf 7 -inf 7 -0 7 -1 N N
+7 +inf 7 nan 7 -inf 7 -0 7 -0 N N
+7 +inf 7 nan 7 -inf 7 -0 7 +0 N N
+7 +0 7 +inf 7 -inf 7 -0 7 1 N N
+7 +0 7 nan 7 -inf 7 -0 7 +inf N N
+7 nan 7 nan 7 -inf 7 -0 7 nan N N
+7 -0 7 nan 7 -inf 7 +0 7 -inf N N
+7 -0 7 -inf 7 -inf 7 +0 7 -1 N N
+7 -inf 7 nan 7 -inf 7 +0 7 -0 N N
+7 -inf 7 nan 7 -inf 7 +0 7 +0 N N
+7 +0 7 +inf 7 -inf 7 +0 7 1 N N
+7 +0 7 nan 7 -inf 7 +0 7 +inf N N
+7 nan 7 nan 7 -inf 7 +0 7 nan N N
+7 nan 7 nan 7 -inf 7 1 7 -inf N N
+7 -inf 7 -inf 7 -inf 7 1 7 -1 N N
+7 -inf 7 +0 7 -inf 7 1 7 -0 N N
+7 -inf 7 +0 7 -inf 7 1 7 +0 N N
+7 -inf 7 +inf 7 -inf 7 1 7 1 N N
+7 nan 7 nan 7 -inf 7 1 7 +inf N N
+7 nan 7 nan 7 -inf 7 1 7 nan N N
+7 nan 7 nan 7 -inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 -1 N N
+7 nan 7 +0 7 -inf 7 +inf 7 -0 N N
+7 nan 7 +0 7 -inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 -inf 7 +inf 7 1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 nan N N
+7 nan 7 nan 7 -inf 7 nan 7 -inf N N
+7 nan 7 nan 7 -inf 7 nan 7 -1 N N
+7 nan 7 nan 7 -inf 7 nan 7 -0 N N
+7 nan 7 nan 7 -inf 7 nan 7 +0 N N
+7 nan 7 nan 7 -inf 7 nan 7 1 N N
+7 nan 7 nan 7 -inf 7 nan 7 +inf N N
+7 nan 7 nan 7 -inf 7 nan 7 nan N N
+7 nan 7 nan 7 -1 7 -inf 7 -inf N N
+7 nan 7 nan 7 -1 7 -inf 7 -1 N N
+7 +0 7 -0 7 -1 7 -inf 7 -0 N N
+7 +0 7 -0 7 -1 7 -inf 7 +0 N N
+7 nan 7 nan 7 -1 7 -inf 7 1 N N
+7 nan 7 nan 7 -1 7 -inf 7 +inf N N
+7 nan 7 nan 7 -1 7 -inf 7 nan N N
+7 nan 7 nan 7 -1 7 -1 7 -inf N N
+7 nan 7 nan 7 -1 7 -1 7 +inf N N
+7 nan 7 nan 7 -1 7 -1 7 nan N N
+7 -0 7 -0 7 -1 7 -0 7 -inf N N
+7 +0 7 +0 7 -1 7 -0 7 +inf N N
+7 nan 7 nan 7 -1 7 -0 7 nan N N
+7 -0 7 -0 7 -1 7 +0 7 -inf N N
+7 +0 7 +0 7 -1 7 +0 7 +inf N N
+7 nan 7 nan 7 -1 7 +0 7 nan N N
+7 nan 7 nan 7 -1 7 1 7 -inf N N
+7 nan 7 nan 7 -1 7 1 7 +inf N N
+7 nan 7 nan 7 -1 7 1 7 nan N N
+7 nan 7 nan 7 -1 7 +inf 7 -inf N N
+7 nan 7 nan 7 -1 7 +inf 7 -1 N N
+7 -0 7 +0 7 -1 7 +inf 7 -0 N N
+7 -0 7 +0 7 -1 7 +inf 7 +0 N N
+7 nan 7 nan 7 -1 7 +inf 7 1 N N
+7 nan 7 nan 7 -1 7 +inf 7 +inf N N
+7 nan 7 nan 7 -1 7 +inf 7 nan N N
+7 nan 7 nan 7 -1 7 nan 7 -inf N N
+7 nan 7 nan 7 -1 7 nan 7 -1 N N
+7 nan 7 nan 7 -1 7 nan 7 -0 N N
+7 nan 7 nan 7 -1 7 nan 7 +0 N N
+7 nan 7 nan 7 -1 7 nan 7 1 N N
+7 nan 7 nan 7 -1 7 nan 7 +inf N N
+7 nan 7 nan 7 -1 7 nan 7 nan N N
+7 nan 7 nan 7 -0 7 -inf 7 -inf N N
+7 nan 7 nan 7 -0 7 -inf 7 -1 N N
+7 +0 7 -0 7 -0 7 -inf 7 -0 N N
+7 +0 7 -0 7 -0 7 -inf 7 +0 N N
+7 nan 7 nan 7 -0 7 -inf 7 1 N N
+7 nan 7 nan 7 -0 7 -inf 7 +inf N N
+7 nan 7 nan 7 -0 7 -inf 7 nan N N
+7 nan 7 nan 7 -0 7 -1 7 -inf N N
+7 nan 7 nan 7 -0 7 -1 7 +inf N N
+7 nan 7 nan 7 -0 7 -1 7 nan N N
+7 -0 7 -0 7 -0 7 -0 7 -inf N N
+7 +0 7 +0 7 -0 7 -0 7 +inf N N
+7 nan 7 nan 7 -0 7 -0 7 nan N N
+7 -0 7 -0 7 -0 7 +0 7 -inf N N
+7 +0 7 +0 7 -0 7 +0 7 +inf N N
+7 nan 7 nan 7 -0 7 +0 7 nan N N
+7 nan 7 nan 7 -0 7 1 7 -inf N N
+7 nan 7 nan 7 -0 7 1 7 +inf N N
+7 nan 7 nan 7 -0 7 1 7 nan N N
+7 nan 7 nan 7 -0 7 +inf 7 -inf N N
+7 nan 7 nan 7 -0 7 +inf 7 -1 N N
+7 -0 7 +0 7 -0 7 +inf 7 -0 N N
+7 -0 7 +0 7 -0 7 +inf 7 +0 N N
+7 nan 7 nan 7 -0 7 +inf 7 1 N N
+7 nan 7 nan 7 -0 7 +inf 7 +inf N N
+7 nan 7 nan 7 -0 7 +inf 7 nan N N
+7 nan 7 nan 7 -0 7 nan 7 -inf N N
+7 nan 7 nan 7 -0 7 nan 7 -1 N N
+7 nan 7 nan 7 -0 7 nan 7 -0 N N
+7 nan 7 nan 7 -0 7 nan 7 +0 N N
+7 nan 7 nan 7 -0 7 nan 7 1 N N
+7 nan 7 nan 7 -0 7 nan 7 +inf N N
+7 nan 7 nan 7 -0 7 nan 7 nan N N
+7 nan 7 nan 7 +0 7 -inf 7 -inf N N
+7 nan 7 nan 7 +0 7 -inf 7 -1 N N
+7 -0 7 -0 7 +0 7 -inf 7 -0 N N
+7 -0 7 -0 7 +0 7 -inf 7 +0 N N
+7 nan 7 nan 7 +0 7 -inf 7 1 N N
+7 nan 7 nan 7 +0 7 -inf 7 +inf N N
+7 nan 7 nan 7 +0 7 -inf 7 nan N N
+7 nan 7 nan 7 +0 7 -1 7 -inf N N
+7 nan 7 nan 7 +0 7 -1 7 +inf N N
+7 nan 7 nan 7 +0 7 -1 7 nan N N
+7 -0 7 +0 7 +0 7 -0 7 -inf N N
+7 +0 7 -0 7 +0 7 -0 7 +inf N N
+7 nan 7 nan 7 +0 7 -0 7 nan N N
+7 -0 7 +0 7 +0 7 +0 7 -inf N N
+7 +0 7 -0 7 +0 7 +0 7 +inf N N
+7 nan 7 nan 7 +0 7 +0 7 nan N N
+7 nan 7 nan 7 +0 7 1 7 -inf N N
+7 nan 7 nan 7 +0 7 1 7 +inf N N
+7 nan 7 nan 7 +0 7 1 7 nan N N
+7 nan 7 nan 7 +0 7 +inf 7 -inf N N
+7 nan 7 nan 7 +0 7 +inf 7 -1 N N
+7 +0 7 +0 7 +0 7 +inf 7 -0 N N
+7 +0 7 +0 7 +0 7 +inf 7 +0 N N
+7 nan 7 nan 7 +0 7 +inf 7 1 N N
+7 nan 7 nan 7 +0 7 +inf 7 +inf N N
+7 nan 7 nan 7 +0 7 +inf 7 nan N N
+7 nan 7 nan 7 +0 7 nan 7 -inf N N
+7 nan 7 nan 7 +0 7 nan 7 -1 N N
+7 nan 7 nan 7 +0 7 nan 7 -0 N N
+7 nan 7 nan 7 +0 7 nan 7 +0 N N
+7 nan 7 nan 7 +0 7 nan 7 1 N N
+7 nan 7 nan 7 +0 7 nan 7 +inf N N
+7 nan 7 nan 7 +0 7 nan 7 nan N N
+7 nan 7 nan 7 1 7 -inf 7 -inf N N
+7 nan 7 nan 7 1 7 -inf 7 -1 N N
+7 -0 7 -0 7 1 7 -inf 7 -0 N N
+7 -0 7 -0 7 1 7 -inf 7 +0 N N
+7 nan 7 nan 7 1 7 -inf 7 1 N N
+7 nan 7 nan 7 1 7 -inf 7 +inf N N
+7 nan 7 nan 7 1 7 -inf 7 nan N N
+7 nan 7 nan 7 1 7 -1 7 -inf N N
+7 nan 7 nan 7 1 7 -1 7 +inf N N
+7 nan 7 nan 7 1 7 -1 7 nan N N
+7 -0 7 +0 7 1 7 -0 7 -inf N N
+7 +0 7 -0 7 1 7 -0 7 +inf N N
+7 nan 7 nan 7 1 7 -0 7 nan N N
+7 -0 7 +0 7 1 7 +0 7 -inf N N
+7 +0 7 -0 7 1 7 +0 7 +inf N N
+7 nan 7 nan 7 1 7 +0 7 nan N N
+7 nan 7 nan 7 1 7 1 7 -inf N N
+7 nan 7 nan 7 1 7 1 7 +inf N N
+7 nan 7 nan 7 1 7 1 7 nan N N
+7 nan 7 nan 7 1 7 +inf 7 -inf N N
+7 nan 7 nan 7 1 7 +inf 7 -1 N N
+7 +0 7 +0 7 1 7 +inf 7 -0 N N
+7 +0 7 +0 7 1 7 +inf 7 +0 N N
+7 nan 7 nan 7 1 7 +inf 7 1 N N
+7 nan 7 nan 7 1 7 +inf 7 +inf N N
+7 nan 7 nan 7 1 7 +inf 7 nan N N
+7 nan 7 nan 7 1 7 nan 7 -inf N N
+7 nan 7 nan 7 1 7 nan 7 -1 N N
+7 nan 7 nan 7 1 7 nan 7 -0 N N
+7 nan 7 nan 7 1 7 nan 7 +0 N N
+7 nan 7 nan 7 1 7 nan 7 1 N N
+7 nan 7 nan 7 1 7 nan 7 +inf N N
+7 nan 7 nan 7 1 7 nan 7 nan N N
+7 nan 7 nan 7 +inf 7 -inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 -1 N N
+7 nan 7 -0 7 +inf 7 -inf 7 -0 N N
+7 nan 7 -0 7 +inf 7 -inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 -inf 7 1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 nan N N
+7 nan 7 nan 7 +inf 7 -1 7 -inf N N
+7 -inf 7 +inf 7 +inf 7 -1 7 -1 N N
+7 -inf 7 -0 7 +inf 7 -1 7 -0 N N
+7 -inf 7 -0 7 +inf 7 -1 7 +0 N N
+7 -inf 7 -inf 7 +inf 7 -1 7 1 N N
+7 nan 7 nan 7 +inf 7 -1 7 +inf N N
+7 nan 7 nan 7 +inf 7 -1 7 nan N N
+7 -0 7 nan 7 +inf 7 -0 7 -inf N N
+7 -0 7 +inf 7 +inf 7 -0 7 -1 N N
+7 -inf 7 nan 7 +inf 7 -0 7 -0 N N
+7 -inf 7 nan 7 +inf 7 -0 7 +0 N N
+7 +0 7 -inf 7 +inf 7 -0 7 1 N N
+7 +0 7 nan 7 +inf 7 -0 7 +inf N N
+7 nan 7 nan 7 +inf 7 -0 7 nan N N
+7 -0 7 nan 7 +inf 7 +0 7 -inf N N
+7 -0 7 +inf 7 +inf 7 +0 7 -1 N N
+7 +inf 7 nan 7 +inf 7 +0 7 -0 N N
+7 +inf 7 nan 7 +inf 7 +0 7 +0 N N
+7 +0 7 -inf 7 +inf 7 +0 7 1 N N
+7 +0 7 nan 7 +inf 7 +0 7 +inf N N
+7 nan 7 nan 7 +inf 7 +0 7 nan N N
+7 nan 7 nan 7 +inf 7 1 7 -inf N N
+7 +inf 7 +inf 7 +inf 7 1 7 -1 N N
+7 +inf 7 +0 7 +inf 7 1 7 -0 N N
+7 +inf 7 +0 7 +inf 7 1 7 +0 N N
+7 +inf 7 -inf 7 +inf 7 1 7 1 N N
+7 nan 7 nan 7 +inf 7 1 7 +inf N N
+7 nan 7 nan 7 +inf 7 1 7 nan N N
+7 nan 7 nan 7 +inf 7 +inf 7 -inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 -1 N N
+7 nan 7 +0 7 +inf 7 +inf 7 -0 N N
+7 nan 7 +0 7 +inf 7 +inf 7 +0 N N
+7 nan 7 nan 7 +inf 7 +inf 7 1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 nan N N
+7 nan 7 nan 7 +inf 7 nan 7 -inf N N
+7 nan 7 nan 7 +inf 7 nan 7 -1 N N
+7 nan 7 nan 7 +inf 7 nan 7 -0 N N
+7 nan 7 nan 7 +inf 7 nan 7 +0 N N
+7 nan 7 nan 7 +inf 7 nan 7 1 N N
+7 nan 7 nan 7 +inf 7 nan 7 +inf N N
+7 nan 7 nan 7 +inf 7 nan 7 nan N N
+7 nan 7 nan 7 nan 7 -inf 7 -inf N N
+7 nan 7 nan 7 nan 7 -inf 7 -1 N N
+7 nan 7 nan 7 nan 7 -inf 7 -0 N N
+7 nan 7 nan 7 nan 7 -inf 7 +0 N N
+7 nan 7 nan 7 nan 7 -inf 7 1 N N
+7 nan 7 nan 7 nan 7 -inf 7 +inf N N
+7 nan 7 nan 7 nan 7 -inf 7 nan N N
+7 nan 7 nan 7 nan 7 -1 7 -inf N N
+7 nan 7 nan 7 nan 7 -1 7 -1 N N
+7 nan 7 nan 7 nan 7 -1 7 -0 N N
+7 nan 7 nan 7 nan 7 -1 7 +0 N N
+7 nan 7 nan 7 nan 7 -1 7 1 N N
+7 nan 7 nan 7 nan 7 -1 7 +inf N N
+7 nan 7 nan 7 nan 7 -1 7 nan N N
+7 nan 7 nan 7 nan 7 -0 7 -inf N N
+7 nan 7 nan 7 nan 7 -0 7 -1 N N
+7 nan 7 nan 7 nan 7 -0 7 -0 N N
+7 nan 7 nan 7 nan 7 -0 7 +0 N N
+7 nan 7 nan 7 nan 7 -0 7 1 N N
+7 nan 7 nan 7 nan 7 -0 7 +inf N N
+7 nan 7 nan 7 nan 7 -0 7 nan N N
+7 nan 7 nan 7 nan 7 +0 7 -inf N N
+7 nan 7 nan 7 nan 7 +0 7 -1 N N
+7 nan 7 nan 7 nan 7 +0 7 -0 N N
+7 nan 7 nan 7 nan 7 +0 7 +0 N N
+7 nan 7 nan 7 nan 7 +0 7 1 N N
+7 nan 7 nan 7 nan 7 +0 7 +inf N N
+7 nan 7 nan 7 nan 7 +0 7 nan N N
+7 nan 7 nan 7 nan 7 1 7 -inf N N
+7 nan 7 nan 7 nan 7 1 7 -1 N N
+7 nan 7 nan 7 nan 7 1 7 -0 N N
+7 nan 7 nan 7 nan 7 1 7 +0 N N
+7 nan 7 nan 7 nan 7 1 7 1 N N
+7 nan 7 nan 7 nan 7 1 7 +inf N N
+7 nan 7 nan 7 nan 7 1 7 nan N N
+7 nan 7 nan 7 nan 7 +inf 7 -inf N N
+7 nan 7 nan 7 nan 7 +inf 7 -1 N N
+7 nan 7 nan 7 nan 7 +inf 7 -0 N N
+7 nan 7 nan 7 nan 7 +inf 7 +0 N N
+7 nan 7 nan 7 nan 7 +inf 7 1 N N
+7 nan 7 nan 7 nan 7 +inf 7 +inf N N
+7 nan 7 nan 7 nan 7 +inf 7 nan N N
+7 nan 7 nan 7 nan 7 nan 7 -inf N N
+7 nan 7 nan 7 nan 7 nan 7 -1 N N
+7 nan 7 nan 7 nan 7 nan 7 -0 N N
+7 nan 7 nan 7 nan 7 nan 7 +0 N N
+7 nan 7 nan 7 nan 7 nan 7 1 N N
+7 nan 7 nan 7 nan 7 nan 7 +inf N N
+7 nan 7 nan 7 nan 7 nan 7 nan N N
+
+# finite values
+7 0.5 7 -0.5 7 -1 7 -1 7 -1 N N
+7 1 7 -0 7 -1 7 -1 7 -0 N N
+7 1 7 -0 7 -1 7 -1 7 +0 N N
+7 0.5 7 0.5 7 -1 7 -1 7 1 N N
+7 -0 7 -1 7 -1 7 -0 7 -1 N N
+7 +inf 7 nan 7 -1 7 -0 7 -0 N N
+7 +inf 7 nan 7 -1 7 -0 7 +0 N N
+7 +0 7 1 7 -1 7 -0 7 1 N N
+7 -0 7 -1 7 -1 7 +0 7 -1 N N
+7 -inf 7 nan 7 -1 7 +0 7 -0 N N
+7 -inf 7 nan 7 -1 7 +0 7 +0 N N
+7 +0 7 1 7 -1 7 +0 7 1 N N
+7 -0.5 7 -0.5 7 -1 7 1 7 -1 N N
+7 -1 7 +0 7 -1 7 1 7 -0 N N
+7 -1 7 +0 7 -1 7 1 7 +0 N N
+7 -0.5 7 0.5 7 -1 7 1 7 1 N N
+7 0 7 -0 7 -0 7 -1 7 -1 N N
+7 +0 7 -0 7 -0 7 -1 7 -0 N N
+7 +0 7 -0 7 -0 7 -1 7 +0 N N
+7 +0 7 0 7 -0 7 -1 7 1 N N
+7 -0 7 -0 7 -0 7 -0 7 -1 N N
+7 nan 7 nan 7 -0 7 -0 7 -0 N N
+7 nan 7 nan 7 -0 7 -0 7 +0 N N
+7 +0 7 +0 7 -0 7 -0 7 1 N N
+7 -0 7 -0 7 -0 7 +0 7 -1 N N
+7 nan 7 nan 7 -0 7 +0 7 -0 N N
+7 nan 7 nan 7 -0 7 +0 7 +0 N N
+7 +0 7 +0 7 -0 7 +0 7 1 N N
+7 -0 7 0 7 -0 7 1 7 -1 N N
+7 -0 7 +0 7 -0 7 1 7 -0 N N
+7 -0 7 +0 7 -0 7 1 7 +0 N N
+7 0 7 +0 7 -0 7 1 7 1 N N
+7 -0 7 0 7 +0 7 -1 7 -1 N N
+7 -0 7 -0 7 +0 7 -1 7 -0 N N
+7 -0 7 -0 7 +0 7 -1 7 +0 N N
+7 0 7 -0 7 +0 7 -1 7 1 N N
+7 -0 7 +0 7 +0 7 -0 7 -1 N N
+7 nan 7 nan 7 +0 7 -0 7 -0 N N
+7 nan 7 nan 7 +0 7 -0 7 +0 N N
+7 +0 7 -0 7 +0 7 -0 7 1 N N
+7 -0 7 +0 7 +0 7 +0 7 -1 N N
+7 nan 7 nan 7 +0 7 +0 7 -0 N N
+7 nan 7 nan 7 +0 7 +0 7 +0 N N
+7 +0 7 -0 7 +0 7 +0 7 1 N N
+7 0 7 +0 7 +0 7 1 7 -1 N N
+7 +0 7 +0 7 +0 7 1 7 -0 N N
+7 +0 7 +0 7 +0 7 1 7 +0 N N
+7 +0 7 0 7 +0 7 1 7 1 N N
+7 -0.5 7 0.5 7 1 7 -1 7 -1 N N
+7 -1 7 -0 7 1 7 -1 7 -0 N N
+7 -1 7 -0 7 1 7 -1 7 +0 N N
+7 -0.5 7 -0.5 7 1 7 -1 7 1 N N
+7 -0 7 1 7 1 7 -0 7 -1 N N
+7 -inf 7 nan 7 1 7 -0 7 -0 N N
+7 -inf 7 nan 7 1 7 -0 7 +0 N N
+7 +0 7 -1 7 1 7 -0 7 1 N N
+7 -0 7 1 7 1 7 +0 7 -1 N N
+7 +inf 7 nan 7 1 7 +0 7 -0 N N
+7 +inf 7 nan 7 1 7 +0 7 +0 N N
+7 +0 7 -1 7 1 7 +0 7 1 N N
+7 0.5 7 0.5 7 1 7 1 7 -1 N N
+7 1 7 +0 7 1 7 1 7 -0 N N
+7 1 7 +0 7 1 7 1 7 +0 N N
+7 0.5 7 -0.5 7 1 7 1 7 1 N N
diff --git a/tests/mpc-tests.h b/tests/mpc-tests.h
index b6719a7..04d1710 100644
--- a/tests/mpc-tests.h
+++ b/tests/mpc-tests.h
@@ -1,6 +1,6 @@
/* Tests helper functions.
-Copyright (C) 2008 Philippe Th\'eveny.
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -139,81 +139,6 @@ typedef struct
_fvar.name = QUOTE (_func); \
_fvar.properties = FUNC_PROP_NONE;
-#define DECL_CC_FUNC(fvar, func) \
- mpc_function (fvar); \
- (fvar).pointer.CC = (func); \
- (fvar).type = CC; \
- (fvar).name = QUOTE (func); \
- (fvar).properties = 0;
-
-#define DECL_V_CC_FUNC(fvar, func) \
- mpc_function (fvar); \
- (fvar).pointer.V_CC = (func); \
- (fvar).type = V_CC; \
- (fvar).name = QUOTE (func); \
- (fvar).properties = 0;
-
-#define DECL_FC_FUNC(fvar, func) \
- mpc_function (fvar); \
- (fvar).pointer.FC = (func); \
- (fvar).type = FC; \
- (fvar).name = QUOTE (func); \
- (fvar).properties = 0;
-
-#define DECL_CFC_FUNC(fvar, func) \
- mpc_function (fvar); \
- (fvar).pointer.CFC = (func); \
- (fvar).type = CFC; \
- (fvar).name = QUOTE (func); \
- (fvar).properties = 0;
-
-#define DECL_CCF_FUNC(fvar, func) \
- mpc_function (fvar); \
- (fvar).pointer.CCF = (func); \
- (fvar).type = CCF; \
- (fvar).name = QUOTE (func); \
- (fvar).properties = 0;
-
-
-#define DECL_CCC_FUNC(fvar, func) \
- mpc_function (fvar); \
- (fvar).pointer.CCC = (func); \
- (fvar).type = CCC; \
- (fvar).name = QUOTE (func); \
- (fvar).properties = 0;
-
-
-#define DECL_CCU_FUNC(fvar, func) \
- mpc_function (fvar); \
- (fvar).pointer.CCU = (func); \
- (fvar).type = CCU; \
- (fvar).name = QUOTE (func); \
- (fvar).properties = 0;
-
-
-#define DECL_CUC_FUNC(fvar, func) \
- mpc_function (fvar); \
- (fvar).pointer.CUC = (func); \
- (fvar).type = CUC; \
- (fvar).name = QUOTE (func); \
- (fvar).properties = 0;
-
-
-#define DECL_CCS_FUNC(fvar, func) \
- mpc_function (fvar); \
- (fvar).pointer.CCS = (func); \
- (fvar).type = CCS; \
- (fvar).name = QUOTE (func); \
- (fvar).properties = 0;
-
-
-#define DECL_CUUC_FUNC(fvar, func) \
- mpc_function (fvar); \
- (fvar).pointer.CUUC = (func); \
- (fvar).type = CUUC; \
- (fvar).name = QUOTE (func); \
- (fvar).properties = 0;
-
/* tgeneric(mpc_function, prec_min, prec_max, step, exp_max) checks rounding
with random numbers:
diff --git a/tests/mul_fr.dat b/tests/mul_fr.dat
new file mode 100644
index 0000000..a166d3a
--- /dev/null
+++ b/tests/mul_fr.dat
@@ -0,0 +1,369 @@
+# Data file for mpc_mul_fr.
+#
+# Copyright (C) 2008 Andreas Enge
+#
+# This file is part of the MPC Library.
+#
+# The MPC Library 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 2.1 of the License, or (at your
+# option) any later version.
+#
+# The MPC Library 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 the MPC Library; see the file COPYING.LIB. If not, write to
+# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+# MA 02111-1307, USA.
+#
+# For explanations on the file format, see add_fr.dat.
+
+# special values
+7 +inf 7 +inf 7 -inf 7 -inf 7 -inf N N
+7 +inf 7 +inf 7 -inf 7 -inf 7 -1 N N
+7 nan 7 nan 7 -inf 7 -inf 7 -0 N N
+7 nan 7 nan 7 -inf 7 -inf 7 +0 N N
+7 -inf 7 -inf 7 -inf 7 -inf 7 1 N N
+7 -inf 7 -inf 7 -inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 -inf 7 nan N N
+7 +inf 7 +inf 7 -inf 7 -1 7 -inf N N
+7 +inf 7 1 7 -inf 7 -1 7 -1 N N
+7 nan 7 +0 7 -inf 7 -1 7 -0 N N
+7 nan 7 -0 7 -inf 7 -1 7 +0 N N
+7 -inf 7 -1 7 -inf 7 -1 7 1 N N
+7 -inf 7 -inf 7 -inf 7 -1 7 +inf N N
+7 nan 7 nan 7 -inf 7 -1 7 nan N N
+7 +inf 7 nan 7 -inf 7 -0 7 -inf N N
+7 +inf 7 +0 7 -inf 7 -0 7 -1 N N
+7 nan 7 +0 7 -inf 7 -0 7 -0 N N
+7 nan 7 -0 7 -inf 7 -0 7 +0 N N
+7 -inf 7 -0 7 -inf 7 -0 7 1 N N
+7 -inf 7 nan 7 -inf 7 -0 7 +inf N N
+7 nan 7 nan 7 -inf 7 -0 7 nan N N
+7 +inf 7 nan 7 -inf 7 +0 7 -inf N N
+7 +inf 7 -0 7 -inf 7 +0 7 -1 N N
+7 nan 7 -0 7 -inf 7 +0 7 -0 N N
+7 nan 7 +0 7 -inf 7 +0 7 +0 N N
+7 -inf 7 +0 7 -inf 7 +0 7 1 N N
+7 -inf 7 nan 7 -inf 7 +0 7 +inf N N
+7 nan 7 nan 7 -inf 7 +0 7 nan N N
+7 +inf 7 -inf 7 -inf 7 1 7 -inf N N
+7 +inf 7 -1 7 -inf 7 1 7 -1 N N
+7 nan 7 -0 7 -inf 7 1 7 -0 N N
+7 nan 7 +0 7 -inf 7 1 7 +0 N N
+7 -inf 7 1 7 -inf 7 1 7 1 N N
+7 -inf 7 +inf 7 -inf 7 1 7 +inf N N
+7 nan 7 nan 7 -inf 7 1 7 nan N N
+7 +inf 7 -inf 7 -inf 7 +inf 7 -inf N N
+7 +inf 7 -inf 7 -inf 7 +inf 7 -1 N N
+7 nan 7 nan 7 -inf 7 +inf 7 -0 N N
+7 nan 7 nan 7 -inf 7 +inf 7 +0 N N
+7 -inf 7 +inf 7 -inf 7 +inf 7 1 N N
+7 -inf 7 +inf 7 -inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 -inf 7 +inf 7 nan N N
+7 +inf 7 nan 7 -inf 7 nan 7 -inf N N
+7 +inf 7 nan 7 -inf 7 nan 7 -1 N N
+7 nan 7 nan 7 -inf 7 nan 7 -0 N N
+7 nan 7 nan 7 -inf 7 nan 7 +0 N N
+7 -inf 7 nan 7 -inf 7 nan 7 1 N N
+7 -inf 7 nan 7 -inf 7 nan 7 +inf N N
+7 nan 7 nan 7 -inf 7 nan 7 nan N N
+7 +inf 7 +inf 7 -1 7 -inf 7 -inf N N
+7 1 7 +inf 7 -1 7 -inf 7 -1 N N
+7 +0 7 nan 7 -1 7 -inf 7 -0 N N
+7 -0 7 nan 7 -1 7 -inf 7 +0 N N
+7 -1 7 -inf 7 -1 7 -inf 7 1 N N
+7 -inf 7 -inf 7 -1 7 -inf 7 +inf N N
+7 nan 7 nan 7 -1 7 -inf 7 nan N N
+7 +inf 7 +inf 7 -1 7 -1 7 -inf N N
+7 -inf 7 -inf 7 -1 7 -1 7 +inf N N
+7 nan 7 nan 7 -1 7 -1 7 nan N N
+7 +inf 7 nan 7 -1 7 -0 7 -inf N N
+7 -inf 7 nan 7 -1 7 -0 7 +inf N N
+7 nan 7 nan 7 -1 7 -0 7 nan N N
+7 +inf 7 nan 7 -1 7 +0 7 -inf N N
+7 -inf 7 nan 7 -1 7 +0 7 +inf N N
+7 nan 7 nan 7 -1 7 +0 7 nan N N
+7 +inf 7 -inf 7 -1 7 1 7 -inf N N
+7 -inf 7 +inf 7 -1 7 1 7 +inf N N
+7 nan 7 nan 7 -1 7 1 7 nan N N
+7 +inf 7 -inf 7 -1 7 +inf 7 -inf N N
+7 1 7 -inf 7 -1 7 +inf 7 -1 N N
+7 +0 7 nan 7 -1 7 +inf 7 -0 N N
+7 -0 7 nan 7 -1 7 +inf 7 +0 N N
+7 -1 7 +inf 7 -1 7 +inf 7 1 N N
+7 -inf 7 +inf 7 -1 7 +inf 7 +inf N N
+7 nan 7 nan 7 -1 7 +inf 7 nan N N
+7 +inf 7 nan 7 -1 7 nan 7 -inf N N
+7 1 7 nan 7 -1 7 nan 7 -1 N N
+7 +0 7 nan 7 -1 7 nan 7 -0 N N
+7 -0 7 nan 7 -1 7 nan 7 +0 N N
+7 -1 7 nan 7 -1 7 nan 7 1 N N
+7 -inf 7 nan 7 -1 7 nan 7 +inf N N
+7 nan 7 nan 7 -1 7 nan 7 nan N N
+7 nan 7 +inf 7 -0 7 -inf 7 -inf N N
+7 +0 7 +inf 7 -0 7 -inf 7 -1 N N
+7 +0 7 nan 7 -0 7 -inf 7 -0 N N
+7 -0 7 nan 7 -0 7 -inf 7 +0 N N
+7 -0 7 -inf 7 -0 7 -inf 7 1 N N
+7 nan 7 -inf 7 -0 7 -inf 7 +inf N N
+7 nan 7 nan 7 -0 7 -inf 7 nan N N
+7 nan 7 +inf 7 -0 7 -1 7 -inf N N
+7 nan 7 -inf 7 -0 7 -1 7 +inf N N
+7 nan 7 nan 7 -0 7 -1 7 nan N N
+7 nan 7 nan 7 -0 7 -0 7 -inf N N
+7 nan 7 nan 7 -0 7 -0 7 +inf N N
+7 nan 7 nan 7 -0 7 -0 7 nan N N
+7 nan 7 nan 7 -0 7 +0 7 -inf N N
+7 nan 7 nan 7 -0 7 +0 7 +inf N N
+7 nan 7 nan 7 -0 7 +0 7 nan N N
+7 nan 7 -inf 7 -0 7 1 7 -inf N N
+7 nan 7 +inf 7 -0 7 1 7 +inf N N
+7 nan 7 nan 7 -0 7 1 7 nan N N
+7 nan 7 -inf 7 -0 7 +inf 7 -inf N N
+7 +0 7 -inf 7 -0 7 +inf 7 -1 N N
+7 +0 7 nan 7 -0 7 +inf 7 -0 N N
+7 -0 7 nan 7 -0 7 +inf 7 +0 N N
+7 -0 7 +inf 7 -0 7 +inf 7 1 N N
+7 nan 7 +inf 7 -0 7 +inf 7 +inf N N
+7 nan 7 nan 7 -0 7 +inf 7 nan N N
+7 nan 7 nan 7 -0 7 nan 7 -inf N N
+7 +0 7 nan 7 -0 7 nan 7 -1 N N
+7 +0 7 nan 7 -0 7 nan 7 -0 N N
+7 -0 7 nan 7 -0 7 nan 7 +0 N N
+7 -0 7 nan 7 -0 7 nan 7 1 N N
+7 nan 7 nan 7 -0 7 nan 7 +inf N N
+7 nan 7 nan 7 -0 7 nan 7 nan N N
+7 nan 7 +inf 7 +0 7 -inf 7 -inf N N
+7 -0 7 +inf 7 +0 7 -inf 7 -1 N N
+7 -0 7 nan 7 +0 7 -inf 7 -0 N N
+7 +0 7 nan 7 +0 7 -inf 7 +0 N N
+7 +0 7 -inf 7 +0 7 -inf 7 1 N N
+7 nan 7 -inf 7 +0 7 -inf 7 +inf N N
+7 nan 7 nan 7 +0 7 -inf 7 nan N N
+7 nan 7 +inf 7 +0 7 -1 7 -inf N N
+7 nan 7 -inf 7 +0 7 -1 7 +inf N N
+7 nan 7 nan 7 +0 7 -1 7 nan N N
+7 nan 7 nan 7 +0 7 -0 7 -inf N N
+7 nan 7 nan 7 +0 7 -0 7 +inf N N
+7 nan 7 nan 7 +0 7 -0 7 nan N N
+7 nan 7 nan 7 +0 7 +0 7 -inf N N
+7 nan 7 nan 7 +0 7 +0 7 +inf N N
+7 nan 7 nan 7 +0 7 +0 7 nan N N
+7 nan 7 -inf 7 +0 7 1 7 -inf N N
+7 nan 7 +inf 7 +0 7 1 7 +inf N N
+7 nan 7 nan 7 +0 7 1 7 nan N N
+7 nan 7 -inf 7 +0 7 +inf 7 -inf N N
+7 -0 7 -inf 7 +0 7 +inf 7 -1 N N
+7 -0 7 nan 7 +0 7 +inf 7 -0 N N
+7 +0 7 nan 7 +0 7 +inf 7 +0 N N
+7 +0 7 +inf 7 +0 7 +inf 7 1 N N
+7 nan 7 +inf 7 +0 7 +inf 7 +inf N N
+7 nan 7 nan 7 +0 7 +inf 7 nan N N
+7 nan 7 nan 7 +0 7 nan 7 -inf N N
+7 -0 7 nan 7 +0 7 nan 7 -1 N N
+7 -0 7 nan 7 +0 7 nan 7 -0 N N
+7 +0 7 nan 7 +0 7 nan 7 +0 N N
+7 +0 7 nan 7 +0 7 nan 7 1 N N
+7 nan 7 nan 7 +0 7 nan 7 +inf N N
+7 nan 7 nan 7 +0 7 nan 7 nan N N
+7 -inf 7 +inf 7 1 7 -inf 7 -inf N N
+7 -1 7 +inf 7 1 7 -inf 7 -1 N N
+7 -0 7 nan 7 1 7 -inf 7 -0 N N
+7 +0 7 nan 7 1 7 -inf 7 +0 N N
+7 1 7 -inf 7 1 7 -inf 7 1 N N
+7 +inf 7 -inf 7 1 7 -inf 7 +inf N N
+7 nan 7 nan 7 1 7 -inf 7 nan N N
+7 -inf 7 +inf 7 1 7 -1 7 -inf N N
+7 +inf 7 -inf 7 1 7 -1 7 +inf N N
+7 nan 7 nan 7 1 7 -1 7 nan N N
+7 -inf 7 nan 7 1 7 -0 7 -inf N N
+7 +inf 7 nan 7 1 7 -0 7 +inf N N
+7 nan 7 nan 7 1 7 -0 7 nan N N
+7 -inf 7 nan 7 1 7 +0 7 -inf N N
+7 +inf 7 nan 7 1 7 +0 7 +inf N N
+7 nan 7 nan 7 1 7 +0 7 nan N N
+7 -inf 7 -inf 7 1 7 1 7 -inf N N
+7 +inf 7 +inf 7 1 7 1 7 +inf N N
+7 nan 7 nan 7 1 7 1 7 nan N N
+7 -inf 7 -inf 7 1 7 +inf 7 -inf N N
+7 -1 7 -inf 7 1 7 +inf 7 -1 N N
+7 -0 7 nan 7 1 7 +inf 7 -0 N N
+7 +0 7 nan 7 1 7 +inf 7 +0 N N
+7 1 7 +inf 7 1 7 +inf 7 1 N N
+7 +inf 7 +inf 7 1 7 +inf 7 +inf N N
+7 nan 7 nan 7 1 7 +inf 7 nan N N
+7 -inf 7 nan 7 1 7 nan 7 -inf N N
+7 -1 7 nan 7 1 7 nan 7 -1 N N
+7 -0 7 nan 7 1 7 nan 7 -0 N N
+7 +0 7 nan 7 1 7 nan 7 +0 N N
+7 1 7 nan 7 1 7 nan 7 1 N N
+7 +inf 7 nan 7 1 7 nan 7 +inf N N
+7 nan 7 nan 7 1 7 nan 7 nan N N
+7 -inf 7 +inf 7 +inf 7 -inf 7 -inf N N
+7 -inf 7 +inf 7 +inf 7 -inf 7 -1 N N
+7 nan 7 nan 7 +inf 7 -inf 7 -0 N N
+7 nan 7 nan 7 +inf 7 -inf 7 +0 N N
+7 +inf 7 -inf 7 +inf 7 -inf 7 1 N N
+7 +inf 7 -inf 7 +inf 7 -inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 -inf 7 nan N N
+7 -inf 7 +inf 7 +inf 7 -1 7 -inf N N
+7 -inf 7 1 7 +inf 7 -1 7 -1 N N
+7 nan 7 +0 7 +inf 7 -1 7 -0 N N
+7 nan 7 -0 7 +inf 7 -1 7 +0 N N
+7 +inf 7 -1 7 +inf 7 -1 7 1 N N
+7 +inf 7 -inf 7 +inf 7 -1 7 +inf N N
+7 nan 7 nan 7 +inf 7 -1 7 nan N N
+7 -inf 7 nan 7 +inf 7 -0 7 -inf N N
+7 -inf 7 +0 7 +inf 7 -0 7 -1 N N
+7 nan 7 +0 7 +inf 7 -0 7 -0 N N
+7 nan 7 -0 7 +inf 7 -0 7 +0 N N
+7 +inf 7 -0 7 +inf 7 -0 7 1 N N
+7 +inf 7 nan 7 +inf 7 -0 7 +inf N N
+7 nan 7 nan 7 +inf 7 -0 7 nan N N
+7 -inf 7 nan 7 +inf 7 +0 7 -inf N N
+7 -inf 7 -0 7 +inf 7 +0 7 -1 N N
+7 nan 7 -0 7 +inf 7 +0 7 -0 N N
+7 nan 7 +0 7 +inf 7 +0 7 +0 N N
+7 +inf 7 +0 7 +inf 7 +0 7 1 N N
+7 +inf 7 nan 7 +inf 7 +0 7 +inf N N
+7 nan 7 nan 7 +inf 7 +0 7 nan N N
+7 -inf 7 -inf 7 +inf 7 1 7 -inf N N
+7 -inf 7 -1 7 +inf 7 1 7 -1 N N
+7 nan 7 -0 7 +inf 7 1 7 -0 N N
+7 nan 7 +0 7 +inf 7 1 7 +0 N N
+7 +inf 7 1 7 +inf 7 1 7 1 N N
+7 +inf 7 +inf 7 +inf 7 1 7 +inf N N
+7 nan 7 nan 7 +inf 7 1 7 nan N N
+7 -inf 7 -inf 7 +inf 7 +inf 7 -inf N N
+7 -inf 7 -inf 7 +inf 7 +inf 7 -1 N N
+7 nan 7 nan 7 +inf 7 +inf 7 -0 N N
+7 nan 7 nan 7 +inf 7 +inf 7 +0 N N
+7 +inf 7 +inf 7 +inf 7 +inf 7 1 N N
+7 +inf 7 +inf 7 +inf 7 +inf 7 +inf N N
+7 nan 7 nan 7 +inf 7 +inf 7 nan N N
+7 -inf 7 nan 7 +inf 7 nan 7 -inf N N
+7 -inf 7 nan 7 +inf 7 nan 7 -1 N N
+7 nan 7 nan 7 +inf 7 nan 7 -0 N N
+7 nan 7 nan 7 +inf 7 nan 7 +0 N N
+7 +inf 7 nan 7 +inf 7 nan 7 1 N N
+7 +inf 7 nan 7 +inf 7 nan 7 +inf N N
+7 nan 7 nan 7 +inf 7 nan 7 nan N N
+7 nan 7 +inf 7 nan 7 -inf 7 -inf N N
+7 nan 7 +inf 7 nan 7 -inf 7 -1 N N
+7 nan 7 nan 7 nan 7 -inf 7 -0 N N
+7 nan 7 nan 7 nan 7 -inf 7 +0 N N
+7 nan 7 -inf 7 nan 7 -inf 7 1 N N
+7 nan 7 -inf 7 nan 7 -inf 7 +inf N N
+7 nan 7 nan 7 nan 7 -inf 7 nan N N
+7 nan 7 +inf 7 nan 7 -1 7 -inf N N
+7 nan 7 1 7 nan 7 -1 7 -1 N N
+7 nan 7 +0 7 nan 7 -1 7 -0 N N
+7 nan 7 -0 7 nan 7 -1 7 +0 N N
+7 nan 7 -1 7 nan 7 -1 7 1 N N
+7 nan 7 -inf 7 nan 7 -1 7 +inf N N
+7 nan 7 nan 7 nan 7 -1 7 nan N N
+7 nan 7 nan 7 nan 7 -0 7 -inf N N
+7 nan 7 +0 7 nan 7 -0 7 -1 N N
+7 nan 7 +0 7 nan 7 -0 7 -0 N N
+7 nan 7 -0 7 nan 7 -0 7 +0 N N
+7 nan 7 -0 7 nan 7 -0 7 1 N N
+7 nan 7 nan 7 nan 7 -0 7 +inf N N
+7 nan 7 nan 7 nan 7 -0 7 nan N N
+7 nan 7 nan 7 nan 7 +0 7 -inf N N
+7 nan 7 -0 7 nan 7 +0 7 -1 N N
+7 nan 7 -0 7 nan 7 +0 7 -0 N N
+7 nan 7 +0 7 nan 7 +0 7 +0 N N
+7 nan 7 +0 7 nan 7 +0 7 1 N N
+7 nan 7 nan 7 nan 7 +0 7 +inf N N
+7 nan 7 nan 7 nan 7 +0 7 nan N N
+7 nan 7 -inf 7 nan 7 1 7 -inf N N
+7 nan 7 -1 7 nan 7 1 7 -1 N N
+7 nan 7 -0 7 nan 7 1 7 -0 N N
+7 nan 7 +0 7 nan 7 1 7 +0 N N
+7 nan 7 1 7 nan 7 1 7 1 N N
+7 nan 7 +inf 7 nan 7 1 7 +inf N N
+7 nan 7 nan 7 nan 7 1 7 nan N N
+7 nan 7 -inf 7 nan 7 +inf 7 -inf N N
+7 nan 7 -inf 7 nan 7 +inf 7 -1 N N
+7 nan 7 nan 7 nan 7 +inf 7 -0 N N
+7 nan 7 nan 7 nan 7 +inf 7 +0 N N
+7 nan 7 +inf 7 nan 7 +inf 7 1 N N
+7 nan 7 +inf 7 nan 7 +inf 7 +inf N N
+7 nan 7 nan 7 nan 7 +inf 7 nan N N
+7 nan 7 nan 7 nan 7 nan 7 -inf N N
+7 nan 7 nan 7 nan 7 nan 7 -1 N N
+7 nan 7 nan 7 nan 7 nan 7 -0 N N
+7 nan 7 nan 7 nan 7 nan 7 +0 N N
+7 nan 7 nan 7 nan 7 nan 7 1 N N
+7 nan 7 nan 7 nan 7 nan 7 +inf N N
+7 nan 7 nan 7 nan 7 nan 7 nan N N
+
+# values with only 1, -1, +0, -0
+7 1 7 1 7 -1 7 -1 7 -1 N N
+7 +0 7 +0 7 -1 7 -1 7 -0 N N
+7 -0 7 -0 7 -1 7 -1 7 +0 N N
+7 -1 7 -1 7 -1 7 -1 7 1 N N
+7 1 7 +0 7 -1 7 -0 7 -1 N N
+7 +0 7 +0 7 -1 7 -0 7 -0 N N
+7 -0 7 -0 7 -1 7 -0 7 +0 N N
+7 -1 7 -0 7 -1 7 -0 7 1 N N
+7 1 7 -0 7 -1 7 +0 7 -1 N N
+7 +0 7 -0 7 -1 7 +0 7 -0 N N
+7 -0 7 +0 7 -1 7 +0 7 +0 N N
+7 -1 7 +0 7 -1 7 +0 7 1 N N
+7 1 7 -1 7 -1 7 1 7 -1 N N
+7 +0 7 -0 7 -1 7 1 7 -0 N N
+7 -0 7 +0 7 -1 7 1 7 +0 N N
+7 -1 7 1 7 -1 7 1 7 1 N N
+7 +0 7 1 7 -0 7 -1 7 -1 N N
+7 +0 7 +0 7 -0 7 -1 7 -0 N N
+7 -0 7 -0 7 -0 7 -1 7 +0 N N
+7 -0 7 -1 7 -0 7 -1 7 1 N N
+7 +0 7 +0 7 -0 7 -0 7 -1 N N
+7 +0 7 +0 7 -0 7 -0 7 -0 N N
+7 -0 7 -0 7 -0 7 -0 7 +0 N N
+7 -0 7 -0 7 -0 7 -0 7 1 N N
+7 +0 7 -0 7 -0 7 +0 7 -1 N N
+7 +0 7 -0 7 -0 7 +0 7 -0 N N
+7 -0 7 +0 7 -0 7 +0 7 +0 N N
+7 -0 7 +0 7 -0 7 +0 7 1 N N
+7 +0 7 -1 7 -0 7 1 7 -1 N N
+7 +0 7 -0 7 -0 7 1 7 -0 N N
+7 -0 7 +0 7 -0 7 1 7 +0 N N
+7 -0 7 1 7 -0 7 1 7 1 N N
+7 -0 7 1 7 +0 7 -1 7 -1 N N
+7 -0 7 +0 7 +0 7 -1 7 -0 N N
+7 +0 7 -0 7 +0 7 -1 7 +0 N N
+7 +0 7 -1 7 +0 7 -1 7 1 N N
+7 -0 7 +0 7 +0 7 -0 7 -1 N N
+7 -0 7 +0 7 +0 7 -0 7 -0 N N
+7 +0 7 -0 7 +0 7 -0 7 +0 N N
+7 +0 7 -0 7 +0 7 -0 7 1 N N
+7 -0 7 -0 7 +0 7 +0 7 -1 N N
+7 -0 7 -0 7 +0 7 +0 7 -0 N N
+7 +0 7 +0 7 +0 7 +0 7 +0 N N
+7 +0 7 +0 7 +0 7 +0 7 1 N N
+7 -0 7 -1 7 +0 7 1 7 -1 N N
+7 -0 7 -0 7 +0 7 1 7 -0 N N
+7 +0 7 +0 7 +0 7 1 7 +0 N N
+7 +0 7 1 7 +0 7 1 7 1 N N
+7 -1 7 1 7 1 7 -1 7 -1 N N
+7 -0 7 +0 7 1 7 -1 7 -0 N N
+7 +0 7 -0 7 1 7 -1 7 +0 N N
+7 1 7 -1 7 1 7 -1 7 1 N N
+7 -1 7 +0 7 1 7 -0 7 -1 N N
+7 -0 7 +0 7 1 7 -0 7 -0 N N
+7 +0 7 -0 7 1 7 -0 7 +0 N N
+7 1 7 -0 7 1 7 -0 7 1 N N
+7 -1 7 -0 7 1 7 +0 7 -1 N N
+7 -0 7 -0 7 1 7 +0 7 -0 N N
+7 +0 7 +0 7 1 7 +0 7 +0 N N
+7 1 7 +0 7 1 7 +0 7 1 N N
+7 -1 7 -1 7 1 7 1 7 -1 N N
+7 -0 7 -0 7 1 7 1 7 -0 N N
+7 +0 7 +0 7 1 7 1 7 +0 N N
+7 1 7 1 7 1 7 1 7 1 N N
diff --git a/tests/norm.dat b/tests/norm.dat
new file mode 100644
index 0000000..b1c7140
--- /dev/null
+++ b/tests/norm.dat
@@ -0,0 +1,75 @@
+# Data file for mpc_norm.
+#
+# Copyright (C) 2008 Andreas Enge
+#
+# This file is part of the MPC Library.
+#
+# The MPC Library 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 2.1 of the License, or (at your
+# option) any later version.
+#
+# The MPC Library 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 the MPC Library; see the file COPYING.LIB. If not, write to
+# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+# MA 02111-1307, USA.
+#
+# For explanations on the file format, see abs.dat.
+
+# special values
+7 +inf 7 -inf 7 -inf N
+7 +inf 7 -inf 7 -1 N
+7 +inf 7 -inf 7 -0 N
+7 +inf 7 -inf 7 +0 N
+7 +inf 7 -inf 7 1 N
+7 +inf 7 -inf 7 +inf N
+7 +inf 7 -inf 7 nan N
+7 +inf 7 -1 7 -inf N
+7 +inf 7 -1 7 +inf N
+7 nan 7 -1 7 nan N
+7 +inf 7 -0 7 -inf N
+7 +inf 7 -0 7 +inf N
+7 nan 7 -0 7 nan N
+7 +inf 7 +0 7 -inf N
+7 +inf 7 +0 7 +inf N
+7 nan 7 +0 7 nan N
+7 +inf 7 1 7 -inf N
+7 +inf 7 1 7 +inf N
+7 nan 7 1 7 nan N
+7 +inf 7 +inf 7 -inf N
+7 +inf 7 +inf 7 -1 N
+7 +inf 7 +inf 7 -0 N
+7 +inf 7 +inf 7 +0 N
+7 +inf 7 +inf 7 1 N
+7 +inf 7 +inf 7 +inf N
+7 +inf 7 +inf 7 nan N
+7 +inf 7 nan 7 -inf N
+7 nan 7 nan 7 -1 N
+7 nan 7 nan 7 -0 N
+7 nan 7 nan 7 +0 N
+7 nan 7 nan 7 1 N
+7 +inf 7 nan 7 +inf N
+7 nan 7 nan 7 nan N
+
+# values with only 1, -1, +0, -0
+7 2 7 -1 7 -1 N
+7 1 7 -1 7 -0 N
+7 1 7 -1 7 +0 N
+7 2 7 -1 7 1 N
+7 1 7 -0 7 -1 N
+7 +0 7 -0 7 -0 N
+7 +0 7 -0 7 +0 N
+7 1 7 -0 7 1 N
+7 1 7 +0 7 -1 N
+7 +0 7 +0 7 -0 N
+7 +0 7 +0 7 +0 N
+7 1 7 +0 7 1 N
+7 2 7 1 7 -1 N
+7 1 7 1 7 -0 N
+7 1 7 1 7 +0 N
+7 2 7 1 7 1 N
diff --git a/tests/read_data.c b/tests/read_data.c
index ed55c33..638dce8 100644
--- a/tests/read_data.c
+++ b/tests/read_data.c
@@ -91,46 +91,6 @@ skip_whitespace (FILE *fp)
}
static int
-read_rounding_mode (FILE *fp, mpc_rnd_t* rnd)
-{
- int r[2];
- int i;
- char c;
-
- for (i=0; i < 2; i++)
- {
- if (skip_whitespace (fp))
- return -1;
-
- if ((c = getc (fp)) == EOF)
- {
- perror ("data_check");
- exit (1);
- }
-
- switch (c)
- {
- case 'n': case 'N':
- r[i] = GMP_RNDN;
- break;
- case 'z': case 'Z':
- r[i] = GMP_RNDZ;
- break;
- case 'u': case 'U':
- r[i] = GMP_RNDU;
- break;
- case 'd': case 'D':
- r[i] = GMP_RNDD;
- break;
- default:
- return -1;
- }
- }
- *rnd = RNDC (r[0], r[1]);
- return 0;
-}
-
-static int
read_mpfr_rounding_mode (FILE *fp, mpfr_rnd_t* rnd)
{
char c;
@@ -162,7 +122,21 @@ read_mpfr_rounding_mode (FILE *fp, mpfr_rnd_t* rnd)
return -1;
}
- return 0;
+ return 0;
+}
+
+static void
+read_rounding_mode (FILE *fp, mpc_rnd_t* rnd)
+{
+ int re, im;
+ if ( read_mpfr_rounding_mode (fp, &re)
+ || read_mpfr_rounding_mode (fp, &im)) {
+ printf ("Error: unexpected rounding mode in file '%s' line %ld\n",
+ pathname, line_number);
+ exit (1);
+ }
+ else
+ *rnd = RNDC (re, im);
}
static int
@@ -221,83 +195,69 @@ read_mpc (FILE *fp, mpc_ptr z, known_signs_t *ks)
return 0;
}
-/* read lines of data */
static void
-read_cc (FILE *fp, mpc_ptr expected, known_signs_t *signs, mpc_ptr op,
- mpc_rnd_t *rnd)
-{
- if (read_mpc (fp, expected, signs))
- {
- printf ("Error: corrupted result in file '%s' line %ld\n",
+read_mpfr_result (FILE *fp, mpfr_ptr x, int *ks) {
+ if (read_mpfr (fp, x, ks)) {
+ printf ("Error: corrupted mpfr result in file '%s' line %ld\n",
pathname, line_number);
exit (1);
- }
- if (read_mpc (fp, op, NULL))
- {
- printf ("Error: corrupted argument in file '%s' line %ld\n",
+ }
+}
+
+static void
+read_mpfr_argument (FILE *fp, mpfr_ptr x, int *ks) {
+ if (read_mpfr (fp, x, ks)) {
+ printf ("Error: corrupted mpfr argument in file '%s' line %ld\n",
pathname, line_number);
exit (1);
- }
- if (read_rounding_mode (fp, rnd))
- {
- printf ("Error: unexpected rounding mode in file '%s' line %ld\n",
+ }
+}
+
+static void
+read_mpc_result (FILE *fp, mpc_ptr z, known_signs_t *ks) {
+ if (read_mpc (fp, z, ks)) {
+ printf ("Error: corrupted mpc result in file '%s' line %ld\n",
pathname, line_number);
exit (1);
- }
+ }
+}
+
+static void
+read_mpc_argument (FILE *fp, mpc_ptr z, known_signs_t *ks) {
+ if (read_mpc (fp, z, ks)) {
+ printf ("Error: corrupted mpc argument in file '%s' line %ld\n",
+ pathname, line_number);
+ exit (1);
+ }
+}
+
+/* read lines of data */
+static void
+read_cc (FILE *fp, mpc_ptr expected, known_signs_t *signs, mpc_ptr op,
+ mpc_rnd_t *rnd)
+{
+ read_mpc_result (fp, expected, signs);
+ read_mpc_argument (fp, op, NULL);
+ read_rounding_mode (fp, rnd);
}
static void
read_fc (FILE *fp, mpfr_ptr expected, int *sign, mpc_ptr op,
mpfr_rnd_t *rnd)
{
- if (read_mpfr (fp, expected, sign))
- {
- printf ("Error: corrupted result in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_mpc (fp, op, NULL))
- {
- printf ("Error: corrupted argument in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_mpfr_rounding_mode (fp, rnd))
- {
- printf ("Error: unexpected rounding mode in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
+ read_mpfr_result (fp, expected, sign);
+ read_mpc_argument (fp, op, NULL);
+ read_mpfr_rounding_mode (fp, rnd);
}
static void
read_ccc (FILE *fp, mpc_ptr expected, known_signs_t *signs,
mpc_ptr op1, mpc_ptr op2, mpc_rnd_t *rnd)
{
- if (read_mpc (fp, expected, signs))
- {
- printf ("Error: corrupted result in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_mpc (fp, op1, NULL))
- {
- printf ("Error: corrupted argument in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_mpc (fp, op2, NULL))
- {
- printf ("Error: corrupted argument in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_rounding_mode (fp, rnd))
- {
- printf ("Error: unexpected rounding mode in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
+ read_mpc_result (fp, expected, signs);
+ read_mpc_argument (fp, op1, NULL);
+ read_mpc_argument (fp, op2, NULL);
+ read_rounding_mode (fp, rnd);
}
static void
@@ -305,60 +265,20 @@ read_cfc (FILE *fp, mpc_ptr expected, known_signs_t *signs, mpfr_ptr op1,
mpc_ptr op2, mpc_rnd_t *rnd)
{
- if (read_mpc (fp, expected, signs))
- {
- printf ("Error: corrupted result in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_mpfr (fp, op1, NULL))
- {
- printf ("Error: corrupted argument in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_mpc (fp, op2, NULL))
- {
- printf ("5.Error: corrupted argument in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_rounding_mode (fp, rnd))
- {
- printf ("Error: unexpected rounding mode in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
+ read_mpc_result (fp, expected, signs);
+ read_mpfr_argument (fp, op1, NULL);
+ read_mpc_argument (fp, op2, NULL);
+ read_rounding_mode (fp, rnd);
}
static void
read_ccf (FILE *fp, mpc_ptr expected, known_signs_t *signs, mpc_ptr op1,
mpfr_ptr op2, mpc_rnd_t *rnd)
{
- if (read_mpc (fp, expected, signs))
- {
- printf ("Error: corrupted result in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_mpc (fp, op1, NULL))
- {
- printf ("Error: corrupted argument in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_mpfr (fp, op2, NULL))
- {
- printf ("Error: corrupted argument in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
- if (read_rounding_mode (fp, rnd))
- {
- printf ("Error: unexpected rounding mode in file '%s' line %ld\n",
- pathname, line_number);
- exit (1);
- }
+ read_mpc_result (fp, expected, signs);
+ read_mpc_argument (fp, op1, NULL);
+ read_mpfr_argument (fp, op2, NULL);
+ read_rounding_mode (fp, rnd);
}
/* data_check (function, data_file_name) checks function results against
@@ -399,6 +319,7 @@ data_check (mpc_function function, const char *file_name)
case FC:
mpfr_init (x1);
mpfr_init (x2);
+ break;
case CC: case V_CC:
mpc_init (z2);
mpc_init (z3);
@@ -452,7 +373,7 @@ data_check (mpc_function function, const char *file_name)
printf (" ");
MPFR_OUT (got);
MPFR_OUT (expected);
-
+
exit (1);
}
break;
@@ -474,7 +395,7 @@ data_check (mpc_function function, const char *file_name)
printf (" ");
OUT (got);
OUT (expected);
-
+
exit (1);
}
break;
@@ -496,7 +417,7 @@ data_check (mpc_function function, const char *file_name)
printf (" ");
OUT (got);
OUT (expected);
-
+
exit (1);
}
break;
@@ -521,7 +442,7 @@ data_check (mpc_function function, const char *file_name)
printf (" ");
OUT (got);
OUT (expected);
-
+
exit (1);
}
if (function.properties & FUNC_PROP_SYMETRIC)
@@ -543,7 +464,7 @@ data_check (mpc_function function, const char *file_name)
printf (" ");
OUT (got);
OUT (expected);
-
+
exit (1);
}
}
@@ -570,7 +491,7 @@ data_check (mpc_function function, const char *file_name)
printf (" ");
OUT (got);
OUT (expected);
-
+
exit (1);
}
break;
@@ -596,7 +517,7 @@ data_check (mpc_function function, const char *file_name)
printf (" ");
OUT (got);
OUT (expected);
-
+
exit (1);
}
break;
@@ -613,6 +534,7 @@ data_check (mpc_function function, const char *file_name)
case FC:
mpfr_clear (x1);
mpfr_clear (x2);
+ break;
case CC: case V_CC:
mpc_clear (z2);
mpc_clear (z3);
diff --git a/tests/tabs.c b/tests/tabs.c
index ed5b72e..57a976a 100644
--- a/tests/tabs.c
+++ b/tests/tabs.c
@@ -1,6 +1,6 @@
/* tconj -- test file for mpc_abs.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_FC_FUNC (f, mpc_abs);
+ DECL_FUNC (FC, f, mpc_abs);
test_start ();
diff --git a/tests/tadd_fr.c b/tests/tadd_fr.c
index 09703ea..f74b9a3 100644
--- a/tests/tadd_fr.c
+++ b/tests/tadd_fr.c
@@ -1,6 +1,6 @@
/* test file for mpc_add_fr.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -60,7 +60,7 @@ check_ternary_value (mpfr_prec_t prec_max, mpfr_prec_t step)
int
main (void)
{
- DECL_CCF_FUNC (f, mpc_add_fr);
+ DECL_FUNC (CCF, f, mpc_add_fr);
test_start ();
check_ternary_value (1024, 1);
diff --git a/tests/tadd_ui.c b/tests/tadd_ui.c
index 4ab372e..3e5c580 100644
--- a/tests/tadd_ui.c
+++ b/tests/tadd_ui.c
@@ -1,6 +1,6 @@
/* test file for mpc_add_ui.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -56,7 +56,7 @@ check_ternary_value (void)
int
main (void)
{
- DECL_CCU_FUNC (f, mpc_add_ui);
+ DECL_FUNC (CCU, f, mpc_add_ui);
test_start ();
diff --git a/tests/tconj.c b/tests/tconj.c
index 494ce3f..8ce3ebe 100644
--- a/tests/tconj.c
+++ b/tests/tconj.c
@@ -1,6 +1,6 @@
/* tconj -- test file for mpc_conj.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CC_FUNC (f, mpc_conj);
+ DECL_FUNC (CC, f, mpc_conj);
test_start ();
diff --git a/tests/tcos.c b/tests/tcos.c
index 195c125..49edd60 100644
--- a/tests/tcos.c
+++ b/tests/tcos.c
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_V_CC_FUNC (f, mpc_cos);
+ DECL_FUNC (V_CC, f, mpc_cos);
test_start ();
diff --git a/tests/tcosh.c b/tests/tcosh.c
index 5ba8554..b14e3c3 100644
--- a/tests/tcosh.c
+++ b/tests/tcosh.c
@@ -1,6 +1,6 @@
/* test file for mpc_cosh.
-Copyright (C) 2008 Philippe Th\'eveny, Paul Zimmermann.
+Copyright (C) 2008 Philippe Th\'eveny, Paul Zimmermann, Andreas Enge
This file is part of the MPC Library.
@@ -157,7 +157,7 @@ check_53 (void)
int
main (void)
{
- DECL_V_CC_FUNC(f,mpc_cosh);
+ DECL_FUNC(V_CC, f,mpc_cosh);
test_start ();
diff --git a/tests/tdiv.c b/tests/tdiv.c
index bcc7925..da43635 100644
--- a/tests/tdiv.c
+++ b/tests/tdiv.c
@@ -119,11 +119,13 @@ check_regular (void)
int
main (void)
{
- DECL_CCC_FUNC (f, mpc_div);
+ DECL_FUNC (CCC, f, mpc_div);
test_start ();
check_regular ();
+
+ data_check (f, "div.dat");
tgeneric (f, 2, 1024, 7, 4096);
test_end ();
diff --git a/tests/tdiv_2exp.c b/tests/tdiv_2exp.c
index 2c08736..e5113d9 100644
--- a/tests/tdiv_2exp.c
+++ b/tests/tdiv_2exp.c
@@ -1,6 +1,6 @@
/* test file for mpc_div_2exp.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CCU_FUNC (f, mpc_div_2exp);
+ DECL_FUNC (CCU, f, mpc_div_2exp);
test_start ();
diff --git a/tests/tdiv_fr.c b/tests/tdiv_fr.c
index 7ee7edc..744aa63 100644
--- a/tests/tdiv_fr.c
+++ b/tests/tdiv_fr.c
@@ -1,6 +1,6 @@
/* test file for mpc_div_fr.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,10 +24,11 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CCF_FUNC (f, mpc_div_fr);
+ DECL_FUNC (CCF, f, mpc_div_fr);
test_start ();
+ data_check (f, "div_fr.dat");
tgeneric (f, 2, 1024, 7, -1);
test_end ();
diff --git a/tests/tdiv_ui.c b/tests/tdiv_ui.c
index 3999eab..ee68fc6 100644
--- a/tests/tdiv_ui.c
+++ b/tests/tdiv_ui.c
@@ -1,6 +1,6 @@
/* test file for mpc_div_ui.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CCU_FUNC (f, mpc_div_ui);
+ DECL_FUNC (CCU, f, mpc_div_ui);
test_start ();
diff --git a/tests/texp.c b/tests/texp.c
index 824cd0c..a0e7975 100644
--- a/tests/texp.c
+++ b/tests/texp.c
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_V_CC_FUNC (f, mpc_exp);
+ DECL_FUNC (V_CC, f, mpc_exp);
test_start ();
diff --git a/tests/tfr_div.c b/tests/tfr_div.c
index 9c32baf..f34a1f0 100644
--- a/tests/tfr_div.c
+++ b/tests/tfr_div.c
@@ -1,6 +1,6 @@
/* tfr_div -- test file for mpc_fr_div.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,9 +24,10 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CFC_FUNC (f, mpc_fr_div);
+ DECL_FUNC (CFC, f, mpc_fr_div);
test_start();
+ data_check (f, "fr_div.dat");
tgeneric (f, 2, 1024, 7, 65535);
test_end ();
diff --git a/tests/tfr_sub.c b/tests/tfr_sub.c
index 195381d..43eae89 100644
--- a/tests/tfr_sub.c
+++ b/tests/tfr_sub.c
@@ -1,6 +1,6 @@
/* tfr_div -- test file for mpc_fr_sub.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CFC_FUNC(f, mpc_fr_sub);
+ DECL_FUNC(CFC, f, mpc_fr_sub);
test_start();
diff --git a/tests/tlog.c b/tests/tlog.c
index aac1127..51b8cd2 100644
--- a/tests/tlog.c
+++ b/tests/tlog.c
@@ -91,7 +91,7 @@ check_exp_log (void)
int
main (void)
{
- DECL_V_CC_FUNC (f, mpc_log);
+ DECL_FUNC (V_CC, f, mpc_log);
test_start ();
diff --git a/tests/tmul_2exp.c b/tests/tmul_2exp.c
index 5d6a552..3bddf92 100644
--- a/tests/tmul_2exp.c
+++ b/tests/tmul_2exp.c
@@ -1,6 +1,6 @@
/* test file for mpc_mul_2exp.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CCU_FUNC (f, mpc_mul_2exp);
+ DECL_FUNC (CCU, f, mpc_mul_2exp);
test_start ();
diff --git a/tests/tmul_fr.c b/tests/tmul_fr.c
index 3967099..e325d17 100644
--- a/tests/tmul_fr.c
+++ b/tests/tmul_fr.c
@@ -1,6 +1,6 @@
/* test file for mpc_mul_fr.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,10 +24,11 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CCF_FUNC (f, mpc_mul_fr);
+ DECL_FUNC (CCF, f, mpc_mul_fr);
test_start ();
+ data_check (f, "mul_fr.dat");
tgeneric (f, 2, 1024, 7, -1);
test_end ();
diff --git a/tests/tmul_si.c b/tests/tmul_si.c
index baa00c2..d1a0e2a 100644
--- a/tests/tmul_si.c
+++ b/tests/tmul_si.c
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CCS_FUNC (f, mpc_mul_si);
+ DECL_FUNC (CCS, f, mpc_mul_si);
test_start ();
tgeneric (f, 2, 1024, 7, -1);
diff --git a/tests/tmul_ui.c b/tests/tmul_ui.c
index cf3fd1f..2452a2f 100644
--- a/tests/tmul_ui.c
+++ b/tests/tmul_ui.c
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CCU_FUNC (f, mpc_mul_ui);
+ DECL_FUNC (CCU, f, mpc_mul_ui);
test_start ();
diff --git a/tests/tneg.c b/tests/tneg.c
index 21b33a3..f7e4abc 100644
--- a/tests/tneg.c
+++ b/tests/tneg.c
@@ -1,6 +1,6 @@
/* tneg -- test file for mpc_neg.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CC_FUNC (f, mpc_neg);
+ DECL_FUNC (CC, f, mpc_neg);
test_start ();
data_check (f, "neg.dat");
diff --git a/tests/tnorm.c b/tests/tnorm.c
index 582acd6..31d2a35 100644
--- a/tests/tnorm.c
+++ b/tests/tnorm.c
@@ -1,6 +1,6 @@
/* tnorm -- test file for mpc_norm.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,10 +24,11 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_FC_FUNC (f, mpc_norm);
+ DECL_FUNC (FC, f, mpc_norm);
test_start ();
+ data_check (f, "norm.dat");
tgeneric (f, 2, 1024, 1, 4096);
test_end ();
diff --git a/tests/tsin.c b/tests/tsin.c
index cdd6e4d..ce123ba 100644
--- a/tests/tsin.c
+++ b/tests/tsin.c
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_V_CC_FUNC (f, mpc_sin);
+ DECL_FUNC (V_CC, f, mpc_sin);
test_start ();
diff --git a/tests/tsinh.c b/tests/tsinh.c
index 0bc9f90..75ba0b4 100644
--- a/tests/tsinh.c
+++ b/tests/tsinh.c
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_V_CC_FUNC (f, mpc_sinh);
+ DECL_FUNC (V_CC, f, mpc_sinh);
test_start ();
diff --git a/tests/tsqr.c b/tests/tsqr.c
index bc676c1..86be25e 100644
--- a/tests/tsqr.c
+++ b/tests/tsqr.c
@@ -178,7 +178,7 @@ void
bugs (void)
{
mpc_t z1;
-
+
/* reuse bug found by Paul Zimmermann 20081021 */
mpc_init2 (z1, 2);
/* RE (z1^2) overflows, IM(z^2) = -0 */
@@ -201,7 +201,7 @@ bugs (void)
int
main (void)
{
- DECL_CC_FUNC (f, mpc_sqr);
+ DECL_FUNC (CC, f, mpc_sqr);
test_start ();
special ();
diff --git a/tests/tsqrt.c b/tests/tsqrt.c
index 1ef418c..432e344 100644
--- a/tests/tsqrt.c
+++ b/tests/tsqrt.c
@@ -1,6 +1,6 @@
/* tsqrt -- test file for mpc_sqrt.
-Copyright (C) 2008 Philippe Th\'eveny.
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CC_FUNC (f, mpc_sqrt);
+ DECL_FUNC (CC, f, mpc_sqrt);
test_start ();
diff --git a/tests/tsub.c b/tests/tsub.c
index b0435d1..3b582f7 100644
--- a/tests/tsub.c
+++ b/tests/tsub.c
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CCC_FUNC (f, mpc_sub);
+ DECL_FUNC (CCC, f, mpc_sub);
test_start ();
diff --git a/tests/tsub_fr.c b/tests/tsub_fr.c
index 8942101..8f08fab 100644
--- a/tests/tsub_fr.c
+++ b/tests/tsub_fr.c
@@ -1,6 +1,6 @@
/* test file for mpc_sub_fr.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CCF_FUNC (f, mpc_sub_fr);
+ DECL_FUNC (CCF, f, mpc_sub_fr);
test_start ();
diff --git a/tests/tsub_ui.c b/tests/tsub_ui.c
index 8f26222..4fab4ac 100644
--- a/tests/tsub_ui.c
+++ b/tests/tsub_ui.c
@@ -1,6 +1,6 @@
/* test file for mpc_sub_ui.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CCU_FUNC (f, mpc_sub_ui);
+ DECL_FUNC (CCU, f, mpc_sub_ui);
test_start ();
diff --git a/tests/ttan.c b/tests/ttan.c
index d63a251..228242e 100644
--- a/tests/ttan.c
+++ b/tests/ttan.c
@@ -1,6 +1,6 @@
/* test file for mpc_tan.
-Copyright (C) 2008 Philippe Th\'eveny, Paul Zimmermann.
+Copyright (C) 2008 Philippe Th\'eveny, Paul Zimmermann, Andreas Enge
This file is part of the MPC Library.
@@ -259,7 +259,7 @@ check_53 (void)
int
main (void)
{
- DECL_V_CC_FUNC (f, mpc_tan);
+ DECL_FUNC (V_CC, f, mpc_tan);
test_start ();
diff --git a/tests/ttanh.c b/tests/ttanh.c
index d07cd21..6a71380 100644
--- a/tests/ttanh.c
+++ b/tests/ttanh.c
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_V_CC_FUNC (f, mpc_tanh);
+ DECL_FUNC (V_CC, f, mpc_tanh);
test_start ();
diff --git a/tests/tui_div.c b/tests/tui_div.c
index 187affd..a3ba485 100644
--- a/tests/tui_div.c
+++ b/tests/tui_div.c
@@ -1,6 +1,6 @@
/* test file for mpc_ui_div.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CUC_FUNC (f, mpc_ui_div);
+ DECL_FUNC (CUC, f, mpc_ui_div);
test_start ();
diff --git a/tests/tui_ui_sub.c b/tests/tui_ui_sub.c
index ae5afff..ab7c72d 100644
--- a/tests/tui_ui_sub.c
+++ b/tests/tui_ui_sub.c
@@ -1,6 +1,6 @@
/* test file for mpc_ui_ui_sub.
-Copyright (C) 2008 Philippe Th\'eveny
+Copyright (C) 2008 Philippe Th\'eveny, Andreas Enge
This file is part of the MPC Library.
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */
int
main (void)
{
- DECL_CUUC_FUNC (f, mpc_ui_ui_sub);
+ DECL_FUNC (CUUC, f, mpc_ui_ui_sub);
test_start ();