This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Strange "make regen-ulps" result on x86_64


For example:

@@ -6095,23 +6204,29 @@
 ildouble: 3
 ldouble: 3
 Test "Real part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
-double: 1
-idouble: 1
+double: 791963629428553
+idouble: 791963629428553
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+double: 333997003924531
+idouble: 333997003924531
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
+double: 1092775002858075
 float: 1
+idouble: 1092775002858075
 ifloat: 1
 Test "Imaginary part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
-double: 1
+double: 1329089474463848
 float: 2
-idouble: 1
+idouble: 1329089474463848
 ifloat: 2
 Test "Real part of: ctan (0x3.243f6cp-1 + 0 i) == -2.287733242885645987394874673945769518150e7 + 0.0 i":
+double: 285
 float: 1
+idouble: 285
 ifloat: 1
 Test "Real part of: ctan (1 + 45 i) == 1.490158918874345552942703234806348520895e-39 + 1.000000000000000000000000000000000000001 i":
 ildouble: 1
@@ -6125,20 +6240,26 @@
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctan_downward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i":
+double: 269687594238
+idouble: 269687594238
 ildouble: 2
 ldouble: 2
 Test "Imaginary part of: ctan_downward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 
i":
+double: 488987226655
+idouble: 488987226655
 ildouble: 3
...

Full log:

markus@x4 glibc-build % make regen-ulps
make -C /home/markus/glibc/math  objdir=`pwd` regen-ulps
make[1]: Entering directory `/home/markus/glibc/math'
rm -f /var/tmp/glibc-build/math/ULPs; rm -f /var/tmp/glibc-build/math/NewUlps; \
cp ../sysdeps/x86_64/fpu/libm-test-ulps /var/tmp/glibc-build/math/libm-test-ulps; \
for run in /var/tmp/glibc-build/math/test-float /var/tmp/glibc-build/math/test-double /var/tmp/glibc-build/math/test-ldouble /var/tmp/glibc-build/math/test-ildoubl /var/tmp/glibc-build/math/test-ifloat /var/tmp/glibc-build/math/test-idouble; do \
  echo "Regenerating ULPs for ${run}"; \
   env GCONV_PATH=/var/tmp/glibc-build/iconvdata LC_ALL=C  /var/tmp/glibc-build/elf/ld-linux-x86-64.so.2 --library-path /var/tmp/glibc-build:/var/tmp/glibc-build/math:/var/tmp/glibc-build/elf:/var/tmp/glibc-build/dlfcn:/var/tmp/glibc-build/nss:/var/tmp/glibc-build/nis:/var/tmp/glibc-build/rt:/var/tmp/glibc-build/resolv:/var/tmp/glibc-build/crypt:/var/tmp/glibc-build/nptl ${run} -u -o /var/tmp/glibc-build/math/; \
  cat /var/tmp/glibc-build/math/ULPs >> /var/tmp/glibc-build/math/libm-test-ulps; \
  rm /var/tmp/glibc-build/math/ULPs; \
done; \
/usr/bin/perl gen-libm-test.pl -o /var/tmp/glibc-build/math/ -n -u /var/tmp/glibc-build/math/libm-test-ulps; \
echo "Automatic regeneration of ULPs complete."; \
echo "Difference between the current baseline and the new baseline is:";\
diff -urN ../sysdeps/x86_64/fpu/libm-test-ulps /var/tmp/glibc-build/math/NewUlps; \
echo "Copy /var/tmp/glibc-build/math/NewUlps to ../sysdeps/x86_64/fpu/libm-test-ulps (relative to source)."
Regenerating ULPs for /var/tmp/glibc-build/math/test-float
testing float (without inline functions)
Failure: acos (inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acos (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acos (1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acos (-1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acos (max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acos (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: Test: acos_towardzero (-0.5) == M_PI_6l*4.0
Result:
 is:          2.09439492225646972656e+00   0x1.0c152200000000000000p+1
 should be:   2.09439516067504882812e+00   0x1.0c152400000000000000p+1
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: acos_downward (-0.5) == M_PI_6l*4.0
Result:
 is:          2.09439492225646972656e+00   0x1.0c152200000000000000p+1
 should be:   2.09439516067504882812e+00   0x1.0c152400000000000000p+1
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: asin (inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: asin (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: asin (1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: asin (-1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: asin (max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: asin (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: atan (0x1p-100) == 0x1p-100: Exception "Underflow" set
Failure: cos (inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: cos (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: sin (inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: sin (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: tan (inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: tan (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: Test: tan_towardzero (1) == 1.5574077246549022305069748074583601730873
Result:
 is:          1.55740761756896972656e+00   0x1.8eb24400000000000000p+0
 should be:   1.55740773677825927734e+00   0x1.8eb24600000000000000p+0
 difference:  1.19209289550781250000e-07   0x1.00000000000000000000p-23
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (4) == 1.1578212823495775831373424182673239231198
Result:
 is:          1.15782117843627929687e+00   0x1.2866f800000000000000p+0
 should be:   1.15782129764556884765e+00   0x1.2866fa00000000000000p+0
 difference:  1.19209289550781250000e-07   0x1.00000000000000000000p-23
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_upward (7) == 0.8714479827243187364564508896003135663222
Result:
 is:          8.71448040008544921875e-01   0x1.be2e7000000000000000p-1
 should be:   8.71447980403900146485e-01   0x1.be2e6e00000000000000p-1
 difference:  5.96046447753906250000e-08   0x1.00000000000000000000p-24
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: acosh (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acosh (-1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acosh (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: atanh (1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: atanh (-1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: atanh (max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: atanh (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: sinh (0x8p-32) == 1.86264514923095703232705808926175479e-9: Exception "Underflow" set
Failure: tanh (0x1p-57) == 6.938893903907228377647697925567626953125e-18: Exception "Underflow" set
Failure: expm1 (100000.0) == inf: errno set to 0, expected 34 (ERANGE)
Failure: log (-1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log10 (-1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log10 (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log10 (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log2 (-1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log2 (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log2 (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: ilogb (0.0) == FP_ILOGB0: Exception "Divide by zero" set
Failure: ilogb (0.0) == FP_ILOGB0: Exception "Invalid operation" not set
Failure: ilogb (0.0) == FP_ILOGB0: errno set to 0, expected 33 (EDOM)
Failure: ilogb (qNaN) == FP_ILOGBNAN: Exception "Invalid operation" not set
Failure: ilogb (qNaN) == FP_ILOGBNAN: errno set to 0, expected 33 (EDOM)
Failure: ilogb (inf) == INT_MAX: Exception "Invalid operation" not set
Failure: ilogb (inf) == INT_MAX: errno set to 0, expected 33 (EDOM)
Failure: ilogb (-inf) == INT_MAX: errno set to 0, expected 33 (EDOM)
Failure: scalbn (1, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbn (1, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbn (1, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbn (max_value, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbn (max_value, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbn (max_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbn (min_value, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbn (min_value, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbn (min_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbn (min_value / 4, INT_MIN) == +0: Exception "Overflow" set
Failure: scalbn (min_value / 4, INT_MIN) == +0: Exception "Underflow" not set
Failure: Test: scalbn (min_value / 4, INT_MIN) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: scalbln (1, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbln (1, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbln (1, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (max_value, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbln (max_value, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbln (max_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (min_value, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbln (min_value, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbln (min_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (min_value / 4, INT_MIN) == +0: Exception "Overflow" set
Failure: scalbln (min_value / 4, INT_MIN) == +0: Exception "Underflow" not set
Failure: Test: scalbln (min_value / 4, INT_MIN) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: scalbln (1, LONG_MAX) == inf: Exception "Overflow" not set
Failure: Test: scalbln (1, LONG_MAX) == inf
Result:
 is:          5.00000000000000000000e-01   0x1.00000000000000000000p-1
 should be:   inf   inf
Failure: scalbln (1, LONG_MIN) == +0: Exception "Underflow" not set
Failure: Test: scalbln (1, LONG_MIN) == +0
Result:
 is:          1.00000000000000000000e+00   0x1.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  1.00000000000000000000e+00   0x1.00000000000000000000p+0
 ulp       :  8388608.0000
 max.ulp   :  0.0000
Failure: scalbln (max_value, LONG_MAX) == inf: Exception "Overflow" not set
Failure: Test: scalbln (max_value, LONG_MAX) == inf
Result:
 is:          1.70141173319264429906e+38   0x1.fffffe00000000000000p+126
 should be:   inf   inf
Failure: scalbln (max_value, LONG_MIN) == +0: Exception "Underflow" not set
Failure: Test: scalbln (max_value, LONG_MIN) == +0
Result:
 is:          3.40282346638528859812e+38   0x1.fffffe00000000000000p+127
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  3.40282346638528859812e+38   0x1.fffffe00000000000000p+127
 ulp       :  inf
 max.ulp   :  0.0000
Failure: Test: scalbln (min_value, LONG_MAX) == inf
Result:
 is:          5.87747175411143753984e-39   0x1.00000000000000000000p-127
 should be:   inf   inf
Failure: scalbln (min_value, LONG_MIN) == +0: Exception "Underflow" not set
Failure: scalbln (min_value / 4, LONG_MAX) == inf: Exception "Overflow" not set
Failure: Test: scalbln (min_value / 4, LONG_MAX) == inf
Result:
 is:          1.46936793852785938496e-39   0x1.00000000000000000000p-129
 should be:   inf   inf
Failure: scalbln (min_value / 4, LONG_MIN) == +0: Exception "Underflow" not set
Failure: scalbln (1, 0x88000000) == inf: Exception "Overflow" not set
Failure: scalbln (1, 0x88000000) == inf: Exception "Underflow" set
Failure: Test: scalbln (1, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (1, -0x88000000) == +0: Exception "Overflow" set
Failure: scalbln (1, -0x88000000) == +0: Exception "Underflow" not set
Failure: Test: scalbln (1, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: scalbln (max_value, 0x88000000) == inf: Exception "Overflow" not set
Failure: scalbln (max_value, 0x88000000) == inf: Exception "Underflow" set
Failure: Test: scalbln (max_value, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (max_value, -0x88000000) == +0: Exception "Overflow" set
Failure: scalbln (max_value, -0x88000000) == +0: Exception "Underflow" not set
Failure: Test: scalbln (max_value, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: scalbln (min_value, 0x88000000) == inf: Exception "Overflow" not set
Failure: scalbln (min_value, 0x88000000) == inf: Exception "Underflow" set
Failure: Test: scalbln (min_value, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (min_value, -0x88000000) == +0: Exception "Overflow" set
Failure: scalbln (min_value, -0x88000000) == +0: Exception "Underflow" not set
Failure: Test: scalbln (min_value, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: scalbln (min_value / 4, 0x88000000) == inf: Exception "Overflow" not set
Failure: scalbln (min_value / 4, 0x88000000) == inf: Exception "Underflow" set
Failure: Test: scalbln (min_value / 4, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (min_value / 4, -0x88000000) == +0: Exception "Overflow" set
Failure: scalbln (min_value / 4, -0x88000000) == +0: Exception "Underflow" not set
Failure: Test: scalbln (min_value / 4, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Maximal error of `scalbln'
 is      : inf ulp
 accepted: 0 ulp
