diff options
author | enge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2008-11-13 21:24:16 +0000 |
---|---|---|
committer | enge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2008-11-13 21:24:16 +0000 |
commit | afc0750a201821c8c7cbb0da84b219e7f37e8632 (patch) | |
tree | 923bbb90dd8e15c5c7cc6a58256961a6bbe04dad /tests | |
parent | 7ee43edd40b772c4437037e3d92a983601d183bc (diff) | |
download | mpc-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')
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 (); |