This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] BZ#15536: Fix ulp(0x0.0p0) for 128-bit IBM long double.
- From: "Carlos O'Donell" <carlos at redhat dot com>
- To: GNU C Library <libc-alpha at sourceware dot org>
- Cc: Andreas Schwab <schwab at suse dot de>, Adhemerval Zanella <azanella at linux dot vnet dot ibm dot com>, "Joseph S. Myers" <joseph at codesourcery dot com>
- Date: Fri, 31 May 2013 11:42:33 -0400
- Subject: Re: [PATCH] BZ#15536: Fix ulp(0x0.0p0) for 128-bit IBM long double.
- References: <51A84400 dot 80005 at redhat dot com>
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.