Failure: pow (-0.1, 1.1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-0.1, -1.1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-10.1, 1.1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-10.1, -1.1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-1.01, min_subnorm_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-1.01, -min_subnorm_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-1.0, min_subnorm_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-1.0, -min_subnorm_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (0, -1) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -11) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -0xffffff) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -1) == -inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -11) == -inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -0xffffff) == -inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -0x1fffffe) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -2) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -11.1) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -min_subnorm_value) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -0x1p24) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -0x1p127) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -max_value) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -2) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -11.1) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -min_subnorm_value) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -0x1p24) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -0x1p127) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -max_value) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-max_value, 0.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-max_value, 1.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-max_value, 1000.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-min_value, 0.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-min_value, 1.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-min_value, 1000.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: sqrt (-1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: sqrt (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: sqrt (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: fmod (inf, 3) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: fmod (-inf, 3) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: fmod (3, 0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: fmod (3, -0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (1, 0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (1, -0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (inf, -0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (inf, 0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (inf, 1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (inf, 2) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (-inf, -0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (-inf, 0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (-inf, 1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (-inf, 2) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (qNaN, 0) == qNaN: Exception "Invalid operation" set
Failure: nextafter (max_value, inf) == inf: Exception "Overflow" not set
Failure: Test: nextafter (max_value, inf) == inf
Result:
 is:         qNaN
 should be:   inf   inf
Failure: nextafter (-max_value, -inf) == -inf: Exception "Overflow" not set
Failure: Test: nextafter (-max_value, -inf) == -inf
Result:
 is:         qNaN
 should be:  -inf  -inf
Failure: Test: nexttoward (1.1, qNaN) == qNaN
Result:
 is:          1.09999990463256835938e+00   0x1.19999800000000000000p+0
 should be:  qNaN
Failure: nexttoward (-0x1.3p-145, -0xap-148) == -0x1.4p-145: Exception "Underflow" not set
Failure: fmax (inf, 9) == inf: Exception "Invalid operation" set
Failure: fmax (-9, inf) == inf: Exception "Invalid operation" set
Failure: fmax (inf, -9) == inf: Exception "Invalid operation" set
Failure: fmax (-inf, 9) == 9: Exception "Invalid operation" set
Failure: fmax (-inf, -9) == -9: Exception "Invalid operation" set
Failure: fmax (9, -inf) == 9: Exception "Invalid operation" set
Failure: fmax (-9, -inf) == -9: Exception "Invalid operation" set
Failure: fmax (qNaN, qNaN) == qNaN: Exception "Invalid operation" set
Failure: fmin (inf, 9) == 9: Exception "Invalid operation" set
Failure: fmin (9, inf) == 9: Exception "Invalid operation" set
Failure: fmin (inf, -9) == -9: Exception "Invalid operation" set
Failure: fmin (-9, inf) == -9: Exception "Invalid operation" set
Failure: fmin (-inf, 9) == -inf: Exception "Invalid operation" set
Failure: fmin (-inf, -9) == -inf: Exception "Invalid operation" set
Failure: fmin (9, -inf) == -inf: Exception "Invalid operation" set
Failure: fmin (-9, -inf) == -inf: Exception "Invalid operation" set
Failure: fmin (qNaN, qNaN) == qNaN: Exception "Invalid operation" set
Failure: Test: fma (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: fma (0x1p-149, 0x1p-149, 0x0.fffffep-126) == 0x0.fffffep-126: Exception "Underflow" not set
Failure: fma (0x1p-149, -0x1p-149, 0x0.fffffep-126) == 0x0.fffffep-126: Exception "Underflow" not set
Failure: fma (0x1p-149, 0x1p-149, -0x0.fffffep-126) == -0x0.fffffep-126: Exception "Underflow" not set
Failure: fma (0x1p-149, -0x1p-149, -0x0.fffffep-126) == -0x0.fffffep-126: Exception "Underflow" not set
Failure: fma (0x1p-149, 0x1p-149, 0x1p-149) == 0x1p-149: Exception "Underflow" not set
Failure: fma (0x1p-149, -0x1p-149, 0x1p-149) == 0x1p-149: Exception "Underflow" not set
Failure: fma (0x1p-149, 0x1p-149, -0x1p-149) == -0x1p-149: Exception "Underflow" not set
Failure: fma (0x1p-149, -0x1p-149, -0x1p-149) == -0x1p-149: Exception "Underflow" not set
Failure: Test: fma_towardzero (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (0x1p-149, 0x1p-149, 0x0.fffffep-126) == 0x0.fffffep-126: Exception "Underflow" not set
Failure: fma_towardzero (0x1p-149, -0x1p-149, -0x0.fffffep-126) == -0x0.fffffep-126: Exception "Underflow" not set
Failure: fma_towardzero (0x1p-149, 0x1p-149, 0x1p-149) == 0x1p-149: Exception "Underflow" not set
Failure: fma_towardzero (0x1p-149, -0x1p-149, -0x1p-149) == -0x1p-149: Exception "Underflow" not set
Failure: Test: fma_downward (min_value, min_value, -0) == +0
Result:
 is:         -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (-min_value, -min_value, -0) == +0
Result:
 is:         -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: fma_downward (0x1p-149, 0x1p-149, 0x0.fffffep-126) == 0x0.fffffep-126: Exception "Underflow" not set
Failure: fma_downward (0x1p-149, 0x1p-149, -0x0.fffffep-126) == -0x0.fffffep-126: Exception "Underflow" not set
Failure: fma_downward (0x1p-149, 0x1p-149, 0x1p-149) == 0x1p-149: Exception "Underflow" not set
Failure: fma_downward (0x1p-149, 0x1p-149, -0x1p-149) == -0x1p-149: Exception "Underflow" not set
Failure: Test: fma_upward (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: fma_upward (0x1p-149, -0x1p-149, 0x0.fffffep-126) == 0x0.fffffep-126: Exception "Underflow" not set
Failure: fma_upward (0x1p-149, -0x1p-149, -0x0.fffffep-126) == -0x0.fffffep-126: Exception "Underflow" not set
Failure: fma_upward (0x1p-149, -0x1p-149, 0x1p-149) == 0x1p-149: Exception "Underflow" not set
Failure: fma_upward (0x1p-149, -0x1p-149, -0x1p-149) == -0x1p-149: Exception "Underflow" not set
Failure: Real part of: cexp (inf + +0 i) == inf + 0.0 i: Exception "Invalid operation" set
Failure: Test: Imaginary part of: cexp (inf + +0 i) == inf + 0.0 i
Result:
 is:         qNaN
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Real part of: cexp (inf - 0 i) == inf - 0 i: Exception "Invalid operation" set
Failure: Test: Imaginary part of: cexp (inf - 0 i) == inf - 0 i
Result:
 is:         qNaN
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
Failure: Real part of: cexp (100.0 + inf i) == qNaN + qNaN i: Exception "Overflow" set
Failure: Real part of: cexp (100.0 - inf i) == qNaN + qNaN i: Exception "Overflow" set
Failure: Test: Real part of: cexp (inf + inf i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Test: Real part of: cexp (inf - inf i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Real part of: cexp (-inf + inf i) == 0.0 + 0.0 i: Exception "Invalid operation" set
Failure: Real part of: cexp (-inf - inf i) == 0.0 - 0 i: Exception "Invalid operation" set
Failure: Test: Real part of: cexp (inf + qNaN i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Real part of: cexp (88.75 + 0.75 i) == 2.558360358486542817001900410314204322891e38 + 2.383359453227311447654736314679677655100e38 i: Exception "Overflow" set
Failure: Test: Real part of: cexp (88.75 + 0.75 i) == 2.558360358486542817001900410314204322891e38 + 2.383359453227311447654736314679677655100e38 i
Result:
 is:          inf   inf
 should be:   2.55836027193485038710e+38   0x1.80f07400000000000000p+127
Failure: Test: Imaginary part of: cexp (88.75 + 0.75 i) == 2.558360358486542817001900410314204322891e38 + 2.383359453227311447654736314679677655100e38 i
Result:
 is:          inf   inf
 should be:   2.38335938256852700783e+38   0x1.669baa00000000000000p+127
Failure: Test: Imaginary part of: cexp (180 + 0x1p-149 i) == inf + 2.087071793345235105931967606907855310664e33 i
Result:
 is:          inf   inf
 should be:   2.08707173959463107987e+33   0x1.9b9a3200000000000000p+110
Failure: Real part of: cexp (1e6 + 0 i) == inf + 0 i: Exception "Invalid operation" set
Failure: Test: Imaginary part of: cexp (1e6 + 0 i) == inf + 0 i
Result:
 is:         qNaN
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Real part of: cexp (min_value + min_subnorm_value i) == 1.0 + min_subnorm_value i: Exception "Underflow" not set
Failure: Real part of: cexp (min_value - min_subnorm_value i) == 1.0 - min_subnorm_value i: Exception "Underflow" not set

Test suite completed:
  7244 test cases plus 6689 tests for exception flags and
    6689 tests for errno executed.
  234 errors occurred.
Regenerating ULPs for /var/tmp/glibc-build/math/test-double
testing double (without inline functions)
Failure: acos (inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acos (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acos (1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acos (-1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acos (max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acos (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: Test: acos_upward (-0.5) == M_PI_6l*4.0
Result:
 is:          2.09439510239319526264e+00   0x1.0c152382d73650000000p+1
 should be:   2.09439510239319570673e+00   0x1.0c152382d73660000000p+1
 difference:  4.44089209850062616170e-16   0x1.00000000000000000000p-51
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `acos_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: asin (inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: asin (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: asin (1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: asin (-1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: asin (max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: asin (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: Test: asin_upward (0.5) == pi/6
Result:
 is:          5.23598775598298815659e-01   0x1.0c152382d73650000000p-1
 should be:   5.23598775598298926682e-01   0x1.0c152382d73660000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: asin_upward (-0.5) == -pi/6
Result:
 is:         -5.23598775598298815658e-01  -0x1.0c152382d73650000000p-1
 should be:  -5.23598775598298926681e-01  -0x1.0c152382d73660000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `asin_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: atan (0x1p-100) == 0x1p-100: Exception "Underflow" set
Failure: atan (0x1p-600) == 0x1p-600: Exception "Underflow" set
Failure: cos (inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: cos (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: Test: cos (0x1p+120) == -9.25879022854837867303861764107414946730833e-01
Result:
 is:         -9.25879022854837807621e-01  -0x1.da0cd0b66d8cd0000000p-1
 should be:  -9.25879022854837918644e-01  -0x1.da0cd0b66d8ce0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_towardzero (1) == 0.5403023058681397174009366074429766037323
Result:
 is:          5.40302305868139653988e-01   0x1.14a280fb5068b0000000p-1
 should be:   5.40302305868139765010e-01   0x1.14a280fb5068c0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_towardzero (2) == -0.4161468365471423869975682295007621897660
Result:
 is:         -4.16146836547142351392e-01  -0x1.aa226575372040000000p-2
 should be:  -4.16146836547142406903e-01  -0x1.aa226575372050000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_towardzero (4) == -0.6536436208636119146391681830977503814241
Result:
 is:         -6.53643620863611829463e-01  -0x1.4eaa606db24c00000000p-1
 should be:  -6.53643620863611940485e-01  -0x1.4eaa606db24c10000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_towardzero (8) == -0.1455000338086135258688413818311946826093
Result:
 is:         -1.45500033808613510322e-01  -0x1.29fbebf632f930000000p-3
 should be:  -1.45500033808613538077e-01  -0x1.29fbebf632f940000000p-3
 difference:  2.77555756156289135105e-17   0x1.00000000000000000000p-55
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cos_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: cos_downward (2) == -0.4161468365471423869975682295007621897660
Result:
 is:         -4.16146836547142351393e-01  -0x1.aa226575372040000000p-2
 should be:  -4.16146836547142406904e-01  -0x1.aa226575372050000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_downward (8) == -0.1455000338086135258688413818311946826093
Result:
 is:         -1.45500033808613510323e-01  -0x1.29fbebf632f930000000p-3
 should be:  -1.45500033808613538078e-01  -0x1.29fbebf632f940000000p-3
 difference:  2.77555756156289135105e-17   0x1.00000000000000000000p-55
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cos_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: cos_upward (1) == 0.5403023058681397174009366074429766037323
Result:
 is:          5.40302305868139653989e-01   0x1.14a280fb5068b0000000p-1
 should be:   5.40302305868139765011e-01   0x1.14a280fb5068c0000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (3) == -0.9899924966004454572715727947312613023937
Result:
 is:         -9.89992496600445526233e-01  -0x1.fae04be85e5d30000000p-1
 should be:  -9.89992496600445415211e-01  -0x1.fae04be85e5d20000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (4) == -0.6536436208636119146391681830977503814241
Result:
 is:         -6.53643620863611829463e-01  -0x1.4eaa606db24c00000000p-1
 should be:  -6.53643620863611940485e-01  -0x1.4eaa606db24c10000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (5) == 0.2836621854632262644666391715135573083344
Result:
 is:          2.83662185463226301785e-01   0x1.22785706b4ada0000000p-2
 should be:   2.83662185463226246274e-01   0x1.22785706b4ad90000000p-2
 difference:  5.55111512312578270212e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (6) == 0.9601702866503660205456522979229244054519
Result:
 is:          9.60170286650366078263e-01   0x1.eb9b7097822f60000000p-1
 should be:   9.60170286650365967241e-01   0x1.eb9b7097822f50000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (7) == 0.7539022543433046381411975217191820122183
Result:
 is:          7.53902254343304711882e-01   0x1.81ff79ed920180000000p-1
 should be:   7.53902254343304600859e-01   0x1.81ff79ed920170000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (9) == -0.9111302618846769883682947111811653112463
Result:
 is:         -9.11130261884677050687e-01  -0x1.d27faa6a6196c0000000p-1
 should be:  -9.11130261884676939665e-01  -0x1.d27faa6a6196b0000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (10) == -0.8390715290764524522588639478240648345199
Result:
 is:         -8.39071529076452549134e-01  -0x1.ad9ac890c6b200000000p-1
 should be:  -8.39071529076452438111e-01  -0x1.ad9ac890c6b1f0000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cos_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: sin (inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: sin (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: Test: sin_towardzero (2) == 0.9092974268256816953960198659117448427023
Result:
 is:          9.09297426825681598394e-01   0x1.d18f6ead1b4450000000p-1
 should be:   9.09297426825681709416e-01   0x1.d18f6ead1b4460000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_towardzero (8) == 0.9893582466233817778081235982452886721164
Result:
 is:          9.89358246623381676343e-01   0x1.fa8d2a028cf7a0000000p-1
 should be:   9.89358246623381787365e-01   0x1.fa8d2a028cf7b0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_towardzero (9) == 0.4121184852417565697562725663524351793439
Result:
 is:          4.12118485241756538073e-01   0x1.a6026360c2f900000000p-2
 should be:   4.12118485241756593584e-01   0x1.a6026360c2f910000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sin_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sin_downward (2) == 0.9092974268256816953960198659117448427023
Result:
 is:          9.09297426825681598394e-01   0x1.d18f6ead1b4450000000p-1
 should be:   9.09297426825681709416e-01   0x1.d18f6ead1b4460000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_downward (3) == 0.1411200080598672221007448028081102798469
Result:
 is:          1.41120008059867241279e-01   0x1.210386db6d55c0000000p-3
 should be:   1.41120008059867213523e-01   0x1.210386db6d55b0000000p-3
 difference:  2.77555756156289135105e-17   0x1.00000000000000000000p-55
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_downward (6) == -0.2794154981989258728115554466118947596280
Result:
 is:         -2.79415498198925915663e-01  -0x1.1e1f18ab0a2c10000000p-2
 should be:  -2.79415498198925860152e-01  -0x1.1e1f18ab0a2c00000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_downward (8) == 0.9893582466233817778081235982452886721164
Result:
 is:          9.89358246623381676343e-01   0x1.fa8d2a028cf7a0000000p-1
 should be:   9.89358246623381787365e-01   0x1.fa8d2a028cf7b0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sin_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sin_upward (4) == -0.7568024953079282513726390945118290941359
Result:
 is:         -7.56802495307928313472e-01  -0x1.837b9dddc1eaf0000000p-1
 should be:  -7.56802495307928202450e-01  -0x1.837b9dddc1eae0000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_upward (5) == -0.9589242746631384688931544061559939733525
Result:
 is:         -9.58924274663138564989e-01  -0x1.eaf81f5e099340000000p-1
 should be:  -9.58924274663138453966e-01  -0x1.eaf81f5e099330000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_upward (7) == 0.6569865987187890903969990915936351779369
Result:
 is:          6.56986598718789172047e-01   0x1.50608c26d0a090000000p-1
 should be:   6.56986598718789061025e-01   0x1.50608c26d0a080000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_upward (9) == 0.4121184852417565697562725663524351793439
Result:
 is:          4.12118485241756538074e-01   0x1.a6026360c2f900000000p-2
 should be:   4.12118485241756593585e-01   0x1.a6026360c2f910000000p-2
 difference:  5.55111512312578270212e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_upward (10) == -0.5440211108893698134047476618513772816836
Result:
 is:         -5.44021110889369885477e-01  -0x1.1689ef5f34f530000000p-1
 should be:  -5.44021110889369774454e-01  -0x1.1689ef5f34f520000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sin_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sincos (0x1p+120, &sin_res, &cos_res) puts -9.25879022854837867303861764107414946730833e-01 in cos_res
Result:
 is:         -9.25879022854837807621e-01  -0x1.da0cd0b66d8cd0000000p-1
 should be:  -9.25879022854837918644e-01  -0x1.da0cd0b66d8ce0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: tan (inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: tan (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: Test: tan (1e22) == -1.628778225606898878549375936939548513545
Result:
 is:         -1.62877822560689899944e+00  -0x1.a0f79c1b6b2580000000p+0
 should be:  -1.62877822560689877740e+00  -0x1.a0f79c1b6b2570000000p+0
 difference:  2.22044604925031308085e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_tonearest (4) == 1.1578212823495775831373424182673239231198
Result:
 is:          1.15782128234957770729e+00   0x1.2866f9be4de140000000p+0
 should be:   1.15782128234957748525e+00   0x1.2866f9be4de130000000p+0
 difference:  2.22044604925031308085e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `tan_tonearest'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: tan_towardzero (5) == -3.3805150062465856369827058794473439087096
Result:
 is:         -3.38051500624658540772e+00  -0x1.b0b4b739bbb060000000p+1
 should be:  -3.38051500624658585181e+00  -0x1.b0b4b739bbb070000000p+1
 difference:  4.44089209850062616169e-16   0x1.00000000000000000000p-51
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_towardzero (7) == 0.8714479827243187364564508896003135663222
Result:
 is:          8.71447982724318670477e-01   0x1.be2e6e13eea780000000p-1
 should be:   8.71447982724318781500e-01   0x1.be2e6e13eea790000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_towardzero (8) == -6.7997114552203786999252627596086333648814
Result:
 is:         -6.79971145522037812014e+00  -0x1.b32e78f49a1e30000000p+2
 should be:  -6.79971145522037900832e+00  -0x1.b32e78f49a1e40000000p+2
 difference:  8.88178419700125232338e-16   0x1.00000000000000000000p-50
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_towardzero (9) == -0.4523156594418098405903708757987855343087
Result:
 is:         -4.52315659441809791996e-01  -0x1.cf2bd61315c1b0000000p-2
 should be:  -4.52315659441809847507e-01  -0x1.cf2bd61315c1c0000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_towardzero (10) == 0.6483608274590866712591249330098086768169
Result:
 is:          6.48360827459086519475e-01   0x1.4bf5f34be37810000000p-1
 should be:   6.48360827459086630497e-01   0x1.4bf5f34be37820000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `tan_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: tan_downward (1) == 1.5574077246549022305069748074583601730873
Result:
 is:          1.55740772465490207032e+00   0x1.8eb245cbee3a50000000p+0
 should be:   1.55740772465490229237e+00   0x1.8eb245cbee3a60000000p+0
 difference:  2.22044604925031308084e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (2) == -2.1850398632615189916433061023136825434320
Result:
 is:         -2.18503986326151933284e+00  -0x1.17af62e0950f90000000p+1
 should be:  -2.18503986326151888875e+00  -0x1.17af62e0950f80000000p+1
 difference:  4.44089209850062616169e-16   0x1.00000000000000000000p-51
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (3) == -0.1425465430742778052956354105339134932261
Result:
 is:         -1.42546543074277831665e-01  -0x1.23ef71254b8700000000p-3
 should be:  -1.42546543074277803909e-01  -0x1.23ef71254b86f0000000p-3
 difference:  2.77555756156289135105e-17   0x1.00000000000000000000p-55
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (4) == 1.1578212823495775831373424182673239231198
Result:
 is:          1.15782128234957770729e+00   0x1.2866f9be4de140000000p+0
 should be:   1.15782128234957748524e+00   0x1.2866f9be4de130000000p+0
 difference:  2.22044604925031308084e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (6) == -0.2910061913847491570536995888681755428312
Result:
 is:         -2.91006191384749202112e-01  -0x1.29fd86ebb95bf0000000p-2
 should be:  -2.91006191384749146601e-01  -0x1.29fd86ebb95be0000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (7) == 0.8714479827243187364564508896003135663222
Result:
 is:          8.71447982724318670477e-01   0x1.be2e6e13eea780000000p-1
 should be:   8.71447982724318781500e-01   0x1.be2e6e13eea790000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (10) == 0.6483608274590866712591249330098086768169
Result:
 is:          6.48360827459086519475e-01   0x1.4bf5f34be37810000000p-1
 should be:   6.48360827459086630497e-01   0x1.4bf5f34be37820000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `tan_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: tan_upward (1) == 1.5574077246549022305069748074583601730873
Result:
 is:          1.55740772465490251442e+00   0x1.8eb245cbee3a70000000p+0
 should be:   1.55740772465490229238e+00   0x1.8eb245cbee3a60000000p+0
 difference:  2.22044604925031308085e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_upward (5) == -3.3805150062465856369827058794473439087096
Result:
 is:         -3.38051500624658540772e+00  -0x1.b0b4b739bbb060000000p+1
 should be:  -3.38051500624658585181e+00  -0x1.b0b4b739bbb070000000p+1
 difference:  4.44089209850062616170e-16   0x1.00000000000000000000p-51
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_upward (8) == -6.7997114552203786999252627596086333648814
Result:
 is:         -6.79971145522037812014e+00  -0x1.b32e78f49a1e30000000p+2
 should be:  -6.79971145522037900832e+00  -0x1.b32e78f49a1e40000000p+2
 difference:  8.88178419700125232339e-16   0x1.00000000000000000000p-50
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_upward (9) == -0.4523156594418098405903708757987855343087
Result:
 is:         -4.52315659441809791996e-01  -0x1.cf2bd61315c1b0000000p-2
 should be:  -4.52315659441809847507e-01  -0x1.cf2bd61315c1c0000000p-2
 difference:  5.55111512312578270212e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_upward (10) == 0.6483608274590866712591249330098086768169
Result:
 is:          6.48360827459086741520e-01   0x1.4bf5f34be37830000000p-1
 should be:   6.48360827459086630498e-01   0x1.4bf5f34be37820000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `tan_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: acosh (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acosh (-1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: acosh (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: atanh (1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: atanh (-1.125) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: atanh (max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: atanh (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: Test: cosh_towardzero (22) == 1792456423.065795780980053377632656584997
Result:
 is:          1.79245642306579566001e+09   0x1.ab5adb9c435ff0000000p+30
 should be:   1.79245642306579589843e+09   0x1.ab5adb9c436000000000p+30
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cosh_towardzero (23) == 4872401723.124451300068625740569997090344
Result:
 is:          4.87240172312445068359e+09   0x1.226af33b1fdc00000000p+32
 should be:   4.87240172312445163726e+09   0x1.226af33b1fdc10000000p+32
 difference:  9.53674316406250000000e-07   0x1.00000000000000000000p-20
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cosh_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: cosh_downward (22) == 1792456423.065795780980053377632656584997
Result:
 is:          1.79245642306579566001e+09   0x1.ab5adb9c435ff0000000p+30
 should be:   1.79245642306579589843e+09   0x1.ab5adb9c436000000000p+30
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cosh_downward (23) == 4872401723.124451300068625740569997090344
Result:
 is:          4.87240172312445068359e+09   0x1.226af33b1fdc00000000p+32
 should be:   4.87240172312445163726e+09   0x1.226af33b1fdc10000000p+32
 difference:  9.53674316406250000000e-07   0x1.00000000000000000000p-20
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cosh_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: cosh_upward (24) == 13244561064.92173614708845674912733665919
Result:
 is:          1.32445610649217376709e+10   0x1.8ab7fb5475fb80000000p+33
 should be:   1.32445610649217357636e+10   0x1.8ab7fb5475fb70000000p+33
 difference:  1.90734863281250000000e-06   0x1.00000000000000000000p-19
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cosh_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: sinh (0x8p-32) == 1.86264514923095703232705808926175479e-9: Exception "Underflow" set
Failure: Test: sinh_towardzero (22) == 1792456423.065795780701106568345764104225
Result:
 is:          1.79245642306579566001e+09   0x1.ab5adb9c435ff0000000p+30
 should be:   1.79245642306579589843e+09   0x1.ab5adb9c436000000000p+30
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sinh_towardzero (23) == 4872401723.124451299966006944252978187305
Result:
 is:          4.87240172312445068359e+09   0x1.226af33b1fdc00000000p+32
 should be:   4.87240172312445163726e+09   0x1.226af33b1fdc10000000p+32
 difference:  9.53674316406250000000e-07   0x1.00000000000000000000p-20
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sinh_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sinh_downward (22) == 1792456423.065795780701106568345764104225
Result:
 is:          1.79245642306579566001e+09   0x1.ab5adb9c435ff0000000p+30
 should be:   1.79245642306579589843e+09   0x1.ab5adb9c436000000000p+30
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sinh_downward (23) == 4872401723.124451299966006944252978187305
Result:
 is:          4.87240172312445068359e+09   0x1.226af33b1fdc00000000p+32
 should be:   4.87240172312445163726e+09   0x1.226af33b1fdc10000000p+32
 difference:  9.53674316406250000000e-07   0x1.00000000000000000000p-20
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sinh_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sinh_upward (24) == 13244561064.92173614705070540368454568168
Result:
 is:          1.32445610649217376709e+10   0x1.8ab7fb5475fb80000000p+33
 should be:   1.32445610649217357636e+10   0x1.8ab7fb5475fb70000000p+33
 difference:  1.90734863281250000000e-06   0x1.00000000000000000000p-19
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sinh_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: tanh (0x1p-57) == 6.938893903907228377647697925567626953125e-18: Exception "Underflow" set
Failure: Test: exp_towardzero (2) == e^2
Result:
 is:          7.38905609893064951876e+00   0x1.d8e64b8d4ddad0000000p+2
 should be:   7.38905609893065040694e+00   0x1.d8e64b8d4ddae0000000p+2
 difference:  8.88178419700125232338e-16   0x1.00000000000000000000p-50
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: exp_towardzero (3) == e^3
Result:
 is:          2.00855369231876643709e+01   0x1.415e5bf6fb1050000000p+4
 should be:   2.00855369231876679236e+01   0x1.415e5bf6fb1060000000p+4
 difference:  3.55271367880050092935e-15   0x1.00000000000000000000p-48
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `exp_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: exp_downward (2) == e^2
Result:
 is:          7.38905609893064951876e+00   0x1.d8e64b8d4ddad0000000p+2
 should be:   7.38905609893065040694e+00   0x1.d8e64b8d4ddae0000000p+2
 difference:  8.88178419700125232338e-16   0x1.00000000000000000000p-50
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: exp_downward (3) == e^3
Result:
 is:          2.00855369231876643709e+01   0x1.415e5bf6fb1050000000p+4
 should be:   2.00855369231876679236e+01   0x1.415e5bf6fb1060000000p+4
 difference:  3.55271367880050092935e-15   0x1.00000000000000000000p-48
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `exp_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: exp_upward (1) == e
Result:
 is:          2.71828182845904553489e+00   0x1.5bf0a8b14576a0000000p+1
 should be:   2.71828182845904509080e+00   0x1.5bf0a8b1457690000000p+1
 difference:  4.44089209850062616170e-16   0x1.00000000000000000000p-51
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `exp_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: exp2 (-1074) == 0x1p-1074: Exception "Underflow" set
Failure: Test: exp2 (-1074) == 0x1p-1074
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `exp2'
 is      : 1 ulp
 accepted: 0 ulp
Failure: expm1 (100000.0) == inf: errno set to 0, expected 34 (ERANGE)
Failure: log (-1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log10 (-1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log10 (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log10 (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log2 (-1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log2 (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: log2 (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: ilogb (0.0) == FP_ILOGB0: Exception "Divide by zero" set
Failure: ilogb (0.0) == FP_ILOGB0: Exception "Invalid operation" not set
Failure: ilogb (0.0) == FP_ILOGB0: errno set to 0, expected 33 (EDOM)
Failure: ilogb (qNaN) == FP_ILOGBNAN: Exception "Invalid operation" not set
Failure: ilogb (qNaN) == FP_ILOGBNAN: errno set to 0, expected 33 (EDOM)
Failure: ilogb (inf) == INT_MAX: Exception "Invalid operation" not set
Failure: ilogb (inf) == INT_MAX: errno set to 0, expected 33 (EDOM)
Failure: ilogb (-inf) == INT_MAX: errno set to 0, expected 33 (EDOM)
Failure: scalbn (1, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbn (1, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbn (1, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbn (max_value, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbn (max_value, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbn (max_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbn (min_value, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbn (min_value, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbn (min_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbn (min_value / 4, INT_MIN) == +0: Exception "Overflow" set
Failure: scalbn (min_value / 4, INT_MIN) == +0: Exception "Underflow" not set
Failure: Test: scalbn (min_value / 4, INT_MIN) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: scalbln (1, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbln (1, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbln (1, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (max_value, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbln (max_value, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbln (max_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (min_value, INT_MAX) == inf: Exception "Overflow" not set
Failure: scalbln (min_value, INT_MAX) == inf: Exception "Underflow" set
Failure: Test: scalbln (min_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (min_value / 4, INT_MIN) == +0: Exception "Overflow" set
Failure: scalbln (min_value / 4, INT_MIN) == +0: Exception "Underflow" not set
Failure: Test: scalbln (min_value / 4, INT_MIN) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: scalbln (1, LONG_MAX) == inf: Exception "Overflow" not set
Failure: Test: scalbln (1, LONG_MAX) == inf
Result:
 is:          5.00000000000000000000e-01   0x1.00000000000000000000p-1
 should be:   inf   inf
Failure: scalbln (1, LONG_MIN) == +0: Exception "Underflow" not set
Failure: Test: scalbln (1, LONG_MIN) == +0
Result:
 is:          1.00000000000000000000e+00   0x1.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  1.00000000000000000000e+00   0x1.00000000000000000000p+0
 ulp       :  4503599627370496.0000
 max.ulp   :  0.0000
Failure: scalbln (max_value, LONG_MAX) == inf: Exception "Overflow" not set
Failure: Test: scalbln (max_value, LONG_MAX) == inf
Result:
 is:          8.98846567431157854073e+307   0x1.fffffffffffff0000000p+1022
 should be:   inf   inf
Failure: scalbln (max_value, LONG_MIN) == +0: Exception "Underflow" not set
Failure: Test: scalbln (max_value, LONG_MIN) == +0
Result:
 is:          1.79769313486231570815e+308   0x1.fffffffffffff0000000p+1023
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  1.79769313486231570815e+308   0x1.fffffffffffff0000000p+1023
 ulp       :  inf
 max.ulp   :  0.0000
Failure: Test: scalbln (min_value, LONG_MAX) == inf
Result:
 is:          1.11253692925360069155e-308   0x0.80000000000000000000p-1022
 should be:   inf   inf
Failure: scalbln (min_value, LONG_MIN) == +0: Exception "Underflow" not set
Failure: scalbln (min_value / 4, LONG_MAX) == inf: Exception "Overflow" not set
Failure: Test: scalbln (min_value / 4, LONG_MAX) == inf
Result:
 is:          2.78134232313400172886e-309   0x0.20000000000000000000p-1022
 should be:   inf   inf
Failure: scalbln (min_value / 4, LONG_MIN) == +0: Exception "Underflow" not set
Failure: scalbln (1, 0x88000000) == inf: Exception "Overflow" not set
Failure: scalbln (1, 0x88000000) == inf: Exception "Underflow" set
Failure: Test: scalbln (1, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (1, -0x88000000) == +0: Exception "Overflow" set
Failure: scalbln (1, -0x88000000) == +0: Exception "Underflow" not set
Failure: Test: scalbln (1, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: scalbln (max_value, 0x88000000) == inf: Exception "Overflow" not set
Failure: scalbln (max_value, 0x88000000) == inf: Exception "Underflow" set
Failure: Test: scalbln (max_value, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (max_value, -0x88000000) == +0: Exception "Overflow" set
Failure: scalbln (max_value, -0x88000000) == +0: Exception "Underflow" not set
Failure: Test: scalbln (max_value, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: scalbln (min_value, 0x88000000) == inf: Exception "Overflow" not set
Failure: scalbln (min_value, 0x88000000) == inf: Exception "Underflow" set
Failure: Test: scalbln (min_value, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (min_value, -0x88000000) == +0: Exception "Overflow" set
Failure: scalbln (min_value, -0x88000000) == +0: Exception "Underflow" not set
Failure: Test: scalbln (min_value, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: scalbln (min_value / 4, 0x88000000) == inf: Exception "Overflow" not set
Failure: scalbln (min_value / 4, 0x88000000) == inf: Exception "Underflow" set
Failure: Test: scalbln (min_value / 4, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: scalbln (min_value / 4, -0x88000000) == +0: Exception "Overflow" set
Failure: scalbln (min_value / 4, -0x88000000) == +0: Exception "Underflow" not set
Failure: Test: scalbln (min_value / 4, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Maximal error of `scalbln'
 is      : inf ulp
 accepted: 0 ulp
Failure: pow (-0.1, 1.1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-0.1, -1.1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-10.1, 1.1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-10.1, -1.1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-1.01, min_subnorm_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-1.01, -min_subnorm_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-1.0, min_subnorm_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-1.0, -min_subnorm_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (0, -1) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -11) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -0xffffff) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -0x1.fffffffffffffp+52) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -1) == -inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -11) == -inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -0xffffff) == -inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -0x1fffffe) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -0x1.fffffffffffffp+52) == -inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -0x1.fffffffffffffp+53) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -2) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -11.1) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -min_subnorm_value) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -0x1p24) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -0x1p127) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (0, -max_value) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -2) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -11.1) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -min_subnorm_value) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -0x1p24) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -0x1p127) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-0, -max_value) == inf: errno set to 0, expected 34 (ERANGE)
Failure: pow (-max_value, 0.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-max_value, 1.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-max_value, 1000.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-min_value, 0.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-min_value, 1.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: pow (-min_value, 1000.5) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: Test: pow_towardzero (1.0625, 1.125) == 1.070582293028761362162622578677070098674
Result:
 is:          1.07058229302876117827e+00   0x1.1211ae603c3740000000p+0
 should be:   1.07058229302876140032e+00   0x1.1211ae603c3750000000p+0
 difference:  2.22044604925031308084e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `pow_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: pow_downward (1.0625, 1.125) == 1.070582293028761362162622578677070098674
Result:
 is:          1.07058229302876117827e+00   0x1.1211ae603c3740000000p+0
 should be:   1.07058229302876140032e+00   0x1.1211ae603c3750000000p+0
 difference:  2.22044604925031308084e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `pow_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: pow_upward (1.5, 1.03125) == 1.519127098714743184071644334163037684948
Result:
 is:          1.51912709871474338464e+00   0x1.84e58377727ad0000000p+0
 should be:   1.51912709871474316259e+00   0x1.84e58377727ac0000000p+0
 difference:  2.22044604925031308085e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `pow_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: sqrt (-1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: sqrt (-max_value) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: sqrt (-inf) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: fmod (inf, 3) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: fmod (-inf, 3) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: fmod (3, 0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: fmod (3, -0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (1, 0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (1, -0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (inf, -0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (inf, 0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (inf, 1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (inf, 2) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (-inf, -0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (-inf, 0) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (-inf, 1) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (-inf, 2) == qNaN: errno set to 0, expected 33 (EDOM)
Failure: remainder (qNaN, 0) == qNaN: Exception "Invalid operation" set
Failure: nextafter (max_value, inf) == inf: Exception "Overflow" not set
Failure: Test: nextafter (max_value, inf) == inf
Result:
 is:         qNaN
 should be:   inf   inf
Failure: nextafter (-max_value, -inf) == -inf: Exception "Overflow" not set
Failure: Test: nextafter (-max_value, -inf) == -inf
Result:
 is:         qNaN
 should be:  -inf  -inf
Failure: Test: nexttoward (1.1, qNaN) == qNaN
Result:
 is:          1.09999999999999986677e+00   0x1.19999999999990000000p+0
 should be:  qNaN
Failure: nexttoward (0x1p-1074, 0x1p-1073) == 0x1p-1073: Exception "Underflow" not set
Failure: fmax (inf, 9) == inf: Exception "Invalid operation" set
Failure: fmax (-9, inf) == inf: Exception "Invalid operation" set
Failure: fmax (inf, -9) == inf: Exception "Invalid operation" set
Failure: fmax (-inf, 9) == 9: Exception "Invalid operation" set
Failure: fmax (-inf, -9) == -9: Exception "Invalid operation" set
Failure: fmax (9, -inf) == 9: Exception "Invalid operation" set
Failure: fmax (-9, -inf) == -9: Exception "Invalid operation" set
Failure: fmax (qNaN, qNaN) == qNaN: Exception "Invalid operation" set
Failure: fmin (inf, 9) == 9: Exception "Invalid operation" set
Failure: fmin (9, inf) == 9: Exception "Invalid operation" set
Failure: fmin (inf, -9) == -9: Exception "Invalid operation" set
Failure: fmin (-9, inf) == -9: Exception "Invalid operation" set
Failure: fmin (-inf, 9) == -inf: Exception "Invalid operation" set
Failure: fmin (-inf, -9) == -inf: Exception "Invalid operation" set
Failure: fmin (9, -inf) == -inf: Exception "Invalid operation" set
Failure: fmin (-9, -inf) == -inf: Exception "Invalid operation" set
Failure: fmin (qNaN, qNaN) == qNaN: Exception "Invalid operation" set
Failure: fma (1.0, 1.0, -1.0) == +0: Exception "Underflow" set
Failure: fma (1.0, -1.0, 1.0) == +0: Exception "Underflow" set
Failure: fma (-1.0, 1.0, 1.0) == +0: Exception "Underflow" set
Failure: fma (-1.0, -1.0, -1.0) == +0: Exception "Underflow" set
Failure: Test: fma (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma (0x1.0000002p+0, 0x1.ffffffcp-1, -0x1p-300) == 0x1.fffffffffffffp-1
Result:
 is:          1.00000000000000000000e+00   0x1.00000000000000000000p+0
 should be:   9.99999999999999888978e-01   0x1.fffffffffffff0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma (0x1.7fffff8p-968, 0x1p-106, 0x0.000001p-1022) == 0x0.0000010000001p-1022: Exception "Underflow" not set
Failure: fma (0x1.4000004p-967, 0x1p-106, 0x0.000001p-1022) == 0x0.0000010000003p-1022: Exception "Underflow" not set
Failure: fma (-0x1.19cab66d73e17p-959, 0x1.c7108a8c5ff51p-107, -0x0.80b0ad65d9b64p-1022) == -0x0.80b0ad65d9d59p-1022: Exception "Underflow" not set
Failure: fma (-0x1.d2eaed6e8e9d3p-979, -0x1.4e066c62ac9ddp-63, -0x0.9245e6b003454p-1022) == -0x0.9245c09c5fb5dp-1022: Exception "Underflow" not set
Failure: fma (0x1.153d650bb9f06p-907, 0x1.2d01230d48407p-125, -0x0.b278d5acfc3cp-1022) == -0x0.b22757123bbe9p-1022: Exception "Underflow" not set
Failure: fma (0x1.4p-1022, 0x1.0000000000002p-1, 0x1p-1024) == 0x1.c000000000002p-1023: Exception "Underflow" not set
Failure: fma (-0x1.4p-1022, 0x1.0000000000002p-1, -0x1p-1024) == -0x1.c000000000002p-1023: Exception "Underflow" not set
Failure: fma (0x1p-1074, 0x1.1p-1, 0x0.fffffffffffffp-1022) == 0x1p-1022: Exception "Underflow" not set
Failure: fma (-0x1p-1074, 0x1.1p-1, -0x0.fffffffffffffp-1022) == -0x1p-1022: Exception "Underflow" not set
Failure: fma (0x1p-1074, 0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: fma (0x1p-1074, -0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: fma (0x1p-1074, 0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: fma (0x1p-1074, -0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: fma (0x1p-1074, 0x1p-1074, 0x1p-1074) == 0x1p-1074: Exception "Underflow" not set
Failure: fma (0x1p-1074, -0x1p-1074, 0x1p-1074) == 0x1p-1074: Exception "Underflow" not set
Failure: fma (0x1p-1074, 0x1p-1074, -0x1p-1074) == -0x1p-1074: Exception "Underflow" not set
Failure: fma (0x1p-1074, -0x1p-1074, -0x1p-1074) == -0x1p-1074: Exception "Underflow" not set
Failure: fma (0x1.0000000000001p-1022, 0x1.0000000000001p-55, 0x1p1023) == 0x1p1023: Exception "Underflow" set
Failure: fma (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p1023) == 0x1p1023: Exception "Underflow" set
Failure: fma (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p1023) == -0x1p1023: Exception "Underflow" set
Failure: fma (0x1.0000000000001p-1022, -0x1.0000000000001p-55, -0x1p1023) == -0x1p1023: Exception "Underflow" set
Maximal error of `fma'
 is      : 1 ulp
 accepted: 0 ulp
Failure: fma_towardzero (1.0, 1.0, -1.0) == +0: Exception "Underflow" set
Failure: fma_towardzero (1.0, -1.0, 1.0) == +0: Exception "Underflow" set
Failure: fma_towardzero (-1.0, 1.0, 1.0) == +0: Exception "Underflow" set
Failure: fma_towardzero (-1.0, -1.0, -1.0) == +0: Exception "Underflow" set
Failure: Test: fma_towardzero (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (max_value, max_value, min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (max_value, max_value, -min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (max_value, -max_value, min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (max_value, -max_value, -min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (-max_value, max_value, min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (-max_value, max_value, -min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (-max_value, -max_value, min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (-max_value, -max_value, -min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: fma_towardzero (0x1.4p-1022, 0x1.0000000000002p-1, 0x1p-1024) == 0x1.c000000000002p-1023: Exception "Underflow" not set
Failure: fma_towardzero (-0x1.4p-1022, 0x1.0000000000002p-1, -0x1p-1024) == -0x1.c000000000002p-1023: Exception "Underflow" not set
Failure: fma_towardzero (0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, 0x1p-1074) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_towardzero (0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, 0x1p-1074) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (-0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, -0x1p-1074) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_towardzero (-0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, -0x1p-1074) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (0x1p-1074, 0x1.1p-1, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_towardzero (0x1p-1074, 0x1.1p-1, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (-0x1p-1074, 0x1.1p-1, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_towardzero (-0x1p-1074, 0x1.1p-1, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1p-1074, -0x1p-1074, 0x1p1023) == 0x0.fffffffffffff8p1023
Result:
 is:          8.98846567431157953864e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431157854072e+307   0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1p-1074, 0x1p-1074, -0x1p1023) == -0x0.fffffffffffff8p1023
Result:
 is:         -8.98846567431157953864e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431157854072e+307  -0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (0x1p-1074, -0x1p-1074, 0x1p-1022) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_towardzero (0x1p-1074, -0x1p-1074, 0x1p-1022) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (0x1p-1074, 0x1p-1074, -0x1p-1022) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_towardzero (0x1p-1074, 0x1p-1074, -0x1p-1022) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (0x1p-1074, 0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: fma_towardzero (0x1p-1074, -0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.ffffffffffffep-1022: Exception "Underflow" not set
Failure: Test: fma_towardzero (0x1p-1074, -0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.ffffffffffffep-1022
Result:
 is:          2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 should be:   2.22507385850720039495e-308   0x0.ffffffffffffe0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (0x1p-1074, 0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.ffffffffffffep-1022: Exception "Underflow" not set
Failure: Test: fma_towardzero (0x1p-1074, 0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.ffffffffffffep-1022
Result:
 is:         -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 should be:  -2.22507385850720039495e-308  -0x0.ffffffffffffe0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (0x1p-1074, -0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: fma_towardzero (0x1p-1074, 0x1p-1074, 0x1p-1074) == 0x1p-1074: Exception "Underflow" not set
Failure: fma_towardzero (0x1p-1074, -0x1p-1074, 0x1p-1074) == +0: Exception "Underflow" not set
Failure: fma_towardzero (0x1p-1074, 0x1p-1074, -0x1p-1074) == -0: Exception "Underflow" not set
Failure: fma_towardzero (0x1p-1074, -0x1p-1074, -0x1p-1074) == -0x1p-1074: Exception "Underflow" not set
Failure: fma_towardzero (0x1.0000000000001p-1022, 0x1.0000000000001p-55, 0x1p1023) == 0x1p1023: Exception "Underflow" set
Failure: fma_towardzero (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p1023) == 0x0.fffffffffffff8p1023: Exception "Underflow" set
Failure: Test: fma_towardzero (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p1023) == 0x0.fffffffffffff8p1023
Result:
 is:          8.98846567431157953864e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431157854072e+307   0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p1023) == -0x0.fffffffffffff8p1023: Exception "Underflow" set
Failure: Test: fma_towardzero (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p1023) == -0x0.fffffffffffff8p1023
Result:
 is:         -8.98846567431157953864e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431157854072e+307  -0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_towardzero (0x1.0000000000001p-1022, -0x1.0000000000001p-55, -0x1p1023) == -0x1p1023: Exception "Underflow" set
Failure: Test: fma_towardzero (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p970) == 0x0.fffffffffffff8p970
Result:
 is:          9.97920154767359905828e+291   0x1.00000000000000000000p+970
 should be:   9.97920154767359795036e+291   0x1.fffffffffffff0000000p+969
 difference:  1.10791393256022264271e+276   0x1.00000000000000000000p+917
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p970) == -0x0.fffffffffffff8p970
Result:
 is:         -9.97920154767359905828e+291  -0x1.00000000000000000000p+970
 should be:  -9.97920154767359795036e+291  -0x1.fffffffffffff0000000p+969
 difference:  1.10791393256022264271e+276   0x1.00000000000000000000p+917
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `fma_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: fma_downward (1.0, 1.0, -1.0) == -0: Exception "Underflow" set
Failure: fma_downward (1.0, -1.0, 1.0) == -0: Exception "Underflow" set
Failure: fma_downward (-1.0, 1.0, 1.0) == -0: Exception "Underflow" set
Failure: fma_downward (-1.0, -1.0, -1.0) == -0: Exception "Underflow" set
Failure: Test: fma_downward (min_value, min_value, -0) == +0
Result:
 is:         -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (-min_value, -min_value, -0) == +0
Result:
 is:         -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (max_value, max_value, min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_downward (max_value, max_value, -min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_downward (-max_value, -max_value, min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_downward (-max_value, -max_value, -min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: fma_downward (0x1.4p-1022, 0x1.0000000000002p-1, 0x1p-1024) == 0x1.c000000000002p-1023: Exception "Underflow" not set
Failure: fma_downward (-0x1.4p-1022, 0x1.0000000000002p-1, -0x1p-1024) == -0x1.c000000000004p-1023: Exception "Underflow" not set
Failure: Test: fma_downward (-0x1.4p-1022, 0x1.0000000000002p-1, -0x1p-1024) == -0x1.c000000000004p-1023
Result:
 is:         -1.94693962619380170427e-308  -0x0.e0000000000010000000p-1022
 should be:  -1.94693962619380219834e-308  -0x0.e0000000000020000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_downward (0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, 0x1p-1074) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_downward (0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, 0x1p-1074) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_downward (0x1p-1074, 0x1.1p-1, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_downward (0x1p-1074, 0x1.1p-1, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, 0x1p1023) == 0x0.fffffffffffff8p1023
Result:
 is:          8.98846567431157953864e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431157854072e+307   0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, -0x1p1023) == -0x1.0000000000001p1023
Result:
 is:         -8.98846567431157953865e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431158153449e+307  -0x1.00000000000010000000p+1023
 difference:  1.99584030953471981165e+292   0x1.00000000000000000000p+971
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_downward (0x1p-1074, -0x1p-1074, 0x1p-1022) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, 0x1p-1022) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, -0x1p-1022) == -0x1.0000000000001p-1022
Result:
 is:         -2.22507385850720138310e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720187716e-308  -0x1.00000000000010000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_downward (0x1p-1074, 0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: fma_downward (0x1p-1074, -0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.ffffffffffffep-1022: Exception "Underflow" not set
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.ffffffffffffep-1022
Result:
 is:          2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 should be:   2.22507385850720039495e-308   0x0.ffffffffffffe0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_downward (0x1p-1074, 0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: fma_downward (0x1p-1074, -0x1p-1074, -0x0.fffffffffffffp-1022) == -0x1p-1022: Exception "Underflow" not set
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, -0x0.fffffffffffffp-1022) == -0x1p-1022
Result:
 is:         -2.22507385850720088903e-308  -0x0.fffffffffffff0000000p-1022
 should be:  -2.22507385850720138310e-308  -0x1.00000000000000000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_downward (0x1p-1074, 0x1p-1074, 0x1p-1074) == 0x1p-1074: Exception "Underflow" not set
Failure: fma_downward (0x1p-1074, -0x1p-1074, 0x1p-1074) == +0: Exception "Underflow" not set
Failure: fma_downward (0x1p-1074, 0x1p-1074, -0x1p-1074) == -0x1p-1074: Exception "Underflow" not set
Failure: fma_downward (0x1p-1074, -0x1p-1074, -0x1p-1074) == -0x1p-1073: Exception "Underflow" not set
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, -0x1p-1074) == -0x1p-1073
Result:
 is:         -4.94065645841246544177e-324  -0x0.00000000000010000000p-1022
 should be:  -9.88131291682493088354e-324  -0x0.00000000000020000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_downward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, 0x1p1023) == 0x1p1023: Exception "Underflow" set
Failure: fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p1023) == 0x0.fffffffffffff8p1023: Exception "Underflow" set
Failure: Test: fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p1023) == 0x0.fffffffffffff8p1023
Result:
 is:          8.98846567431157953864e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431157854072e+307   0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_downward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p1023) == -0x1p1023: Exception "Underflow" set
Failure: fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, -0x1p1023) == -0x1.0000000000001p1023: Exception "Underflow" set
Failure: Test: fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, -0x1p1023) == -0x1.0000000000001p1023
Result:
 is:         -8.98846567431157953865e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431158153449e+307  -0x1.00000000000010000000p+1023
 difference:  1.99584030953471981165e+292   0x1.00000000000000000000p+971
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p970) == 0x0.fffffffffffff8p970
Result:
 is:          9.97920154767359905828e+291   0x1.00000000000000000000p+970
 should be:   9.97920154767359795036e+291   0x1.fffffffffffff0000000p+969
 difference:  1.10791393256022264271e+276   0x1.00000000000000000000p+917
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, -0x1p970) == -0x1.0000000000001p970
Result:
 is:         -9.97920154767359905829e+291  -0x1.00000000000000000000p+970
 should be:  -9.97920154767360127411e+291  -0x1.00000000000010000000p+970
 difference:  2.21582786512044528543e+276   0x1.00000000000000000000p+918
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `fma_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: fma_upward (1.0, 1.0, -1.0) == +0: Exception "Underflow" set
Failure: fma_upward (1.0, -1.0, 1.0) == +0: Exception "Underflow" set
Failure: fma_upward (-1.0, 1.0, 1.0) == +0: Exception "Underflow" set
Failure: fma_upward (-1.0, -1.0, -1.0) == +0: Exception "Underflow" set
Failure: Test: fma_upward (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (max_value, -max_value, min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_upward (max_value, -max_value, -min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_upward (-max_value, max_value, min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_upward (-max_value, max_value, -min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: fma_upward (0x1.4p-1022, 0x1.0000000000002p-1, 0x1p-1024) == 0x1.c000000000004p-1023: Exception "Underflow" not set
Failure: Test: fma_upward (0x1.4p-1022, 0x1.0000000000002p-1, 0x1p-1024) == 0x1.c000000000004p-1023
Result:
 is:          1.94693962619380170427e-308   0x0.e0000000000010000000p-1022
 should be:   1.94693962619380219834e-308   0x0.e0000000000020000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_upward (-0x1.4p-1022, 0x1.0000000000002p-1, -0x1p-1024) == -0x1.c000000000002p-1023: Exception "Underflow" not set
Failure: fma_upward (-0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, -0x1p-1074) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_upward (-0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, -0x1p-1074) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_upward (-0x1p-1074, 0x1.1p-1, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_upward (-0x1p-1074, 0x1.1p-1, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, 0x1p1023) == 0x1.0000000000001p1023
Result:
 is:          8.98846567431157953865e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431158153449e+307   0x1.00000000000010000000p+1023
 difference:  1.99584030953471981166e+292   0x1.00000000000000000000p+971
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, -0x1p1023) == -0x0.fffffffffffff8p1023
Result:
 is:         -8.98846567431157953864e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431157854072e+307  -0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905829e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, 0x1p-1022) == 0x1.0000000000001p-1022
Result:
 is:          2.22507385850720138310e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720187716e-308   0x1.00000000000010000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_upward (0x1p-1074, 0x1p-1074, -0x1p-1022) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, -0x1p-1022) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_upward (0x1p-1074, 0x1p-1074, 0x0.fffffffffffffp-1022) == 0x1p-1022: Exception "Underflow" not set
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, 0x0.fffffffffffffp-1022) == 0x1p-1022
Result:
 is:          2.22507385850720088903e-308   0x0.fffffffffffff0000000p-1022
 should be:   2.22507385850720138310e-308   0x1.00000000000000000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_upward (0x1p-1074, -0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: fma_upward (0x1p-1074, 0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.ffffffffffffep-1022: Exception "Underflow" not set
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.ffffffffffffep-1022
Result:
 is:         -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 should be:  -2.22507385850720039495e-308  -0x0.ffffffffffffe0000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_upward (0x1p-1074, -0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022: Exception "Underflow" not set
Failure: fma_upward (0x1p-1074, 0x1p-1074, 0x1p-1074) == 0x1p-1073: Exception "Underflow" not set
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, 0x1p-1074) == 0x1p-1073
Result:
 is:          4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 should be:   9.88131291682493088354e-324   0x0.00000000000020000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_upward (0x1p-1074, -0x1p-1074, 0x1p-1074) == 0x1p-1074: Exception "Underflow" not set
Failure: fma_upward (0x1p-1074, 0x1p-1074, -0x1p-1074) == -0: Exception "Underflow" not set
Failure: fma_upward (0x1p-1074, -0x1p-1074, -0x1p-1074) == -0x1p-1074: Exception "Underflow" not set
Failure: fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, 0x1p1023) == 0x1.0000000000001p1023: Exception "Underflow" set
Failure: Test: fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, 0x1p1023) == 0x1.0000000000001p1023
Result:
 is:          8.98846567431157953865e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431158153449e+307   0x1.00000000000010000000p+1023
 difference:  1.99584030953471981166e+292   0x1.00000000000000000000p+971
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_upward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p1023) == 0x1p1023: Exception "Underflow" set
Failure: fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p1023) == -0x0.fffffffffffff8p1023: Exception "Underflow" set
Failure: Test: fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p1023) == -0x0.fffffffffffff8p1023
Result:
 is:         -8.98846567431157953864e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431157854072e+307  -0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905829e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: fma_upward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, -0x1p1023) == -0x1p1023: Exception "Underflow" set
Failure: Test: fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, 0x1p970) == 0x1.0000000000001p970
Result:
 is:          9.97920154767359905829e+291   0x1.00000000000000000000p+970
 should be:   9.97920154767360127411e+291   0x1.00000000000010000000p+970
 difference:  2.21582786512044528544e+276   0x1.00000000000000000000p+918
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p970) == -0x0.fffffffffffff8p970
Result:
 is:         -9.97920154767359905828e+291  -0x1.00000000000000000000p+970
 should be:  -9.97920154767359795036e+291  -0x1.fffffffffffff0000000p+969
 difference:  1.10791393256022264272e+276   0x1.00000000000000000000p+917
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `fma_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Real part of: cexp (inf + +0 i) == inf + 0.0 i: Exception "Invalid operation" set
Failure: Test: Imaginary part of: cexp (inf + +0 i) == inf + 0.0 i
Result:
 is:         qNaN
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Real part of: cexp (inf - 0 i) == inf - 0 i: Exception "Invalid operation" set
Failure: Test: Imaginary part of: cexp (inf - 0 i) == inf - 0 i
Result:
 is:         qNaN
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
Failure: Test: Real part of: cexp (inf + inf i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Test: Real part of: cexp (inf - inf i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Real part of: cexp (-inf + inf i) == 0.0 + 0.0 i: Exception "Invalid operation" set
Failure: Real part of: cexp (-inf - inf i) == 0.0 - 0 i: Exception "Invalid operation" set
Failure: Test: Real part of: cexp (inf + qNaN i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Real part of: cexp (709.8125 + 0.75 i) == 1.355121963080879535248452862759108365762e308 + 1.262426823598609432507811340856186873507e308 i: Exception "Overflow" set
Failure: Test: Real part of: cexp (709.8125 + 0.75 i) == 1.355121963080879535248452862759108365762e308 + 1.262426823598609432507811340856186873507e308 i
Result:
 is:          inf   inf
 should be:   1.35512196308087948832e+308   0x1.81f398891a8590000000p+1023
Failure: Test: Imaginary part of: cexp (709.8125 + 0.75 i) == 1.355121963080879535248452862759108365762e308 + 1.262426823598609432507811340856186873507e308 i
Result:
 is:          inf   inf
 should be:   1.26242682359860951221e+308   0x1.678d14827e88d0000000p+1023
Failure: Test: Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i
Result:
 is:          inf   inf
 should be:   1.19629585389722619733e+302   0x1.65445a94fa1270000000p+1003
Failure: Real part of: cexp (1e6 + 0 i) == inf + 0 i: Exception "Invalid operation" set
Failure: Test: Imaginary part of: cexp (1e6 + 0 i) == inf + 0 i
Result:
 is:         qNaN
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: Real part of: ctan (0x3.243f6cp-1 + 0 i) == -2.287733242885645987394874673945769518150e7 + 0.0 i
Result:
 is:         -2.28773324288553968072e+07  -0x1.5d14946dc977a0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.06170773506164550781e-06   0x1.1d000000000000000000p-20
 ulp       :  285.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i
Result:
 is:          2.74966538341975486048e-01   0x1.1990d406b14500000000p-2
 should be:   2.44635939119279083309e-01   0x1.f503afef8c6450000000p-3
 difference:  3.03305992226964027392e-02   0x1.f0efc0eeb12d80000000p-6
 ulp       :  1092775002858075.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i
Result:
 is:          1.05769197840128970078e+00   0x1.0ec4e6c8799eb0000000p+0
 should be:   9.10133404767618392484e-01   0x1.d1fd0170f2b6e0000000p-1
 difference:  1.47558573633671308301e-01   0x1.2e333080021a00000000p-3
 ulp       :  1329089474463848.0000
 max.ulp   :  1.0000
Failure: Test: Real part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i
Result:
 is:         -2.47444198901186629413e-01  -0x1.fac4062eec9380000000p-3
 should be:  -2.25462792499754510755e-01  -0x1.cdbf6fc2029ef0000000p-3
 difference:  2.19814064014321186580e-02   0x1.6824b3674fa480000000p-6
 ulp       :  791963629428553.0000
 max.ulp   :  1.0000
Failure: Test: Imaginary part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i
Result:
 is:          9.15687428279590154290e-01   0x1.d4d4fb8ba36c40000000p-1
 should be:   8.78606311888306845681e-01   0x1.c1d8afbf3d2910000000p-1
 difference:  3.70811163912833086087e-02   0x1.2fc4bcc6643300000000p-5
 ulp       :  333997003924531.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctan
 is      : 1092775002858075 ulp
 accepted: 1 ulp
Maximal error of imaginary part of: ctan
 is      : 1329089474463848 ulp
 accepted: 1 ulp
Failure: Test: Real part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:         -2.28773324288553968072e+07  -0x1.5d14946dc977a0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.06170773506164550781e-06   0x1.1d000000000000000000p-20
 ulp       :  285.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:          7.33400854995369853882e-31   0x1.dc011e5ade87f0000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.79629755197536279398e-44   0x1.84000000000000000000p-144
 ulp       :  776.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctan_tonearest (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.63317787283838440000e+16   0x1.d02d546d3eab20000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188474000000000e+11   0x1.f65510e7e80000000000p+38
 ulp       :  269687594237.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan_tonearest (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.31780645755912161610e-291   0x1.a4d22d0966b620000000p-967
 should be:   1.31771941494350823202e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156133840848870e-296   0x1.c767a3c8700000000000p-981
 ulp       :  488987226652.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctan_tonearest
 is      : 269687594237 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: ctan_tonearest
 is      : 488987226652 ulp
 accepted: 0 ulp
Failure: Test: Real part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:         -2.28773324288554042577e+07  -0x1.5d14946dc977c0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05425715446472167968e-06   0x1.1b000000000000000000p-20
 ulp       :  283.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:          7.33400854995370116625e-31   0x1.dc011e5ade8820000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.77002320576927247390e-44   0x1.82800000000000000000p-144
 ulp       :  773.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctan_towardzero (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.63317787283838460000e+16   0x1.d02d546d3eab30000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188476000000000e+11   0x1.f65510e7f00000000000p+38
 ulp       :  269687594238.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan_towardzero (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.31780645755912215012e-291   0x1.a4d22d0966b650000000p-967
 should be:   1.31771941494350823201e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156139181026130e-296   0x1.c767a3c87c0000000000p-981
 ulp       :  488987226655.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctan_towardzero
 is      : 269687594238 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: ctan_towardzero
 is      : 488987226655 ulp
 accepted: 0 ulp
Failure: Test: Real part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:         -2.28773324288554079831e+07  -0x1.5d14946dc977d0000000p+24
 should be:  -2.28773324288564585150e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05053186416625976562e-06   0x1.1a000000000000000000p-20
 ulp       :  282.0000
 max.ulp   :  2.0000
Failure: Test: Imaginary part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:          7.33400854995370029044e-31   0x1.dc011e5ade8810000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.77878132117130258059e-44   0x1.83000000000000000000p-144
 ulp       :  774.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctan_downward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.63317787283838460000e+16   0x1.d02d546d3eab30000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188476000000000e+11   0x1.f65510e7f00000000000p+38
 ulp       :  269687594238.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan_downward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.31780645755912215012e-291   0x1.a4d22d0966b650000000p-967
 should be:   1.31771941494350823201e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156139181026130e-296   0x1.c767a3c87c0000000000p-981
 ulp       :  488987226655.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctan_downward
 is      : 269687594238 ulp
 accepted: 2 ulp
Maximal error of imaginary part of: ctan_downward
 is      : 488987226655 ulp
 accepted: 0 ulp
Failure: Test: Real part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:         -2.28773324288554005324e+07  -0x1.5d14946dc977b0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05798244476318359375e-06   0x1.1c000000000000000000p-20
 ulp       :  284.0000
 max.ulp   :  2.0000
Failure: Test: Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:          7.33400854995370204207e-31   0x1.dc011e5ade8830000000p-101
 should be:   7.33400854995437816858e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.76126509036724236721e-44   0x1.82000000000000000000p-144
 ulp       :  772.0000
 max.ulp   :  1.0000
Failure: Test: Real part of: ctan_upward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.63317787283838440000e+16   0x1.d02d546d3eab20000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188474000000000e+11   0x1.f65510e7e80000000000p+38
 ulp       :  269687594237.0000
 max.ulp   :  1.0000
Failure: Test: Imaginary part of: ctan_upward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.31780645755912161611e-291   0x1.a4d22d0966b620000000p-967
 should be:   1.31771941494350823202e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156133840848870e-296   0x1.c767a3c8700000000000p-981
 ulp       :  488987226652.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctan_upward
 is      : 269687594237 ulp
 accepted: 2 ulp
Maximal error of imaginary part of: ctan_upward
 is      : 488987226652 ulp
 accepted: 1 ulp
Failure: Test: Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i) == 0.0 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:         -2.28773324288553968072e+07  -0x1.5d14946dc977a0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.06170773506164550781e-06   0x1.1d000000000000000000p-20
 ulp       :  285.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i
Result:
 is:          1.05769197840128970078e+00   0x1.0ec4e6c8799eb0000000p+0
 should be:   9.10133404767618392484e-01   0x1.d1fd0170f2b6e0000000p-1
 difference:  1.47558573633671308301e-01   0x1.2e333080021a00000000p-3
 ulp       :  1329089474463848.0000
 max.ulp   :  1.0000
Failure: Test: Imaginary part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i
Result:
 is:          2.74966538341975486048e-01   0x1.1990d406b14500000000p-2
 should be:   2.44635939119279083309e-01   0x1.f503afef8c6450000000p-3
 difference:  3.03305992226964027392e-02   0x1.f0efc0eeb12d80000000p-6
 ulp       :  1092775002858075.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i
Result:
 is:          9.15687428279590154290e-01   0x1.d4d4fb8ba36c40000000p-1
 should be:   8.78606311888306845681e-01   0x1.c1d8afbf3d2910000000p-1
 difference:  3.70811163912833086087e-02   0x1.2fc4bcc6643300000000p-5
 ulp       :  333997003924531.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i
Result:
 is:         -2.47444198901186629413e-01  -0x1.fac4062eec9380000000p-3
 should be:  -2.25462792499754510755e-01  -0x1.cdbf6fc2029ef0000000p-3
 difference:  2.19814064014321186580e-02   0x1.6824b3674fa480000000p-6
 ulp       :  791963629428553.0000
 max.ulp   :  1.0000
Maximal error of real part of: ctanh
 is      : 1329089474463848 ulp
 accepted: 1 ulp
Maximal error of imaginary part of: ctanh
 is      : 1092775002858075 ulp
 accepted: 1 ulp
Failure: Test: Real part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:          7.33400854995369853882e-31   0x1.dc011e5ade87f0000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.79629755197536279398e-44   0x1.84000000000000000000p-144
 ulp       :  776.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:         -2.28773324288553968072e+07  -0x1.5d14946dc977a0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.06170773506164550781e-06   0x1.1d000000000000000000p-20
 ulp       :  285.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctanh_tonearest (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.31780645755912161610e-291   0x1.a4d22d0966b620000000p-967
 should be:   1.31771941494350823202e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156133840848870e-296   0x1.c767a3c8700000000000p-981
 ulp       :  488987226652.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_tonearest (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.63317787283838440000e+16   0x1.d02d546d3eab20000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188474000000000e+11   0x1.f65510e7e80000000000p+38
 ulp       :  269687594237.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctanh_tonearest
 is      : 488987226652 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: ctanh_tonearest
 is      : 269687594237 ulp
 accepted: 0 ulp
Failure: Test: Real part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:          7.33400854995370116625e-31   0x1.dc011e5ade8820000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.77002320576927247390e-44   0x1.82800000000000000000p-144
 ulp       :  773.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:         -2.28773324288554042577e+07  -0x1.5d14946dc977c0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05425715446472167968e-06   0x1.1b000000000000000000p-20
 ulp       :  283.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctanh_towardzero (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.31780645755912215012e-291   0x1.a4d22d0966b650000000p-967
 should be:   1.31771941494350823201e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156139181026130e-296   0x1.c767a3c87c0000000000p-981
 ulp       :  488987226655.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_towardzero (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.63317787283838460000e+16   0x1.d02d546d3eab30000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188476000000000e+11   0x1.f65510e7f00000000000p+38
 ulp       :  269687594238.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctanh_towardzero
 is      : 488987226655 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: ctanh_towardzero
 is      : 269687594238 ulp
 accepted: 0 ulp
Failure: Test: Real part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:          7.33400854995370029044e-31   0x1.dc011e5ade8810000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.77878132117130258059e-44   0x1.83000000000000000000p-144
 ulp       :  774.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:         -2.28773324288554079831e+07  -0x1.5d14946dc977d0000000p+24
 should be:  -2.28773324288564585150e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05053186416625976562e-06   0x1.1a000000000000000000p-20
 ulp       :  282.0000
 max.ulp   :  2.0000
Failure: Test: Real part of: ctanh_downward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.31780645755912215012e-291   0x1.a4d22d0966b650000000p-967
 should be:   1.31771941494350823201e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156139181026130e-296   0x1.c767a3c87c0000000000p-981
 ulp       :  488987226655.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_downward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.63317787283838460000e+16   0x1.d02d546d3eab30000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188476000000000e+11   0x1.f65510e7f00000000000p+38
 ulp       :  269687594238.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctanh_downward
 is      : 488987226655 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: ctanh_downward
 is      : 269687594238 ulp
 accepted: 2 ulp
Failure: Test: Real part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:          7.33400854995370204207e-31   0x1.dc011e5ade8830000000p-101
 should be:   7.33400854995437816858e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.76126509036724236721e-44   0x1.82000000000000000000p-144
 ulp       :  772.0000
 max.ulp   :  1.0000
Failure: Test: Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:         -2.28773324288554005324e+07  -0x1.5d14946dc977b0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05798244476318359375e-06   0x1.1c000000000000000000p-20
 ulp       :  284.0000
 max.ulp   :  2.0000
Failure: Test: Real part of: ctanh_upward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.31780645755912161611e-291   0x1.a4d22d0966b620000000p-967
 should be:   1.31771941494350823202e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156133840848870e-296   0x1.c767a3c8700000000000p-981
 ulp       :  488987226652.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_upward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.63317787283838440000e+16   0x1.d02d546d3eab20000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188474000000000e+11   0x1.f65510e7e80000000000p+38
 ulp       :  269687594237.0000
 max.ulp   :  1.0000
Maximal error of real part of: ctanh_upward
 is      : 488987226652 ulp
 accepted: 1 ulp
Maximal error of imaginary part of: ctanh_upward
 is      : 269687594237 ulp
 accepted: 2 ulp
Failure: Test: j0 (0x1.d7ce3ap+107) == 2.775523647291230802651040996274861694514e-17
Result:
 is:          2.85155318490578678937e-17   0x1.0702655b2eeb30000000p-55
 should be:   2.77552364729123067982e-17   0x1.fffe660069bbb0000000p-56
 difference:  7.60295376145561095535e-19   0x1.c0cc96be835600000000p-61
 ulp       :  246729955819947.0000
 max.ulp   :  0.0000
Failure: Test: j0 (-0x1.001000001p+593) == -3.927269966354206207832593635798954916263e-90
Result:
 is:         -1.84412452564351727036e-90  -0x1.e0d690a29b9a40000000p-299
 should be:  -3.92726996635420636080e-90  -0x1.ffffd6f053a8b0000000p-298
 difference:  2.08314544071068909044e-90   0x1.0f948e9f05db90000000p-298
 ulp       :  4777691185175993.0000
 max.ulp   :  0.0000
Failure: Test: j0 (0x1p1023) == -1.5665258060609012834424478437196679802783e-155
Result:
 is:          8.39930238074651551114e-156   0x1.cd46ade0503770000000p-516
 should be:  -1.56652580606090131569e-155  -0x1.ae27c23bcbf980000000p-515
 difference:  2.40645604413555297030e-155   0x1.4a658c95fa0aa0000000p-514
 ulp       :  11624799600066900.0000
 max.ulp   :  0.0000
Maximal error of `j0'
 is      : 11624799600066900 ulp
 accepted: 2 ulp
Failure: Test: j1 (0x1.3ffp+74) == 1.818984347516051243459364437186082741567e-12
Result:
 is:          1.80187232956551333360e-12   0x1.fb2e95b78ce8d0000000p-40
 should be:   1.81898434751605121714e-12   0x1.ffffa2bb930610000000p-40
 difference:  1.71120179505378835341e-14   0x1.34434101875000000000p-46
 ulp       :  84734608695764.0000
 max.ulp   :  1.0000
Failure: Test: j1 (0x1.ff00000000002p+840) == 1.846591691699331493194965158699937660696e-127
Result:
 is:          9.24013868582465271214e-128   0x1.0032d2896b9b30000000p-422
 should be:   1.84659169169933146950e-127   0x1.ffffb6bcbbc660000000p-422
 difference:  9.22577823116866198288e-128   0x1.ff99c866a05660000000p-423
 ulp       :  4500087471669939.0000
 max.ulp   :  1.0000
Failure: Test: j1 (0x1p1023) == 8.2687542933709649327986678723012001545638e-155
Result:
 is:         -8.37381740070580760483e-155  -0x1.1f6c3d4efa8d10000000p-512
 should be:   8.26875429337096525540e-155   0x1.1bd10e60877e30000000p-512
 difference:  1.66425716940767728602e-154   0x1.1d9ea5d7c105a0000000p-511
 ulp       :  10049350436135092.0000
 max.ulp   :  0.0000
Maximal error of `j1'
 is      : 10049350436135092 ulp
 accepted: 1 ulp
Failure: Test: jn (2, 0x1.ffff62p+99) == -4.43860668048170034334926693188979974489e-16
Result:
 is:         -4.11290350483213059236e-16  -0x1.da2f7c40eb8be0000000p-52
 should be:  -4.43860668048170032329e-16  -0x1.ffbc8bdea325a0000000p-52
 difference:  3.25703175649569730931e-17   0x1.2c687cedbcce00000000p-55
 ulp       :  660604521773468.0000
 max.ulp   :  2.0000
Maximal error of `jn'
 is      : 660604521773468 ulp
 accepted: 4 ulp
Failure: Test: y0 (0x1.3ffp+74) == 1.818984347516051243459467456433028748678e-12
Result:
 is:          1.80187232956551333360e-12   0x1.fb2e95b78ce8d0000000p-40
 should be:   1.81898434751605121714e-12   0x1.ffffa2bb930610000000p-40
 difference:  1.71120179505378835341e-14   0x1.34434101875000000000p-46
 ulp       :  84734608695764.0000
 max.ulp   :  1.0000
Failure: Test: y0 (0x1.ff00000000002p+840) == 1.846591691699331493194965158699937660696e-127
Result:
 is:          9.24013868582465271214e-128   0x1.0032d2896b9b30000000p-422
 should be:   1.84659169169933146950e-127   0x1.ffffb6bcbbc660000000p-422
 difference:  9.22577823116866198288e-128   0x1.ff99c866a05660000000p-423
 ulp       :  4500087471669939.0000
 max.ulp   :  1.0000
Failure: Test: y0 (0x1p1023) == 8.2687542933709649327986678723012001545638e-155
Result:
 is:         -8.37381740070580760483e-155  -0x1.1f6c3d4efa8d10000000p-512
 should be:   8.26875429337096525540e-155   0x1.1bd10e60877e30000000p-512
 difference:  1.66425716940767728602e-154   0x1.1d9ea5d7c105a0000000p-511
 ulp       :  10049350436135092.0000
 max.ulp   :  0.0000
Maximal error of `y0'
 is      : 10049350436135092 ulp
 accepted: 2 ulp
Failure: Test: y1 (0x1.27e204p+99) == -8.881610148467797208469612080785210013461e-16
Result:
 is:          9.31848507112375857303e-16   0x1.0c9648a0deb7b0000000p-50
 should be:  -8.88161014846779678997e-16  -0x1.fffd6e769654d0000000p-51
 difference:  1.82000952195915563491e-15   0x1.064a7fee14f110000000p-49
 ulp       :  18457089303460932.0000
 max.ulp   :  1.0000
Failure: Test: y1 (0x1.001000001p+593) == 3.927269966354206207832593635798954916263e-90
Result:
 is:          1.84412452564351727036e-90   0x1.e0d690a29b9a40000000p-299
 should be:   3.92726996635420636080e-90   0x1.ffffd6f053a8b0000000p-298
 difference:  2.08314544071068909044e-90   0x1.0f948e9f05db90000000p-298
 ulp       :  4777691185175993.0000
 max.ulp   :  0.0000
Failure: Test: y1 (0x1p1023) == 1.5665258060609012834424478437196679802783e-155
Result:
 is:         -8.39930238074651551114e-156  -0x1.cd46ade0503770000000p-516
 should be:   1.56652580606090131569e-155   0x1.ae27c23bcbf980000000p-515
 difference:  2.40645604413555297030e-155   0x1.4a658c95fa0aa0000000p-514
 ulp       :  11624799600066900.0000
 max.ulp   :  0.0000
Maximal error of `y1'
 is      : 18457089303460932 ulp
 accepted: 3 ulp

Test suite completed:
  8955 test cases plus 8379 tests for exception flags and
    8379 tests for errno executed.
  528 errors occurred.
Regenerating ULPs for /var/tmp/glibc-build/math/test-ldouble
testing long double (without inline functions)
Failure: Test: tgamma (-0x1e.00002p0) == -1.9765463890341964384070157599286498212650e-27
Result:
 is:         -1.97654638903419643806e-27  -0x9.c991f9b4597255400000p-92
 should be:  -1.97654638903419643841e-27  -0x9.c991f9b4597255600000p-92
 difference:  3.50324616081204267731e-46   0x8.00000000000000000000p-154
 ulp       :  2.0000
 max.ulp   :  1.0000
Failure: Test: Imaginary part of: catan (1.0 + 0x1p-27 i) == 7.853981633974483234934486536343324763447e-1 + 3.725290298461914028034141143623846306386e-9 i
Result:
 is:          3.72529029846191402817e-09   0xf.fffffffffffff5600000p-32
 should be:   3.72529029846191402797e-09   0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (-1.0 + 0x1p-27 i) == -7.853981633974483234934486536343324763447e-1 + 3.725290298461914028034141143623846306386e-9 i
Result:
 is:          3.72529029846191402817e-09   0xf.fffffffffffff5600000p-32
 should be:   3.72529029846191402797e-09   0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (1.0 - 0x1p-27 i) == 7.853981633974483234934486536343324763447e-1 - 3.725290298461914028034141143623846306386e-9 i
Result:
 is:         -3.72529029846191402817e-09  -0xf.fffffffffffff5600000p-32
 should be:  -3.72529029846191402797e-09  -0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (-1.0 - 0x1p-27 i) == -7.853981633974483234934486536343324763447e-1 - 3.725290298461914028034141143623846306386e-9 i
Result:
 is:         -3.72529029846191402817e-09  -0xf.fffffffffffff5600000p-32
 should be:  -3.72529029846191402797e-09  -0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (0x1p-13 + 0x0.ffffffp0 i) == 7.851845403708474595909269086711426246675e-1 + 4.852030190345140708455871037447717761868 i
Result:
 is:          4.85203019034514070875e+00   0x9.b43d4d15795c8f300000p-1
 should be:   4.85203019034514070832e+00   0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (0x1p-13 - 0x0.ffffffp0 i) == 7.851845403708474595909269086711426246675e-1 - 4.852030190345140708455871037447717761868 i
Result:
 is:         -4.85203019034514070875e+00  -0x9.b43d4d15795c8f300000p-1
 should be:  -4.85203019034514070832e+00  -0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (-0x1p-13 + 0x0.ffffffp0 i) == -7.851845403708474595909269086711426246675e-1 + 4.852030190345140708455871037447717761868 i
Result:
 is:          4.85203019034514070875e+00   0x9.b43d4d15795c8f300000p-1
 should be:   4.85203019034514070832e+00   0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (-0x1p-13 - 0x0.ffffffp0 i) == -7.851845403708474595909269086711426246675e-1 - 4.852030190345140708455871037447717761868 i
Result:
 is:         -4.85203019034514070875e+00  -0x9.b43d4d15795c8f300000p-1
 should be:  -4.85203019034514070832e+00  -0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (0x1.0000000000001p0 - 0x1p-27 i) == 7.853981633974484345157511161499711112683e-1 - 3.725290298461913200853528590596263270474e-9 i
Result:
 is:         -3.72529029846191320099e-09  -0xf.fffffffffffef5600000p-32
 should be:  -3.72529029846191320079e-09  -0xf.fffffffffffef5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (-0x1.0000000000001p0 - 0x1p-27 i) == -7.853981633974484345157511161499711112683e-1 - 3.725290298461913200853528590596263270474e-9 i
Result:
 is:         -3.72529029846191320099e-09  -0xf.fffffffffffef5600000p-32
 should be:  -3.72529029846191320079e-09  -0xf.fffffffffffef5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (0x1p-27 + 1.0 i) == 3.725290298461914028034141143623846306386e-9 + 7.853981633974483234934486536343324763447e-1 i
Result:
 is:          3.72529029846191402817e-09   0xf.fffffffffffff5600000p-32
 should be:   3.72529029846191402797e-09   0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (0x1p-27 - 1.0 i) == 3.725290298461914028034141143623846306386e-9 - 7.853981633974483234934486536343324763447e-1 i
Result:
 is:          3.72529029846191402817e-09   0xf.fffffffffffff5600000p-32
 should be:   3.72529029846191402797e-09   0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x1p-27 + 1.0 i) == -3.725290298461914028034141143623846306386e-9 + 7.853981633974483234934486536343324763447e-1 i
Result:
 is:         -3.72529029846191402817e-09  -0xf.fffffffffffff5600000p-32
 should be:  -3.72529029846191402797e-09  -0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x1p-27 - 1.0 i) == -3.725290298461914028034141143623846306386e-9 - 7.853981633974483234934486536343324763447e-1 i
Result:
 is:         -3.72529029846191402817e-09  -0xf.fffffffffffff5600000p-32
 should be:  -3.72529029846191402797e-09  -0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (0x0.ffffffp0 + 0x1p-13 i) == 4.852030190345140708455871037447717761868 + 7.851845403708474595909269086711426246675e-1 i
Result:
 is:          4.85203019034514070875e+00   0x9.b43d4d15795c8f300000p-1
 should be:   4.85203019034514070832e+00   0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x0.ffffffp0 + 0x1p-13 i) == -4.852030190345140708455871037447717761868 + 7.851845403708474595909269086711426246675e-1 i
Result:
 is:         -4.85203019034514070875e+00  -0x9.b43d4d15795c8f300000p-1
 should be:  -4.85203019034514070832e+00  -0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (0x0.ffffffp0 - 0x1p-13 i) == 4.852030190345140708455871037447717761868 - 7.851845403708474595909269086711426246675e-1 i
Result:
 is:          4.85203019034514070875e+00   0x9.b43d4d15795c8f300000p-1
 should be:   4.85203019034514070832e+00   0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x0.ffffffp0 - 0x1p-13 i) == -4.852030190345140708455871037447717761868 - 7.851845403708474595909269086711426246675e-1 i
Result:
 is:         -4.85203019034514070875e+00  -0x9.b43d4d15795c8f300000p-1
 should be:  -4.85203019034514070832e+00  -0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x1p-27 + 0x1.0000000000001p0 i) == -3.725290298461913200853528590596263270474e-9 + 7.853981633974484345157511161499711112683e-1 i
Result:
 is:         -3.72529029846191320099e-09  -0xf.fffffffffffef5600000p-32
 should be:  -3.72529029846191320079e-09  -0xf.fffffffffffef5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x1p-27 - 0x1.0000000000001p0 i) == -3.725290298461913200853528590596263270474e-9 - 7.853981633974484345157511161499711112683e-1 i
Result:
 is:         -3.72529029846191320099e-09  -0xf.fffffffffffef5600000p-32
 should be:  -3.72529029846191320079e-09  -0xf.fffffffffffef5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000

Test suite completed:
  11270 test cases plus 10459 tests for exception flags and
    10459 tests for errno executed.
  21 errors occurred.
Regenerating ULPs for /var/tmp/glibc-build/math/test-ildoubl
testing long double (inline functions)
Failure: Test: tgamma (-0x1e.00002p0) == -1.9765463890341964384070157599286498212650e-27
Result:
 is:         -1.97654638903419643806e-27  -0x9.c991f9b4597255400000p-92
 should be:  -1.97654638903419643841e-27  -0x9.c991f9b4597255600000p-92
 difference:  3.50324616081204267731e-46   0x8.00000000000000000000p-154
 ulp       :  2.0000
 max.ulp   :  1.0000
Failure: Test: Imaginary part of: catan (1.0 + 0x1p-27 i) == 7.853981633974483234934486536343324763447e-1 + 3.725290298461914028034141143623846306386e-9 i
Result:
 is:          3.72529029846191402817e-09   0xf.fffffffffffff5600000p-32
 should be:   3.72529029846191402797e-09   0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (-1.0 + 0x1p-27 i) == -7.853981633974483234934486536343324763447e-1 + 3.725290298461914028034141143623846306386e-9 i
Result:
 is:          3.72529029846191402817e-09   0xf.fffffffffffff5600000p-32
 should be:   3.72529029846191402797e-09   0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (1.0 - 0x1p-27 i) == 7.853981633974483234934486536343324763447e-1 - 3.725290298461914028034141143623846306386e-9 i
Result:
 is:         -3.72529029846191402817e-09  -0xf.fffffffffffff5600000p-32
 should be:  -3.72529029846191402797e-09  -0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (-1.0 - 0x1p-27 i) == -7.853981633974483234934486536343324763447e-1 - 3.725290298461914028034141143623846306386e-9 i
Result:
 is:         -3.72529029846191402817e-09  -0xf.fffffffffffff5600000p-32
 should be:  -3.72529029846191402797e-09  -0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (0x1p-13 + 0x0.ffffffp0 i) == 7.851845403708474595909269086711426246675e-1 + 4.852030190345140708455871037447717761868 i
Result:
 is:          4.85203019034514070875e+00   0x9.b43d4d15795c8f300000p-1
 should be:   4.85203019034514070832e+00   0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (0x1p-13 - 0x0.ffffffp0 i) == 7.851845403708474595909269086711426246675e-1 - 4.852030190345140708455871037447717761868 i
Result:
 is:         -4.85203019034514070875e+00  -0x9.b43d4d15795c8f300000p-1
 should be:  -4.85203019034514070832e+00  -0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (-0x1p-13 + 0x0.ffffffp0 i) == -7.851845403708474595909269086711426246675e-1 + 4.852030190345140708455871037447717761868 i
Result:
 is:          4.85203019034514070875e+00   0x9.b43d4d15795c8f300000p-1
 should be:   4.85203019034514070832e+00   0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (-0x1p-13 - 0x0.ffffffp0 i) == -7.851845403708474595909269086711426246675e-1 - 4.852030190345140708455871037447717761868 i
Result:
 is:         -4.85203019034514070875e+00  -0x9.b43d4d15795c8f300000p-1
 should be:  -4.85203019034514070832e+00  -0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (0x1.0000000000001p0 - 0x1p-27 i) == 7.853981633974484345157511161499711112683e-1 - 3.725290298461913200853528590596263270474e-9 i
Result:
 is:         -3.72529029846191320099e-09  -0xf.fffffffffffef5600000p-32
 should be:  -3.72529029846191320079e-09  -0xf.fffffffffffef5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catan (-0x1.0000000000001p0 - 0x1p-27 i) == -7.853981633974484345157511161499711112683e-1 - 3.725290298461913200853528590596263270474e-9 i
Result:
 is:         -3.72529029846191320099e-09  -0xf.fffffffffffef5600000p-32
 should be:  -3.72529029846191320079e-09  -0xf.fffffffffffef5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (0x1p-27 + 1.0 i) == 3.725290298461914028034141143623846306386e-9 + 7.853981633974483234934486536343324763447e-1 i
Result:
 is:          3.72529029846191402817e-09   0xf.fffffffffffff5600000p-32
 should be:   3.72529029846191402797e-09   0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (0x1p-27 - 1.0 i) == 3.725290298461914028034141143623846306386e-9 - 7.853981633974483234934486536343324763447e-1 i
Result:
 is:          3.72529029846191402817e-09   0xf.fffffffffffff5600000p-32
 should be:   3.72529029846191402797e-09   0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x1p-27 + 1.0 i) == -3.725290298461914028034141143623846306386e-9 + 7.853981633974483234934486536343324763447e-1 i
Result:
 is:         -3.72529029846191402817e-09  -0xf.fffffffffffff5600000p-32
 should be:  -3.72529029846191402797e-09  -0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x1p-27 - 1.0 i) == -3.725290298461914028034141143623846306386e-9 - 7.853981633974483234934486536343324763447e-1 i
Result:
 is:         -3.72529029846191402817e-09  -0xf.fffffffffffff5600000p-32
 should be:  -3.72529029846191402797e-09  -0xf.fffffffffffff5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (0x0.ffffffp0 + 0x1p-13 i) == 4.852030190345140708455871037447717761868 + 7.851845403708474595909269086711426246675e-1 i
Result:
 is:          4.85203019034514070875e+00   0x9.b43d4d15795c8f300000p-1
 should be:   4.85203019034514070832e+00   0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x0.ffffffp0 + 0x1p-13 i) == -4.852030190345140708455871037447717761868 + 7.851845403708474595909269086711426246675e-1 i
Result:
 is:         -4.85203019034514070875e+00  -0x9.b43d4d15795c8f300000p-1
 should be:  -4.85203019034514070832e+00  -0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (0x0.ffffffp0 - 0x1p-13 i) == 4.852030190345140708455871037447717761868 - 7.851845403708474595909269086711426246675e-1 i
Result:
 is:          4.85203019034514070875e+00   0x9.b43d4d15795c8f300000p-1
 should be:   4.85203019034514070832e+00   0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x0.ffffffp0 - 0x1p-13 i) == -4.852030190345140708455871037447717761868 - 7.851845403708474595909269086711426246675e-1 i
Result:
 is:         -4.85203019034514070875e+00  -0x9.b43d4d15795c8f300000p-1
 should be:  -4.85203019034514070832e+00  -0x9.b43d4d15795c8f200000p-1
 difference:  4.33680868994201773603e-19   0x8.00000000000000000000p-64
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x1p-27 + 0x1.0000000000001p0 i) == -3.725290298461913200853528590596263270474e-9 + 7.853981633974484345157511161499711112683e-1 i
Result:
 is:         -3.72529029846191320099e-09  -0xf.fffffffffffef5600000p-32
 should be:  -3.72529029846191320079e-09  -0xf.fffffffffffef5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catanh (-0x1p-27 - 0x1.0000000000001p0 i) == -3.725290298461913200853528590596263270474e-9 - 7.853981633974484345157511161499711112683e-1 i
Result:
 is:         -3.72529029846191320099e-09  -0xf.fffffffffffef5600000p-32
 should be:  -3.72529029846191320079e-09  -0xf.fffffffffffef5500000p-32
 difference:  2.01948391736579022185e-28   0x8.00000000000000000000p-95
 ulp       :  1.0000
 max.ulp   :  0.0000

Test suite completed:
  11203 test cases plus 10392 tests for exception flags and
    10392 tests for errno executed.
  21 errors occurred.
Regenerating ULPs for /var/tmp/glibc-build/math/test-ifloat
testing float (inline functions)
Failure: Test: acos_towardzero (-0.5) == M_PI_6l*4.0
Result:
 is:          2.09439492225646972656e+00   0x1.0c152200000000000000p+1
 should be:   2.09439516067504882812e+00   0x1.0c152400000000000000p+1
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: acos_downward (-0.5) == M_PI_6l*4.0
Result:
 is:          2.09439492225646972656e+00   0x1.0c152200000000000000p+1
 should be:   2.09439516067504882812e+00   0x1.0c152400000000000000p+1
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_towardzero (1) == 1.5574077246549022305069748074583601730873
Result:
 is:          1.55740761756896972656e+00   0x1.8eb24400000000000000p+0
 should be:   1.55740773677825927734e+00   0x1.8eb24600000000000000p+0
 difference:  1.19209289550781250000e-07   0x1.00000000000000000000p-23
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (4) == 1.1578212823495775831373424182673239231198
Result:
 is:          1.15782117843627929687e+00   0x1.2866f800000000000000p+0
 should be:   1.15782129764556884765e+00   0x1.2866fa00000000000000p+0
 difference:  1.19209289550781250000e-07   0x1.00000000000000000000p-23
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_upward (7) == 0.8714479827243187364564508896003135663222
Result:
 is:          8.71448040008544921875e-01   0x1.be2e7000000000000000p-1
 should be:   8.71447980403900146485e-01   0x1.be2e6e00000000000000p-1
 difference:  5.96046447753906250000e-08   0x1.00000000000000000000p-24
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: scalbn (1, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbn (max_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbn (min_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbn (min_value / 4, INT_MIN) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: scalbln (1, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (max_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (min_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (min_value / 4, INT_MIN) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: scalbln (1, LONG_MAX) == inf
Result:
 is:          5.00000000000000000000e-01   0x1.00000000000000000000p-1
 should be:   inf   inf
Failure: Test: scalbln (1, LONG_MIN) == +0
Result:
 is:          1.00000000000000000000e+00   0x1.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  1.00000000000000000000e+00   0x1.00000000000000000000p+0
 ulp       :  8388608.0000
 max.ulp   :  0.0000
Failure: Test: scalbln (max_value, LONG_MAX) == inf
Result:
 is:          1.70141173319264429906e+38   0x1.fffffe00000000000000p+126
 should be:   inf   inf
Failure: Test: scalbln (max_value, LONG_MIN) == +0
Result:
 is:          3.40282346638528859812e+38   0x1.fffffe00000000000000p+127
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  3.40282346638528859812e+38   0x1.fffffe00000000000000p+127
 ulp       :  inf
 max.ulp   :  0.0000
Failure: Test: scalbln (min_value, LONG_MAX) == inf
Result:
 is:          5.87747175411143753984e-39   0x1.00000000000000000000p-127
 should be:   inf   inf
Failure: Test: scalbln (min_value / 4, LONG_MAX) == inf
Result:
 is:          1.46936793852785938496e-39   0x1.00000000000000000000p-129
 should be:   inf   inf
Failure: Test: scalbln (1, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (1, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: scalbln (max_value, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (max_value, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: scalbln (min_value, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (min_value, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: scalbln (min_value / 4, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (min_value / 4, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Maximal error of `scalbln'
 is      : inf ulp
 accepted: 0 ulp
Failure: Test: nextafter (max_value, inf) == inf
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Test: nextafter (-max_value, -inf) == -inf
Result:
 is:         qNaN
 should be:  -inf  -inf
Failure: Test: nexttoward (1.1, qNaN) == qNaN
Result:
 is:          1.09999990463256835938e+00   0x1.19999800000000000000p+0
 should be:  qNaN
Failure: Test: fma (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (min_value, min_value, -0) == +0
Result:
 is:         -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (-min_value, -min_value, -0) == +0
Result:
 is:         -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cexp (inf + +0 i) == inf + 0.0 i
Result:
 is:         qNaN
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: Imaginary part of: cexp (inf - 0 i) == inf - 0 i
Result:
 is:         qNaN
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
Failure: Test: Real part of: cexp (inf + inf i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Test: Real part of: cexp (inf - inf i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Test: Real part of: cexp (inf + qNaN i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Test: Real part of: cexp (88.75 + 0.75 i) == 2.558360358486542817001900410314204322891e38 + 2.383359453227311447654736314679677655100e38 i
Result:
 is:          inf   inf
 should be:   2.55836027193485038710e+38   0x1.80f07400000000000000p+127
Failure: Test: Imaginary part of: cexp (88.75 + 0.75 i) == 2.558360358486542817001900410314204322891e38 + 2.383359453227311447654736314679677655100e38 i
Result:
 is:          inf   inf
 should be:   2.38335938256852700783e+38   0x1.669baa00000000000000p+127
Failure: Test: Imaginary part of: cexp (180 + 0x1p-149 i) == inf + 2.087071793345235105931967606907855310664e33 i
Result:
 is:          inf   inf
 should be:   2.08707173959463107987e+33   0x1.9b9a3200000000000000p+110
Failure: Test: Imaginary part of: cexp (1e6 + 0 i) == inf + 0 i
Result:
 is:         qNaN
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0

Test suite completed:
  7176 test cases plus 6621 tests for exception flags and
    6621 tests for errno executed.
  48 errors occurred.
Regenerating ULPs for /var/tmp/glibc-build/math/test-idouble
testing double (inline functions)
Failure: Test: acos_upward (-0.5) == M_PI_6l*4.0
Result:
 is:          2.09439510239319526264e+00   0x1.0c152382d73650000000p+1
 should be:   2.09439510239319570673e+00   0x1.0c152382d73660000000p+1
 difference:  4.44089209850062616170e-16   0x1.00000000000000000000p-51
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `acos_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: asin_upward (0.5) == pi/6
Result:
 is:          5.23598775598298815659e-01   0x1.0c152382d73650000000p-1
 should be:   5.23598775598298926682e-01   0x1.0c152382d73660000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: asin_upward (-0.5) == -pi/6
Result:
 is:         -5.23598775598298815658e-01  -0x1.0c152382d73650000000p-1
 should be:  -5.23598775598298926681e-01  -0x1.0c152382d73660000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `asin_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: cos (0x1p+120) == -9.25879022854837867303861764107414946730833e-01
Result:
 is:         -9.25879022854837807621e-01  -0x1.da0cd0b66d8cd0000000p-1
 should be:  -9.25879022854837918644e-01  -0x1.da0cd0b66d8ce0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_towardzero (1) == 0.5403023058681397174009366074429766037323
Result:
 is:          5.40302305868139653988e-01   0x1.14a280fb5068b0000000p-1
 should be:   5.40302305868139765010e-01   0x1.14a280fb5068c0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_towardzero (2) == -0.4161468365471423869975682295007621897660
Result:
 is:         -4.16146836547142351392e-01  -0x1.aa226575372040000000p-2
 should be:  -4.16146836547142406903e-01  -0x1.aa226575372050000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_towardzero (4) == -0.6536436208636119146391681830977503814241
Result:
 is:         -6.53643620863611829463e-01  -0x1.4eaa606db24c00000000p-1
 should be:  -6.53643620863611940485e-01  -0x1.4eaa606db24c10000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_towardzero (8) == -0.1455000338086135258688413818311946826093
Result:
 is:         -1.45500033808613510322e-01  -0x1.29fbebf632f930000000p-3
 should be:  -1.45500033808613538077e-01  -0x1.29fbebf632f940000000p-3
 difference:  2.77555756156289135105e-17   0x1.00000000000000000000p-55
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cos_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: cos_downward (2) == -0.4161468365471423869975682295007621897660
Result:
 is:         -4.16146836547142351393e-01  -0x1.aa226575372040000000p-2
 should be:  -4.16146836547142406904e-01  -0x1.aa226575372050000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_downward (8) == -0.1455000338086135258688413818311946826093
Result:
 is:         -1.45500033808613510323e-01  -0x1.29fbebf632f930000000p-3
 should be:  -1.45500033808613538078e-01  -0x1.29fbebf632f940000000p-3
 difference:  2.77555756156289135105e-17   0x1.00000000000000000000p-55
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cos_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: cos_upward (1) == 0.5403023058681397174009366074429766037323
Result:
 is:          5.40302305868139653989e-01   0x1.14a280fb5068b0000000p-1
 should be:   5.40302305868139765011e-01   0x1.14a280fb5068c0000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (3) == -0.9899924966004454572715727947312613023937
Result:
 is:         -9.89992496600445526233e-01  -0x1.fae04be85e5d30000000p-1
 should be:  -9.89992496600445415211e-01  -0x1.fae04be85e5d20000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (4) == -0.6536436208636119146391681830977503814241
Result:
 is:         -6.53643620863611829463e-01  -0x1.4eaa606db24c00000000p-1
 should be:  -6.53643620863611940485e-01  -0x1.4eaa606db24c10000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (5) == 0.2836621854632262644666391715135573083344
Result:
 is:          2.83662185463226301785e-01   0x1.22785706b4ada0000000p-2
 should be:   2.83662185463226246274e-01   0x1.22785706b4ad90000000p-2
 difference:  5.55111512312578270212e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (6) == 0.9601702866503660205456522979229244054519
Result:
 is:          9.60170286650366078263e-01   0x1.eb9b7097822f60000000p-1
 should be:   9.60170286650365967241e-01   0x1.eb9b7097822f50000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (7) == 0.7539022543433046381411975217191820122183
Result:
 is:          7.53902254343304711882e-01   0x1.81ff79ed920180000000p-1
 should be:   7.53902254343304600859e-01   0x1.81ff79ed920170000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (9) == -0.9111302618846769883682947111811653112463
Result:
 is:         -9.11130261884677050687e-01  -0x1.d27faa6a6196c0000000p-1
 should be:  -9.11130261884676939665e-01  -0x1.d27faa6a6196b0000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cos_upward (10) == -0.8390715290764524522588639478240648345199
Result:
 is:         -8.39071529076452549134e-01  -0x1.ad9ac890c6b200000000p-1
 should be:  -8.39071529076452438111e-01  -0x1.ad9ac890c6b1f0000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cos_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sin_towardzero (2) == 0.9092974268256816953960198659117448427023
Result:
 is:          9.09297426825681598394e-01   0x1.d18f6ead1b4450000000p-1
 should be:   9.09297426825681709416e-01   0x1.d18f6ead1b4460000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_towardzero (8) == 0.9893582466233817778081235982452886721164
Result:
 is:          9.89358246623381676343e-01   0x1.fa8d2a028cf7a0000000p-1
 should be:   9.89358246623381787365e-01   0x1.fa8d2a028cf7b0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_towardzero (9) == 0.4121184852417565697562725663524351793439
Result:
 is:          4.12118485241756538073e-01   0x1.a6026360c2f900000000p-2
 should be:   4.12118485241756593584e-01   0x1.a6026360c2f910000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sin_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sin_downward (2) == 0.9092974268256816953960198659117448427023
Result:
 is:          9.09297426825681598394e-01   0x1.d18f6ead1b4450000000p-1
 should be:   9.09297426825681709416e-01   0x1.d18f6ead1b4460000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_downward (3) == 0.1411200080598672221007448028081102798469
Result:
 is:          1.41120008059867241279e-01   0x1.210386db6d55c0000000p-3
 should be:   1.41120008059867213523e-01   0x1.210386db6d55b0000000p-3
 difference:  2.77555756156289135105e-17   0x1.00000000000000000000p-55
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_downward (6) == -0.2794154981989258728115554466118947596280
Result:
 is:         -2.79415498198925915663e-01  -0x1.1e1f18ab0a2c10000000p-2
 should be:  -2.79415498198925860152e-01  -0x1.1e1f18ab0a2c00000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_downward (8) == 0.9893582466233817778081235982452886721164
Result:
 is:          9.89358246623381676343e-01   0x1.fa8d2a028cf7a0000000p-1
 should be:   9.89358246623381787365e-01   0x1.fa8d2a028cf7b0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sin_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sin_upward (4) == -0.7568024953079282513726390945118290941359
Result:
 is:         -7.56802495307928313472e-01  -0x1.837b9dddc1eaf0000000p-1
 should be:  -7.56802495307928202450e-01  -0x1.837b9dddc1eae0000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_upward (5) == -0.9589242746631384688931544061559939733525
Result:
 is:         -9.58924274663138564989e-01  -0x1.eaf81f5e099340000000p-1
 should be:  -9.58924274663138453966e-01  -0x1.eaf81f5e099330000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_upward (7) == 0.6569865987187890903969990915936351779369
Result:
 is:          6.56986598718789172047e-01   0x1.50608c26d0a090000000p-1
 should be:   6.56986598718789061025e-01   0x1.50608c26d0a080000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_upward (9) == 0.4121184852417565697562725663524351793439
Result:
 is:          4.12118485241756538074e-01   0x1.a6026360c2f900000000p-2
 should be:   4.12118485241756593585e-01   0x1.a6026360c2f910000000p-2
 difference:  5.55111512312578270212e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sin_upward (10) == -0.5440211108893698134047476618513772816836
Result:
 is:         -5.44021110889369885477e-01  -0x1.1689ef5f34f530000000p-1
 should be:  -5.44021110889369774454e-01  -0x1.1689ef5f34f520000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sin_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sincos (0x1p+120, &sin_res, &cos_res) puts -9.25879022854837867303861764107414946730833e-01 in cos_res
Result:
 is:         -9.25879022854837807621e-01  -0x1.da0cd0b66d8cd0000000p-1
 should be:  -9.25879022854837918644e-01  -0x1.da0cd0b66d8ce0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan (1e22) == -1.628778225606898878549375936939548513545
Result:
 is:         -1.62877822560689899944e+00  -0x1.a0f79c1b6b2580000000p+0
 should be:  -1.62877822560689877740e+00  -0x1.a0f79c1b6b2570000000p+0
 difference:  2.22044604925031308085e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_tonearest (4) == 1.1578212823495775831373424182673239231198
Result:
 is:          1.15782128234957770729e+00   0x1.2866f9be4de140000000p+0
 should be:   1.15782128234957748525e+00   0x1.2866f9be4de130000000p+0
 difference:  2.22044604925031308085e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `tan_tonearest'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: tan_towardzero (5) == -3.3805150062465856369827058794473439087096
Result:
 is:         -3.38051500624658540772e+00  -0x1.b0b4b739bbb060000000p+1
 should be:  -3.38051500624658585181e+00  -0x1.b0b4b739bbb070000000p+1
 difference:  4.44089209850062616169e-16   0x1.00000000000000000000p-51
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_towardzero (7) == 0.8714479827243187364564508896003135663222
Result:
 is:          8.71447982724318670477e-01   0x1.be2e6e13eea780000000p-1
 should be:   8.71447982724318781500e-01   0x1.be2e6e13eea790000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_towardzero (8) == -6.7997114552203786999252627596086333648814
Result:
 is:         -6.79971145522037812014e+00  -0x1.b32e78f49a1e30000000p+2
 should be:  -6.79971145522037900832e+00  -0x1.b32e78f49a1e40000000p+2
 difference:  8.88178419700125232338e-16   0x1.00000000000000000000p-50
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_towardzero (9) == -0.4523156594418098405903708757987855343087
Result:
 is:         -4.52315659441809791996e-01  -0x1.cf2bd61315c1b0000000p-2
 should be:  -4.52315659441809847507e-01  -0x1.cf2bd61315c1c0000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_towardzero (10) == 0.6483608274590866712591249330098086768169
Result:
 is:          6.48360827459086519475e-01   0x1.4bf5f34be37810000000p-1
 should be:   6.48360827459086630497e-01   0x1.4bf5f34be37820000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `tan_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: tan_downward (1) == 1.5574077246549022305069748074583601730873
Result:
 is:          1.55740772465490207032e+00   0x1.8eb245cbee3a50000000p+0
 should be:   1.55740772465490229237e+00   0x1.8eb245cbee3a60000000p+0
 difference:  2.22044604925031308084e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (2) == -2.1850398632615189916433061023136825434320
Result:
 is:         -2.18503986326151933284e+00  -0x1.17af62e0950f90000000p+1
 should be:  -2.18503986326151888875e+00  -0x1.17af62e0950f80000000p+1
 difference:  4.44089209850062616169e-16   0x1.00000000000000000000p-51
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (3) == -0.1425465430742778052956354105339134932261
Result:
 is:         -1.42546543074277831665e-01  -0x1.23ef71254b8700000000p-3
 should be:  -1.42546543074277803909e-01  -0x1.23ef71254b86f0000000p-3
 difference:  2.77555756156289135105e-17   0x1.00000000000000000000p-55
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (4) == 1.1578212823495775831373424182673239231198
Result:
 is:          1.15782128234957770729e+00   0x1.2866f9be4de140000000p+0
 should be:   1.15782128234957748524e+00   0x1.2866f9be4de130000000p+0
 difference:  2.22044604925031308084e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (6) == -0.2910061913847491570536995888681755428312
Result:
 is:         -2.91006191384749202112e-01  -0x1.29fd86ebb95bf0000000p-2
 should be:  -2.91006191384749146601e-01  -0x1.29fd86ebb95be0000000p-2
 difference:  5.55111512312578270211e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (7) == 0.8714479827243187364564508896003135663222
Result:
 is:          8.71447982724318670477e-01   0x1.be2e6e13eea780000000p-1
 should be:   8.71447982724318781500e-01   0x1.be2e6e13eea790000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_downward (10) == 0.6483608274590866712591249330098086768169
Result:
 is:          6.48360827459086519475e-01   0x1.4bf5f34be37810000000p-1
 should be:   6.48360827459086630497e-01   0x1.4bf5f34be37820000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `tan_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: tan_upward (1) == 1.5574077246549022305069748074583601730873
Result:
 is:          1.55740772465490251442e+00   0x1.8eb245cbee3a70000000p+0
 should be:   1.55740772465490229238e+00   0x1.8eb245cbee3a60000000p+0
 difference:  2.22044604925031308085e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_upward (5) == -3.3805150062465856369827058794473439087096
Result:
 is:         -3.38051500624658540772e+00  -0x1.b0b4b739bbb060000000p+1
 should be:  -3.38051500624658585181e+00  -0x1.b0b4b739bbb070000000p+1
 difference:  4.44089209850062616170e-16   0x1.00000000000000000000p-51
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_upward (8) == -6.7997114552203786999252627596086333648814
Result:
 is:         -6.79971145522037812014e+00  -0x1.b32e78f49a1e30000000p+2
 should be:  -6.79971145522037900832e+00  -0x1.b32e78f49a1e40000000p+2
 difference:  8.88178419700125232339e-16   0x1.00000000000000000000p-50
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_upward (9) == -0.4523156594418098405903708757987855343087
Result:
 is:         -4.52315659441809791996e-01  -0x1.cf2bd61315c1b0000000p-2
 should be:  -4.52315659441809847507e-01  -0x1.cf2bd61315c1c0000000p-2
 difference:  5.55111512312578270212e-17   0x1.00000000000000000000p-54
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: tan_upward (10) == 0.6483608274590866712591249330098086768169
Result:
 is:          6.48360827459086741520e-01   0x1.4bf5f34be37830000000p-1
 should be:   6.48360827459086630498e-01   0x1.4bf5f34be37820000000p-1
 difference:  1.11022302462515654043e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `tan_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: cosh_towardzero (22) == 1792456423.065795780980053377632656584997
Result:
 is:          1.79245642306579566001e+09   0x1.ab5adb9c435ff0000000p+30
 should be:   1.79245642306579589843e+09   0x1.ab5adb9c436000000000p+30
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cosh_towardzero (23) == 4872401723.124451300068625740569997090344
Result:
 is:          4.87240172312445068359e+09   0x1.226af33b1fdc00000000p+32
 should be:   4.87240172312445163726e+09   0x1.226af33b1fdc10000000p+32
 difference:  9.53674316406250000000e-07   0x1.00000000000000000000p-20
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cosh_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: cosh_downward (22) == 1792456423.065795780980053377632656584997
Result:
 is:          1.79245642306579566001e+09   0x1.ab5adb9c435ff0000000p+30
 should be:   1.79245642306579589843e+09   0x1.ab5adb9c436000000000p+30
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: cosh_downward (23) == 4872401723.124451300068625740569997090344
Result:
 is:          4.87240172312445068359e+09   0x1.226af33b1fdc00000000p+32
 should be:   4.87240172312445163726e+09   0x1.226af33b1fdc10000000p+32
 difference:  9.53674316406250000000e-07   0x1.00000000000000000000p-20
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cosh_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: cosh_upward (24) == 13244561064.92173614708845674912733665919
Result:
 is:          1.32445610649217376709e+10   0x1.8ab7fb5475fb80000000p+33
 should be:   1.32445610649217357636e+10   0x1.8ab7fb5475fb70000000p+33
 difference:  1.90734863281250000000e-06   0x1.00000000000000000000p-19
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `cosh_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sinh_towardzero (22) == 1792456423.065795780701106568345764104225
Result:
 is:          1.79245642306579566001e+09   0x1.ab5adb9c435ff0000000p+30
 should be:   1.79245642306579589843e+09   0x1.ab5adb9c436000000000p+30
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sinh_towardzero (23) == 4872401723.124451299966006944252978187305
Result:
 is:          4.87240172312445068359e+09   0x1.226af33b1fdc00000000p+32
 should be:   4.87240172312445163726e+09   0x1.226af33b1fdc10000000p+32
 difference:  9.53674316406250000000e-07   0x1.00000000000000000000p-20
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sinh_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sinh_downward (22) == 1792456423.065795780701106568345764104225
Result:
 is:          1.79245642306579566001e+09   0x1.ab5adb9c435ff0000000p+30
 should be:   1.79245642306579589843e+09   0x1.ab5adb9c436000000000p+30
 difference:  2.38418579101562500000e-07   0x1.00000000000000000000p-22
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: sinh_downward (23) == 4872401723.124451299966006944252978187305
Result:
 is:          4.87240172312445068359e+09   0x1.226af33b1fdc00000000p+32
 should be:   4.87240172312445163726e+09   0x1.226af33b1fdc10000000p+32
 difference:  9.53674316406250000000e-07   0x1.00000000000000000000p-20
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sinh_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: sinh_upward (24) == 13244561064.92173614705070540368454568168
Result:
 is:          1.32445610649217376709e+10   0x1.8ab7fb5475fb80000000p+33
 should be:   1.32445610649217357636e+10   0x1.8ab7fb5475fb70000000p+33
 difference:  1.90734863281250000000e-06   0x1.00000000000000000000p-19
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `sinh_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: exp_towardzero (2) == e^2
Result:
 is:          7.38905609893064951876e+00   0x1.d8e64b8d4ddad0000000p+2
 should be:   7.38905609893065040694e+00   0x1.d8e64b8d4ddae0000000p+2
 difference:  8.88178419700125232338e-16   0x1.00000000000000000000p-50
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: exp_towardzero (3) == e^3
Result:
 is:          2.00855369231876643709e+01   0x1.415e5bf6fb1050000000p+4
 should be:   2.00855369231876679236e+01   0x1.415e5bf6fb1060000000p+4
 difference:  3.55271367880050092935e-15   0x1.00000000000000000000p-48
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `exp_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: exp_downward (2) == e^2
Result:
 is:          7.38905609893064951876e+00   0x1.d8e64b8d4ddad0000000p+2
 should be:   7.38905609893065040694e+00   0x1.d8e64b8d4ddae0000000p+2
 difference:  8.88178419700125232338e-16   0x1.00000000000000000000p-50
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: exp_downward (3) == e^3
Result:
 is:          2.00855369231876643709e+01   0x1.415e5bf6fb1050000000p+4
 should be:   2.00855369231876679236e+01   0x1.415e5bf6fb1060000000p+4
 difference:  3.55271367880050092935e-15   0x1.00000000000000000000p-48
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `exp_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: exp_upward (1) == e
Result:
 is:          2.71828182845904553489e+00   0x1.5bf0a8b14576a0000000p+1
 should be:   2.71828182845904509080e+00   0x1.5bf0a8b1457690000000p+1
 difference:  4.44089209850062616170e-16   0x1.00000000000000000000p-51
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `exp_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: exp2 (-1074) == 0x1p-1074
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `exp2'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: scalbn (1, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbn (max_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbn (min_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbn (min_value / 4, INT_MIN) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: scalbln (1, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (max_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (min_value, INT_MAX) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (min_value / 4, INT_MIN) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: scalbln (1, LONG_MAX) == inf
Result:
 is:          5.00000000000000000000e-01   0x1.00000000000000000000p-1
 should be:   inf   inf
Failure: Test: scalbln (1, LONG_MIN) == +0
Result:
 is:          1.00000000000000000000e+00   0x1.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  1.00000000000000000000e+00   0x1.00000000000000000000p+0
 ulp       :  4503599627370496.0000
 max.ulp   :  0.0000
Failure: Test: scalbln (max_value, LONG_MAX) == inf
Result:
 is:          8.98846567431157854073e+307   0x1.fffffffffffff0000000p+1022
 should be:   inf   inf
Failure: Test: scalbln (max_value, LONG_MIN) == +0
Result:
 is:          1.79769313486231570815e+308   0x1.fffffffffffff0000000p+1023
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  1.79769313486231570815e+308   0x1.fffffffffffff0000000p+1023
 ulp       :  inf
 max.ulp   :  0.0000
Failure: Test: scalbln (min_value, LONG_MAX) == inf
Result:
 is:          1.11253692925360069155e-308   0x0.80000000000000000000p-1022
 should be:   inf   inf
Failure: Test: scalbln (min_value / 4, LONG_MAX) == inf
Result:
 is:          2.78134232313400172886e-309   0x0.20000000000000000000p-1022
 should be:   inf   inf
Failure: Test: scalbln (1, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (1, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: scalbln (max_value, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (max_value, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: scalbln (min_value, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (min_value, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: scalbln (min_value / 4, 0x88000000) == inf
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:   inf   inf
Failure: Test: scalbln (min_value / 4, -0x88000000) == +0
Result:
 is:          inf   inf
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Maximal error of `scalbln'
 is      : inf ulp
 accepted: 0 ulp
Failure: Test: pow_towardzero (1.0625, 1.125) == 1.070582293028761362162622578677070098674
Result:
 is:          1.07058229302876117827e+00   0x1.1211ae603c3740000000p+0
 should be:   1.07058229302876140032e+00   0x1.1211ae603c3750000000p+0
 difference:  2.22044604925031308084e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `pow_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: pow_downward (1.0625, 1.125) == 1.070582293028761362162622578677070098674
Result:
 is:          1.07058229302876117827e+00   0x1.1211ae603c3740000000p+0
 should be:   1.07058229302876140032e+00   0x1.1211ae603c3750000000p+0
 difference:  2.22044604925031308084e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `pow_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: pow_upward (1.5, 1.03125) == 1.519127098714743184071644334163037684948
Result:
 is:          1.51912709871474338464e+00   0x1.84e58377727ad0000000p+0
 should be:   1.51912709871474316259e+00   0x1.84e58377727ac0000000p+0
 difference:  2.22044604925031308085e-16   0x1.00000000000000000000p-52
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `pow_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: nextafter (max_value, inf) == inf
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Test: nextafter (-max_value, -inf) == -inf
Result:
 is:         qNaN
 should be:  -inf  -inf
Failure: Test: nexttoward (1.1, qNaN) == qNaN
Result:
 is:          1.09999999999999986677e+00   0x1.19999999999990000000p+0
 should be:  qNaN
Failure: Test: fma (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma (0x1.0000002p+0, 0x1.ffffffcp-1, -0x1p-300) == 0x1.fffffffffffffp-1
Result:
 is:          1.00000000000000000000e+00   0x1.00000000000000000000p+0
 should be:   9.99999999999999888978e-01   0x1.fffffffffffff0000000p-1
 difference:  1.11022302462515654042e-16   0x1.00000000000000000000p-53
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `fma'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: fma_towardzero (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (max_value, max_value, min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (max_value, max_value, -min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (max_value, -max_value, min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (max_value, -max_value, -min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (-max_value, max_value, min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (-max_value, max_value, -min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (-max_value, -max_value, min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (-max_value, -max_value, -min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_towardzero (0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, 0x1p-1074) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (-0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, -0x1p-1074) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1p-1074, 0x1.1p-1, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (-0x1p-1074, 0x1.1p-1, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1p-1074, -0x1p-1074, 0x1p1023) == 0x0.fffffffffffff8p1023
Result:
 is:          8.98846567431157953864e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431157854072e+307   0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1p-1074, 0x1p-1074, -0x1p1023) == -0x0.fffffffffffff8p1023
Result:
 is:         -8.98846567431157953864e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431157854072e+307  -0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1p-1074, -0x1p-1074, 0x1p-1022) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1p-1074, 0x1p-1074, -0x1p-1022) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1p-1074, -0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.ffffffffffffep-1022
Result:
 is:          2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 should be:   2.22507385850720039495e-308   0x0.ffffffffffffe0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1p-1074, 0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.ffffffffffffep-1022
Result:
 is:         -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 should be:  -2.22507385850720039495e-308  -0x0.ffffffffffffe0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p1023) == 0x0.fffffffffffff8p1023
Result:
 is:          8.98846567431157953864e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431157854072e+307   0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p1023) == -0x0.fffffffffffff8p1023
Result:
 is:         -8.98846567431157953864e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431157854072e+307  -0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p970) == 0x0.fffffffffffff8p970
Result:
 is:          9.97920154767359905828e+291   0x1.00000000000000000000p+970
 should be:   9.97920154767359795036e+291   0x1.fffffffffffff0000000p+969
 difference:  1.10791393256022264271e+276   0x1.00000000000000000000p+917
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_towardzero (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p970) == -0x0.fffffffffffff8p970
Result:
 is:         -9.97920154767359905828e+291  -0x1.00000000000000000000p+970
 should be:  -9.97920154767359795036e+291  -0x1.fffffffffffff0000000p+969
 difference:  1.10791393256022264271e+276   0x1.00000000000000000000p+917
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `fma_towardzero'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: fma_downward (min_value, min_value, -0) == +0
Result:
 is:         -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (-min_value, -min_value, -0) == +0
Result:
 is:         -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (max_value, max_value, min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_downward (max_value, max_value, -min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_downward (-max_value, -max_value, min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_downward (-max_value, -max_value, -min_value) == max_value
Result:
 is:          inf   inf
 should be:   1.79769313486231570814e+308   0x1.fffffffffffff0000000p+1023
Failure: Test: fma_downward (-0x1.4p-1022, 0x1.0000000000002p-1, -0x1p-1024) == -0x1.c000000000004p-1023
Result:
 is:         -1.94693962619380170427e-308  -0x0.e0000000000010000000p-1022
 should be:  -1.94693962619380219834e-308  -0x0.e0000000000020000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, 0x1p-1074) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, 0x1.1p-1, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, 0x1p1023) == 0x0.fffffffffffff8p1023
Result:
 is:          8.98846567431157953864e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431157854072e+307   0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, -0x1p1023) == -0x1.0000000000001p1023
Result:
 is:         -8.98846567431157953865e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431158153449e+307  -0x1.00000000000010000000p+1023
 difference:  1.99584030953471981165e+292   0x1.00000000000000000000p+971
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, 0x1p-1022) == 0x0.fffffffffffffp-1022
Result:
 is:          2.22507385850720138309e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, -0x1p-1022) == -0x1.0000000000001p-1022
Result:
 is:         -2.22507385850720138310e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720187716e-308  -0x1.00000000000010000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.ffffffffffffep-1022
Result:
 is:          2.22507385850720088902e-308   0x0.fffffffffffff0000000p-1022
 should be:   2.22507385850720039495e-308   0x0.ffffffffffffe0000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, -0x0.fffffffffffffp-1022) == -0x1p-1022
Result:
 is:         -2.22507385850720088903e-308  -0x0.fffffffffffff0000000p-1022
 should be:  -2.22507385850720138310e-308  -0x1.00000000000000000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1p-1074, -0x1p-1074, -0x1p-1074) == -0x1p-1073
Result:
 is:         -4.94065645841246544177e-324  -0x0.00000000000010000000p-1022
 should be:  -9.88131291682493088354e-324  -0x0.00000000000020000000p-1022
 difference:  4.94065645841246544176e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p1023) == 0x0.fffffffffffff8p1023
Result:
 is:          8.98846567431157953864e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431157854072e+307   0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905828e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, -0x1p1023) == -0x1.0000000000001p1023
Result:
 is:         -8.98846567431157953865e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431158153449e+307  -0x1.00000000000010000000p+1023
 difference:  1.99584030953471981165e+292   0x1.00000000000000000000p+971
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p970) == 0x0.fffffffffffff8p970
Result:
 is:          9.97920154767359905828e+291   0x1.00000000000000000000p+970
 should be:   9.97920154767359795036e+291   0x1.fffffffffffff0000000p+969
 difference:  1.10791393256022264271e+276   0x1.00000000000000000000p+917
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, -0x1p970) == -0x1.0000000000001p970
Result:
 is:         -9.97920154767359905829e+291  -0x1.00000000000000000000p+970
 should be:  -9.97920154767360127411e+291  -0x1.00000000000010000000p+970
 difference:  2.21582786512044528543e+276   0x1.00000000000000000000p+918
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `fma_downward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: fma_upward (min_value, -min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (-min_value, min_value, +0) == -0
Result:
 is:          0.00000000000000000000e+00   0x0.00000000000000000000p+0
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
 difference:  0.00000000000000000000e+00   0x0.00000000000000000000p+0
 ulp       :  0.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (max_value, -max_value, min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_upward (max_value, -max_value, -min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_upward (-max_value, max_value, min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_upward (-max_value, max_value, -min_value) == -max_value
Result:
 is:         -inf  -inf
 should be:  -1.79769313486231570814e+308  -0x1.fffffffffffff0000000p+1023
Failure: Test: fma_upward (0x1.4p-1022, 0x1.0000000000002p-1, 0x1p-1024) == 0x1.c000000000004p-1023
Result:
 is:          1.94693962619380170427e-308   0x0.e0000000000010000000p-1022
 should be:   1.94693962619380219834e-308   0x0.e0000000000020000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (-0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, -0x1p-1074) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (-0x1p-1074, 0x1.1p-1, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, 0x1p1023) == 0x1.0000000000001p1023
Result:
 is:          8.98846567431157953865e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431158153449e+307   0x1.00000000000010000000p+1023
 difference:  1.99584030953471981166e+292   0x1.00000000000000000000p+971
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, -0x1p1023) == -0x0.fffffffffffff8p1023
Result:
 is:         -8.98846567431157953864e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431157854072e+307  -0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905829e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, 0x1p-1022) == 0x1.0000000000001p-1022
Result:
 is:          2.22507385850720138310e-308   0x1.00000000000000000000p-1022
 should be:   2.22507385850720187716e-308   0x1.00000000000010000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, -0x1p-1022) == -0x0.fffffffffffffp-1022
Result:
 is:         -2.22507385850720138309e-308  -0x1.00000000000000000000p-1022
 should be:  -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, 0x0.fffffffffffffp-1022) == 0x1p-1022
Result:
 is:          2.22507385850720088903e-308   0x0.fffffffffffff0000000p-1022
 should be:   2.22507385850720138310e-308   0x1.00000000000000000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.ffffffffffffep-1022
Result:
 is:         -2.22507385850720088902e-308  -0x0.fffffffffffff0000000p-1022
 should be:  -2.22507385850720039495e-308  -0x0.ffffffffffffe0000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1p-1074, 0x1p-1074, 0x1p-1074) == 0x1p-1073
Result:
 is:          4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 should be:   9.88131291682493088354e-324   0x0.00000000000020000000p-1022
 difference:  4.94065645841246544177e-324   0x0.00000000000010000000p-1022
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, 0x1p1023) == 0x1.0000000000001p1023
Result:
 is:          8.98846567431157953865e+307   0x1.00000000000000000000p+1023
 should be:   8.98846567431158153449e+307   0x1.00000000000010000000p+1023
 difference:  1.99584030953471981166e+292   0x1.00000000000000000000p+971
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p1023) == -0x0.fffffffffffff8p1023
Result:
 is:         -8.98846567431157953864e+307  -0x1.00000000000000000000p+1023
 should be:  -8.98846567431157854072e+307  -0x1.fffffffffffff0000000p+1022
 difference:  9.97920154767359905829e+291   0x1.00000000000000000000p+970
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, 0x1p970) == 0x1.0000000000001p970
Result:
 is:          9.97920154767359905829e+291   0x1.00000000000000000000p+970
 should be:   9.97920154767360127411e+291   0x1.00000000000010000000p+970
 difference:  2.21582786512044528544e+276   0x1.00000000000000000000p+918
 ulp       :  1.0000
 max.ulp   :  0.0000
Failure: Test: fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p970) == -0x0.fffffffffffff8p970
Result:
 is:         -9.97920154767359905828e+291  -0x1.00000000000000000000p+970
 should be:  -9.97920154767359795036e+291  -0x1.fffffffffffff0000000p+969
 difference:  1.10791393256022264272e+276   0x1.00000000000000000000p+917
 ulp       :  1.0000
 max.ulp   :  0.0000
Maximal error of `fma_upward'
 is      : 1 ulp
 accepted: 0 ulp
Failure: Test: Imaginary part of: cexp (inf + +0 i) == inf + 0.0 i
Result:
 is:         qNaN
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: Imaginary part of: cexp (inf - 0 i) == inf - 0 i
Result:
 is:         qNaN
 should be:  -0.00000000000000000000e+00  -0x0.00000000000000000000p+0
Failure: Test: Real part of: cexp (inf + inf i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Test: Real part of: cexp (inf - inf i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Test: Real part of: cexp (inf + qNaN i) == inf + qNaN i
Result:
 is:         qNaN
 should be:   inf   inf
Failure: Test: Real part of: cexp (709.8125 + 0.75 i) == 1.355121963080879535248452862759108365762e308 + 1.262426823598609432507811340856186873507e308 i
Result:
 is:          inf   inf
 should be:   1.35512196308087948832e+308   0x1.81f398891a8590000000p+1023
Failure: Test: Imaginary part of: cexp (709.8125 + 0.75 i) == 1.355121963080879535248452862759108365762e308 + 1.262426823598609432507811340856186873507e308 i
Result:
 is:          inf   inf
 should be:   1.26242682359860951221e+308   0x1.678d14827e88d0000000p+1023
Failure: Test: Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i
Result:
 is:          inf   inf
 should be:   1.19629585389722619733e+302   0x1.65445a94fa1270000000p+1003
Failure: Test: Imaginary part of: cexp (1e6 + 0 i) == inf + 0 i
Result:
 is:         qNaN
 should be:   0.00000000000000000000e+00   0x0.00000000000000000000p+0
Failure: Test: Real part of: ctan (0x3.243f6cp-1 + 0 i) == -2.287733242885645987394874673945769518150e7 + 0.0 i
Result:
 is:         -2.28773324288553968072e+07  -0x1.5d14946dc977a0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.06170773506164550781e-06   0x1.1d000000000000000000p-20
 ulp       :  285.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i
Result:
 is:          2.74966538341975486048e-01   0x1.1990d406b14500000000p-2
 should be:   2.44635939119279083309e-01   0x1.f503afef8c6450000000p-3
 difference:  3.03305992226964027392e-02   0x1.f0efc0eeb12d80000000p-6
 ulp       :  1092775002858075.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i
Result:
 is:          1.05769197840128970078e+00   0x1.0ec4e6c8799eb0000000p+0
 should be:   9.10133404767618392484e-01   0x1.d1fd0170f2b6e0000000p-1
 difference:  1.47558573633671308301e-01   0x1.2e333080021a00000000p-3
 ulp       :  1329089474463848.0000
 max.ulp   :  1.0000
Failure: Test: Real part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i
Result:
 is:         -2.47444198901186629413e-01  -0x1.fac4062eec9380000000p-3
 should be:  -2.25462792499754510755e-01  -0x1.cdbf6fc2029ef0000000p-3
 difference:  2.19814064014321186580e-02   0x1.6824b3674fa480000000p-6
 ulp       :  791963629428553.0000
 max.ulp   :  1.0000
Failure: Test: Imaginary part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i
Result:
 is:          9.15687428279590154290e-01   0x1.d4d4fb8ba36c40000000p-1
 should be:   8.78606311888306845681e-01   0x1.c1d8afbf3d2910000000p-1
 difference:  3.70811163912833086087e-02   0x1.2fc4bcc6643300000000p-5
 ulp       :  333997003924531.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctan
 is      : 1092775002858075 ulp
 accepted: 1 ulp
Maximal error of imaginary part of: ctan
 is      : 1329089474463848 ulp
 accepted: 1 ulp
Failure: Test: Real part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:         -2.28773324288553968072e+07  -0x1.5d14946dc977a0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.06170773506164550781e-06   0x1.1d000000000000000000p-20
 ulp       :  285.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:          7.33400854995369853882e-31   0x1.dc011e5ade87f0000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.79629755197536279398e-44   0x1.84000000000000000000p-144
 ulp       :  776.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctan_tonearest (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.63317787283838440000e+16   0x1.d02d546d3eab20000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188474000000000e+11   0x1.f65510e7e80000000000p+38
 ulp       :  269687594237.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan_tonearest (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.31780645755912161610e-291   0x1.a4d22d0966b620000000p-967
 should be:   1.31771941494350823202e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156133840848870e-296   0x1.c767a3c8700000000000p-981
 ulp       :  488987226652.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctan_tonearest
 is      : 269687594237 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: ctan_tonearest
 is      : 488987226652 ulp
 accepted: 0 ulp
Failure: Test: Real part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:         -2.28773324288554042577e+07  -0x1.5d14946dc977c0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05425715446472167968e-06   0x1.1b000000000000000000p-20
 ulp       :  283.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:          7.33400854995370116625e-31   0x1.dc011e5ade8820000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.77002320576927247390e-44   0x1.82800000000000000000p-144
 ulp       :  773.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctan_towardzero (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.63317787283838460000e+16   0x1.d02d546d3eab30000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188476000000000e+11   0x1.f65510e7f00000000000p+38
 ulp       :  269687594238.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan_towardzero (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.31780645755912215012e-291   0x1.a4d22d0966b650000000p-967
 should be:   1.31771941494350823201e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156139181026130e-296   0x1.c767a3c87c0000000000p-981
 ulp       :  488987226655.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctan_towardzero
 is      : 269687594238 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: ctan_towardzero
 is      : 488987226655 ulp
 accepted: 0 ulp
Failure: Test: Real part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:         -2.28773324288554079831e+07  -0x1.5d14946dc977d0000000p+24
 should be:  -2.28773324288564585150e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05053186416625976562e-06   0x1.1a000000000000000000p-20
 ulp       :  282.0000
 max.ulp   :  2.0000
Failure: Test: Imaginary part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:          7.33400854995370029044e-31   0x1.dc011e5ade8810000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.77878132117130258059e-44   0x1.83000000000000000000p-144
 ulp       :  774.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctan_downward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.63317787283838460000e+16   0x1.d02d546d3eab30000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188476000000000e+11   0x1.f65510e7f00000000000p+38
 ulp       :  269687594238.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctan_downward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.31780645755912215012e-291   0x1.a4d22d0966b650000000p-967
 should be:   1.31771941494350823201e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156139181026130e-296   0x1.c767a3c87c0000000000p-981
 ulp       :  488987226655.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctan_downward
 is      : 269687594238 ulp
 accepted: 2 ulp
Maximal error of imaginary part of: ctan_downward
 is      : 488987226655 ulp
 accepted: 0 ulp
Failure: Test: Real part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:         -2.28773324288554005324e+07  -0x1.5d14946dc977b0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05798244476318359375e-06   0x1.1c000000000000000000p-20
 ulp       :  284.0000
 max.ulp   :  2.0000
Failure: Test: Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i
Result:
 is:          7.33400854995370204207e-31   0x1.dc011e5ade8830000000p-101
 should be:   7.33400854995437816858e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.76126509036724236721e-44   0x1.82000000000000000000p-144
 ulp       :  772.0000
 max.ulp   :  1.0000
Failure: Test: Real part of: ctan_upward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.63317787283838440000e+16   0x1.d02d546d3eab20000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188474000000000e+11   0x1.f65510e7e80000000000p+38
 ulp       :  269687594237.0000
 max.ulp   :  1.0000
Failure: Test: Imaginary part of: ctan_upward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i
Result:
 is:          1.31780645755912161611e-291   0x1.a4d22d0966b620000000p-967
 should be:   1.31771941494350823202e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156133840848870e-296   0x1.c767a3c8700000000000p-981
 ulp       :  488987226652.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctan_upward
 is      : 269687594237 ulp
 accepted: 2 ulp
Maximal error of imaginary part of: ctan_upward
 is      : 488987226652 ulp
 accepted: 1 ulp
Failure: Test: Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i) == 0.0 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:         -2.28773324288553968072e+07  -0x1.5d14946dc977a0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.06170773506164550781e-06   0x1.1d000000000000000000p-20
 ulp       :  285.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i
Result:
 is:          1.05769197840128970078e+00   0x1.0ec4e6c8799eb0000000p+0
 should be:   9.10133404767618392484e-01   0x1.d1fd0170f2b6e0000000p-1
 difference:  1.47558573633671308301e-01   0x1.2e333080021a00000000p-3
 ulp       :  1329089474463848.0000
 max.ulp   :  1.0000
Failure: Test: Imaginary part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i
Result:
 is:          2.74966538341975486048e-01   0x1.1990d406b14500000000p-2
 should be:   2.44635939119279083309e-01   0x1.f503afef8c6450000000p-3
 difference:  3.03305992226964027392e-02   0x1.f0efc0eeb12d80000000p-6
 ulp       :  1092775002858075.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i
Result:
 is:          9.15687428279590154290e-01   0x1.d4d4fb8ba36c40000000p-1
 should be:   8.78606311888306845681e-01   0x1.c1d8afbf3d2910000000p-1
 difference:  3.70811163912833086087e-02   0x1.2fc4bcc6643300000000p-5
 ulp       :  333997003924531.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i
Result:
 is:         -2.47444198901186629413e-01  -0x1.fac4062eec9380000000p-3
 should be:  -2.25462792499754510755e-01  -0x1.cdbf6fc2029ef0000000p-3
 difference:  2.19814064014321186580e-02   0x1.6824b3674fa480000000p-6
 ulp       :  791963629428553.0000
 max.ulp   :  1.0000
Maximal error of real part of: ctanh
 is      : 1329089474463848 ulp
 accepted: 1 ulp
Maximal error of imaginary part of: ctanh
 is      : 1092775002858075 ulp
 accepted: 1 ulp
Failure: Test: Real part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:          7.33400854995369853882e-31   0x1.dc011e5ade87f0000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.79629755197536279398e-44   0x1.84000000000000000000p-144
 ulp       :  776.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:         -2.28773324288553968072e+07  -0x1.5d14946dc977a0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.06170773506164550781e-06   0x1.1d000000000000000000p-20
 ulp       :  285.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctanh_tonearest (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.31780645755912161610e-291   0x1.a4d22d0966b620000000p-967
 should be:   1.31771941494350823202e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156133840848870e-296   0x1.c767a3c8700000000000p-981
 ulp       :  488987226652.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_tonearest (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.63317787283838440000e+16   0x1.d02d546d3eab20000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188474000000000e+11   0x1.f65510e7e80000000000p+38
 ulp       :  269687594237.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctanh_tonearest
 is      : 488987226652 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: ctanh_tonearest
 is      : 269687594237 ulp
 accepted: 0 ulp
Failure: Test: Real part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:          7.33400854995370116625e-31   0x1.dc011e5ade8820000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.77002320576927247390e-44   0x1.82800000000000000000p-144
 ulp       :  773.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:         -2.28773324288554042577e+07  -0x1.5d14946dc977c0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05425715446472167968e-06   0x1.1b000000000000000000p-20
 ulp       :  283.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: ctanh_towardzero (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.31780645755912215012e-291   0x1.a4d22d0966b650000000p-967
 should be:   1.31771941494350823201e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156139181026130e-296   0x1.c767a3c87c0000000000p-981
 ulp       :  488987226655.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_towardzero (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.63317787283838460000e+16   0x1.d02d546d3eab30000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188476000000000e+11   0x1.f65510e7f00000000000p+38
 ulp       :  269687594238.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctanh_towardzero
 is      : 488987226655 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: ctanh_towardzero
 is      : 269687594238 ulp
 accepted: 0 ulp
Failure: Test: Real part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:          7.33400854995370029044e-31   0x1.dc011e5ade8810000000p-101
 should be:   7.33400854995437816857e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.77878132117130258059e-44   0x1.83000000000000000000p-144
 ulp       :  774.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:         -2.28773324288554079831e+07  -0x1.5d14946dc977d0000000p+24
 should be:  -2.28773324288564585150e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05053186416625976562e-06   0x1.1a000000000000000000p-20
 ulp       :  282.0000
 max.ulp   :  2.0000
Failure: Test: Real part of: ctanh_downward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.31780645755912215012e-291   0x1.a4d22d0966b650000000p-967
 should be:   1.31771941494350823201e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156139181026130e-296   0x1.c767a3c87c0000000000p-981
 ulp       :  488987226655.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_downward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.63317787283838460000e+16   0x1.d02d546d3eab30000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188476000000000e+11   0x1.f65510e7f00000000000p+38
 ulp       :  269687594238.0000
 max.ulp   :  0.0000
Maximal error of real part of: ctanh_downward
 is      : 488987226655 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: ctanh_downward
 is      : 269687594238 ulp
 accepted: 2 ulp
Failure: Test: Real part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:          7.33400854995370204207e-31   0x1.dc011e5ade8830000000p-101
 should be:   7.33400854995437816858e-31   0x1.dc011e5adeb870000000p-101
 difference:  6.76126509036724236721e-44   0x1.82000000000000000000p-144
 ulp       :  772.0000
 max.ulp   :  1.0000
Failure: Test: Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i
Result:
 is:         -2.28773324288554005324e+07  -0x1.5d14946dc977b0000000p+24
 should be:  -2.28773324288564585149e+07  -0x1.5d14946dc98970000000p+24
 difference:  1.05798244476318359375e-06   0x1.1c000000000000000000p-20
 ulp       :  284.0000
 max.ulp   :  2.0000
Failure: Test: Real part of: ctanh_upward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.31780645755912161611e-291   0x1.a4d22d0966b620000000p-967
 should be:   1.31771941494350823202e-291   0x1.a4cb0f6ad79460000000p-967
 difference:  8.70426156133840848870e-296   0x1.c767a3c8700000000000p-981
 ulp       :  488987226652.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: ctanh_upward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i
Result:
 is:          1.63317787283838440000e+16   0x1.d02d546d3eab20000000p+53
 should be:   1.63312393531953700000e+16   0x1.d02967c31cdb50000000p+53
 difference:  5.39375188474000000000e+11   0x1.f65510e7e80000000000p+38
 ulp       :  269687594237.0000
 max.ulp   :  1.0000
Maximal error of real part of: ctanh_upward
 is      : 488987226652 ulp
 accepted: 1 ulp
Maximal error of imaginary part of: ctanh_upward
 is      : 269687594237 ulp
 accepted: 2 ulp
Failure: Test: j0 (0x1.d7ce3ap+107) == 2.775523647291230802651040996274861694514e-17
Result:
 is:          2.85155318490578678937e-17   0x1.0702655b2eeb30000000p-55
 should be:   2.77552364729123067982e-17   0x1.fffe660069bbb0000000p-56
 difference:  7.60295376145561095535e-19   0x1.c0cc96be835600000000p-61
 ulp       :  246729955819947.0000
 max.ulp   :  0.0000
Failure: Test: j0 (-0x1.001000001p+593) == -3.927269966354206207832593635798954916263e-90
Result:
 is:         -1.84412452564351727036e-90  -0x1.e0d690a29b9a40000000p-299
 should be:  -3.92726996635420636080e-90  -0x1.ffffd6f053a8b0000000p-298
 difference:  2.08314544071068909044e-90   0x1.0f948e9f05db90000000p-298
 ulp       :  4777691185175993.0000
 max.ulp   :  0.0000
Failure: Test: j0 (0x1p1023) == -1.5665258060609012834424478437196679802783e-155
Result:
 is:          8.39930238074651551114e-156   0x1.cd46ade0503770000000p-516
 should be:  -1.56652580606090131569e-155  -0x1.ae27c23bcbf980000000p-515
 difference:  2.40645604413555297030e-155   0x1.4a658c95fa0aa0000000p-514
 ulp       :  11624799600066900.0000
 max.ulp   :  0.0000
Maximal error of `j0'
 is      : 11624799600066900 ulp
 accepted: 2 ulp
Failure: Test: j1 (0x1.3ffp+74) == 1.818984347516051243459364437186082741567e-12
Result:
 is:          1.80187232956551333360e-12   0x1.fb2e95b78ce8d0000000p-40
 should be:   1.81898434751605121714e-12   0x1.ffffa2bb930610000000p-40
 difference:  1.71120179505378835341e-14   0x1.34434101875000000000p-46
 ulp       :  84734608695764.0000
 max.ulp   :  1.0000
Failure: Test: j1 (0x1.ff00000000002p+840) == 1.846591691699331493194965158699937660696e-127
Result:
 is:          9.24013868582465271214e-128   0x1.0032d2896b9b30000000p-422
 should be:   1.84659169169933146950e-127   0x1.ffffb6bcbbc660000000p-422
 difference:  9.22577823116866198288e-128   0x1.ff99c866a05660000000p-423
 ulp       :  4500087471669939.0000
 max.ulp   :  1.0000
Failure: Test: j1 (0x1p1023) == 8.2687542933709649327986678723012001545638e-155
Result:
 is:         -8.37381740070580760483e-155  -0x1.1f6c3d4efa8d10000000p-512
 should be:   8.26875429337096525540e-155   0x1.1bd10e60877e30000000p-512
 difference:  1.66425716940767728602e-154   0x1.1d9ea5d7c105a0000000p-511
 ulp       :  10049350436135092.0000
 max.ulp   :  0.0000
Maximal error of `j1'
 is      : 10049350436135092 ulp
 accepted: 1 ulp
Failure: Test: jn (2, 0x1.ffff62p+99) == -4.43860668048170034334926693188979974489e-16
Result:
 is:         -4.11290350483213059236e-16  -0x1.da2f7c40eb8be0000000p-52
 should be:  -4.43860668048170032329e-16  -0x1.ffbc8bdea325a0000000p-52
 difference:  3.25703175649569730931e-17   0x1.2c687cedbcce00000000p-55
 ulp       :  660604521773468.0000
 max.ulp   :  2.0000
Maximal error of `jn'
 is      : 660604521773468 ulp
 accepted: 4 ulp
Failure: Test: y0 (0x1.3ffp+74) == 1.818984347516051243459467456433028748678e-12
Result:
 is:          1.80187232956551333360e-12   0x1.fb2e95b78ce8d0000000p-40
 should be:   1.81898434751605121714e-12   0x1.ffffa2bb930610000000p-40
 difference:  1.71120179505378835341e-14   0x1.34434101875000000000p-46
 ulp       :  84734608695764.0000
 max.ulp   :  1.0000
Failure: Test: y0 (0x1.ff00000000002p+840) == 1.846591691699331493194965158699937660696e-127
Result:
 is:          9.24013868582465271214e-128   0x1.0032d2896b9b30000000p-422
 should be:   1.84659169169933146950e-127   0x1.ffffb6bcbbc660000000p-422
 difference:  9.22577823116866198288e-128   0x1.ff99c866a05660000000p-423
 ulp       :  4500087471669939.0000
 max.ulp   :  1.0000
Failure: Test: y0 (0x1p1023) == 8.2687542933709649327986678723012001545638e-155
Result:
 is:         -8.37381740070580760483e-155  -0x1.1f6c3d4efa8d10000000p-512
 should be:   8.26875429337096525540e-155   0x1.1bd10e60877e30000000p-512
 difference:  1.66425716940767728602e-154   0x1.1d9ea5d7c105a0000000p-511
 ulp       :  10049350436135092.0000
 max.ulp   :  0.0000
Maximal error of `y0'
 is      : 10049350436135092 ulp
 accepted: 2 ulp
Failure: Test: y1 (0x1.27e204p+99) == -8.881610148467797208469612080785210013461e-16
Result:
 is:          9.31848507112375857303e-16   0x1.0c9648a0deb7b0000000p-50
 should be:  -8.88161014846779678997e-16  -0x1.fffd6e769654d0000000p-51
 difference:  1.82000952195915563491e-15   0x1.064a7fee14f110000000p-49
 ulp       :  18457089303460932.0000
 max.ulp   :  1.0000
Failure: Test: y1 (0x1.001000001p+593) == 3.927269966354206207832593635798954916263e-90
Result:
 is:          1.84412452564351727036e-90   0x1.e0d690a29b9a40000000p-299
 should be:   3.92726996635420636080e-90   0x1.ffffd6f053a8b0000000p-298
 difference:  2.08314544071068909044e-90   0x1.0f948e9f05db90000000p-298
 ulp       :  4777691185175993.0000
 max.ulp   :  0.0000
Failure: Test: y1 (0x1p1023) == 1.5665258060609012834424478437196679802783e-155
Result:
 is:         -8.39930238074651551114e-156  -0x1.cd46ade0503770000000p-516
 should be:   1.56652580606090131569e-155   0x1.ae27c23bcbf980000000p-515
 difference:  2.40645604413555297030e-155   0x1.4a658c95fa0aa0000000p-514
 ulp       :  11624799600066900.0000
 max.ulp   :  0.0000
Maximal error of `y1'
 is      : 18457089303460932 ulp
 accepted: 3 ulp

Test suite completed:
  8887 test cases plus 8311 tests for exception flags and
    8311 tests for errno executed.
  270 errors occurred.
Automatic regeneration of ULPs complete.
Difference between the current baseline and the new baseline is:
--- ../sysdeps/x86_64/fpu/libm-test-ulps        2013-05-08 18:47:04.725469982 +0200
+++ /var/tmp/glibc-build/math/NewUlps   2013-05-16 14:58:05.383408910 +0200
@@ -13,7 +13,9 @@
 ldouble: 1
 Test "acos_downward (-0.5) == M_PI_6l*4.0":
 double: 1
+float: 1
 idouble: 1
+ifloat: 1
 Test "acos_downward (-1) == pi":
 float: 1
 ifloat: 1
@@ -38,7 +40,9 @@
 ldouble: 1
 Test "acos_towardzero (-0.5) == M_PI_6l*4.0":
 double: 1
+float: 1
 idouble: 1
+ifloat: 1
 Test "acos_towardzero (-1) == pi":
 float: 1
 ifloat: 1
@@ -57,6 +61,8 @@

 # acos_upward
 Test "acos_upward (-0.5) == M_PI_6l*4.0":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "acos_upward (0.5) == M_PI_6l*2.0":
@@ -147,6 +153,8 @@

 # asin_upward
 Test "asin_upward (-0.5) == -pi/6":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "asin_upward (-1.0) == -pi/2":
@@ -155,6 +163,8 @@
 ildouble: 1
 ldouble: 1
 Test "asin_upward (0.5) == pi/6":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1

@@ -4222,6 +4232,8 @@
 Test "Imaginary part of: catan (-0x1.0000000000001p0 - 0x1p-27 i) == -7.853981633974484345157511161499711112683e-1 - 3.725290298461913200853528590596263270474e-9 i":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-0x1.000002p0 + 0x1p-126 i) == -7.853982230020895322927482174768220815493e-1 + 5.877471053462247139383742414506671233336e-39 i":
 float: 1
 ifloat: 1
@@ -4279,12 +4291,18 @@
 Test "Imaginary part of: catan (-0x1p-1022 - 0x0.ffffffffffffffffp0 i) == -2.052268400649188124723641491045245971623e-289 - 2.252728336819822255604649142023466965703e1 i":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: catan (-0x1p-13 + 0x0.ffffffp0 i) == -7.851845403708474595909269086711426246675e-1 + 4.852030190345140708455871037447717761868 i":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-0x1p-13 + 0x1.000002p0 i) == -7.859169620684960844300240092596908675974e-1 + 4.852030056234795712498957387213592193975 i":
 float: 1
 ifloat: 1
 Test "Real part of: catan (-0x1p-13 + 1.0 i) == -7.854286809755354140031716771044626356262e-1 + 4.852030264850939738801379894163661227127 i":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (-0x1p-13 - 0x0.ffffffp0 i) == -7.851845403708474595909269086711426246675e-1 - 4.852030190345140708455871037447717761868 i":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-0x1p-13 - 0x1.000002p0 i) == -7.859169620684960844300240092596908675974e-1 - 4.852030056234795712498957387213592193975 i":
 float: 1
 ifloat: 1
@@ -4354,6 +4372,9 @@
 Test "Real part of: catan (-1.0 + 0x1p-27 i) == -7.853981633974483234934486536343324763447e-1 + 3.725290298461914028034141143623846306386e-9 i":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (-1.0 + 0x1p-27 i) == -7.853981633974483234934486536343324763447e-1 + 3.725290298461914028034141143623846306386e-9 i":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-1.0 + 0x1p-33 i) == -7.853981633974483096190489776088929224056e-1 + 5.820766091346740722643102318246316469910e-11 i":
 float: 1
 ifloat: 1
@@ -4375,6 +4396,9 @@
 Test "Real part of: catan (-1.0 - 0x1p-27 i) == -7.853981633974483234934486536343324763447e-1 - 3.725290298461914028034141143623846306386e-9 i":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (-1.0 - 0x1p-27 i) == -7.853981633974483234934486536343324763447e-1 - 3.725290298461914028034141143623846306386e-9 i":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-1.0 - 0x1p-33 i) == -7.853981633974483096190489776088929224056e-1 - 5.820766091346740722643102318246316469910e-11 i":
 float: 1
 ifloat: 1
@@ -4415,6 +4439,8 @@
 Test "Imaginary part of: catan (0x1.0000000000001p0 - 0x1p-27 i) == 7.853981633974484345157511161499711112683e-1 - 3.725290298461913200853528590596263270474e-9 i":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (0x1.000002p0 + 0x1p-126 i) == 7.853982230020895322927482174768220815493e-1 + 5.877471053462247139383742414506671233336e-39 i":
 float: 1
 ifloat: 1
@@ -4472,12 +4498,18 @@
 Test "Imaginary part of: catan (0x1p-1022 - 0x0.ffffffffffffffffp0 i) == 2.052268400649188124723641491045245971623e-289 - 2.252728336819822255604649142023466965703e1 i":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: catan (0x1p-13 + 0x0.ffffffp0 i) == 7.851845403708474595909269086711426246675e-1 + 4.852030190345140708455871037447717761868 i":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (0x1p-13 + 0x1.000002p0 i) == 7.859169620684960844300240092596908675974e-1 + 4.852030056234795712498957387213592193975 i":
 float: 1
 ifloat: 1
 Test "Real part of: catan (0x1p-13 + 1.0 i) == 7.854286809755354140031716771044626356262e-1 + 4.852030264850939738801379894163661227127 i":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (0x1p-13 - 0x0.ffffffp0 i) == 7.851845403708474595909269086711426246675e-1 - 4.852030190345140708455871037447717761868 i":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (0x1p-13 - 0x1.000002p0 i) == 7.859169620684960844300240092596908675974e-1 - 4.852030056234795712498957387213592193975 i":
 float: 1
 ifloat: 1
@@ -4547,6 +4579,9 @@
 Test "Real part of: catan (1.0 + 0x1p-27 i) == 7.853981633974483234934486536343324763447e-1 + 3.725290298461914028034141143623846306386e-9 i":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (1.0 + 0x1p-27 i) == 7.853981633974483234934486536343324763447e-1 + 3.725290298461914028034141143623846306386e-9 i":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (1.0 + 0x1p-33 i) == 7.853981633974483096190489776088929224056e-1 + 5.820766091346740722643102318246316469910e-11 i":
 float: 1
 ifloat: 1
@@ -4568,6 +4603,9 @@
 Test "Real part of: catan (1.0 - 0x1p-27 i) == 7.853981633974483234934486536343324763447e-1 - 3.725290298461914028034141143623846306386e-9 i":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (1.0 - 0x1p-27 i) == 7.853981633974483234934486536343324763447e-1 - 3.725290298461914028034141143623846306386e-9 i":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (1.0 - 0x1p-33 i) == 7.853981633974483096190489776088929224056e-1 - 5.820766091346740722643102318246316469910e-11 i":
 float: 1
 ifloat: 1
@@ -4600,6 +4638,12 @@
 Test "Real part of: catanh (-0x0.ffffffffffffffffp0 - 0x1p-33 i) == -1.178350206951907026002603046195591193050e1 - 7.853981631937214964185249205444919953948e-1 i":
 ildouble: 1
 ldouble: 1
+Test "Real part of: catanh (-0x0.ffffffp0 + 0x1p-13 i) == -4.852030190345140708455871037447717761868 + 7.851845403708474595909269086711426246675e-1 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x0.ffffffp0 - 0x1p-13 i) == -4.852030190345140708455871037447717761868 - 7.851845403708474595909269086711426246675e-1 i":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catanh (-0x1.000002p0 + 0x1p-13 i) == -4.852030056234795712498957387213592193975 + 7.859169620684960844300240092596908675974e-1 i":
 float: 1
 ifloat: 1
@@ -4665,12 +4709,22 @@
 Test "Real part of: catanh (-0x1p-27 + 0x1.0000000000001p0 i) == -3.725290298461913200853528590596263270474e-9 + 7.853981633974484345157511161499711112683e-1 i":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x1p-27 + 1.0 i) == -3.725290298461914028034141143623846306386e-9 + 7.853981633974483234934486536343324763447e-1 i":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (-0x1p-27 + 1.0 i) == -3.725290298461914028034141143623846306386e-9 + 7.853981633974483234934486536343324763447e-1 i":
 float: 1
 ifloat: 1
 Test "Real part of: catanh (-0x1p-27 - 0x1.0000000000001p0 i) == -3.725290298461913200853528590596263270474e-9 - 7.853981633974484345157511161499711112683e-1 i":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x1p-27 - 1.0 i) == -3.725290298461914028034141143623846306386e-9 - 7.853981633974483234934486536343324763447e-1 i":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (-0x1p-27 - 1.0 i) == -3.725290298461914028034141143623846306386e-9 - 7.853981633974483234934486536343324763447e-1 i":
 float: 1
 ifloat: 1
@@ -4796,6 +4850,12 @@
 Test "Real part of: catanh (0x0.ffffffffffffffffp0 - 0x1p-33 i) == 1.178350206951907026002603046195591193050e1 - 7.853981631937214964185249205444919953948e-1 i":
 ildouble: 1
 ldouble: 1
+Test "Real part of: catanh (0x0.ffffffp0 + 0x1p-13 i) == 4.852030190345140708455871037447717761868 + 7.851845403708474595909269086711426246675e-1 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (0x0.ffffffp0 - 0x1p-13 i) == 4.852030190345140708455871037447717761868 - 7.851845403708474595909269086711426246675e-1 i":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (0x1.000002p0 + 0x1p-13 i) == 4.852030056234795712498957387213592193975 + 7.859169620684960844300240092596908675974e-1 i":
 float: 1
 ifloat: 1
@@ -4856,6 +4916,9 @@
 Test "Real part of: catanh (0x1p-27 + 0x1.0000000000001p0 i) == 3.725290298461913200853528590596263270474e-9 + 7.853981633974484345157511161499711112683e-1 i":
 ildouble: 1
 ldouble: 1
+Test "Real part of: catanh (0x1p-27 + 1.0 i) == 3.725290298461914028034141143623846306386e-9 + 7.853981633974483234934486536343324763447e-1 i":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (0x1p-27 + 1.0 i) == 3.725290298461914028034141143623846306386e-9 + 7.853981633974483234934486536343324763447e-1 i":
 float: 1
 ifloat: 1
@@ -4865,6 +4928,9 @@
 Test "Real part of: catanh (0x1p-27 - 0x1.0000000000001p0 i) == 3.725290298461913200853528590596263270474e-9 - 7.853981633974484345157511161499711112683e-1 i":
 ildouble: 1
 ldouble: 1
+Test "Real part of: catanh (0x1p-27 - 1.0 i) == 3.725290298461914028034141143623846306386e-9 - 7.853981633974483234934486536343324763447e-1 i":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (0x1p-27 - 1.0 i) == 3.725290298461914028034141143623846306386e-9 - 7.853981633974483234934486536343324763447e-1 i":
 float: 1
 ifloat: 1
@@ -5679,6 +5745,9 @@
 Test "cos (0.80190127184058835) == 0.69534156199418473":
 double: 1
 idouble: 1
+Test "cos (0x1p+120) == -9.25879022854837867303861764107414946730833e-01":
+double: 1
+idouble: 1
 Test "cos (M_PI_6l * 2.0) == 0.5":
 double: 1
 float: 1
@@ -5704,7 +5773,9 @@
 ildouble: 1
 ldouble: 1
 Test "cos_downward (2) == -0.4161468365471423869975682295007621897660":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -5727,7 +5798,9 @@
 ildouble: 1
 ldouble: 1
 Test "cos_downward (8) == -0.1455000338086135258688413818311946826093":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -5750,13 +5823,17 @@

 # cos_towardzero
 Test "cos_towardzero (1) == 0.5403023058681397174009366074429766037323":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "cos_towardzero (10) == -0.8390715290764524522588639478240648345199":
 ildouble: 1
 ldouble: 1
 Test "cos_towardzero (2) == -0.4161468365471423869975682295007621897660":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -5765,6 +5842,9 @@
 ifloat: 1
 ildouble: 1
 ldouble: 1
+Test "cos_towardzero (4) == -0.6536436208636119146391681830977503814241":
+double: 1
+idouble: 1
 Test "cos_towardzero (5) == 0.2836621854632262644666391715135573083344":
 float: 1
 ifloat: 1
@@ -5774,17 +5854,23 @@
 ildouble: 1
 ldouble: 1
 Test "cos_towardzero (8) == -0.1455000338086135258688413818311946826093":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

 # cos_upward
 Test "cos_upward (1) == 0.5403023058681397174009366074429766037323":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 Test "cos_upward (10) == -0.8390715290764524522588639478240648345199":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -5794,23 +5880,33 @@
 ildouble: 1
 ldouble: 1
 Test "cos_upward (3) == -0.9899924966004454572715727947312613023937":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_upward (4) == -0.6536436208636119146391681830977503814241":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "cos_upward (5) == 0.2836621854632262644666391715135573083344":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "cos_upward (6) == 0.9601702866503660205456522979229244054519":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_upward (7) == 0.7539022543433046381411975217191820122183":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 Test "cos_upward (8) == -0.1455000338086135258688413818311946826093":
 float: 1
@@ -5818,19 +5914,25 @@
 ildouble: 1
 ldouble: 1
 Test "cos_upward (9) == -0.9111302618846769883682947111811653112463":
+double: 1
 float: 2
+idouble: 1
 ifloat: 2
 ildouble: 1
 ldouble: 1

 # cosh_downward
 Test "cosh_downward (22) == 1792456423.065795780980053377632656584997":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "cosh_downward (23) == 4872401723.124451300068625740569997090344":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -5847,12 +5949,16 @@

 # cosh_towardzero
 Test "cosh_towardzero (22) == 1792456423.065795780980053377632656584997":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "cosh_towardzero (23) == 4872401723.124451300068625740569997090344":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -5866,6 +5972,9 @@
 Test "cosh_upward (23) == 4872401723.124451300068625740569997090344":
 ildouble: 1
 ldouble: 1
+Test "cosh_upward (24) == 13244561064.92173614708845674912733665919":
+double: 1
+idouble: 1

 # cpow
 Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
@@ -6095,23 +6204,29 @@
 ildouble: 3
 ldouble: 3
 Test "Real part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
-double: 1
-idouble: 1
+double: 791963629428553
+idouble: 791963629428553
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+double: 333997003924531
+idouble: 333997003924531
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
+double: 1092775002858075
 float: 1
+idouble: 1092775002858075
 ifloat: 1
 Test "Imaginary part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
-double: 1
+double: 1329089474463848
 float: 2
-idouble: 1
+idouble: 1329089474463848
 ifloat: 2
 Test "Real part of: ctan (0x3.243f6cp-1 + 0 i) == -2.287733242885645987394874673945769518150e7 + 0.0 i":
+double: 285
 float: 1
+idouble: 285
 ifloat: 1
 Test "Real part of: ctan (1 + 45 i) == 1.490158918874345552942703234806348520895e-39 + 1.000000000000000000000000000000000000001 i":
 ildouble: 1
@@ -6125,20 +6240,26 @@
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctan_downward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i":
+double: 269687594238
+idouble: 269687594238
 ildouble: 2
 ldouble: 2
 Test "Imaginary part of: ctan_downward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i":
+double: 488987226655
+idouble: 488987226655
 ildouble: 3
 ldouble: 3
 Test "Real part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i":
-double: 2
+double: 282
 float: 1
-idouble: 2
+idouble: 282
 ifloat: 1
 ildouble: 3
 ldouble: 3
 Test "Imaginary part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i":
+double: 774
 float: 1
+idouble: 774
 ifloat: 1
 ildouble: 4
 ldouble: 4
@@ -6147,32 +6268,49 @@
 Test "Imaginary part of: ctan_tonearest (0x1.921fb54442d1846ap+0 + 0x1p-16445 i) == -3.986797629811710706723242948653362815645e19 + 5.793882568875674066286163141055208625180e-4912 i":
 ildouble: 1
 ldouble: 1
+Test "Real part of: ctan_tonearest (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i":
+double: 269687594237
+idouble: 269687594237
 Test "Imaginary part of: ctan_tonearest (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i":
+double: 488987226652
+idouble: 488987226652
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i":
+double: 285
 float: 1
+idouble: 285
 ifloat: 1
 Test "Imaginary part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i":
+double: 776
 float: 1
+idouble: 776
 ifloat: 1
 ildouble: 1
 ldouble: 1

 # ctan_towardzero
 Test "Real part of: ctan_towardzero (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i":
+double: 269687594238
+idouble: 269687594238
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctan_towardzero (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i":
+double: 488987226655
+idouble: 488987226655
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i":
+double: 283
 float: 1
+idouble: 283
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i":
+double: 773
 float: 1
+idouble: 773
 ifloat: 1
 ildouble: 4
 ldouble: 4
@@ -6185,24 +6323,26 @@
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctan_upward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i":
-double: 1
-idouble: 1
+double: 269687594237
+idouble: 269687594237
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctan_upward (0x1.921fb54442d18p+0 + 0x1p-1074 i) == 1.633123935319536975596773704152891653086e16 + 1.317719414943508315995636961402669067843e-291 i":
+double: 488987226652
+idouble: 488987226652
 ildouble: 4
 ldouble: 4
 Test "Real part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i":
-double: 2
+double: 284
 float: 1
-idouble: 2
+idouble: 284
 ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i":
-double: 1
+double: 772
 float: 2
-idouble: 1
+idouble: 772
 ifloat: 2
 ildouble: 1
 ldouble: 1
@@ -6223,7 +6363,9 @@
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i) == 0.0 - 2.287733242885645987394874673945769518150e7 i":
+double: 285
 float: 1
+idouble: 285
 ifloat: 1
 Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
 double: 1
@@ -6245,20 +6387,24 @@
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
+double: 333997003924531
+idouble: 333997003924531
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
-double: 1
-idouble: 1
+double: 791963629428553
+idouble: 791963629428553
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
-double: 1
+double: 1329089474463848
 float: 2
-idouble: 1
+idouble: 1329089474463848
 ifloat: 2
 Test "Imaginary part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
+double: 1092775002858075
 float: 1
+idouble: 1092775002858075
 ifloat: 1
 Test "Imaginary part of: ctanh (45 + 1 i) == 1.000000000000000000000000000000000000001 + 1.490158918874345552942703234806348520895e-39 i":
 ildouble: 1
@@ -6269,20 +6415,26 @@

 # ctanh_downward
 Test "Real part of: ctanh_downward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i":
+double: 488987226655
+idouble: 488987226655
 ildouble: 3
 ldouble: 3
 Test "Imaginary part of: ctanh_downward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i":
+double: 269687594238
+idouble: 269687594238
 ildouble: 2
 ldouble: 2
 Test "Real part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i":
+double: 774
 float: 1
+idouble: 774
 ifloat: 1
 ildouble: 4
 ldouble: 4
 Test "Imaginary part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i":
-double: 2
+double: 282
 float: 1
-idouble: 2
+idouble: 282
 ifloat: 1
 ildouble: 3
 ldouble: 3
@@ -6292,15 +6444,24 @@

 # ctanh_tonearest
 Test "Real part of: ctanh_tonearest (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i":
+double: 488987226652
+idouble: 488987226652
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: ctanh_tonearest (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i":
+double: 269687594237
+idouble: 269687594237
 Test "Real part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i":
+double: 776
 float: 1
+idouble: 776
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i":
+double: 285
 float: 1
+idouble: 285
 ifloat: 1
 Test "Real part of: ctanh_tonearest (0x1p-16445 + 0x1.921fb54442d1846ap+0 i) == 5.793882568875674066286163141055208625180e-4912 - 3.986797629811710706723242948653362815645e19 i":
 ildouble: 1
@@ -6308,42 +6469,52 @@

 # ctanh_towardzero
 Test "Real part of: ctanh_towardzero (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i":
+double: 488987226655
+idouble: 488987226655
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctanh_towardzero (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i":
+double: 269687594238
+idouble: 269687594238
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i":
+double: 773
 float: 1
+idouble: 773
 ifloat: 1
 ildouble: 4
 ldouble: 4
 Test "Imaginary part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i":
+double: 283
 float: 1
+idouble: 283
 ifloat: 1
 ildouble: 1
 ldouble: 1

 # ctanh_upward
 Test "Real part of: ctanh_upward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i":
+double: 488987226652
+idouble: 488987226652
 ildouble: 4
 ldouble: 4
 Test "Imaginary part of: ctanh_upward (0x1p-1074 + 0x1.921fb54442d18p+0 i) == 1.317719414943508315995636961402669067843e-291 + 1.633123935319536975596773704152891653086e16 i":
-double: 1
-idouble: 1
+double: 269687594237
+idouble: 269687594237
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i":
-double: 1
+double: 772
 float: 2
-idouble: 1
+idouble: 772
 ifloat: 2
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i":
-double: 2
+double: 284
 float: 1
-idouble: 2
+idouble: 284
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -6414,17 +6585,26 @@
 double: 1
 idouble: 1

+# exp2
+Test "exp2 (-1074) == 0x1p-1074":
+double: 1
+idouble: 1
+
 # exp_downward
 Test "exp_downward (1) == e":
 ildouble: 1
 ldouble: 1
 Test "exp_downward (2) == e^2":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "exp_downward (3) == e^3":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -6434,19 +6614,25 @@
 ildouble: 1
 ldouble: 1
 Test "exp_towardzero (2) == e^2":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "exp_towardzero (3) == e^3":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

 # exp_upward
 Test "exp_upward (1) == e":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1

 # expm1
@@ -6468,6 +6654,143 @@
 double: 1
 idouble: 1

+# fma
+Test "fma (0x1.0000002p+0, 0x1.ffffffcp-1, -0x1p-300) == 0x1.fffffffffffffp-1":
+double: 1
+idouble: 1
+
+# fma_downward
+Test "fma_downward (-0x1.4p-1022, 0x1.0000000000002p-1, -0x1p-1024) == -0x1.c000000000004p-1023":
+double: 1
+idouble: 1
+Test "fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, -0x1p1023) == -0x1.0000000000001p1023":
+double: 1
+idouble: 1
+Test "fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, -0x1p970) == -0x1.0000000000001p970":
+double: 1
+idouble: 1
+Test "fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p1023) == 0x0.fffffffffffff8p1023":
+double: 1
+idouble: 1
+Test "fma_downward (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p970) == 0x0.fffffffffffff8p970":
+double: 1
+idouble: 1
+Test "fma_downward (0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, 0x1p-1074) == 0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_downward (0x1p-1074, -0x1p-1074, -0x0.fffffffffffffp-1022) == -0x1p-1022":
+double: 1
+idouble: 1
+Test "fma_downward (0x1p-1074, -0x1p-1074, -0x1p-1022) == -0x1.0000000000001p-1022":
+double: 1
+idouble: 1
+Test "fma_downward (0x1p-1074, -0x1p-1074, -0x1p-1074) == -0x1p-1073":
+double: 1
+idouble: 1
+Test "fma_downward (0x1p-1074, -0x1p-1074, -0x1p1023) == -0x1.0000000000001p1023":
+double: 1
+idouble: 1
+Test "fma_downward (0x1p-1074, -0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.ffffffffffffep-1022":
+double: 1
+idouble: 1
+Test "fma_downward (0x1p-1074, -0x1p-1074, 0x1p-1022) == 0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_downward (0x1p-1074, -0x1p-1074, 0x1p1023) == 0x0.fffffffffffff8p1023":
+double: 1
+idouble: 1
+Test "fma_downward (0x1p-1074, 0x1.1p-1, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+
+# fma_towardzero
+Test "fma_towardzero (-0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, -0x1p-1074) == -0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_towardzero (-0x1p-1074, 0x1.1p-1, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p1023) == 0x0.fffffffffffff8p1023":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1.0000000000001p-1022, -0x1.0000000000001p-55, 0x1p970) == 0x0.fffffffffffff8p970":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p1023) == -0x0.fffffffffffff8p1023":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p970) == -0x0.fffffffffffff8p970":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, 0x1p-1074) == 0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1p-1074, -0x1p-1074, 0x0.fffffffffffffp-1022) == 0x0.ffffffffffffep-1022":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1p-1074, -0x1p-1074, 0x1p-1022) == 0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1p-1074, -0x1p-1074, 0x1p1023) == 0x0.fffffffffffff8p1023":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1p-1074, 0x1.1p-1, 0x0.fffffffffffffp-1022) == 0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1p-1074, 0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.ffffffffffffep-1022":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1p-1074, 0x1p-1074, -0x1p-1022) == -0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_towardzero (0x1p-1074, 0x1p-1074, -0x1p1023) == -0x0.fffffffffffff8p1023":
+double: 1
+idouble: 1
+
+# fma_upward
+Test "fma_upward (-0x1.ffffffffffffcp-1022, 0x1.0000000000001p-1, -0x1p-1074) == -0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_upward (-0x1p-1074, 0x1.1p-1, -0x0.fffffffffffffp-1022) == -0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p1023) == -0x0.fffffffffffff8p1023":
+double: 1
+idouble: 1
+Test "fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, -0x1p970) == -0x0.fffffffffffff8p970":
+double: 1
+idouble: 1
+Test "fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, 0x1p1023) == 0x1.0000000000001p1023":
+double: 1
+idouble: 1
+Test "fma_upward (0x1.0000000000001p-1022, 0x1.0000000000001p-55, 0x1p970) == 0x1.0000000000001p970":
+double: 1
+idouble: 1
+Test "fma_upward (0x1.4p-1022, 0x1.0000000000002p-1, 0x1p-1024) == 0x1.c000000000004p-1023":
+double: 1
+idouble: 1
+Test "fma_upward (0x1p-1074, 0x1p-1074, -0x0.fffffffffffffp-1022) == -0x0.ffffffffffffep-1022":
+double: 1
+idouble: 1
+Test "fma_upward (0x1p-1074, 0x1p-1074, -0x1p-1022) == -0x0.fffffffffffffp-1022":
+double: 1
+idouble: 1
+Test "fma_upward (0x1p-1074, 0x1p-1074, -0x1p1023) == -0x0.fffffffffffff8p1023":
+double: 1
+idouble: 1
+Test "fma_upward (0x1p-1074, 0x1p-1074, 0x0.fffffffffffffp-1022) == 0x1p-1022":
+double: 1
+idouble: 1
+Test "fma_upward (0x1p-1074, 0x1p-1074, 0x1p-1022) == 0x1.0000000000001p-1022":
+double: 1
+idouble: 1
+Test "fma_upward (0x1p-1074, 0x1p-1074, 0x1p-1074) == 0x1p-1073":
+double: 1
+idouble: 1
+Test "fma_upward (0x1p-1074, 0x1p-1074, 0x1p1023) == 0x1.0000000000001p1023":
+double: 1
+idouble: 1
+
 # gamma
 Test "gamma (-0.5) == log(2*sqrt(pi))":
 ildouble: 1
@@ -6501,6 +6824,8 @@

 # j0
 Test "j0 (-0x1.001000001p+593) == -3.927269966354206207832593635798954916263e-90":
+double: 4777691185175993
+idouble: 4777691185175993
 ildouble: 2
 ldouble: 2
 Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
@@ -6514,8 +6839,13 @@
 float: 1
 ifloat: 1
 Test "j0 (0x1.d7ce3ap+107) == 2.775523647291230802651040996274861694514e-17":
+double: 246729955819947
 float: 2
+idouble: 246729955819947
 ifloat: 2
+Test "j0 (0x1p1023) == -1.5665258060609012834424478437196679802783e-155":
+double: 11624799600066900
+idouble: 11624799600066900
 Test "j0 (0x1p16382) == -1.2193782500509000574176799046642541129387e-2466":
 ildouble: 1
 ldouble: 1
@@ -6542,13 +6872,16 @@

 # j1
 Test "j1 (0x1.3ffp+74) == 1.818984347516051243459364437186082741567e-12":
-double: 1
-idouble: 1
+double: 84734608695764
+idouble: 84734608695764
 ildouble: 1
 ldouble: 1
 Test "j1 (0x1.ff00000000002p+840) == 1.846591691699331493194965158699937660696e-127":
-double: 1
-idouble: 1
+double: 4500087471669939
+idouble: 4500087471669939
+Test "j1 (0x1p1023) == 8.2687542933709649327986678723012001545638e-155":
+double: 10049350436135092
+idouble: 10049350436135092
 Test "j1 (0x1p16382) == 8.0839224448726336195866026476176740513439e-2467":
 ildouble: 1
 ldouble: 1
@@ -6643,9 +6976,9 @@
 ildouble: 1
 ldouble: 1
 Test "jn (2, 0x1.ffff62p+99) == -4.43860668048170034334926693188979974489e-16":
-double: 2
+double: 660604521773468
 float: 2
-idouble: 2
+idouble: 660604521773468
 ifloat: 2
 ildouble: 1
 ldouble: 1
@@ -6781,6 +7114,8 @@

 # pow_downward
 Test "pow_downward (1.0625, 1.125) == 1.070582293028761362162622578677070098674":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "pow_downward (1.5, 1.03125) == 1.519127098714743184071644334163037684948":
@@ -6791,6 +7126,8 @@

 # pow_towardzero
 Test "pow_towardzero (1.0625, 1.125) == 1.070582293028761362162622578677070098674":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "pow_towardzero (1.5, 1.03125) == 1.519127098714743184071644334163037684948":
@@ -6806,9 +7143,23 @@
 ildouble: 1
 ldouble: 1
 Test "pow_upward (1.5, 1.03125) == 1.519127098714743184071644334163037684948":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1

+# scalbln
+Test "scalbln (1, LONG_MIN) == +0":
+double: 4503599627370496
+float: 8388608
+idouble: 4503599627370496
+ifloat: 8388608
+Test "scalbln (max_value, LONG_MIN) == +0":
+double: inf
+float: inf
+idouble: inf
+ifloat: inf
+
 # sin_downward
 Test "sin_downward (1) == 0.8414709848078965066525023216302989996226":
 ildouble: 1
@@ -6818,8 +7169,13 @@
 ifloat: 1
 ildouble: 1
 ldouble: 1
+Test "sin_downward (2) == 0.9092974268256816953960198659117448427023":
+double: 1
+idouble: 1
 Test "sin_downward (3) == 0.1411200080598672221007448028081102798469":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -6832,12 +7188,16 @@
 ildouble: 1
 ldouble: 1
 Test "sin_downward (6) == -0.2794154981989258728115554466118947596280":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 Test "sin_downward (7) == 0.6569865987187890903969990915936351779369":
 ildouble: 1
 ldouble: 1
 Test "sin_downward (8) == 0.9893582466233817778081235982452886721164":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "sin_downward (9) == 0.4121184852417565697562725663524351793439":
@@ -6869,6 +7229,9 @@
 Test "sin_towardzero (10) == -0.5440211108893698134047476618513772816836":
 float: 1
 ifloat: 1
+Test "sin_towardzero (2) == 0.9092974268256816953960198659117448427023":
+double: 1
+idouble: 1
 Test "sin_towardzero (3) == 0.1411200080598672221007448028081102798469":
 ildouble: 1
 ldouble: 1
@@ -6885,10 +7248,14 @@
 ildouble: 1
 ldouble: 1
 Test "sin_towardzero (8) == 0.9893582466233817778081235982452886721164":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "sin_towardzero (9) == 0.4121184852417565697562725663524351793439":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -6898,7 +7265,9 @@
 float: 1
 ifloat: 1
 Test "sin_upward (10) == -0.5440211108893698134047476618513772816836":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -6913,12 +7282,16 @@
 ildouble: 1
 ldouble: 1
 Test "sin_upward (4) == -0.7568024953079282513726390945118290941359":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "sin_upward (5) == -0.9589242746631384688931544061559939733525":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -6926,19 +7299,26 @@
 ildouble: 1
 ldouble: 1
 Test "sin_upward (7) == 0.6569865987187890903969990915936351779369":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 Test "sin_upward (8) == 0.9893582466233817778081235982452886721164":
 float: 1
 ifloat: 1
 Test "sin_upward (9) == 0.4121184852417565697562725663524351793439":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1

 # sincos
 Test "sincos (0.80190127184058835, &sin_res, &cos_res) puts 0.69534156199418473 in cos_res":
 double: 1
 idouble: 1
+Test "sincos (0x1p+120, &sin_res, &cos_res) puts -9.25879022854837867303861764107414946730833e-01 in cos_res":
+double: 1
+idouble: 1
 Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res":
 double: 1
 float: 1
@@ -6957,12 +7337,16 @@

 # sinh_downward
 Test "sinh_downward (22) == 1792456423.065795780701106568345764104225":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "sinh_downward (23) == 4872401723.124451299966006944252978187305":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -6974,12 +7358,16 @@

 # sinh_towardzero
 Test "sinh_towardzero (22) == 1792456423.065795780701106568345764104225":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "sinh_towardzero (23) == 4872401723.124451299966006944252978187305":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -6996,12 +7384,17 @@
 Test "sinh_upward (23) == 4872401723.124451299966006944252978187305":
 ildouble: 1
 ldouble: 1
+Test "sinh_upward (24) == 13244561064.92173614705070540368454568168":
+double: 1
+idouble: 1

 # tan
 Test "tan (0x1p16383) == 0.422722393732022337800504160054440141575":
 ildouble: 1
 ldouble: 1
 Test "tan (1e22) == -1.628778225606898878549375936939548513545":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "tan (pi/4) == 1":
@@ -7010,30 +7403,47 @@

 # tan_downward
 Test "tan_downward (1) == 1.5574077246549022305069748074583601730873":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tan_downward (10) == 0.6483608274590866712591249330098086768169":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tan_downward (2) == -2.1850398632615189916433061023136825434320":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 Test "tan_downward (3) == -0.1425465430742778052956354105339134932261":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1
 Test "tan_downward (4) == 1.1578212823495775831373424182673239231198":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tan_downward (5) == -3.3805150062465856369827058794473439087096":
 ildouble: 1
 ldouble: 1
 Test "tan_downward (6) == -0.2910061913847491570536995888681755428312":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
+Test "tan_downward (7) == 0.8714479827243187364564508896003135663222":
+double: 1
+idouble: 1
 Test "tan_downward (8) == -6.7997114552203786999252627596086333648814":
 float: 1
 ifloat: 1
@@ -7050,6 +7460,9 @@
 Test "tan_tonearest (2) == -2.1850398632615189916433061023136825434320":
 ildouble: 1
 ldouble: 1
+Test "tan_tonearest (4) == 1.1578212823495775831373424182673239231198":
+double: 1
+idouble: 1
 Test "tan_tonearest (6) == -0.2910061913847491570536995888681755428312":
 ildouble: 1
 ldouble: 1
@@ -7062,10 +7475,14 @@

 # tan_towardzero
 Test "tan_towardzero (1) == 1.5574077246549022305069748074583601730873":
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tan_towardzero (10) == 0.6483608274590866712591249330098086768169":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -7083,28 +7500,41 @@
 ildouble: 1
 ldouble: 1
 Test "tan_towardzero (5) == -3.3805150062465856369827058794473439087096":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 Test "tan_towardzero (6) == -0.2910061913847491570536995888681755428312":
 ildouble: 1
 ldouble: 1
+Test "tan_towardzero (7) == 0.8714479827243187364564508896003135663222":
+double: 1
+idouble: 1
 Test "tan_towardzero (8) == -6.7997114552203786999252627596086333648814":
+double: 1
+idouble: 1
 ildouble: 2
 ldouble: 2
 Test "tan_towardzero (9) == -0.4523156594418098405903708757987855343087":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

 # tan_upward
 Test "tan_upward (1) == 1.5574077246549022305069748074583601730873":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tan_upward (10) == 0.6483608274590866712591249330098086768169":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -7117,7 +7547,9 @@
 ildouble: 1
 ldouble: 1
 Test "tan_upward (5) == -3.3805150062465856369827058794473439087096":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -7125,12 +7557,18 @@
 ildouble: 1
 ldouble: 1
 Test "tan_upward (7) == 0.8714479827243187364564508896003135663222":
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tan_upward (8) == -6.7997114552203786999252627596086333648814":
+double: 1
+idouble: 1
 ildouble: 2
 ldouble: 2
 Test "tan_upward (9) == -0.4523156594418098405903708757987855343087":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1

@@ -7205,8 +7643,8 @@
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 Test "tgamma (-0x1f4.00000000000002p0) == -2.9528489142763131406565394149878256133744e-1118":
 ildouble: 3
 ldouble: 3
@@ -7823,13 +8261,13 @@
 ildouble: 1
 ldouble: 1
 Test "y0 (0x1.3ffp+74) == 1.818984347516051243459467456433028748678e-12":
-double: 1
-idouble: 1
+double: 84734608695764
+idouble: 84734608695764
 ildouble: 1
 ldouble: 1
 Test "y0 (0x1.ff00000000002p+840) == 1.846591691699331493194965158699937660696e-127":
-double: 1
-idouble: 1
+double: 4500087471669939
+idouble: 4500087471669939
 Test "y0 (0x1p-10) == -4.4865150767109739412411806297168793661098":
 double: 1
 idouble: 1
@@ -7862,6 +8300,9 @@
 float: 1
 idouble: 1
 ifloat: 1
+Test "y0 (0x1p1023) == 8.2687542933709649327986678723012001545638e-155":
+double: 10049350436135092
+idouble: 10049350436135092
 Test "y0 (0x1p16382) == 8.0839224448726336195866026476176740513439e-2467":
 ildouble: 1
 ldouble: 1
@@ -7897,18 +8338,23 @@
 ildouble: 1
 ldouble: 1
 Test "y1 (0x1.001000001p+593) == 3.927269966354206207832593635798954916263e-90":
+double: 4777691185175993
+idouble: 4777691185175993
 ildouble: 2
 ldouble: 2
 Test "y1 (0x1.27e204p+99) == -8.881610148467797208469612080785210013461e-16":
-double: 1
+double: 18457089303460932
 float: 1
-idouble: 1
+idouble: 18457089303460932
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "y1 (0x1p-10) == -6.5190099301063115047395187618929589514382e+02":
 double: 1
 idouble: 1
+Test "y1 (0x1p1023) == 1.5665258060609012834424478437196679802783e-155":
+double: 11624799600066900
+idouble: 11624799600066900
 Test "y1 (0x1p16382) == 1.2193782500509000574176799046642541129387e-2466":
 ildouble: 1
 ldouble: 1
@@ -8056,6 +8502,8 @@
 ldouble: 1

 Function: "acos_upward":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1

@@ -8084,7 +8532,9 @@
 ldouble: 1

 Function: "asin_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -8278,7 +8728,9 @@
 ldouble: 1

 Function: "cos_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -8290,19 +8742,25 @@
 ldouble: 1

 Function: "cos_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

 Function: "cos_upward":
+double: 1
 float: 2
+idouble: 1
 ifloat: 2
 ildouble: 1
 ldouble: 1

 Function: "cosh_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -8312,12 +8770,16 @@
 ldouble: 1

 Function: "cosh_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2

 Function: "cosh_upward":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1

@@ -8384,137 +8846,157 @@
 ldouble: 1

 Function: Real part of "ctan":
-double: 1
+double: 1092775002858075
 float: 2
-idouble: 1
+idouble: 1092775002858075
 ifloat: 2
 ildouble: 2
 ldouble: 2

 Function: Imaginary part of "ctan":
-double: 1
+double: 1329089474463848
 float: 2
-idouble: 1
+idouble: 1329089474463848
 ifloat: 2
 ildouble: 1
 ldouble: 1

 Function: Real part of "ctan_downward":
-double: 2
+double: 269687594238
 float: 1
-idouble: 2
+idouble: 269687594238
 ifloat: 1
 ildouble: 3
 ldouble: 3

 Function: Imaginary part of "ctan_downward":
+double: 488987226655
 float: 1
+idouble: 488987226655
 ifloat: 1
 ildouble: 4
 ldouble: 4

 Function: Real part of "ctan_tonearest":
+double: 269687594237
 float: 1
+idouble: 269687594237
 ifloat: 1

 Function: Imaginary part of "ctan_tonearest":
+double: 488987226652
 float: 1
+idouble: 488987226652
 ifloat: 1
 ildouble: 1
 ldouble: 1

 Function: Real part of "ctan_towardzero":
+double: 269687594238
 float: 1
+idouble: 269687594238
 ifloat: 1
 ildouble: 1
 ldouble: 1

 Function: Imaginary part of "ctan_towardzero":
+double: 488987226655
 float: 1
+idouble: 488987226655
 ifloat: 1
 ildouble: 4
 ldouble: 4

 Function: Real part of "ctan_upward":
-double: 2
+double: 269687594237
 float: 1
-idouble: 2
+idouble: 269687594237
 ifloat: 1
 ildouble: 2
 ldouble: 2

 Function: Imaginary part of "ctan_upward":
-double: 1
+double: 488987226652
 float: 2
-idouble: 1
+idouble: 488987226652
 ifloat: 2
 ildouble: 4
 ldouble: 4

 Function: Real part of "ctanh":
-double: 1
+double: 1329089474463848
 float: 2
-idouble: 1
+idouble: 1329089474463848
 ifloat: 2
 ildouble: 1
 ldouble: 1

 Function: Imaginary part of "ctanh":
-double: 1
+double: 1092775002858075
 float: 2
-idouble: 1
+idouble: 1092775002858075
 ifloat: 2
 ildouble: 2
 ldouble: 2

 Function: Real part of "ctanh_downward":
+double: 488987226655
 float: 1
+idouble: 488987226655
 ifloat: 1
 ildouble: 4
 ldouble: 4

 Function: Imaginary part of "ctanh_downward":
-double: 2
+double: 269687594238
 float: 1
-idouble: 2
+idouble: 269687594238
 ifloat: 1
 ildouble: 3
 ldouble: 3

 Function: Real part of "ctanh_tonearest":
+double: 488987226652
 float: 1
+idouble: 488987226652
 ifloat: 1
 ildouble: 1
 ldouble: 1

 Function: Imaginary part of "ctanh_tonearest":
+double: 269687594237
 float: 1
+idouble: 269687594237
 ifloat: 1

 Function: Real part of "ctanh_towardzero":
+double: 488987226655
 float: 1
+idouble: 488987226655
 ifloat: 1
 ildouble: 4
 ldouble: 4

 Function: Imaginary part of "ctanh_towardzero":
+double: 269687594238
 float: 1
+idouble: 269687594238
 ifloat: 1
 ildouble: 1
 ldouble: 1

 Function: Real part of "ctanh_upward":
-double: 1
+double: 488987226652
 float: 2
-idouble: 1
+idouble: 488987226652
 ifloat: 2
 ildouble: 4
 ldouble: 4

 Function: Imaginary part of "ctanh_upward":
-double: 2
+double: 269687594237
 float: 1
-idouble: 2
+idouble: 269687594237
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -8539,20 +9021,30 @@
 ildouble: 8
 ldouble: 8

+Function: "exp2":
+double: 1
+idouble: 1
+
 Function: "exp_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2

 Function: "exp_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2

 Function: "exp_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1

 Function: "expm1":
@@ -8563,6 +9055,22 @@
 ildouble: 1
 ldouble: 1

+Function: "fma":
+double: 1
+idouble: 1
+
+Function: "fma_downward":
+double: 1
+idouble: 1
+
+Function: "fma_towardzero":
+double: 1
+idouble: 1
+
+Function: "fma_upward":
+double: 1
+idouble: 1
+
 Function: "gamma":
 ildouble: 1
 ldouble: 1
@@ -8572,25 +9080,25 @@
 ifloat: 1

 Function: "j0":
-double: 2
+double: 11624799600066900
 float: 2
-idouble: 2
+idouble: 11624799600066900
 ifloat: 2
 ildouble: 2
 ldouble: 2

 Function: "j1":
-double: 1
+double: 10049350436135092
 float: 2
-idouble: 1
+idouble: 10049350436135092
 ifloat: 2
 ildouble: 1
 ldouble: 1

 Function: "jn":
-double: 4
+double: 660604521773468
 float: 5
-idouble: 4
+idouble: 660604521773468
 ifloat: 5
 ildouble: 3
 ldouble: 3
@@ -8622,25 +9130,39 @@
 ldouble: 1

 Function: "pow_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

 Function: "pow_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

 Function: "pow_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

+Function: "scalbln":
+double: inf
+float: inf
+idouble: inf
+ifloat: inf
+
 Function: "sin_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -8652,13 +9174,17 @@
 ldouble: 1

 Function: "sin_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

 Function: "sin_upward":
+double: 1
 float: 2
+idouble: 1
 ifloat: 2
 ildouble: 1
 ldouble: 1
@@ -8672,18 +9198,24 @@
 ldouble: 1

 Function: "sinh_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2

 Function: "sinh_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2

 Function: "sinh_upward":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1

@@ -8694,23 +9226,31 @@
 ldouble: 1

 Function: "tan_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

 Function: "tan_tonearest":
+double: 1
+idouble: 1
 ildouble: 1
 ldouble: 1

 Function: "tan_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2

 Function: "tan_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -8724,17 +9264,17 @@
 ldouble: 4

 Function: "y0":
-double: 2
+double: 10049350436135092
 float: 1
-idouble: 2
+idouble: 10049350436135092
 ifloat: 1
 ildouble: 1
 ldouble: 1

 Function: "y1":
-double: 3
+double: 18457089303460932
 float: 2
-idouble: 3
+idouble: 18457089303460932
 ifloat: 2
 ildouble: 2
 ldouble: 2
Copy /var/tmp/glibc-build/math/NewUlps to ../sysdeps/x86_64/fpu/libm-test-ulps (relative to source).
make[1]: Leaving directory `/home/markus/glibc/math'

-- 
Markus


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]