[PATCH] S390: Regenerate ULPs.

Stefan Liebler stli@linux.vnet.ibm.com
Tue Mar 7 16:03:00 GMT 2017


Hi,

I've updated the s390 ulps file due to the recent math test moves
to auto-libm-test machinery.

But I still get some test-fails:
FAIL: math/test-double-pow
FAIL: math/test-idouble-pow
FAIL: math/test-idouble-setpayloadsig
FAIL: math/test-ifloat-setpayloadsig
FAIL: math/test-ildouble-setpayloadsig
=> The fails above are known. See gcc "Bug 78857 - S390: Do not use 
load-and-test floating-point instruction to compare against 0.0 as SNaN 
is converted to QNaN." (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78857)


FAIL: math/test-ildouble-catan
FAIL: math/test-ldouble-catan
FAIL: math/test-ldouble-finite-catan
=> See attached test-ldouble-catan.out
As far as I've seen in generated file
<build-dir>/math/libm-test-catan.c, those cases are all evaluated
only with #if (TEST_COND_binary128).
In <src>/math/s_catan_template.c the imaginary part of the result
is calculated by M_LOG / M_LOG1P functions. I've added some of the
input values to auto-libm-test machinery for log / log1p functions and
verified that the results of log / log1p are correct.
Does anybody see those fails, too?

FAIL: math/test-ildouble-catanh
FAIL: math/test-ldouble-catanh
FAIL: math/test-ldouble-finite-catanh
=> See attached test-ldouble-catanh.out.
Same as above (real instead of imaginary part is affected).

