aboutsummaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2013-12-08 23:56:28 +0000
committerJoseph Myers <joseph@codesourcery.com>2013-12-08 23:56:28 +0000
commit9f0be4f8b5fa9a9fcbdcde9ac15d5cdec81cf26a (patch)
treed91307817a5b83b6f0da77b8e87083f89aad9b3d /math
parent7380e0e4695f4511eb8fd1477e042093632b6818 (diff)
downloadglibc-9f0be4f8b5fa9a9fcbdcde9ac15d5cdec81cf26a.tar.xz
glibc-9f0be4f8b5fa9a9fcbdcde9ac15d5cdec81cf26a.zip
Move tests of lgamma from libm-test.inc to auto-libm-test-in.
Diffstat (limited to 'math')
-rw-r--r--math/auto-libm-test-in56
-rw-r--r--math/auto-libm-test-out2203
-rw-r--r--math/gen-auto-libm-tests.c36
-rw-r--r--math/libm-test.inc69
4 files changed, 2293 insertions, 71 deletions
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index cda78166d0..8ec0dede1c 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -282,6 +282,62 @@ j1 0x1p1023
j1 0x1p16382
j1 0x1p16383
+lgamma max
+lgamma 1
+lgamma 3
+lgamma 0.5
+lgamma -0.5
+lgamma 0.7
+lgamma 1.2
+lgamma 0x1p-5
+lgamma -0x1p-5
+lgamma 0x1p-10
+lgamma -0x1p-10
+lgamma 0x1p-15
+lgamma -0x1p-15
+lgamma 0x1p-20
+lgamma -0x1p-20
+lgamma 0x1p-25
+lgamma -0x1p-25
+lgamma 0x1p-30
+lgamma -0x1p-30
+lgamma 0x1p-40
+lgamma -0x1p-40
+lgamma 0x1p-50
+lgamma -0x1p-50
+lgamma 0x1p-60
+lgamma -0x1p-60
+lgamma 0x1p-64
+lgamma -0x1p-64
+lgamma 0x1p-70
+lgamma -0x1p-70
+lgamma 0x1p-100
+lgamma -0x1p-100
+lgamma 0x1p-126
+lgamma -0x1p-126
+lgamma 0x1p-149
+lgamma -0x1p-149
+lgamma 0x1p-200
+lgamma -0x1p-200
+lgamma 0x1p-500
+lgamma -0x1p-500
+lgamma 0x1p-1000
+lgamma -0x1p-1000
+lgamma 0x1p-1022
+lgamma -0x1p-1022
+lgamma 0x1p-1074
+lgamma -0x1p-1074
+lgamma 0x1p-5000
+lgamma -0x1p-5000
+lgamma 0x1p-10000
+lgamma -0x1p-10000
+lgamma 0x1p-16382
+lgamma -0x1p-16382
+lgamma 0x1p-16445
+lgamma -0x1p-16445
+lgamma 0x1p-16494
+lgamma -0x1p-16494
+
log 1
log e
log 1/e
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index e9012b52bc..19a9e0efaa 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -9180,6 +9180,2209 @@ j1 0x1p16383
= j1 tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b026p-516L : inexact-ok
= j1 towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b024p-516L : inexact-ok
= j1 upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b024p-516L : inexact-ok
+lgamma max
+= lgamma downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f 1 : inexact-ok overflow errno-erange-ok
+= lgamma tonearest flt-32 0xf.fffffp+124f : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma towardzero flt-32 0xf.fffffp+124f : 0xf.fffffp+124f 1 : inexact-ok overflow errno-erange-ok
+= lgamma upward flt-32 0xf.fffffp+124f : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma downward dbl-64 0xf.fffffp+124 : 0x5.7b90ba32fdbcp+132 1 : inexact-ok
+= lgamma tonearest dbl-64 0xf.fffffp+124 : 0x5.7b90ba32fdbcp+132 1 : inexact-ok
+= lgamma towardzero dbl-64 0xf.fffffp+124 : 0x5.7b90ba32fdbcp+132 1 : inexact-ok
+= lgamma upward dbl-64 0xf.fffffp+124 : 0x5.7b90ba32fdbc4p+132 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0xf.fffffp+124L : 0x5.7b90ba32fdbc16c8p+132L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0xf.fffffp+124L : 0x5.7b90ba32fdbc16dp+132L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0xf.fffffp+124L : 0x5.7b90ba32fdbc16c8p+132L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0xf.fffffp+124L : 0x5.7b90ba32fdbc16dp+132L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0xf.fffffp+124L : 0x5.7b90ba32fdbc16c8p+132L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0xf.fffffp+124L : 0x5.7b90ba32fdbc16dp+132L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0xf.fffffp+124L : 0x5.7b90ba32fdbc16c8p+132L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0xf.fffffp+124L : 0x5.7b90ba32fdbc16dp+132L 1 : inexact-ok
+= lgamma downward ldbl-128 0xf.fffffp+124L : 0x5.7b90ba32fdbc16cfd352e91badf8p+132L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xf.fffffp+124L : 0x5.7b90ba32fdbc16cfd352e91badfcp+132L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xf.fffffp+124L : 0x5.7b90ba32fdbc16cfd352e91badf8p+132L 1 : inexact-ok
+= lgamma upward ldbl-128 0xf.fffffp+124L : 0x5.7b90ba32fdbc16cfd352e91badfcp+132L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xf.fffffp+124L : 0x5.7b90ba32fdbc16cfd352e91bacp+132L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0xf.fffffp+124L : 0x5.7b90ba32fdbc16cfd352e91baep+132L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0xf.fffffp+124L : 0x5.7b90ba32fdbc16cfd352e91bacp+132L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0xf.fffffp+124L : 0x5.7b90ba32fdbc16cfd352e91baep+132L 1 : inexact-ok
+= lgamma downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 1 : inexact-ok overflow errno-erange-ok
+= lgamma tonearest dbl-64 0xf.ffffffffffff8p+1020 : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 1 : inexact-ok overflow errno-erange-ok
+= lgamma upward dbl-64 0xf.ffffffffffff8p+1020 : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd08p+1032L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd08p+1032L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd08p+1032L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd084p+1032L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd08p+1032L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd08p+1032L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd08p+1032L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd084p+1032L 1 : inexact-ok
+= lgamma downward ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd080e48fd4262096p+1032L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd080e48fd4262096p+1032L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd080e48fd4262096p+1032L 1 : inexact-ok
+= lgamma upward ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c4c85fdf473dd080e48fd4262098p+1032L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L 1 : inexact-ok overflow errno-erange-ok
+= lgamma tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L 1 : inexact-ok overflow errno-erange-ok
+= lgamma upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L 1 : inexact-ok overflow errno-erange-ok
+= lgamma tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L 1 : inexact-ok overflow errno-erange-ok
+= lgamma upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L 1 : inexact-ok overflow errno-erange-ok
+= lgamma tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L 1 : inexact-ok overflow errno-erange-ok
+= lgamma upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L 1 : inexact-ok overflow errno-erange-ok
+= lgamma tonearest ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L 1 : inexact-ok overflow errno-erange-ok
+= lgamma upward ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L 1 : inexact-ok overflow errno-erange-ok
+= lgamma tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L 1 : inexact-ok overflow errno-erange-ok
+= lgamma upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c4c85fdf473ddb98060f5143177ep+1032L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c4c85fdf473ddb98060f5143178p+1032L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c4c85fdf473ddb98060f5143177ep+1032L 1 : inexact-ok
+= lgamma upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c4c85fdf473ddb98060f5143178p+1032L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L 1 : inexact-ok overflow errno-erange-ok
+= lgamma tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty 1 : inexact-ok overflow errno-erange
+= lgamma towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L 1 : inexact-ok overflow errno-erange-ok
+= lgamma upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty 1 : inexact-ok overflow errno-erange
+lgamma 1
+= lgamma downward flt-32 0x1p+0f : 0x0p+0f 1 : inexact-ok
+= lgamma tonearest flt-32 0x1p+0f : 0x0p+0f 1 : inexact-ok
+= lgamma towardzero flt-32 0x1p+0f : 0x0p+0f 1 : inexact-ok
+= lgamma upward flt-32 0x1p+0f : 0x0p+0f 1 : inexact-ok
+= lgamma downward dbl-64 0x1p+0 : 0x0p+0 1 : inexact-ok
+= lgamma tonearest dbl-64 0x1p+0 : 0x0p+0 1 : inexact-ok
+= lgamma towardzero dbl-64 0x1p+0 : 0x0p+0 1 : inexact-ok
+= lgamma upward dbl-64 0x1p+0 : 0x0p+0 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma downward ldbl-128 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma upward ldbl-128 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0x1p+0L : 0x0p+0L 1 : inexact-ok
+lgamma 3
+= lgamma downward flt-32 0x3p+0f : 0xb.17217p-4f 1 : inexact-ok
+= lgamma tonearest flt-32 0x3p+0f : 0xb.17218p-4f 1 : inexact-ok
+= lgamma towardzero flt-32 0x3p+0f : 0xb.17217p-4f 1 : inexact-ok
+= lgamma upward flt-32 0x3p+0f : 0xb.17218p-4f 1 : inexact-ok
+= lgamma downward dbl-64 0x3p+0 : 0xb.17217f7d1cf78p-4 1 : inexact-ok
+= lgamma tonearest dbl-64 0x3p+0 : 0xb.17217f7d1cf78p-4 1 : inexact-ok
+= lgamma towardzero dbl-64 0x3p+0 : 0xb.17217f7d1cf78p-4 1 : inexact-ok
+= lgamma upward dbl-64 0x3p+0 : 0xb.17217f7d1cf8p-4 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0x3p+0L : 0xb.17217f7d1cf79abp-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0x3p+0L : 0xb.17217f7d1cf79acp-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0x3p+0L : 0xb.17217f7d1cf79abp-4L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0x3p+0L : 0xb.17217f7d1cf79acp-4L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0x3p+0L : 0xb.17217f7d1cf79abp-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0x3p+0L : 0xb.17217f7d1cf79acp-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0x3p+0L : 0xb.17217f7d1cf79abp-4L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0x3p+0L : 0xb.17217f7d1cf79acp-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0x3p+0L : 0xb.17217f7d1cf79abc9e3b39803f28p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0x3p+0L : 0xb.17217f7d1cf79abc9e3b39803f3p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0x3p+0L : 0xb.17217f7d1cf79abc9e3b39803f28p-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0x3p+0L : 0xb.17217f7d1cf79abc9e3b39803f3p-4L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0x3p+0L : 0xb.17217f7d1cf79abc9e3b39803cp-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0x3p+0L : 0xb.17217f7d1cf79abc9e3b39804p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0x3p+0L : 0xb.17217f7d1cf79abc9e3b39803cp-4L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0x3p+0L : 0xb.17217f7d1cf79abc9e3b39804p-4L 1 : inexact-ok
+lgamma 0.5
+= lgamma downward flt-32 0x8p-4f : 0x9.28682p-4f 1 : inexact-ok
+= lgamma tonearest flt-32 0x8p-4f : 0x9.28682p-4f 1 : inexact-ok
+= lgamma towardzero flt-32 0x8p-4f : 0x9.28682p-4f 1 : inexact-ok
+= lgamma upward flt-32 0x8p-4f : 0x9.28683p-4f 1 : inexact-ok
+= lgamma downward dbl-64 0x8p-4 : 0x9.28682473d0de8p-4 1 : inexact-ok
+= lgamma tonearest dbl-64 0x8p-4 : 0x9.28682473d0de8p-4 1 : inexact-ok
+= lgamma towardzero dbl-64 0x8p-4 : 0x9.28682473d0de8p-4 1 : inexact-ok
+= lgamma upward dbl-64 0x8p-4 : 0x9.28682473d0dfp-4 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0x8p-4L : 0x9.28682473d0de85ep-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0x8p-4L : 0x9.28682473d0de85fp-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0x8p-4L : 0x9.28682473d0de85ep-4L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0x8p-4L : 0x9.28682473d0de85fp-4L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0x8p-4L : 0x9.28682473d0de85ep-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0x8p-4L : 0x9.28682473d0de85fp-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0x8p-4L : 0x9.28682473d0de85ep-4L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0x8p-4L : 0x9.28682473d0de85fp-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0x8p-4L : 0x9.28682473d0de85eafcab635421f8p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0x8p-4L : 0x9.28682473d0de85eafcab635421f8p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0x8p-4L : 0x9.28682473d0de85eafcab635421f8p-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0x8p-4L : 0x9.28682473d0de85eafcab635422p-4L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0x8p-4L : 0x9.28682473d0de85eafcab63542p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0x8p-4L : 0x9.28682473d0de85eafcab63542p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0x8p-4L : 0x9.28682473d0de85eafcab63542p-4L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0x8p-4L : 0x9.28682473d0de85eafcab635424p-4L 1 : inexact-ok
+lgamma -0.5
+= lgamma downward flt-32 -0x8p-4f : 0x1.43f89ap+0f -1 : inexact-ok
+= lgamma tonearest flt-32 -0x8p-4f : 0x1.43f89ap+0f -1 : inexact-ok
+= lgamma towardzero flt-32 -0x8p-4f : 0x1.43f89ap+0f -1 : inexact-ok
+= lgamma upward flt-32 -0x8p-4f : 0x1.43f89cp+0f -1 : inexact-ok
+= lgamma downward dbl-64 -0x8p-4 : 0x1.43f89a3f0edd6p+0 -1 : inexact-ok
+= lgamma tonearest dbl-64 -0x8p-4 : 0x1.43f89a3f0edd6p+0 -1 : inexact-ok
+= lgamma towardzero dbl-64 -0x8p-4 : 0x1.43f89a3f0edd6p+0 -1 : inexact-ok
+= lgamma upward dbl-64 -0x8p-4 : 0x1.43f89a3f0edd7p+0 -1 : inexact-ok
+= lgamma downward ldbl-96-intel -0x8p-4L : 0x1.43f89a3f0edd620ap+0L -1 : inexact-ok
+= lgamma tonearest ldbl-96-intel -0x8p-4L : 0x1.43f89a3f0edd620ap+0L -1 : inexact-ok
+= lgamma towardzero ldbl-96-intel -0x8p-4L : 0x1.43f89a3f0edd620ap+0L -1 : inexact-ok
+= lgamma upward ldbl-96-intel -0x8p-4L : 0x1.43f89a3f0edd620cp+0L -1 : inexact-ok
+= lgamma downward ldbl-96-m68k -0x8p-4L : 0x1.43f89a3f0edd620ap+0L -1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k -0x8p-4L : 0x1.43f89a3f0edd620ap+0L -1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k -0x8p-4L : 0x1.43f89a3f0edd620ap+0L -1 : inexact-ok
+= lgamma upward ldbl-96-m68k -0x8p-4L : 0x1.43f89a3f0edd620cp+0L -1 : inexact-ok
+= lgamma downward ldbl-128 -0x8p-4L : 0x1.43f89a3f0edd620a79ae69cd4612p+0L -1 : inexact-ok
+= lgamma tonearest ldbl-128 -0x8p-4L : 0x1.43f89a3f0edd620a79ae69cd4613p+0L -1 : inexact-ok
+= lgamma towardzero ldbl-128 -0x8p-4L : 0x1.43f89a3f0edd620a79ae69cd4612p+0L -1 : inexact-ok
+= lgamma upward ldbl-128 -0x8p-4L : 0x1.43f89a3f0edd620a79ae69cd4613p+0L -1 : inexact-ok
+= lgamma downward ldbl-128ibm -0x8p-4L : 0x1.43f89a3f0edd620a79ae69cd46p+0L -1 : inexact-ok
+= lgamma tonearest ldbl-128ibm -0x8p-4L : 0x1.43f89a3f0edd620a79ae69cd46p+0L -1 : inexact-ok
+= lgamma towardzero ldbl-128ibm -0x8p-4L : 0x1.43f89a3f0edd620a79ae69cd46p+0L -1 : inexact-ok
+= lgamma upward ldbl-128ibm -0x8p-4L : 0x1.43f89a3f0edd620a79ae69cd468p+0L -1 : inexact-ok
+lgamma 0.7
+= lgamma downward flt-32 0xb.33334p-4f : 0x4.2c831p-4f 1 : inexact-ok
+= lgamma tonearest flt-32 0xb.33334p-4f : 0x4.2c831p-4f 1 : inexact-ok
+= lgamma towardzero flt-32 0xb.33334p-4f : 0x4.2c831p-4f 1 : inexact-ok
+= lgamma upward flt-32 0xb.33334p-4f : 0x4.2c8318p-4f 1 : inexact-ok
+= lgamma downward dbl-64 0xb.33334p-4 : 0x4.2c8312a971bbcp-4 1 : inexact-ok
+= lgamma tonearest dbl-64 0xb.33334p-4 : 0x4.2c8312a971bcp-4 1 : inexact-ok
+= lgamma towardzero dbl-64 0xb.33334p-4 : 0x4.2c8312a971bbcp-4 1 : inexact-ok
+= lgamma upward dbl-64 0xb.33334p-4 : 0x4.2c8312a971bcp-4 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0xb.33334p-4L : 0x4.2c8312a971bbf728p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0xb.33334p-4L : 0x4.2c8312a971bbf728p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0xb.33334p-4L : 0x4.2c8312a971bbf728p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0xb.33334p-4L : 0x4.2c8312a971bbf73p-4L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0xb.33334p-4L : 0x4.2c8312a971bbf728p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0xb.33334p-4L : 0x4.2c8312a971bbf728p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0xb.33334p-4L : 0x4.2c8312a971bbf728p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0xb.33334p-4L : 0x4.2c8312a971bbf73p-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0xb.33334p-4L : 0x4.2c8312a971bbf7287f1c24c96238p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xb.33334p-4L : 0x4.2c8312a971bbf7287f1c24c96238p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xb.33334p-4L : 0x4.2c8312a971bbf7287f1c24c96238p-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0xb.33334p-4L : 0x4.2c8312a971bbf7287f1c24c9623cp-4L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xb.33334p-4L : 0x4.2c8312a971bbf7287f1c24c962p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0xb.33334p-4L : 0x4.2c8312a971bbf7287f1c24c962p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0xb.33334p-4L : 0x4.2c8312a971bbf7287f1c24c962p-4L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0xb.33334p-4L : 0x4.2c8312a971bbf7287f1c24c964p-4L 1 : inexact-ok
+= lgamma downward flt-32 0xb.33333p-4f : 0x4.2c832p-4f 1 : inexact-ok
+= lgamma tonearest flt-32 0xb.33333p-4f : 0x4.2c8328p-4f 1 : inexact-ok
+= lgamma towardzero flt-32 0xb.33333p-4f : 0x4.2c832p-4f 1 : inexact-ok
+= lgamma upward flt-32 0xb.33333p-4f : 0x4.2c8328p-4f 1 : inexact-ok
+= lgamma downward dbl-64 0xb.33333p-4 : 0x4.2c83262ea9194p-4 1 : inexact-ok
+= lgamma tonearest dbl-64 0xb.33333p-4 : 0x4.2c83262ea9194p-4 1 : inexact-ok
+= lgamma towardzero dbl-64 0xb.33333p-4 : 0x4.2c83262ea9194p-4 1 : inexact-ok
+= lgamma upward dbl-64 0xb.33333p-4 : 0x4.2c83262ea9198p-4 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0xb.33333p-4L : 0x4.2c83262ea919546p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0xb.33333p-4L : 0x4.2c83262ea9195468p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0xb.33333p-4L : 0x4.2c83262ea919546p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0xb.33333p-4L : 0x4.2c83262ea9195468p-4L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0xb.33333p-4L : 0x4.2c83262ea919546p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0xb.33333p-4L : 0x4.2c83262ea9195468p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0xb.33333p-4L : 0x4.2c83262ea919546p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0xb.33333p-4L : 0x4.2c83262ea9195468p-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0xb.33333p-4L : 0x4.2c83262ea91954655f5ec606838p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xb.33333p-4L : 0x4.2c83262ea91954655f5ec6068384p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xb.33333p-4L : 0x4.2c83262ea91954655f5ec606838p-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0xb.33333p-4L : 0x4.2c83262ea91954655f5ec6068384p-4L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xb.33333p-4L : 0x4.2c83262ea91954655f5ec60682p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0xb.33333p-4L : 0x4.2c83262ea91954655f5ec60684p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0xb.33333p-4L : 0x4.2c83262ea91954655f5ec60682p-4L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0xb.33333p-4L : 0x4.2c83262ea91954655f5ec60684p-4L 1 : inexact-ok
+= lgamma downward dbl-64 0xb.3333333333338p-4 : 0x4.2c832247379c4p-4 1 : inexact-ok
+= lgamma tonearest dbl-64 0xb.3333333333338p-4 : 0x4.2c832247379c4p-4 1 : inexact-ok
+= lgamma towardzero dbl-64 0xb.3333333333338p-4 : 0x4.2c832247379c4p-4 1 : inexact-ok
+= lgamma upward dbl-64 0xb.3333333333338p-4 : 0x4.2c832247379c8p-4 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0xb.3333333333338p-4L : 0x4.2c832247379c436p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0xb.3333333333338p-4L : 0x4.2c832247379c436p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0xb.3333333333338p-4L : 0x4.2c832247379c436p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0xb.3333333333338p-4L : 0x4.2c832247379c4368p-4L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0xb.3333333333338p-4L : 0x4.2c832247379c436p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0xb.3333333333338p-4L : 0x4.2c832247379c436p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0xb.3333333333338p-4L : 0x4.2c832247379c436p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0xb.3333333333338p-4L : 0x4.2c832247379c4368p-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0xb.3333333333338p-4L : 0x4.2c832247379c4363b0be5aa54848p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xb.3333333333338p-4L : 0x4.2c832247379c4363b0be5aa54848p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xb.3333333333338p-4L : 0x4.2c832247379c4363b0be5aa54848p-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0xb.3333333333338p-4L : 0x4.2c832247379c4363b0be5aa5484cp-4L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xb.3333333333338p-4L : 0x4.2c832247379c4363b0be5aa548p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0xb.3333333333338p-4L : 0x4.2c832247379c4363b0be5aa548p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0xb.3333333333338p-4L : 0x4.2c832247379c4363b0be5aa548p-4L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0xb.3333333333338p-4L : 0x4.2c832247379c4363b0be5aa54ap-4L 1 : inexact-ok
+= lgamma downward dbl-64 0xb.333333333333p-4 : 0x4.2c832247379ccp-4 1 : inexact-ok
+= lgamma tonearest dbl-64 0xb.333333333333p-4 : 0x4.2c832247379ccp-4 1 : inexact-ok
+= lgamma towardzero dbl-64 0xb.333333333333p-4 : 0x4.2c832247379ccp-4 1 : inexact-ok
+= lgamma upward dbl-64 0xb.333333333333p-4 : 0x4.2c832247379dp-4 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0xb.333333333333p-4L : 0x4.2c832247379cdf88p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0xb.333333333333p-4L : 0x4.2c832247379cdf9p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0xb.333333333333p-4L : 0x4.2c832247379cdf88p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0xb.333333333333p-4L : 0x4.2c832247379cdf9p-4L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0xb.333333333333p-4L : 0x4.2c832247379cdf88p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0xb.333333333333p-4L : 0x4.2c832247379cdf9p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0xb.333333333333p-4L : 0x4.2c832247379cdf88p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0xb.333333333333p-4L : 0x4.2c832247379cdf9p-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0xb.333333333333p-4L : 0x4.2c832247379cdf8d6c1618623c54p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xb.333333333333p-4L : 0x4.2c832247379cdf8d6c1618623c58p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xb.333333333333p-4L : 0x4.2c832247379cdf8d6c1618623c54p-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0xb.333333333333p-4L : 0x4.2c832247379cdf8d6c1618623c58p-4L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xb.333333333333p-4L : 0x4.2c832247379cdf8d6c1618623cp-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0xb.333333333333p-4L : 0x4.2c832247379cdf8d6c1618623cp-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0xb.333333333333p-4L : 0x4.2c832247379cdf8d6c1618623cp-4L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0xb.333333333333p-4L : 0x4.2c832247379cdf8d6c1618623ep-4L 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0xb.333333333333334p-4L : 0x4.2c832247379ca1p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0xb.333333333333334p-4L : 0x4.2c832247379ca108p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0xb.333333333333334p-4L : 0x4.2c832247379ca1p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0xb.333333333333334p-4L : 0x4.2c832247379ca108p-4L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0xb.333333333333334p-4L : 0x4.2c832247379ca1p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0xb.333333333333334p-4L : 0x4.2c832247379ca108p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0xb.333333333333334p-4L : 0x4.2c832247379ca1p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0xb.333333333333334p-4L : 0x4.2c832247379ca108p-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0xb.333333333333334p-4L : 0x4.2c832247379ca106b69376ea134p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xb.333333333333334p-4L : 0x4.2c832247379ca106b69376ea1344p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xb.333333333333334p-4L : 0x4.2c832247379ca106b69376ea134p-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0xb.333333333333334p-4L : 0x4.2c832247379ca106b69376ea1344p-4L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xb.333333333333334p-4L : 0x4.2c832247379ca106b69376ea12p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0xb.333333333333334p-4L : 0x4.2c832247379ca106b69376ea14p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0xb.333333333333334p-4L : 0x4.2c832247379ca106b69376ea12p-4L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0xb.333333333333334p-4L : 0x4.2c832247379ca106b69376ea14p-4L 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0xb.333333333333333p-4L : 0x4.2c832247379ca118p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0xb.333333333333333p-4L : 0x4.2c832247379ca118p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0xb.333333333333333p-4L : 0x4.2c832247379ca118p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0xb.333333333333333p-4L : 0x4.2c832247379ca12p-4L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0xb.333333333333333p-4L : 0x4.2c832247379ca118p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0xb.333333333333333p-4L : 0x4.2c832247379ca118p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0xb.333333333333333p-4L : 0x4.2c832247379ca118p-4L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0xb.333333333333333p-4L : 0x4.2c832247379ca12p-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0xb.333333333333333p-4L : 0x4.2c832247379ca11a3bcae1e1caep-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xb.333333333333333p-4L : 0x4.2c832247379ca11a3bcae1e1cae4p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xb.333333333333333p-4L : 0x4.2c832247379ca11a3bcae1e1caep-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0xb.333333333333333p-4L : 0x4.2c832247379ca11a3bcae1e1cae4p-4L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xb.333333333333333p-4L : 0x4.2c832247379ca11a3bcae1e1cap-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0xb.333333333333333p-4L : 0x4.2c832247379ca11a3bcae1e1cap-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0xb.333333333333333p-4L : 0x4.2c832247379ca11a3bcae1e1cap-4L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0xb.333333333333333p-4L : 0x4.2c832247379ca11a3bcae1e1ccp-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0xb.3333333333333333333333333338p-4L : 0x4.2c832247379ca11654596616a62p-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xb.3333333333333333333333333338p-4L : 0x4.2c832247379ca11654596616a624p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xb.3333333333333333333333333338p-4L : 0x4.2c832247379ca11654596616a62p-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0xb.3333333333333333333333333338p-4L : 0x4.2c832247379ca11654596616a624p-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0xb.333333333333333333333333333p-4L : 0x4.2c832247379ca11654596616a62cp-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xb.333333333333333333333333333p-4L : 0x4.2c832247379ca11654596616a62cp-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xb.333333333333333333333333333p-4L : 0x4.2c832247379ca11654596616a62cp-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0xb.333333333333333333333333333p-4L : 0x4.2c832247379ca11654596616a63p-4L 1 : inexact-ok
+= lgamma downward ldbl-128 0xb.33333333333333333333333334p-4L : 0x4.2c832247379ca11654596616a52cp-4L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xb.33333333333333333333333334p-4L : 0x4.2c832247379ca11654596616a53p-4L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xb.33333333333333333333333334p-4L : 0x4.2c832247379ca11654596616a52cp-4L 1 : inexact-ok
+= lgamma upward ldbl-128 0xb.33333333333333333333333334p-4L : 0x4.2c832247379ca11654596616a53p-4L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xb.33333333333333333333333334p-4L : 0x4.2c832247379ca11654596616a4p-4L 1 : inexact-ok