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]

Re: [PATCH] BZ#15536: Fix ulp(0x0.0p0) for 128-bit IBM long double.


On 05/31/2013 02:32 AM, Carlos O'Donell wrote:
> I noticed 52 regressions in the math testsuite as
> a result of the new more precise ulp. I would appreciate
> help in reviewing and disabling these tests for IBM
> 128-bit long double.

For the record the failures are all in complex sinusoidal
functions e.g. cacos, cacosh, casin, casinh, catan, and catanh.

In more detail:
~~~
Regenerating ULPs for /root/build/glibc/math/test-float
testing float (without inline functions)
Failure: nexttoward (qNaN, 1.1): Exception "Inexact" set

Test suite completed:
  7456 test cases plus 6895 tests for exception flags and
    6895 tests for errno executed.
  1 errors occurred.
Regenerating ULPs for /root/build/glibc/math/test-double
testing double (without inline functions)
Failure: nexttoward (qNaN, 1.1): Exception "Inexact" set

Test suite completed:
  9178 test cases plus 8592 tests for exception flags and
    8592 tests for errno executed.
  1 errors occurred.
Regenerating ULPs for /root/build/glibc/math/test-ldouble
testing long double (without inline functions)
Failure: tgamma (0x1p-1023): Exception "Underflow" set
Failure: tgamma (0x1p-1024): Exception "Underflow" set
Failure: tgamma (0x1p-1074): Exception "Underflow" set
Failure: nextafter (1.1, qNaN): Exception "Inexact" set
Failure: nexttoward (1.1, qNaN): Exception "Inexact" set
Failure: Real part of: cacos (1.0 + 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: cacos (-1.0 + 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: cacos (1.0 - 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: cacos (-1.0 - 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: cacos (1.0 + 0x1.fp-1025 i): Exception "Underflow" set
Failure: Real part of: cacos (-1.0 + 0x1.fp-1025 i): Exception "Underflow" set
Failure: Real part of: cacos (1.0 - 0x1.fp-1025 i): Exception "Underflow" set
Failure: Real part of: cacos (-1.0 - 0x1.fp-1025 i): Exception "Underflow" set
Failure: Test: Real part of: cacos (0x1.0000000000001p0 + 0x1.fp-1025 i)
Result:
 is:          2.55717850395349441328e-301   0x1.5eb99734b41ee0000000p-999
 should be:   2.55717850395349441328e-301   0x1.5eb99734b41edd458700p-999
 difference:  7.06747072537819626541e-318   0x0.000000015d3c80000000p-1022
 ulp       :  1430472.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacos (0x1.0000000000001p0 - 0x1.fp-1025 i)
Result:
 is:          2.55717850395349441328e-301   0x1.5eb99734b41ee0000000p-999
 should be:   2.55717850395349441328e-301   0x1.5eb99734b41edd458700p-999
 difference:  7.06747072537819626541e-318   0x0.000000015d3c80000000p-1022
 ulp       :  1430472.0000
 max.ulp   :  0.0000
Failure: Real part of: cacos (0x1.000000000000000000000000008p0 + 0x1.fp-1025 i): Exception "Underflow" set
Failure: Real part of: cacos (0x1.000000000000000000000000008p0 - 0x1.fp-1025 i): Exception "Underflow" set
Failure: Test: Imaginary part of: cacos (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Maximal error of real part of: cacos
 is      : 1430472 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: cacos
 is      : 193631500546797 ulp
 accepted: 0 ulp
Failure: Real part of: cacosh (1.0 + 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: cacosh (-1.0 + 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: cacosh (1.0 - 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: cacosh (-1.0 - 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: cacosh (1.0 + 0x1.fp-1025 i): Exception "Underflow" set
Failure: Real part of: cacosh (-1.0 + 0x1.fp-1025 i): Exception "Underflow" set
Failure: Real part of: cacosh (1.0 - 0x1.fp-1025 i): Exception "Underflow" set
Failure: Real part of: cacosh (-1.0 - 0x1.fp-1025 i): Exception "Underflow" set
Failure: Test: Imaginary part of: cacosh (0x1.0000000000001p0 + 0x1.fp-1025 i)
Result:
 is:          2.55717850395349441328e-301   0x1.5eb99734b41ee0000000p-999
 should be:   2.55717850395349441328e-301   0x1.5eb99734b41edd458700p-999
 difference:  7.06747072537819626541e-318   0x0.000000015d3c80000000p-1022
 ulp       :  1430472.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacosh (0x1.0000000000001p0 - 0x1.fp-1025 i)
Result:
 is:         -2.55717850395349441328e-301  -0x1.5eb99734b41ee0000000p-999
 should be:  -2.55717850395349441328e-301  -0x1.5eb99734b41edd458700p-999
 difference:  7.06747072537819626541e-318   0x0.000000015d3c80000000p-1022
 ulp       :  1430472.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Maximal error of real part of: cacosh
 is      : 193631500546797 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: cacosh
 is      : 1430472 ulp
 accepted: 0 ulp
Failure: Real part of: casin (1.0 + 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: casin (-1.0 + 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: casin (1.0 - 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: casin (-1.0 - 0x1.fp-1000 i): Exception "Underflow" set
Failure: Real part of: casin (1.0 + 0x1.fp-1025 i): Exception "Underflow" set
Failure: Real part of: casin (-1.0 + 0x1.fp-1025 i): Exception "Underflow" set
Failure: Real part of: casin (1.0 - 0x1.fp-1025 i): Exception "Underflow" set
Failure: Real part of: casin (-1.0 - 0x1.fp-1025 i): Exception "Underflow" set
Failure: Test: Imaginary part of: casin (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Maximal error of real part of: casin
 is      : 1 ulp
 accepted: 1 ulp
Maximal error of imaginary part of: casin
 is      : 193631500546797 ulp
 accepted: 0 ulp
Failure: Real part of: casinh (0x1.fp-1000 + 1.0 i): Exception "Underflow" set
Failure: Real part of: casinh (0x1.fp-1000 - 1.0 i): Exception "Underflow" set
Failure: Real part of: casinh (-0x1.fp-1000 + 1.0 i): Exception "Underflow" set
Failure: Real part of: casinh (-0x1.fp-1000 - 1.0 i): Exception "Underflow" set
Failure: Real part of: casinh (0x1.fp-1025 + 1.0 i): Exception "Underflow" set
Failure: Real part of: casinh (0x1.fp-1025 - 1.0 i): Exception "Underflow" set
Failure: Real part of: casinh (-0x1.fp-1025 + 1.0 i): Exception "Underflow" set
Failure: Real part of: casinh (-0x1.fp-1025 - 1.0 i): Exception "Underflow" set
Failure: Test: Real part of: casinh (0x1.fp-1025 + 0x0.fffffffffffff8p0 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (0x1.fp-1025 - 0x0.fffffffffffff8p0 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (-0x1.fp-1025 + 0x0.fffffffffffff8p0 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (-0x1.fp-1025 - 0x0.fffffffffffff8p0 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (-0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (-0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Maximal error of real part of: casinh
 is      : 193631500546797 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: casinh
 is      : 1 ulp
 accepted: 1 ulp
Failure: Real part of: catan (1.0 + 0x1p-512 i): Exception "Underflow" set
Failure: Real part of: catan (1.0 - 0x1p-512 i): Exception "Underflow" set
Failure: Real part of: catan (-1.0 + 0x1p-512 i): Exception "Underflow" set
Failure: Real part of: catan (-1.0 - 0x1p-512 i): Exception "Underflow" set
Failure: Real part of: catan (1.0 + 0x1.3p-536 i): Exception "Underflow" set
Failure: Real part of: catan (1.0 - 0x1.3p-536 i): Exception "Underflow" set
Failure: Real part of: catan (-1.0 + 0x1.3p-536 i): Exception "Underflow" set
Failure: Real part of: catan (-1.0 - 0x1.3p-536 i): Exception "Underflow" set
Failure: Test: Real part of: catan (0x1p-1022 + 0x0.fffffffffffff8p0 i)
Result:
 is:          1.00208418000448638900e-292   0x1.00000000000000000000p-970
 should be:   1.00208418000448641681e-292   0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catan (-0x1p-1022 + 0x0.fffffffffffff8p0 i)
Result:
 is:         -1.00208418000448638900e-292  -0x1.00000000000000000000p-970
 should be:  -1.00208418000448641681e-292  -0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catan (0x1p-1022 - 0x0.fffffffffffff8p0 i)
Result:
 is:          1.00208418000448638900e-292   0x1.00000000000000000000p-970
 should be:   1.00208418000448641681e-292   0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catan (-0x1p-1022 - 0x0.fffffffffffff8p0 i)
Result:
 is:         -1.00208418000448638900e-292  -0x1.00000000000000000000p-970
 should be:  -1.00208418000448641681e-292  -0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Real part of: catan (0x1p-1022 + 0x0.ffffffffffffffffp0 i): Exception "Underflow" set
Failure: Test: Real part of: catan (0x1p-1022 + 0x0.ffffffffffffffffp0 i)
Result:
 is:          2.05226840064918812467e-289   0x1.00000000000000000000p-959
 should be:   2.05226840064918818163e-289   0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Real part of: catan (-0x1p-1022 + 0x0.ffffffffffffffffp0 i): Exception "Underflow" set
Failure: Test: Real part of: catan (-0x1p-1022 + 0x0.ffffffffffffffffp0 i)
Result:
 is:         -2.05226840064918812467e-289  -0x1.00000000000000000000p-959
 should be:  -2.05226840064918818163e-289  -0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Real part of: catan (0x1p-1022 - 0x0.ffffffffffffffffp0 i): Exception "Underflow" set
Failure: Test: Real part of: catan (0x1p-1022 - 0x0.ffffffffffffffffp0 i)
Result:
 is:          2.05226840064918812467e-289   0x1.00000000000000000000p-959
 should be:   2.05226840064918818163e-289   0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Real part of: catan (-0x1p-1022 - 0x0.ffffffffffffffffp0 i): Exception "Underflow" set
Failure: Test: Real part of: catan (-0x1p-1022 - 0x0.ffffffffffffffffp0 i)
Result:
 is:         -2.05226840064918812467e-289  -0x1.00000000000000000000p-959
 should be:  -2.05226840064918818163e-289  -0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Real part of: catan (0x1p-1022 + 0x0.ffffffffffffffffffffffffffcp0 i): Exception "Underflow" set
Failure: Real part of: catan (-0x1p-1022 + 0x0.ffffffffffffffffffffffffffcp0 i): Exception "Underflow" set
Failure: Real part of: catan (0x1p-1022 - 0x0.ffffffffffffffffffffffffffcp0 i): Exception "Underflow" set
Failure: Real part of: catan (-0x1p-1022 - 0x0.ffffffffffffffffffffffffffcp0 i): Exception "Underflow" set
Maximal error of real part of: catan
 is      : 1125899906842624 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: catan
 is      : 1 ulp
 accepted: 1 ulp
Failure: Real part of: catanh (0x1p-512 + 1.0 i): Exception "Underflow" set
Failure: Real part of: catanh (-0x1p-512 + 1.0 i): Exception "Underflow" set
Failure: Real part of: catanh (0x1p-512 - 1.0 i): Exception "Underflow" set
Failure: Real part of: catanh (-0x1p-512 - 1.0 i): Exception "Underflow" set
Failure: Real part of: catanh (0x1.3p-536 + 1.0 i): Exception "Underflow" set
Failure: Real part of: catanh (-0x1.3p-536 + 1.0 i): Exception "Underflow" set
Failure: Real part of: catanh (0x1.3p-536 - 1.0 i): Exception "Underflow" set
Failure: Real part of: catanh (-0x1.3p-536 - 1.0 i): Exception "Underflow" set
Failure: Test: Imaginary part of: catanh (0x0.fffffffffffff8p0 + 0x1p-1022 i)
Result:
 is:          1.00208418000448638900e-292   0x1.00000000000000000000p-970
 should be:   1.00208418000448641681e-292   0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catanh (0x0.fffffffffffff8p0 - 0x1p-1022 i)
Result:
 is:         -1.00208418000448638900e-292  -0x1.00000000000000000000p-970
 should be:  -1.00208418000448641681e-292  -0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catanh (-0x0.fffffffffffff8p0 + 0x1p-1022 i)
Result:
 is:          1.00208418000448638900e-292   0x1.00000000000000000000p-970
 should be:   1.00208418000448641681e-292   0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catanh (-0x0.fffffffffffff8p0 - 0x1p-1022 i)
Result:
 is:         -1.00208418000448638900e-292  -0x1.00000000000000000000p-970
 should be:  -1.00208418000448641681e-292  -0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Real part of: catanh (0x0.ffffffffffffffffp0 + 0x1p-1022 i): Exception "Underflow" set
Failure: Test: Imaginary part of: catanh (0x0.ffffffffffffffffp0 + 0x1p-1022 i)
Result:
 is:          2.05226840064918812467e-289   0x1.00000000000000000000p-959
 should be:   2.05226840064918818163e-289   0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Real part of: catanh (0x0.ffffffffffffffffp0 - 0x1p-1022 i): Exception "Underflow" set
Failure: Test: Imaginary part of: catanh (0x0.ffffffffffffffffp0 - 0x1p-1022 i)
Result:
 is:         -2.05226840064918812467e-289  -0x1.00000000000000000000p-959
 should be:  -2.05226840064918818163e-289  -0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Real part of: catanh (-0x0.ffffffffffffffffp0 + 0x1p-1022 i): Exception "Underflow" set
Failure: Test: Imaginary part of: catanh (-0x0.ffffffffffffffffp0 + 0x1p-1022 i)
Result:
 is:          2.05226840064918812467e-289   0x1.00000000000000000000p-959
 should be:   2.05226840064918818163e-289   0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Real part of: catanh (-0x0.ffffffffffffffffp0 - 0x1p-1022 i): Exception "Underflow" set
Failure: Test: Imaginary part of: catanh (-0x0.ffffffffffffffffp0 - 0x1p-1022 i)
Result:
 is:         -2.05226840064918812467e-289  -0x1.00000000000000000000p-959
 should be:  -2.05226840064918818163e-289  -0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Real part of: catanh (0x0.ffffffffffffffffffffffffffcp0 + 0x1p-1022 i): Exception "Underflow" set
Failure: Real part of: catanh (0x0.ffffffffffffffffffffffffffcp0 - 0x1p-1022 i): Exception "Underflow" set
Failure: Real part of: catanh (-0x0.ffffffffffffffffffffffffffcp0 + 0x1p-1022 i): Exception "Underflow" set
Failure: Real part of: catanh (-0x0.ffffffffffffffffffffffffffcp0 - 0x1p-1022 i): Exception "Underflow" set
Maximal error of real part of: catanh
 is      : 1 ulp
 accepted: 1 ulp
Maximal error of imaginary part of: catanh
 is      : 1125899906842624 ulp
 accepted: 0 ulp
Failure: Real part of: clog (0x0.fffffffffffff8p0 + 0x0.fffffffffffff8p-1000 i): Exception "Underflow" not set
Failure: Real part of: csqrt (0x1p-500 + 0x1p-1074 i): Exception "Underflow" set

Test suite completed:
  11235 test cases plus 10254 tests for exception flags and
    10254 tests for errno executed.
  131 errors occurred.
Regenerating ULPs for /root/build/glibc/math/test-ildoubl
testing long double (inline functions)
Failure: Test: Real part of: cacos (0x1.0000000000001p0 + 0x1.fp-1025 i)
Result:
 is:          2.55717850395349441328e-301   0x1.5eb99734b41ee0000000p-999
 should be:   2.55717850395349441328e-301   0x1.5eb99734b41edd458700p-999
 difference:  7.06747072537819626541e-318   0x0.000000015d3c80000000p-1022
 ulp       :  1430472.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacos (0x1.0000000000001p0 - 0x1.fp-1025 i)
Result:
 is:          2.55717850395349441328e-301   0x1.5eb99734b41ee0000000p-999
 should be:   2.55717850395349441328e-301   0x1.5eb99734b41edd458700p-999
 difference:  7.06747072537819626541e-318   0x0.000000015d3c80000000p-1022
 ulp       :  1430472.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacos (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Maximal error of real part of: cacos
 is      : 1430472 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: cacos
 is      : 193631500546797 ulp
 accepted: 0 ulp
Failure: Test: Imaginary part of: cacosh (0x1.0000000000001p0 + 0x1.fp-1025 i)
Result:
 is:          2.55717850395349441328e-301   0x1.5eb99734b41ee0000000p-999
 should be:   2.55717850395349441328e-301   0x1.5eb99734b41edd458700p-999
 difference:  7.06747072537819626541e-318   0x0.000000015d3c80000000p-1022
 ulp       :  1430472.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: cacosh (0x1.0000000000001p0 - 0x1.fp-1025 i)
Result:
 is:         -2.55717850395349441328e-301  -0x1.5eb99734b41ee0000000p-999
 should be:  -2.55717850395349441328e-301  -0x1.5eb99734b41edd458700p-999
 difference:  7.06747072537819626541e-318   0x0.000000015d3c80000000p-1022
 ulp       :  1430472.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: cacosh (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Maximal error of real part of: cacosh
 is      : 193631500546797 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: cacosh
 is      : 1430472 ulp
 accepted: 0 ulp
Failure: Test: Imaginary part of: casin (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: casin (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Maximal error of real part of: casin
 is      : 1 ulp
 accepted: 1 ulp
Maximal error of imaginary part of: casin
 is      : 193631500546797 ulp
 accepted: 0 ulp
Failure: Test: Real part of: casinh (0x1.fp-1025 + 0x0.fffffffffffff8p0 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (0x1.fp-1025 - 0x0.fffffffffffff8p0 i)
Result:
 is:          3.61639652169997315609e-301   0x1.f0000000000000000000p-999
 should be:   3.61639652169997315609e-301   0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (-0x1.fp-1025 + 0x0.fffffffffffff8p0 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (-0x1.fp-1025 - 0x0.fffffffffffff8p0 i)
Result:
 is:         -3.61639652169997315609e-301  -0x1.f0000000000000000000p-999
 should be:  -3.61639652169997315609e-301  -0x1.f0000000000003e00000p-999
 difference:  1.00375167114140993909e-317   0x0.00000001f00000000000p-1022
 ulp       :  2031616.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)
Result:
 is:          3.43218688891077037812e-293   0x1.5eb99734b41ee0000000p-972
 should be:   3.43218688891077039008e-293   0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (-0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: casinh (-0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)
Result:
 is:         -3.43218688891077037812e-293  -0x1.5eb99734b41ee0000000p-972
 should be:  -3.43218688891077039008e-293  -0x1.5eb99734b41ee2c06d63p-972
 difference:  9.56666723728629431678e-310   0x0.0b01b58ceb2ed0000000p-1022
 ulp       :  193631500546797.0000
 max.ulp   :  0.0000
Maximal error of real part of: casinh
 is      : 193631500546797 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: casinh
 is      : 1 ulp
 accepted: 1 ulp
Failure: Test: Real part of: catan (0x1p-1022 + 0x0.fffffffffffff8p0 i)
Result:
 is:          1.00208418000448638900e-292   0x1.00000000000000000000p-970
 should be:   1.00208418000448641681e-292   0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catan (-0x1p-1022 + 0x0.fffffffffffff8p0 i)
Result:
 is:         -1.00208418000448638900e-292  -0x1.00000000000000000000p-970
 should be:  -1.00208418000448641681e-292  -0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catan (0x1p-1022 - 0x0.fffffffffffff8p0 i)
Result:
 is:          1.00208418000448638900e-292   0x1.00000000000000000000p-970
 should be:   1.00208418000448641681e-292   0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catan (-0x1p-1022 - 0x0.fffffffffffff8p0 i)
Result:
 is:         -1.00208418000448638900e-292  -0x1.00000000000000000000p-970
 should be:  -1.00208418000448641681e-292  -0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catan (0x1p-1022 + 0x0.ffffffffffffffffp0 i)
Result:
 is:          2.05226840064918812467e-289   0x1.00000000000000000000p-959
 should be:   2.05226840064918818163e-289   0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catan (-0x1p-1022 + 0x0.ffffffffffffffffp0 i)
Result:
 is:         -2.05226840064918812467e-289  -0x1.00000000000000000000p-959
 should be:  -2.05226840064918818163e-289  -0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catan (0x1p-1022 - 0x0.ffffffffffffffffp0 i)
Result:
 is:          2.05226840064918812467e-289   0x1.00000000000000000000p-959
 should be:   2.05226840064918818163e-289   0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Test: Real part of: catan (-0x1p-1022 - 0x0.ffffffffffffffffp0 i)
Result:
 is:         -2.05226840064918812467e-289  -0x1.00000000000000000000p-959
 should be:  -2.05226840064918818163e-289  -0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Maximal error of real part of: catan
 is      : 1125899906842624 ulp
 accepted: 0 ulp
Maximal error of imaginary part of: catan
 is      : 1 ulp
 accepted: 1 ulp
Failure: Test: Imaginary part of: catanh (0x0.fffffffffffff8p0 + 0x1p-1022 i)
Result:
 is:          1.00208418000448638900e-292   0x1.00000000000000000000p-970
 should be:   1.00208418000448641681e-292   0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catanh (0x0.fffffffffffff8p0 - 0x1p-1022 i)
Result:
 is:         -1.00208418000448638900e-292  -0x1.00000000000000000000p-970
 should be:  -1.00208418000448641681e-292  -0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catanh (-0x0.fffffffffffff8p0 + 0x1p-1022 i)
Result:
 is:          1.00208418000448638900e-292   0x1.00000000000000000000p-970
 should be:   1.00208418000448641681e-292   0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catanh (-0x0.fffffffffffff8p0 - 0x1p-1022 i)
Result:
 is:         -1.00208418000448638900e-292  -0x1.00000000000000000000p-970
 should be:  -1.00208418000448641681e-292  -0x1.00000000000004000000p-970
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1125899906842624.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catanh (0x0.ffffffffffffffffp0 + 0x1p-1022 i)
Result:
 is:          2.05226840064918812467e-289   0x1.00000000000000000000p-959
 should be:   2.05226840064918818163e-289   0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catanh (0x0.ffffffffffffffffp0 - 0x1p-1022 i)
Result:
 is:         -2.05226840064918812467e-289  -0x1.00000000000000000000p-959
 should be:  -2.05226840064918818163e-289  -0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catanh (-0x0.ffffffffffffffffp0 + 0x1p-1022 i)
Result:
 is:          2.05226840064918812467e-289   0x1.00000000000000000000p-959
 should be:   2.05226840064918818163e-289   0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Failure: Test: Imaginary part of: catanh (-0x0.ffffffffffffffffp0 - 0x1p-1022 i)
Result:
 is:         -2.05226840064918812467e-289  -0x1.00000000000000000000p-959
 should be:  -2.05226840064918818163e-289  -0x1.00000000000000008000p-959
 difference:  5.56268464626800345773e-309   0x0.40000000000000000000p-1022
 ulp       :  1099511627776.0000
 max.ulp   :  0.0000
Maximal error of real part of: catanh
 is      : 1 ulp
 accepted: 1 ulp
Maximal error of imaginary part of: catanh
 is      : 1125899906842624 ulp
 accepted: 0 ulp

Test suite completed:
  11169 test cases plus 10188 tests for exception flags and
    10188 tests for errno executed.
  58 errors occurred.
Regenerating ULPs for /root/build/glibc/math/test-ifloat
testing float (inline functions)

Test suite completed:
  7388 test cases plus 6827 tests for exception flags and
    6827 tests for errno executed.
  All tests passed successfully.
Regenerating ULPs for /root/build/glibc/math/test-idouble
testing double (inline functions)

Test suite completed:
  9110 test cases plus 8524 tests for exception flags and
    8524 tests for errno executed.
  All tests passed successfully.
Automatic regeneration of ULPs complete.
Difference between the current baseline and the new baseline is:
--- ../sysdeps/powerpc/fpu/libm-test-ulps	2013-05-31 02:33:27.614518363 -0400
+++ /root/build/glibc/math/NewUlps	2013-05-31 11:40:14.418444132 -0400
@@ -374,18 +374,30 @@
 idouble: 1
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Real part of: cacos (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
+Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Real part of: cacos (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
+Test "Imaginary part of: cacos (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
+Test "Imaginary part of: cacos (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Real part of: cacos (-0x0.ffffffffffffffffp0 + 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
@@ -891,6 +903,9 @@
 Test "Real part of: cacos (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
 double: 1
 idouble: 1
+Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -900,12 +915,21 @@
 Test "Real part of: cacos (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
 double: 1
 idouble: 1
+Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
+Test "Imaginary part of: cacos (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Real part of: cacos (0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: cacos (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Real part of: cacos (0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
 ildouble: 1
 ldouble: 1
@@ -953,12 +977,18 @@
 Test "Imaginary part of: cacos (0x0.ffffffp0 - 0x1p-23 i)":
 float: 2
 ifloat: 2
+Test "Real part of: cacos (0x1.0000000000001p0 + 0x1.fp-1025 i)":
+ildouble: 1430472
+ldouble: 1430472
 Test "Real part of: cacos (0x1.0000000000001p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
 Test "Imaginary part of: cacos (0x1.0000000000001p0 + 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: cacos (0x1.0000000000001p0 - 0x1.fp-1025 i)":
+ildouble: 1430472
+ldouble: 1430472
 Test "Real part of: cacos (0x1.0000000000001p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -1368,18 +1398,30 @@
 Test "Imaginary part of: cacosh (-0.5 - 1.0 i)":
 float: 1
 ifloat: 1
+Test "Real part of: cacosh (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Real part of: cacosh (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
 Test "Imaginary part of: cacosh (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: cacosh (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Real part of: cacosh (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
 Test "Imaginary part of: cacosh (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: cacosh (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
+Test "Real part of: cacosh (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Imaginary part of: cacosh (-0x0.ffffffffffffffffp0 + 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
@@ -1891,6 +1933,9 @@
 Test "Imaginary part of: cacosh (0x0.fffffffffffff8p0 + 0.0 i)":
 double: 1
 idouble: 1
+Test "Real part of: cacosh (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Imaginary part of: cacosh (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
 double: 1
 idouble: 1
@@ -1900,15 +1945,24 @@
 Test "Imaginary part of: cacosh (0x0.fffffffffffff8p0 - 0.0 i)":
 double: 1
 idouble: 1
+Test "Real part of: cacosh (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Imaginary part of: cacosh (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
 double: 1
 idouble: 1
 Test "Real part of: cacosh (0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
+Test "Real part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Imaginary part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Imaginary part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
 ildouble: 1
 ldouble: 1
@@ -1956,12 +2010,18 @@
 ifloat: 2
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: cacosh (0x1.0000000000001p0 + 0x1.fp-1025 i)":
+ildouble: 1430472
+ldouble: 1430472
 Test "Real part of: cacosh (0x1.0000000000001p0 + 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: cacosh (0x1.0000000000001p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
+Test "Imaginary part of: cacosh (0x1.0000000000001p0 - 0x1.fp-1025 i)":
+ildouble: 1430472
+ldouble: 1430472
 Test "Real part of: cacosh (0x1.0000000000001p0 - 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
@@ -2378,9 +2438,15 @@
 idouble: 1
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
+Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -2390,12 +2456,18 @@
 Test "Real part of: casin (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: casin (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Real part of: casin (-0x0.ffffffffffffffffffffffffffcp0 - 0.0 i)":
 ildouble: 1
 ldouble: 1
 Test "Real part of: casin (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: casin (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Real part of: casin (-0x0.ffffffffffffffffp0 + 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
@@ -2761,9 +2833,15 @@
 float: 1
 idouble: 1
 ifloat: 1
+Test "Imaginary part of: casin (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Imaginary part of: casin (0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
+Test "Imaginary part of: casin (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
+ildouble: 2031616
+ldouble: 2031616
 Test "Imaginary part of: casin (0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -2773,12 +2851,18 @@
 Test "Real part of: casin (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: casin (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Real part of: casin (0x0.ffffffffffffffffffffffffffcp0 - 0.0 i)":
 ildouble: 1
 ldouble: 1
 Test "Real part of: casin (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: casin (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Real part of: casin (0x0.ffffffffffffffffp0 + 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
@@ -3231,12 +3315,24 @@
 Test "Imaginary part of: casinh (-0x1.fp-1025 + 0.5 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: casinh (-0x1.fp-1025 + 0x0.fffffffffffff8p0 i)":
+ildouble: 2031616
+ldouble: 2031616
+Test "Real part of: casinh (-0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Imaginary part of: casinh (-0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)":
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: casinh (-0x1.fp-1025 - 0.5 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: casinh (-0x1.fp-1025 - 0x0.fffffffffffff8p0 i)":
+ildouble: 2031616
+ldouble: 2031616
+Test "Real part of: casinh (-0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Imaginary part of: casinh (-0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)":
 ildouble: 1
 ldouble: 1
@@ -3647,12 +3743,24 @@
 Test "Imaginary part of: casinh (0x1.fp-1025 + 0.5 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: casinh (0x1.fp-1025 + 0x0.fffffffffffff8p0 i)":
+ildouble: 2031616
+ldouble: 2031616
+Test "Real part of: casinh (0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Imaginary part of: casinh (0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)":
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: casinh (0x1.fp-1025 - 0.5 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: casinh (0x1.fp-1025 - 0x0.fffffffffffff8p0 i)":
+ildouble: 2031616
+ldouble: 2031616
+Test "Real part of: casinh (0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)":
+ildouble: 193631500546797
+ldouble: 193631500546797
 Test "Imaginary part of: casinh (0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)":
 ildouble: 1
 ldouble: 1
@@ -3951,6 +4059,18 @@
 Test "Imaginary part of: catan (-0x1p-1020 - 1.0 i)":
 double: 1
 idouble: 1
+Test "Real part of: catan (-0x1p-1022 + 0x0.fffffffffffff8p0 i)":
+ildouble: 1125899906842624
+ldouble: 1125899906842624
+Test "Real part of: catan (-0x1p-1022 + 0x0.ffffffffffffffffp0 i)":
+ildouble: 1099511627776
+ldouble: 1099511627776
+Test "Real part of: catan (-0x1p-1022 - 0x0.fffffffffffff8p0 i)":
+ildouble: 1125899906842624
+ldouble: 1125899906842624
+Test "Real part of: catan (-0x1p-1022 - 0x0.ffffffffffffffffp0 i)":
+ildouble: 1099511627776
+ldouble: 1099511627776
 Test "Real part of: catan (-0x1p-13 + 0x1.000002p0 i)":
 float: 1
 ifloat: 1
@@ -4110,6 +4230,18 @@
 Test "Imaginary part of: catan (0x1p-1020 - 1.0 i)":
 double: 1
 idouble: 1
+Test "Real part of: catan (0x1p-1022 + 0x0.fffffffffffff8p0 i)":
+ildouble: 1125899906842624
+ldouble: 1125899906842624
+Test "Real part of: catan (0x1p-1022 + 0x0.ffffffffffffffffp0 i)":
+ildouble: 1099511627776
+ldouble: 1099511627776
+Test "Real part of: catan (0x1p-1022 - 0x0.fffffffffffff8p0 i)":
+ildouble: 1125899906842624
+ldouble: 1125899906842624
+Test "Real part of: catan (0x1p-1022 - 0x0.ffffffffffffffffp0 i)":
+ildouble: 1099511627776
+ldouble: 1099511627776
 Test "Real part of: catan (0x1p-13 + 0x1.000002p0 i)":
 float: 1
 ifloat: 1
@@ -4197,6 +4329,18 @@
 ifloat: 1
 
 # catanh
+Test "Imaginary part of: catanh (-0x0.fffffffffffff8p0 + 0x1p-1022 i)":
+ildouble: 1125899906842624
+ldouble: 1125899906842624
+Test "Imaginary part of: catanh (-0x0.fffffffffffff8p0 - 0x1p-1022 i)":
+ildouble: 1125899906842624
+ldouble: 1125899906842624
+Test "Imaginary part of: catanh (-0x0.ffffffffffffffffp0 + 0x1p-1022 i)":
+ildouble: 1099511627776
+ldouble: 1099511627776
+Test "Imaginary part of: catanh (-0x0.ffffffffffffffffp0 - 0x1p-1022 i)":
+ildouble: 1099511627776
+ldouble: 1099511627776
 Test "Real part of: catanh (-0x1.000002p0 + 0x1p-13 i)":
 float: 1
 ifloat: 1
@@ -4359,6 +4503,18 @@
 Test "Imaginary part of: catanh (0.75 + 1.25 i)":
 float: 6
 ifloat: 6
+Test "Imaginary part of: catanh (0x0.fffffffffffff8p0 + 0x1p-1022 i)":
+ildouble: 1125899906842624
+ldouble: 1125899906842624
+Test "Imaginary part of: catanh (0x0.fffffffffffff8p0 - 0x1p-1022 i)":
+ildouble: 1125899906842624
+ldouble: 1125899906842624
+Test "Imaginary part of: catanh (0x0.ffffffffffffffffp0 + 0x1p-1022 i)":
+ildouble: 1099511627776
+ldouble: 1099511627776
+Test "Imaginary part of: catanh (0x0.ffffffffffffffffp0 - 0x1p-1022 i)":
+ildouble: 1099511627776
+ldouble: 1099511627776
 Test "Imaginary part of: catanh (0x1.000002p0 + 0x1p-13 i)":
 float: 1
 ifloat: 1
@@ -7437,24 +7593,32 @@
 float: 2
 idouble: 1
 ifloat: 2
+ildouble: 1430472
+ldouble: 1430472
 
 Function: Imaginary part of "cacos":
 double: 3
 float: 2
 idouble: 3
 ifloat: 2
+ildouble: 193631500546797
+ldouble: 193631500546797
 
 Function: Real part of "cacosh":
 double: 1
 float: 7
 idouble: 1
 ifloat: 7
+ildouble: 193631500546797
+ldouble: 193631500546797
 
 Function: Imaginary part of "cacosh":
 double: 1
 float: 3
 idouble: 1
 ifloat: 3
+ildouble: 1430472
+ldouble: 1430472
 
 Function: "carg":
 ildouble: 1
@@ -7473,12 +7637,16 @@
 float: 2
 idouble: 3
 ifloat: 2
+ildouble: 193631500546797
+ldouble: 193631500546797
 
 Function: Real part of "casinh":
 double: 5
 float: 2
 idouble: 5
 ifloat: 2
+ildouble: 193631500546797
+ldouble: 193631500546797
 
 Function: Imaginary part of "casinh":
 double: 3
@@ -7491,6 +7659,8 @@
 Function: Real part of "catan":
 float: 4
 ifloat: 4
+ildouble: 1125899906842624
+ldouble: 1125899906842624
 
 Function: Imaginary part of "catan":
 double: 1
@@ -7511,6 +7681,8 @@
 Function: Imaginary part of "catanh":
 float: 1
 ifloat: 1
+ildouble: 1125899906842624
+ldouble: 1125899906842624
 
 Function: "cbrt":
 double: 1
Copy /root/build/glibc/math/NewUlps to ../sysdeps/powerpc/fpu/libm-test-ulps (relative to source).
~~~

Cheers,
Carlos.


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