Bye.
Stefan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 20170307_math_ulps.patch
Type: text/x-patch
Size: 7231 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20170307/2c781202/attachment.bin>
-------------- next part --------------
testing long double (without inline functions)
Failure: Test: Imaginary part of: catan (-0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869762e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833618e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028898e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737880e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097524e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869762e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833618e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028898e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737880e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097524e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869762e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833618e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028898e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737880e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097524e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869762e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833618e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028898e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737880e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097524e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869763e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961724e+01  -0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833680e+01  -0x1.25e4f7b2737fa18486612173c68cp+5
 should be:  -3.67368015233523273012215593372028899e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737881e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097525e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869763e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961724e+01  -0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833680e+01  -0x1.25e4f7b2737fa18486612173c68cp+5
 should be:  -3.67368015233523273012215593372028899e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737881e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097525e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869700e+01  -0x1.394d72518e7252d35076091866f8p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869700e+01  -0x1.394d72518e7252d35076091866f8p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869700e+01  -0x1.394d72518e7252d35076091866f8p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180311e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869763e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961724e+01   0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180311e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833680e+01   0x1.25e4f7b2737fa18486612173c68cp+5
 should be:   3.67368015233523273012215593372028899e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737881e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097525e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869700e+01  -0x1.394d72518e7252d35076091866f8p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180311e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869763e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961724e+01   0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180311e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833680e+01   0x1.25e4f7b2737fa18486612173c68cp+5
 should be:   3.67368015233523273012215593372028899e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737881e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097525e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000

Test suite completed:
  8508 test cases plus 8504 tests for exception flags and
    8504 tests for errno executed.
  64 errors occurred.
-------------- next part --------------
testing long double (without inline functions)
Failure: Test: Real part of: catanh (-0x1.0000000000000000000000000001p+0 - 0 i)
Result:
 is:         -3.91628157016369099820736148623869762e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (-0x1.0000000000000000000000000001p+0 + +0 i)
Result:
 is:         -3.91628157016369099820736148623869762e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (-0x1.000000000000000000000000008p+0 - 0 i)
Result:
 is:         -3.67368005696771013991133024372833618e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028898e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (-0x1.000000000000000000000000008p+0 + +0 i)
Result:
 is:         -3.67368005696771013991133024372833618e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028898e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (-0x1.0000000000000002p+0 - 0 i)
Result:
 is:         -2.21807097779182499013785329409737880e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (-0x1.0000000000000002p+0 + +0 i)
Result:
 is:         -2.21807097779182499013785329409737880e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (-0x1.000002p+0 - 0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097524e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (-0x1.000002p+0 + +0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097524e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (0x1.0000000000000000000000000001p+0 - 0 i)
Result:
 is:          3.91628157016369099820736148623869762e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (0x1.0000000000000000000000000001p+0 + +0 i)
Result:
 is:          3.91628157016369099820736148623869762e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (0x1.000000000000000000000000008p+0 - 0 i)
Result:
 is:          3.67368005696771013991133024372833618e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028898e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (0x1.000000000000000000000000008p+0 + +0 i)
Result:
 is:          3.67368005696771013991133024372833618e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028898e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (0x1.0000000000000002p+0 - 0 i)
Result:
 is:          2.21807097779182499013785329409737880e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (0x1.0000000000000002p+0 + +0 i)
Result:
 is:          2.21807097779182499013785329409737880e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (0x1.000002p+0 - 0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097524e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh (0x1.000002p+0 + +0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097524e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (-0x1.0000000000000000000000000001p+0 - 0 i)
Result:
 is:         -3.91628157016369099820736148623869763e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961724e+01  -0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (-0x1.0000000000000000000000000001p+0 + +0 i)
Result:
 is:         -3.91628157016369099820736148623869763e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961724e+01  -0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (-0x1.000000000000000000000000008p+0 - 0 i)
Result:
 is:         -3.67368005696771013991133024372833680e+01  -0x1.25e4f7b2737fa18486612173c68cp+5
 should be:  -3.67368015233523273012215593372028899e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (-0x1.000000000000000000000000008p+0 + +0 i)
Result:
 is:         -3.67368005696771013991133024372833680e+01  -0x1.25e4f7b2737fa18486612173c68cp+5
 should be:  -3.67368015233523273012215593372028899e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (-0x1.0000000000000002p+0 - 0 i)
Result:
 is:         -2.21807097779182499013785329409737881e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (-0x1.0000000000000002p+0 + +0 i)
Result:
 is:         -2.21807097779182499013785329409737881e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (-0x1.000002p+0 - 0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097525e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (-0x1.000002p+0 + +0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097525e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (0x1.0000000000000000000000000001p+0 - 0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (0x1.0000000000000000000000000001p+0 + +0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (0x1.000000000000000000000000008p+0 - 0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (0x1.000000000000000000000000008p+0 + +0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (0x1.0000000000000002p+0 - 0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (0x1.0000000000000002p+0 + +0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (0x1.000002p+0 - 0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_downward (0x1.000002p+0 + +0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (-0x1.0000000000000000000000000001p+0 - 0 i)
Result:
 is:         -3.91628157016369099820736148623869700e+01  -0x1.394d72518e7252d35076091866f8p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (-0x1.0000000000000000000000000001p+0 + +0 i)
Result:
 is:         -3.91628157016369099820736148623869700e+01  -0x1.394d72518e7252d35076091866f8p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (-0x1.000000000000000000000000008p+0 - 0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (-0x1.000000000000000000000000008p+0 + +0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (-0x1.0000000000000002p+0 - 0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (-0x1.0000000000000002p+0 + +0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (-0x1.000002p+0 - 0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (-0x1.000002p+0 + +0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (0x1.0000000000000000000000000001p+0 - 0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (0x1.0000000000000000000000000001p+0 + +0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (0x1.000000000000000000000000008p+0 - 0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (0x1.000000000000000000000000008p+0 + +0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (0x1.0000000000000002p+0 - 0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (0x1.0000000000000002p+0 + +0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (0x1.000002p+0 - 0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_towardzero (0x1.000002p+0 + +0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (-0x1.0000000000000000000000000001p+0 - 0 i)
Result:
 is:         -3.91628157016369099820736148623869762e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017336e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (-0x1.0000000000000000000000000001p+0 + +0 i)
Result:
 is:         -3.91628157016369099820736148623869762e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017336e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (-0x1.000000000000000000000000008p+0 - 0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (-0x1.000000000000000000000000008p+0 + +0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (-0x1.0000000000000002p+0 - 0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (-0x1.0000000000000002p+0 + +0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (-0x1.000002p+0 - 0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (-0x1.000002p+0 + +0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (0x1.0000000000000000000000000001p+0 - 0 i)
Result:
 is:          3.91628157016369099820736148623869763e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961724e+01   0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180311e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (0x1.0000000000000000000000000001p+0 + +0 i)
Result:
 is:          3.91628157016369099820736148623869763e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961724e+01   0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180311e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (0x1.000000000000000000000000008p+0 - 0 i)
Result:
 is:          3.67368005696771013991133024372833680e+01   0x1.25e4f7b2737fa18486612173c68cp+5
 should be:   3.67368015233523273012215593372028899e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (0x1.000000000000000000000000008p+0 + +0 i)
Result:
 is:          3.67368005696771013991133024372833680e+01   0x1.25e4f7b2737fa18486612173c68cp+5
 should be:   3.67368015233523273012215593372028899e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (0x1.0000000000000002p+0 - 0 i)
Result:
 is:          2.21807097779182499013785329409737881e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (0x1.0000000000000002p+0 + +0 i)
Result:
 is:          2.21807097779182499013785329409737881e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (0x1.000002p+0 - 0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097525e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Real part of: catanh_upward (0x1.000002p+0 + +0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097525e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000

Test suite completed:
  8508 test cases plus 8504 tests for exception flags and
    8504 tests for errno executed.
  64 errors occurred.


More information about the Libc-alpha mailing list