xref: /netbsd-src/external/lgpl3/mpc/dist/tests/sub.dat (revision 8fa80f29617a57ed2098db654a02cc5c7dc15820)
1# Data file for mpc_sub.
2#
3# Copyright (C) 2008 INRIA
4#
5# This file is part of GNU MPC.
6#
7# GNU MPC is free software; you can redistribute it and/or modify it under
8# the terms of the GNU Lesser General Public License as published by the
9# Free Software Foundation; either version 3 of the License, or (at your
10#o ption) any later version.
11#
12# GNU MPC is distributed in the hope that it will be useful, but WITHOUT ANY
13# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
15# more details.
16#
17# You should have received a copy of the GNU Lesser General Public License
18# along with this program. If not, see http://www.gnu.org/licenses/ .
19#
20# The line format respects the parameter order in function prototype as
21# follow:
22#
23# INEX_RE  INEX_IM  PREC_ROP_RE  ROP_RE  PREC_ROP_IM  ROP_IM  PREC_OP1_RE  OP1_RE  PREC_OP1_IM  OP1_IM  PREC_OP2_RE  OP2_RE  PREC_OP2_IM  OP2_IM  RND_RE  RND_IM
24#
25# see add.dat for details.
26
27# special values (following ISO C99 standard)
280 0 53  nan 53  nan    53 -inf 53 -inf 53 -inf 53 -inf N Z
290 0 53 -inf 53 +inf    53 -inf 53 +inf 53   +1 53 -inf Z U
300 0 53  nan 53 -inf    53 +inf 53 -inf 53 +inf 53   +0 U D
310 0 53 +inf 53 +inf    53 +inf 53 +inf 53   -0 53   -1 D N
320 0 53 -inf 53 -inf    53 -inf 53 -inf 53   -0 53   -1 N U
330 0 53 -inf 53  nan    53 -inf 53 +inf 53 +inf 53  nan Z D
340 0 53  nan 53 -inf    53 +inf 53 -inf 53  nan 53   -1 U N
350 0 53 +inf 53  nan    53 +inf 53 +inf 53   -0 53  nan D Z
360 0 53  nan 53  nan    53 -inf 53 -inf 53  nan 53  nan N D
37
380 0 53 -inf 53 -inf    53   -1 53 -inf 53 +inf 53   -1 N D
390 0 53 -inf 53   +1    53 -inf 53   +1 53 +inf 53   -0 Z N
400 0 53   +1 53 -inf    53   +1 53 -inf 53   -0 53   +1 U Z
410 0 53 +inf 53   +1    53 +inf 53   +1 53   -0 53   -0 D U
420 0 53 -inf 53  nan    53   -1 53 -inf 53 +inf 53  nan N N
430 0 53  nan 53   +0    53 -inf 53   +1 53  nan 53   +1 Z Z
440 0 53   +1 53  nan    53   +1 53 -inf 53   -0 53  nan U U
450 0 53  nan 53  nan    53 +inf 53   +1 53  nan 53  nan D D
46
470 0 53   -0 53 -inf    53   -0 53 -inf 53   +0 53 +inf D D
480 0 53 -inf 53   +0    53 -inf 53   +0 53   +1 53   -0 N Z
490 0 53   +0 53 -inf    53   +0 53 -inf 53   -0 53   -0 Z U
500 0 53 +inf 53  nan    53 +inf 53   +0 53 -inf 53  nan U D
510 0 53  nan 53 -inf    53   -0 53 -inf 53  nan 53   -1 D N
520 0 53 -inf 53  nan    53 -inf 53   +0 53   +0 53  nan N U
530 0 53  nan 53  nan    53   +0 53 -inf 53  nan 53  nan Z D
54
550 0 53   +0 53   +2    53   +0 53   +1 53   -0 53   -1 Z D
560 0 53   -1 53   +0    53   -1 53   -0 53   +0 53   -0 U N
570 0 53  nan 53 -inf    53   -0 53   +1 53  nan 53 +inf D Z
580 0 53   +2 53  nan    53   +1 53   -0 53   -1 53  nan N D
590 0 53  nan 53   +1    53   +0 53   +1 53  nan 53   -0 Z N
600 0 53  nan 53  nan    53   -1 53   -0 53  nan 53  nan U Z
61
620 0 53   -0 53   +0    53   -0 53   +0 53   +0 53   -0 U Z
630 0 53  nan 53 +inf    53   +0 53   -0 53  nan 53 -inf D U
640 0 53   +1 53  nan    53   +0 53   +0 53   -1 53  nan N N
650 0 53  nan 53   +0    53   -0 53   -0 53  nan 53   -0 Z Z
660 0 53  nan 53  nan    53   -0 53   +0 53  nan 53  nan U U
67
680 0 53  nan 53 -inf    53  nan 53 -inf 53  nan 53 +inf U U
690 0 53 +inf 53  nan    53 +inf 53  nan 53   -1 53  nan D D
700 0 53  nan 53 -inf    53  nan 53 -inf 53  nan 53   -0 N Z
710 0 53  nan 53  nan    53 -inf 53  nan 53  nan 53  nan Z U
72
730 0 53  nan 53  nan    53   +1 53  nan 53  nan 53   -1 Z U
740 0 53  nan 53  nan    53  nan 53   +1 53   -0 53  nan U D
750 0 53  nan 53  nan    53   -1 53  nan 53  nan 53  nan D N
76
770 0 53  nan 53  nan    53  nan 53   +0 53   +0 53  nan D N
780 0 53  nan 53  nan    53   +0 53  nan 53  nan 53  nan N U
79
800 0 53  nan 53  nan    53  nan 53  nan 53  nan 53  nan N U
81
82# pure real argument
83+ 0 53  0x10000000000000p-52  53 +0    53 +1 53 -0 53 0x1p-105 53 -0 N N
84- 0 53  0x1fffffffffffffp-53  53 +0    53 +1 53 -0 53 0x1p-105 53 -0 Z Z
85+ 0 53  0x10000000000000p-52  53 +0    53 +1 53 -0 53 0x1p-105 53 -0 U U
86- 0 53  0x1fffffffffffffp-53  53 -0    53 +1 53 -0 53 0x1p-105 53 -0 D D
87
88# pure imaginary argument
890 - 53 +0 53 -0x10000000000000p-52     53 -0 53 0x10000000000000p-106 53 -0 53 +1 N N
900 + 53 +0 53 -0x1fffffffffffffp-53     53 -0 53 0x10000000000001p-106 53 -0 53 +1 N N
910 + 53 +0 53 -0x1fffffffffffffp-53     53 +0 53 0x10000000000001p-106 53 -0 53 +1 Z Z
920 + 53 +0 53 -0x1fffffffffffffp-53     53 +0 53 0x10000000000001p-106 53 -0 53 +1 U U
930 - 53 -0 53 -0x10000000000000p-52     53 -0 53 0x10000000000001p-106 53 -0 53 +1 D D
94
95