public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] S390: Regenerate ULPs
@ 2015-07-06 15:28 Stefan Liebler
  2015-07-08 14:48 ` Carlos O'Donell
  0 siblings, 1 reply; 20+ messages in thread
From: Stefan Liebler @ 2015-07-06 15:28 UTC (permalink / raw)
  To: libc-alpha

[-- Attachment #1: Type: text/plain, Size: 258 bytes --]

Hi,

i've regenerated ulps after recent changes.
Tested on s390/s390x.

All math-tests passes on s390 after this patch.

Ok for commit?

Bye Stefan


---
2015-07-06  Stefan Liebler  <stli@linux.vnet.ibm.com>

	* sysdeps/s390/fpu/libm-test-ulps: Regenerated.

[-- Attachment #2: math_ulps_03072015 --]
[-- Type: text/plain, Size: 2163 bytes --]

diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps
index dbb93e5..b7a1c89 100644
--- a/sysdeps/s390/fpu/libm-test-ulps
+++ b/sysdeps/s390/fpu/libm-test-ulps
@@ -811,6 +811,54 @@ ifloat: 2
 ildouble: 1
 ldouble: 1
 
+Function: Real part of "cexp_downward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
+Function: Imaginary part of "cexp_downward":
+double: 1
+float: 3
+idouble: 1
+ifloat: 3
+ildouble: 2
+ldouble: 2
+
+Function: Real part of "cexp_towardzero":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
+Function: Imaginary part of "cexp_towardzero":
+double: 1
+float: 3
+idouble: 1
+ifloat: 3
+ildouble: 2
+ldouble: 2
+
+Function: Real part of "cexp_upward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "cexp_upward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
 Function: Real part of "clog":
 double: 3
 float: 3
@@ -1108,9 +1156,9 @@ ildouble: 3
 ldouble: 3
 
 Function: Real part of "csin_upward":
-double: 1
+double: 2
 float: 3
-idouble: 1
+idouble: 2
 ifloat: 3
 ildouble: 2
 ldouble: 2
@@ -1138,10 +1186,10 @@ ildouble: 1
 ldouble: 1
 
 Function: Real part of "csinh_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
 ildouble: 3
 ldouble: 3
 
@@ -1671,6 +1719,30 @@ ifloat: 4
 ildouble: 7
 ldouble: 7
 
+Function: "jn_downward":
+double: 4
+float: 5
+idouble: 4
+ifloat: 5
+ildouble: 8
+ldouble: 8
+
+Function: "jn_towardzero":
+double: 4
+float: 5
+idouble: 4
+ifloat: 5
+ildouble: 8
+ldouble: 8
+
+Function: "jn_upward":
+double: 5
+float: 4
+idouble: 5
+ifloat: 4
+ildouble: 7
+ldouble: 7
+
 Function: "lgamma":
 double: 1
 float: 1
@@ -2043,6 +2115,30 @@ ifloat: 4
 ildouble: 4
 ldouble: 4
 
+Function: "tgamma_downward":
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 5
+ldouble: 5
+
+Function: "tgamma_towardzero":
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 5
+ldouble: 5
+
+Function: "tgamma_upward":
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 4
+ldouble: 4
+
 Function: "y0":
 double: 2
 float: 1

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2015-07-06 15:28 [PATCH] S390: Regenerate ULPs Stefan Liebler
@ 2015-07-08 14:48 ` Carlos O'Donell
  2015-07-09  8:24   ` Stefan Liebler
  0 siblings, 1 reply; 20+ messages in thread
From: Carlos O'Donell @ 2015-07-08 14:48 UTC (permalink / raw)
  To: Stefan Liebler, libc-alpha

On 07/06/2015 11:27 AM, Stefan Liebler wrote:
> Hi,
> 
> i've regenerated ulps after recent changes.
> Tested on s390/s390x.
> 
> All math-tests passes on s390 after this patch.
> 
> Ok for commit?
> 
> Bye Stefan
> 
> 
> ---
> 2015-07-06  Stefan Liebler  <stli@linux.vnet.ibm.com>
> 
>     * sysdeps/s390/fpu/libm-test-ulps: Regenerated.

Looks OK to me, and required as part of the 2.22 release.

Did you delete the existing ULPs file and regenerate from
scratch? That would remove old ULPs value that are no longer
needed.

Cheers,
Carlos.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2015-07-08 14:48 ` Carlos O'Donell
@ 2015-07-09  8:24   ` Stefan Liebler
  2015-07-14  6:11     ` Stefan Liebler
  0 siblings, 1 reply; 20+ messages in thread
From: Stefan Liebler @ 2015-07-09  8:24 UTC (permalink / raw)
  To: libc-alpha

[-- Attachment #1: Type: text/plain, Size: 881 bytes --]

On 07/08/2015 04:48 PM, Carlos O'Donell wrote:
> On 07/06/2015 11:27 AM, Stefan Liebler wrote:
>> Hi,
>>
>> i've regenerated ulps after recent changes.
>> Tested on s390/s390x.
>>
>> All math-tests passes on s390 after this patch.
>>
>> Ok for commit?
>>
>> Bye Stefan
>>
>>
>> ---
>> 2015-07-06  Stefan Liebler  <stli@linux.vnet.ibm.com>
>>
>>      * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
>
> Looks OK to me, and required as part of the 2.22 release.
>
> Did you delete the existing ULPs file and regenerate from
> scratch? That would remove old ULPs value that are no longer
> needed.
>
> Cheers,
> Carlos.
>
No I did this the last time as Joseph suggested it.
Thus I've regenerated it from scratch and some values have been decreased.
Ok to commit?

Bye
Stefan

---
2015-07-09  Stefan Liebler  <stli@linux.vnet.ibm.com>

	* sysdeps/s390/fpu/libm-test-ulps: Regenerated.

[-- Attachment #2: math_ulps_09072015 --]
[-- Type: text/plain, Size: 1838 bytes --]

diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps
index b7a1c89..232730b 100644
--- a/sysdeps/s390/fpu/libm-test-ulps
+++ b/sysdeps/s390/fpu/libm-test-ulps
@@ -1133,11 +1133,11 @@ ldouble: 2
 
 Function: Imaginary part of "csin_downward":
 double: 1
-float: 2
+float: 1
 idouble: 1
-ifloat: 2
-ildouble: 3
-ldouble: 3
+ifloat: 1
+ildouble: 2
+ldouble: 2
 
 Function: Real part of "csin_towardzero":
 double: 2
@@ -1148,26 +1148,26 @@ ildouble: 2
 ldouble: 2
 
 Function: Imaginary part of "csin_towardzero":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 3
-ldouble: 3
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
 
 Function: Real part of "csin_upward":
 double: 2
-float: 3
+float: 2
 idouble: 2
-ifloat: 3
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
 Function: Imaginary part of "csin_upward":
 double: 1
-float: 3
+float: 2
 idouble: 1
-ifloat: 3
+ifloat: 2
 ildouble: 3
 ldouble: 3
 
@@ -1190,8 +1190,8 @@ double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 3
-ldouble: 3
+ildouble: 2
+ldouble: 2
 
 Function: Imaginary part of "csinh_downward":
 double: 2
@@ -1206,30 +1206,30 @@ double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 3
-ldouble: 3
+ildouble: 2
+ldouble: 2
 
 Function: Imaginary part of "csinh_towardzero":
 double: 2
 float: 3
 idouble: 2
 ifloat: 3
-ildouble: 3
-ldouble: 3
+ildouble: 2
+ldouble: 2
 
 Function: Real part of "csinh_upward":
 double: 1
-float: 3
+float: 2
 idouble: 1
-ifloat: 3
+ifloat: 2
 ildouble: 3
 ldouble: 3
 
 Function: Imaginary part of "csinh_upward":
 double: 2
-float: 3
+float: 2
 idouble: 2
-ifloat: 3
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
@@ -2108,10 +2108,10 @@ ildouble: 3
 ldouble: 3
 
 Function: "tgamma":
-double: 7
-float: 4
-idouble: 7
-ifloat: 4
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
 ildouble: 4
 ldouble: 4
 

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2015-07-09  8:24   ` Stefan Liebler
@ 2015-07-14  6:11     ` Stefan Liebler
  2015-07-14 16:12       ` Carlos O'Donell
  0 siblings, 1 reply; 20+ messages in thread
From: Stefan Liebler @ 2015-07-14  6:11 UTC (permalink / raw)
  To: libc-alpha

Ping!
Is this patch okay for 2.22?

On 07/09/2015 10:23 AM, Stefan Liebler wrote:
> On 07/08/2015 04:48 PM, Carlos O'Donell wrote:
>> On 07/06/2015 11:27 AM, Stefan Liebler wrote:
>>> Hi,
>>>
>>> i've regenerated ulps after recent changes.
>>> Tested on s390/s390x.
>>>
>>> All math-tests passes on s390 after this patch.
>>>
>>> Ok for commit?
>>>
>>> Bye Stefan
>>>
>>>
>>> ---
>>> 2015-07-06  Stefan Liebler  <stli@linux.vnet.ibm.com>
>>>
>>>      * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
>>
>> Looks OK to me, and required as part of the 2.22 release.
>>
>> Did you delete the existing ULPs file and regenerate from
>> scratch? That would remove old ULPs value that are no longer
>> needed.
>>
>> Cheers,
>> Carlos.
>>
> No I did this the last time as Joseph suggested it.
> Thus I've regenerated it from scratch and some values have been decreased.
> Ok to commit?
>
> Bye
> Stefan
>
> ---
> 2015-07-09  Stefan Liebler  <stli@linux.vnet.ibm.com>
>
>      * sysdeps/s390/fpu/libm-test-ulps: Regenerated.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2015-07-14  6:11     ` Stefan Liebler
@ 2015-07-14 16:12       ` Carlos O'Donell
  0 siblings, 0 replies; 20+ messages in thread
From: Carlos O'Donell @ 2015-07-14 16:12 UTC (permalink / raw)
  To: Stefan Liebler, libc-alpha

On 07/14/2015 02:11 AM, Stefan Liebler wrote:
> Ping!
> Is this patch okay for 2.22?

Yes, please checkin.

c.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs.
  2017-03-07 18:22 ` Joseph Myers
@ 2017-03-08  7:43   ` Stefan Liebler
  0 siblings, 0 replies; 20+ messages in thread
From: Stefan Liebler @ 2017-03-08  7:43 UTC (permalink / raw)
  To: libc-alpha

On 03/07/2017 07:22 PM, Joseph Myers wrote:
> On Tue, 7 Mar 2017, Stefan Liebler wrote:
>
>> FAIL: math/test-ildouble-catan
>> FAIL: math/test-ldouble-catan
>> FAIL: math/test-ldouble-finite-catan
>> => See attached test-ldouble-catan.out
>> As far as I've seen in generated file
>> <build-dir>/math/libm-test-catan.c, those cases are all evaluated
>> only with #if (TEST_COND_binary128).
>> In <src>/math/s_catan_template.c the imaginary part of the result
>> is calculated by M_LOG / M_LOG1P functions. I've added some of the
>> input values to auto-libm-test machinery for log / log1p functions and
>> verified that the results of log / log1p are correct.
>> Does anybody see those fails, too?
>
> Thanks for pointing this out, it seems I missed these failures when
> regenerating ulps for various platforms after moving catan/catanh tests to
> the auto-libm-test machinery.  I've reported this as an MPC bug
> <https://lists.gforge.inria.fr/pipermail/mpc-discuss/2017-March/001404.html>.
> Once fixed (i.e. test expectations regenerated with fixed MPC), recently
> regenerated catan/catanh ulps should be deleted before regeneration so
> that they can be reduced in the course of regeneration.
>
Thanks.
I've committed the posted ulps update.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs.
  2017-03-07 16:03 Stefan Liebler
@ 2017-03-07 18:22 ` Joseph Myers
  2017-03-08  7:43   ` Stefan Liebler
  0 siblings, 1 reply; 20+ messages in thread
From: Joseph Myers @ 2017-03-07 18:22 UTC (permalink / raw)
  To: Stefan Liebler; +Cc: libc-alpha

On Tue, 7 Mar 2017, Stefan Liebler wrote:

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

Thanks for pointing this out, it seems I missed these failures when 
regenerating ulps for various platforms after moving catan/catanh tests to 
the auto-libm-test machinery.  I've reported this as an MPC bug 
<https://lists.gforge.inria.fr/pipermail/mpc-discuss/2017-March/001404.html>.  
Once fixed (i.e. test expectations regenerated with fixed MPC), recently 
regenerated catan/catanh ulps should be deleted before regeneration so 
that they can be reduced in the course of regeneration.

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 20+ messages in thread

* [PATCH] S390: Regenerate ULPs.
@ 2017-03-07 16:03 Stefan Liebler
  2017-03-07 18:22 ` Joseph Myers
  0 siblings, 1 reply; 20+ messages in thread
From: Stefan Liebler @ 2017-03-07 16:03 UTC (permalink / raw)
  To: libc-alpha; +Cc: Joseph S. Myers

[-- Attachment #1: Type: text/plain, Size: 1310 bytes --]

Hi,

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

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


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

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

Bye.
Stefan

[-- Attachment #2: 20170307_math_ulps.patch --]
[-- Type: text/x-patch, Size: 7231 bytes --]

commit a99b60df29df28b1a5af8ecf3ef8747aab81efb1
Author: Stefan Liebler <stli@linux.vnet.ibm.com>
Date:   Thu Mar 2 09:38:42 2017 +0100

    S390: Regenerate ULPs
    
    Updated ulps file.
    
    ChangeLog:
    
    	* sysdeps/s390/fpu/libm-test-ulps: Regenerated.

diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps
index 006ffb8..e15f23c 100644
--- a/sysdeps/s390/fpu/libm-test-ulps
+++ b/sysdeps/s390/fpu/libm-test-ulps
@@ -40,9 +40,9 @@ ildouble: 2
 ldouble: 2
 
 Function: "acosh_downward":
-double: 2
+double: 1
 float: 2
-idouble: 2
+idouble: 1
 ifloat: 2
 ildouble: 3
 ldouble: 3
@@ -250,42 +250,42 @@ ildouble: 2
 ldouble: 2
 
 Function: Imaginary part of "cacos":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 2
 ldouble: 2
 
 Function: Real part of "cacos_downward":
-double: 2
+double: 3
 float: 2
-idouble: 2
+idouble: 3
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: Imaginary part of "cacos_downward":
 double: 5
 float: 3
 idouble: 5
 ifloat: 3
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: Real part of "cacos_towardzero":
-double: 2
+double: 3
 float: 2
-idouble: 2
+idouble: 3
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: Imaginary part of "cacos_towardzero":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
+double: 4
+float: 2
+idouble: 4
+ifloat: 2
 ildouble: 5
 ldouble: 5
 
@@ -298,17 +298,17 @@ ildouble: 3
 ldouble: 3
 
 Function: Imaginary part of "cacos_upward":
-double: 4
-float: 4
-idouble: 4
-ifloat: 4
-ildouble: 5
-ldouble: 5
+double: 5
+float: 5
+idouble: 5
+ifloat: 5
+ildouble: 7
+ldouble: 7
 
 Function: Real part of "cacosh":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 2
 ldouble: 2
@@ -322,52 +322,52 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "cacosh_downward":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
+double: 4
+float: 2
+idouble: 4
+ifloat: 2
 ildouble: 5
 ldouble: 5
 
 Function: Imaginary part of "cacosh_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "cacosh_towardzero":
-double: 5
+double: 3
 float: 3
-idouble: 5
+idouble: 3
 ifloat: 3
+ildouble: 4
+ldouble: 4
+
+Function: Real part of "cacosh_towardzero":
+double: 4
+float: 2
+idouble: 4
+ifloat: 2
 ildouble: 5
 ldouble: 5
 
 Function: Imaginary part of "cacosh_towardzero":
-double: 2
+double: 3
 float: 2
-idouble: 2
+idouble: 3
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: Real part of "cacosh_upward":
 double: 4
-float: 4
+float: 3
 idouble: 4
-ifloat: 4
-ildouble: 5
-ldouble: 5
+ifloat: 3
+ildouble: 6
+ldouble: 6
 
 Function: Imaginary part of "cacosh_upward":
-double: 2
+double: 3
 float: 2
-idouble: 2
+idouble: 3
 ifloat: 2
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
 
 Function: "carg":
 float: 1
@@ -408,18 +408,18 @@ ildouble: 2
 ldouble: 2
 
 Function: Imaginary part of "casin":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 2
 ldouble: 2
 
 Function: Real part of "casin_downward":
 double: 3
-float: 1
+float: 2
 idouble: 3
-ifloat: 1
+ifloat: 2
 ildouble: 3
 ldouble: 3
 
@@ -428,8 +428,8 @@ double: 5
 float: 3
 idouble: 5
 ifloat: 3
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: Real part of "casin_towardzero":
 double: 3
@@ -440,33 +440,33 @@ ildouble: 3
 ldouble: 3
 
 Function: Imaginary part of "casin_towardzero":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
+double: 4
+float: 2
+idouble: 4
+ifloat: 2
 ildouble: 5
 ldouble: 5
 
 Function: Real part of "casin_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
+double: 3
+float: 2
+idouble: 3
+ifloat: 2
 ildouble: 3
 ldouble: 3
 
 Function: Imaginary part of "casin_upward":
-double: 4
-float: 4
-idouble: 4
-ifloat: 4
-ildouble: 5
-ldouble: 5
+double: 5
+float: 5
+idouble: 5
+ifloat: 5
+ildouble: 7
+ldouble: 7
 
 Function: Real part of "casinh":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 2
 ldouble: 2
@@ -484,22 +484,22 @@ double: 5
 float: 3
 idouble: 5
 ifloat: 3
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: Imaginary part of "casinh_downward":
 double: 3
-float: 1
+float: 2
 idouble: 3
-ifloat: 1
+ifloat: 2
 ildouble: 3
 ldouble: 3
 
 Function: Real part of "casinh_towardzero":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
+double: 4
+float: 2
+idouble: 4
+ifloat: 2
 ildouble: 5
 ldouble: 5
 
@@ -512,23 +512,25 @@ ildouble: 3
 ldouble: 3
 
 Function: Real part of "casinh_upward":
-double: 4
-float: 4
-idouble: 4
-ifloat: 4
-ildouble: 5
-ldouble: 5
+double: 5
+float: 5
+idouble: 5
+ifloat: 5
+ildouble: 7
+ldouble: 7
 
 Function: Imaginary part of "casinh_upward":
-double: 2
+double: 3
 float: 2
-idouble: 2
+idouble: 3
 ifloat: 2
 ildouble: 3
 ldouble: 3
 
 Function: Real part of "catan":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -538,14 +540,14 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 8
+ldouble: 8
 
 Function: Real part of "catan_downward":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
@@ -554,49 +556,53 @@ double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 3
-ldouble: 3
+ildouble: 8
+ldouble: 8
 
 Function: Real part of "catan_towardzero":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
 Function: Imaginary part of "catan_towardzero":
 double: 2
-float: 1
+float: 2
 idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
+ifloat: 2
+ildouble: 8
+ldouble: 8
 
 Function: Real part of "catan_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: Imaginary part of "catan_upward":
-double: 3
-float: 3
-idouble: 3
-ifloat: 3
-ildouble: 3
-ldouble: 3
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 8
+ldouble: 8
 
 Function: Real part of "catanh":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 8
+ldouble: 8
 
 Function: Imaginary part of "catanh":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -606,8 +612,8 @@ double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 3
-ldouble: 3
+ildouble: 8
+ldouble: 8
 
 Function: Imaginary part of "catanh_downward":
 double: 1
@@ -619,11 +625,11 @@ ldouble: 2
 
 Function: Real part of "catanh_towardzero":
 double: 2
-float: 1
+float: 2
 idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
+ifloat: 2
+ildouble: 8
+ldouble: 8
 
 Function: Imaginary part of "catanh_towardzero":
 double: 1
@@ -635,17 +641,19 @@ ldouble: 2
 
 Function: Real part of "catanh_upward":
 double: 4
-float: 3
+float: 4
 idouble: 4
-ifloat: 3
-ildouble: 4
-ldouble: 4
+ifloat: 4
+ildouble: 8
+ldouble: 8
 
 Function: Imaginary part of "catanh_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "cbrt":
 double: 3
@@ -1904,16 +1912,16 @@ ildouble: 1
 ldouble: 1
 
 Function: "log_towardzero":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 2
 ldouble: 2
 
 Function: "log_upward":
 double: 1
-float: 2
+float: 1
 idouble: 1
-ifloat: 2
+ifloat: 1
 ildouble: 1
 ldouble: 1
 

[-- Attachment #3: test-ldouble-catan.out --]
[-- Type: text/plain, Size: 27929 bytes --]

testing long double (without inline functions)
Failure: Test: Imaginary part of: catan (-0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869762e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833618e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028898e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737880e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097524e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869762e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833618e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028898e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737880e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (-0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097524e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869762e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833618e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028898e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737880e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097524e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869762e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709190017335e-04   0x1.000800555955888b3357c77c0000p-13
 ulp       :  19809458873807925566523175391.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833618e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028898e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919528089853132e-07   0x1.0000100001555575555886000000p-20
 ulp       :  154742652484812774291713091.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737880e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan (+0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097524e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869763e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961724e+01  -0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833680e+01  -0x1.25e4f7b2737fa18486612173c68cp+5
 should be:  -3.67368015233523273012215593372028899e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737881e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097525e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (-0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869763e+01  -0x1.394d72518e7252d35076091866f9p+5
 should be:  -3.91629377868529969393019625950961724e+01  -0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833680e+01  -0x1.25e4f7b2737fa18486612173c68cp+5
 should be:  -3.67368015233523273012215593372028899e+01  -0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737881e+01  -0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:  -2.21807097779182499015411632668466137e+01  -0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077803e+00  -0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:  -8.31776619652166521252371355041097525e+00  -0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_downward (+0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869700e+01  -0x1.394d72518e7252d35076091866f8p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (-0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869700e+01  -0x1.394d72518e7252d35076091866f8p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869700e+01   0x1.394d72518e7252d35076091866f8p+5
 should be:   3.91629377868529969393019625950961662e+01   0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180310e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833617e+01   0x1.25e4f7b2737fa18486612173c68bp+5
 should be:   3.67368015233523273012215593372028836e+01   0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877310e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737849e+01   0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:   2.21807097779182499015411632668466105e+01   0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491256e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_towardzero (+0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077648e+00   0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:   8.31776619652166521252371355041097370e+00   0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696557e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869700e+01  -0x1.394d72518e7252d35076091866f8p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180311e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869763e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961724e+01   0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180311e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833680e+01   0x1.25e4f7b2737fa18486612173c68cp+5
 should be:   3.67368015233523273012215593372028899e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737881e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (-0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097525e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 - 0x1.0000000000000000000000000001p+0 i)
Result:
 is:         -3.91628157016369099820736148623869700e+01  -0x1.394d72518e7252d35076091866f8p+5
 should be:  -3.91629377868529969393019625950961662e+01  -0x1.394db2538e87a928b298d5ee58d8p+5
 difference:  1.22085216086957228347732709196180311e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 - 0x1.000000000000000000000000008p+0 i)
Result:
 is:         -3.67368005696771013991133024372833617e+01  -0x1.25e4f7b2737fa18486612173c68bp+5
 should be:  -3.67368015233523273012215593372028836e+01  -0x1.25e4f8327387a185310bdc1e72cdp+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 - 0x1.0000000000000002p+0 i)
Result:
 is:         -2.21807097779182499013785329409737849e+01  -0x1.62e42fefa39ef3579bc7673007e5p+4
 should be:  -2.21807097779182499015411632668466105e+01  -0x1.62e42fefa39ef357cbc7673007e5p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 - 0x1.000002p+0 i)
Result:
 is:         -8.31776619652166521252371355041077648e+00  -0x1.0a2b2403bab72e81aedae2b95741p+3
 should be:  -8.31776619652166521252371355041097370e+00  -0x1.0a2b2403bab72e81aedae2b957c1p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 + 0x1.0000000000000000000000000001p+0 i)
Result:
 is:          3.91628157016369099820736148623869763e+01   0x1.394d72518e7252d35076091866f9p+5
 should be:   3.91629377868529969393019625950961724e+01   0x1.394db2538e87a928b298d5ee58d9p+5
 difference:  1.22085216086957228347732709196180311e-04   0x1.000800555955888b3357c7800000p-13
 ulp       :  19809458873807925566523175392.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 + 0x1.000000000000000000000000008p+0 i)
Result:
 is:          3.67368005696771013991133024372833680e+01   0x1.25e4f7b2737fa18486612173c68cp+5
 should be:   3.67368015233523273012215593372028899e+01   0x1.25e4f8327387a185310bdc1e72cep+5
 difference:  9.53675225902108256899919521926877311e-07   0x1.0000100001555575555884000000p-20
 ulp       :  154742652484812774291713090.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 + 0x1.0000000000000002p+0 i)
Result:
 is:          2.21807097779182499013785329409737881e+01   0x1.62e42fefa39ef3579bc7673007e6p+4
 should be:   2.21807097779182499015411632668466137e+01   0x1.62e42fefa39ef357cbc7673007e6p+4
 difference:  1.62630325872825665101117920130491257e-19   0x1.8000000000000000000000000000p-63
 ulp       :  52776558133248.0000
 max.ulp   :  8.0000
Failure: Test: Imaginary part of: catan_upward (+0 + 0x1.000002p+0 i)
Result:
 is:          8.31776619652166521252371355041077803e+00   0x1.0a2b2403bab72e81aedae2b95742p+3
 should be:   8.31776619652166521252371355041097525e+00   0x1.0a2b2403bab72e81aedae2b957c2p+3
 difference:  1.97215226305252951352932141320696558e-31   0x1.0000000000000000000000000000p-102
 ulp       :  128.0000
 max.ulp   :  8.0000

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

[-- Attachment #4: test-ldouble-catanh.out --]
[-- Type: text/plain, Size: 27673 bytes --]

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

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

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2016-10-04 12:13 ` Joseph Myers
@ 2016-10-04 13:30   ` Stefan Liebler
  0 siblings, 0 replies; 20+ messages in thread
From: Stefan Liebler @ 2016-10-04 13:30 UTC (permalink / raw)
  To: libc-alpha

On 10/04/2016 02:13 PM, Joseph Myers wrote:
> On Tue, 4 Oct 2016, Stefan Liebler wrote:
>
>> Hi,
>>
>> I've regenerated ulps file after recent commit "Use __builtin_fma more in
>> dbl-64 code.".
>> Ok to commit?
>
> You're an s390 maintainer.  While subsystem maintainers can of course seek
> review of their own patches if they think it useful in a particular case,
> this sort of patch is expected just to be committed.  The libm-test
> machinery ensures that excessive ulps will not be added and will be
> ignored if they get added.
>
Okay. I've committed it.
Thanks.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2016-10-04 10:13 Stefan Liebler
@ 2016-10-04 12:13 ` Joseph Myers
  2016-10-04 13:30   ` Stefan Liebler
  0 siblings, 1 reply; 20+ messages in thread
From: Joseph Myers @ 2016-10-04 12:13 UTC (permalink / raw)
  To: Stefan Liebler; +Cc: libc-alpha

On Tue, 4 Oct 2016, Stefan Liebler wrote:

> Hi,
> 
> I've regenerated ulps file after recent commit "Use __builtin_fma more in
> dbl-64 code.".
> Ok to commit?

You're an s390 maintainer.  While subsystem maintainers can of course seek 
review of their own patches if they think it useful in a particular case, 
this sort of patch is expected just to be committed.  The libm-test 
machinery ensures that excessive ulps will not be added and will be 
ignored if they get added.

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 20+ messages in thread

* [PATCH] S390: Regenerate ULPs
@ 2016-10-04 10:13 Stefan Liebler
  2016-10-04 12:13 ` Joseph Myers
  0 siblings, 1 reply; 20+ messages in thread
From: Stefan Liebler @ 2016-10-04 10:13 UTC (permalink / raw)
  To: libc-alpha; +Cc: Joseph S. Myers

[-- Attachment #1: Type: text/plain, Size: 183 bytes --]

Hi,

I've regenerated ulps file after recent commit "Use __builtin_fma more 
in dbl-64 code.".
Ok to commit?

Bye
Stefan

ChangeLog:

	* sysdeps/s390/fpu/libm-test-ulps: Regenerated.

[-- Attachment #2: 20161004_math_ulps.patch --]
[-- Type: text/x-patch, Size: 782 bytes --]

diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps
index bc5795b..9a72be0 100644
--- a/sysdeps/s390/fpu/libm-test-ulps
+++ b/sysdeps/s390/fpu/libm-test-ulps
@@ -126,9 +126,7 @@ ildouble: 4
 ldouble: 4
 
 Function: "atan":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -372,9 +370,7 @@ ildouble: 3
 ldouble: 3
 
 Function: "carg":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -884,9 +880,7 @@ ildouble: 2
 ldouble: 2
 
 Function: Imaginary part of "clog":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -900,9 +894,9 @@ ildouble: 2
 ldouble: 2
 
 Function: Imaginary part of "clog10":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 2
 ldouble: 2

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2016-01-18 14:05 Stefan Liebler
@ 2016-01-18 17:52 ` Adhemerval Zanella
  0 siblings, 0 replies; 20+ messages in thread
From: Adhemerval Zanella @ 2016-01-18 17:52 UTC (permalink / raw)
  To: libc-alpha



On 18-01-2016 12:04, Stefan Liebler wrote:
> Hi,
> 
> I've regenerated ulps from scratch for s390/s390x.
> 
> All math testcases are passing afterwards.
> 
> Ok to commit?
> 
> Bye Stefan
> 
> ---
> 2016-01-18  Stefan Liebler  <stli@linux.vnet.ibm.com>
> 
>     * sysdeps/s390/fpu/libm-test-ulps: Regenerated.

LGTM.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* [PATCH] S390: Regenerate ULPs
@ 2016-01-18 14:05 Stefan Liebler
  2016-01-18 17:52 ` Adhemerval Zanella
  0 siblings, 1 reply; 20+ messages in thread
From: Stefan Liebler @ 2016-01-18 14:05 UTC (permalink / raw)
  To: libc-alpha

[-- Attachment #1: Type: text/plain, Size: 236 bytes --]

Hi,

I've regenerated ulps from scratch for s390/s390x.

All math testcases are passing afterwards.

Ok to commit?

Bye Stefan

---
2016-01-18  Stefan Liebler  <stli@linux.vnet.ibm.com>

	* sysdeps/s390/fpu/libm-test-ulps: Regenerated.

[-- Attachment #2: 20160118_math_ulps.patch --]
[-- Type: text/x-patch, Size: 13585 bytes --]

diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps
index 232730b..bc5795b 100644
--- a/sysdeps/s390/fpu/libm-test-ulps
+++ b/sysdeps/s390/fpu/libm-test-ulps
@@ -4,9 +4,13 @@
 Function: "acos":
 float: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: "acos_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -28,34 +32,34 @@ ildouble: 1
 ldouble: 1
 
 Function: "acosh":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "acosh_downward":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
 
 Function: "acosh_towardzero":
 double: 2
-float: 1
+float: 2
 idouble: 2
-ifloat: 1
-ildouble: 1
-ldouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
 
 Function: "acosh_upward":
 double: 2
-float: 1
+float: 2
 idouble: 2
-ifloat: 1
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
@@ -70,11 +74,13 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "asin_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -84,24 +90,24 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "asinh":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
 
 Function: "asinh_downward":
 double: 3
 float: 3
 idouble: 3
 ifloat: 3
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
 
 Function: "asinh_towardzero":
 double: 2
@@ -116,8 +122,8 @@ double: 3
 float: 3
 idouble: 3
 ifloat: 3
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
 
 Function: "atan":
 double: 1
@@ -138,16 +144,16 @@ double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "atan2_towardzero":
 double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "atan2_upward":
 double: 1
@@ -178,24 +184,24 @@ double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "atanh":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "atanh_downward":
 double: 3
-float: 2
+float: 3
 idouble: 3
-ifloat: 2
-ildouble: 3
-ldouble: 3
+ifloat: 3
+ildouble: 4
+ldouble: 4
 
 Function: "atanh_towardzero":
 double: 2
@@ -206,28 +212,36 @@ ildouble: 2
 ldouble: 2
 
 Function: "atanh_upward":
-double: 2
+double: 3
 float: 3
-idouble: 2
+idouble: 3
 ifloat: 3
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
 
 Function: "cabs":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 
 Function: "cabs_downward":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 
 Function: "cabs_towardzero":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 
 Function: "cabs_upward":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 
 Function: Real part of "cacos":
 double: 1
@@ -358,34 +372,36 @@ ildouble: 3
 ldouble: 3
 
 Function: "carg":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "carg_downward":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
 
 Function: "carg_towardzero":
 double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "carg_upward":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: Real part of "casin":
 double: 1
@@ -652,17 +668,17 @@ ildouble: 1
 ldouble: 1
 
 Function: "cbrt_towardzero":
-double: 2
+double: 3
 float: 1
-idouble: 2
+idouble: 3
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "cbrt_upward":
-double: 4
+double: 5
 float: 1
-idouble: 4
+idouble: 5
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -864,8 +880,8 @@ double: 3
 float: 3
 idouble: 3
 ifloat: 3
-ildouble: 4
-ldouble: 4
+ildouble: 2
+ldouble: 2
 
 Function: Imaginary part of "clog":
 double: 1
@@ -877,11 +893,11 @@ ldouble: 1
 
 Function: Real part of "clog10":
 double: 3
-float: 3
+float: 4
 idouble: 3
-ifloat: 3
-ildouble: 4
-ldouble: 4
+ifloat: 4
+ildouble: 2
+ldouble: 2
 
 Function: Imaginary part of "clog10":
 double: 1
@@ -892,12 +908,12 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "clog10_downward":
-double: 6
-float: 6
-idouble: 6
-ifloat: 6
-ildouble: 5
-ldouble: 5
+double: 5
+float: 4
+idouble: 5
+ifloat: 4
+ildouble: 3
+ldouble: 3
 
 Function: Imaginary part of "clog10_downward":
 double: 2
@@ -909,11 +925,11 @@ ldouble: 3
 
 Function: Real part of "clog10_towardzero":
 double: 5
-float: 4
+float: 5
 idouble: 5
-ifloat: 4
-ildouble: 6
-ldouble: 6
+ifloat: 5
+ildouble: 4
+ldouble: 4
 
 Function: Imaginary part of "clog10_towardzero":
 double: 2
@@ -924,28 +940,28 @@ ildouble: 3
 ldouble: 3
 
 Function: Real part of "clog10_upward":
-double: 8
+double: 6
 float: 5
-idouble: 8
+idouble: 6
 ifloat: 5
-ildouble: 5
-ldouble: 5
+ildouble: 4
+ldouble: 4
 
 Function: Imaginary part of "clog10_upward":
 double: 2
-float: 3
+float: 4
 idouble: 2
-ifloat: 3
+ifloat: 4
 ildouble: 3
 ldouble: 3
 
 Function: Real part of "clog_downward":
-double: 7
-float: 5
-idouble: 7
-ifloat: 5
-ildouble: 6
-ldouble: 6
+double: 4
+float: 3
+idouble: 4
+ifloat: 3
+ildouble: 3
+ldouble: 3
 
 Function: Imaginary part of "clog_downward":
 double: 1
@@ -956,28 +972,28 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "clog_towardzero":
-double: 7
-float: 5
-idouble: 7
-ifloat: 5
-ildouble: 6
-ldouble: 6
+double: 4
+float: 4
+idouble: 4
+ifloat: 4
+ildouble: 3
+ldouble: 3
 
 Function: Imaginary part of "clog_towardzero":
 double: 1
-float: 2
+float: 3
 idouble: 1
-ifloat: 2
+ifloat: 3
 ildouble: 2
 ldouble: 2
 
 Function: Real part of "clog_upward":
-double: 8
-float: 5
-idouble: 8
-ifloat: 5
-ildouble: 6
-ldouble: 6
+double: 4
+float: 3
+idouble: 4
+ifloat: 3
+ildouble: 4
+ldouble: 4
 
 Function: Imaginary part of "clog_upward":
 double: 1
@@ -1238,64 +1254,64 @@ double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: Imaginary part of "csqrt":
 double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: Real part of "csqrt_downward":
-double: 4
+double: 5
 float: 4
-idouble: 4
+idouble: 5
 ifloat: 4
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
 
 Function: Imaginary part of "csqrt_downward":
 double: 4
 float: 3
 idouble: 4
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: Real part of "csqrt_towardzero":
-double: 3
+double: 4
 float: 3
-idouble: 3
+idouble: 4
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: Imaginary part of "csqrt_towardzero":
 double: 4
 float: 3
 idouble: 4
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: Real part of "csqrt_upward":
 double: 5
 float: 4
 idouble: 5
 ifloat: 4
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
 
 Function: Imaginary part of "csqrt_upward":
 double: 3
 float: 3
 idouble: 3
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: Real part of "ctan":
 double: 1
@@ -1450,7 +1466,9 @@ ildouble: 1
 ldouble: 1
 
 Function: "erf_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -1468,30 +1486,36 @@ double: 3
 float: 4
 idouble: 3
 ifloat: 4
-ildouble: 3
-ldouble: 3
+ildouble: 5
+ldouble: 5
 
 Function: "erfc_towardzero":
 double: 3
 float: 3
 idouble: 3
 ifloat: 3
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
 
 Function: "erfc_upward":
 double: 3
 float: 4
 idouble: 3
 ifloat: 4
-ildouble: 3
-ldouble: 3
+ildouble: 5
+ldouble: 5
+
+Function: "exp":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: "exp10":
 double: 2
 idouble: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "exp10_downward":
 double: 2
@@ -1514,12 +1538,14 @@ double: 2
 float: 1
 idouble: 2
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "exp2":
 double: 1
+float: 1
 idouble: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
@@ -1544,8 +1570,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "exp_downward":
 double: 1
@@ -1577,11 +1603,11 @@ ldouble: 2
 
 Function: "expm1_towardzero":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
+ifloat: 2
+ildouble: 4
+ldouble: 4
 
 Function: "expm1_upward":
 double: 1
@@ -1592,36 +1618,36 @@ ildouble: 3
 ldouble: 3
 
 Function: "gamma":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "gamma_downward":
 double: 3
-float: 3
+float: 4
 idouble: 3
-ifloat: 3
-ildouble: 2
-ldouble: 2
+ifloat: 4
+ildouble: 5
+ldouble: 5
+
+Function: "gamma_downward":
+double: 4
+float: 4
+idouble: 4
+ifloat: 4
+ildouble: 8
+ldouble: 8
 
 Function: "gamma_towardzero":
-double: 3
+double: 4
 float: 3
-idouble: 3
+idouble: 4
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 5
+ldouble: 5
 
 Function: "gamma_upward":
-double: 3
-float: 3
-idouble: 3
-ifloat: 3
-ildouble: 3
-ldouble: 3
+double: 4
+float: 5
+idouble: 4
+ifloat: 5
+ildouble: 8
+ldouble: 8
 
 Function: "hypot":
 double: 1
@@ -1744,36 +1770,36 @@ ildouble: 7
 ldouble: 7
 
 Function: "lgamma":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "lgamma_downward":
 double: 3
-float: 3
+float: 4
 idouble: 3
-ifloat: 3
-ildouble: 2
-ldouble: 2
+ifloat: 4
+ildouble: 5
+ldouble: 5
+
+Function: "lgamma_downward":
+double: 4
+float: 4
+idouble: 4
+ifloat: 4
+ildouble: 8
+ldouble: 8
 
 Function: "lgamma_towardzero":
-double: 3
+double: 4
 float: 3
-idouble: 3
+idouble: 4
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 5
+ldouble: 5
 
 Function: "lgamma_upward":
-double: 3
-float: 3
-idouble: 3
-ifloat: 3
-ildouble: 3
-ldouble: 3
+double: 4
+float: 5
+idouble: 4
+ifloat: 5
+ildouble: 8
+ldouble: 8
 
 Function: "log":
 float: 1
@@ -1818,48 +1844,48 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "log1p_downward":
 double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
 
 Function: "log1p_towardzero":
 double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
 
 Function: "log1p_upward":
 double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "log2":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "log2_downward":
 double: 3
 float: 3
 idouble: 3
 ifloat: 3
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
 
 Function: "log2_towardzero":
 double: 2
@@ -1886,11 +1912,13 @@ ldouble: 1
 Function: "log_towardzero":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "log_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -1898,14 +1926,14 @@ ldouble: 1
 Function: "pow":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "pow10":
 double: 2
 idouble: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "pow10_downward":
 double: 2
@@ -1928,24 +1956,24 @@ double: 2
 float: 1
 idouble: 2
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "pow_downward":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "pow_towardzero":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "pow_upward":
 double: 1
@@ -1982,8 +2010,8 @@ double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "sincos":
 float: 1
@@ -2009,47 +2037,49 @@ ldouble: 2
 
 Function: "sincos_upward":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
 
 Function: "sinh":
 double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "sinh_downward":
 double: 3
 float: 3
 idouble: 3
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "sinh_towardzero":
 double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "sinh_upward":
 double: 3
 float: 3
 idouble: 3
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 4
+ldouble: 4
 
 Function: "tan":
 float: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: "tan_downward":
 double: 1
@@ -2080,24 +2110,24 @@ double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "tanh_downward":
 double: 3
 float: 3
 idouble: 3
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 4
+ldouble: 4
 
 Function: "tanh_towardzero":
 double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "tanh_upward":
 double: 3
@@ -2108,34 +2138,34 @@ ildouble: 3
 ldouble: 3
 
 Function: "tgamma":
-double: 3
-float: 3
-idouble: 3
-ifloat: 3
+double: 5
+float: 4
+idouble: 5
+ifloat: 4
 ildouble: 4
 ldouble: 4
 
 Function: "tgamma_downward":
-double: 3
-float: 3
-idouble: 3
-ifloat: 3
+double: 5
+float: 5
+idouble: 5
+ifloat: 5
 ildouble: 5
 ldouble: 5
 
 Function: "tgamma_towardzero":
-double: 3
-float: 3
-idouble: 3
-ifloat: 3
+double: 5
+float: 4
+idouble: 5
+ifloat: 4
 ildouble: 5
 ldouble: 5
 
 Function: "tgamma_upward":
-double: 3
-float: 3
-idouble: 3
-ifloat: 3
+double: 4
+float: 4
+idouble: 4
+ifloat: 4
 ildouble: 4
 ldouble: 4
 

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2015-06-12  9:30 Stefan Liebler
@ 2015-06-19 12:14 ` Andreas Krebbel
  0 siblings, 0 replies; 20+ messages in thread
From: Andreas Krebbel @ 2015-06-19 12:14 UTC (permalink / raw)
  To: Stefan Liebler; +Cc: libc-alpha

> 2015-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
> 
> 	* sysdeps/s390/fpu/libm-test-ulps: Regenerated.

Applied. Thanks!

-Andreas-

^ permalink raw reply	[flat|nested] 20+ messages in thread

* [PATCH] S390: Regenerate ULPs
@ 2015-06-12  9:30 Stefan Liebler
  2015-06-19 12:14 ` Andreas Krebbel
  0 siblings, 1 reply; 20+ messages in thread
From: Stefan Liebler @ 2015-06-12  9:30 UTC (permalink / raw)
  To: libc-alpha

[-- Attachment #1: Type: text/plain, Size: 194 bytes --]

Hi,

i have regenerated ulps after recent changes.

Tested on s390/s390x.

Bye
Stefan
---
2015-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>

	* sysdeps/s390/fpu/libm-test-ulps: Regenerated.

[-- Attachment #2: math_ulps_20150612 --]
[-- Type: text/plain, Size: 11614 bytes --]

diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps
index 7914dca..dbb93e5 100644
--- a/sysdeps/s390/fpu/libm-test-ulps
+++ b/sysdeps/s390/fpu/libm-test-ulps
@@ -29,9 +29,9 @@ ldouble: 1
 
 Function: "acosh":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
@@ -44,17 +44,17 @@ ildouble: 2
 ldouble: 2
 
 Function: "acosh_towardzero":
-double: 1
+double: 2
 float: 1
-idouble: 1
+idouble: 2
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "acosh_upward":
-double: 1
+double: 2
 float: 1
-idouble: 1
+idouble: 2
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -159,9 +159,9 @@ ldouble: 2
 
 Function: "atan_downward":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
@@ -183,16 +183,16 @@ ldouble: 1
 
 Function: "atanh":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
 Function: "atanh_downward":
-double: 2
+double: 3
 float: 2
-idouble: 2
+idouble: 3
 ifloat: 2
 ildouble: 3
 ldouble: 3
@@ -812,12 +812,12 @@ ildouble: 1
 ldouble: 1
 
 Function: Real part of "clog":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 4
+ldouble: 4
 
 Function: Imaginary part of "clog":
 double: 1
@@ -829,11 +829,11 @@ ldouble: 1
 
 Function: Real part of "clog10":
 double: 3
-float: 2
+float: 3
 idouble: 3
-ifloat: 2
-ildouble: 2
-ldouble: 2
+ifloat: 3
+ildouble: 4
+ldouble: 4
 
 Function: Imaginary part of "clog10":
 double: 1
@@ -845,27 +845,27 @@ ldouble: 2
 
 Function: Real part of "clog10_downward":
 double: 6
-float: 5
+float: 6
 idouble: 6
-ifloat: 5
+ifloat: 6
 ildouble: 5
 ldouble: 5
 
 Function: Imaginary part of "clog10_downward":
 double: 2
-float: 3
+float: 4
 idouble: 2
-ifloat: 3
+ifloat: 4
 ildouble: 3
 ldouble: 3
 
 Function: Real part of "clog10_towardzero":
-double: 4
-float: 3
-idouble: 4
-ifloat: 3
-ildouble: 5
-ldouble: 5
+double: 5
+float: 4
+idouble: 5
+ifloat: 4
+ildouble: 6
+ldouble: 6
 
 Function: Imaginary part of "clog10_towardzero":
 double: 2
@@ -876,12 +876,12 @@ ildouble: 3
 ldouble: 3
 
 Function: Real part of "clog10_upward":
-double: 6
+double: 8
 float: 5
-idouble: 6
+idouble: 8
 ifloat: 5
-ildouble: 4
-ldouble: 4
+ildouble: 5
+ldouble: 5
 
 Function: Imaginary part of "clog10_upward":
 double: 2
@@ -892,12 +892,12 @@ ildouble: 3
 ldouble: 3
 
 Function: Real part of "clog_downward":
-double: 4
+double: 7
 float: 5
-idouble: 4
+idouble: 7
 ifloat: 5
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: Imaginary part of "clog_downward":
 double: 1
@@ -908,12 +908,12 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "clog_towardzero":
-double: 4
+double: 7
 float: 5
-idouble: 4
+idouble: 7
 ifloat: 5
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: Imaginary part of "clog_towardzero":
 double: 1
@@ -924,12 +924,12 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "clog_upward":
-double: 5
+double: 8
 float: 5
-idouble: 5
+idouble: 8
 ifloat: 5
-ildouble: 4
-ldouble: 4
+ildouble: 6
+ldouble: 6
 
 Function: Imaginary part of "clog_upward":
 double: 1
@@ -950,8 +950,8 @@ double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "cos_towardzero":
 double: 1
@@ -1186,66 +1186,66 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "csqrt":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: Imaginary part of "csqrt":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: Real part of "csqrt_downward":
-double: 3
-float: 3
-idouble: 3
-ifloat: 3
+double: 4
+float: 4
+idouble: 4
+ifloat: 4
 ildouble: 3
 ldouble: 3
 
 Function: Imaginary part of "csqrt_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
+double: 4
+float: 3
+idouble: 4
+ifloat: 3
 ildouble: 2
 ldouble: 2
 
 Function: Real part of "csqrt_towardzero":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
 ildouble: 2
 ldouble: 2
 
 Function: Imaginary part of "csqrt_towardzero":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
+double: 4
+float: 3
+idouble: 4
+ifloat: 3
 ildouble: 2
 ldouble: 2
 
 Function: Real part of "csqrt_upward":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
+double: 5
+float: 4
+idouble: 5
+ifloat: 4
 ildouble: 3
 ldouble: 3
 
 Function: Imaginary part of "csqrt_upward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
 ildouble: 2
 ldouble: 2
 
@@ -1379,89 +1379,123 @@ ldouble: 5
 
 Function: "erf":
 double: 1
+float: 1
 idouble: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "erf_downward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "erf_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "erf_upward":
-ildouble: 1
-ldouble: 1
-
-Function: "erfc":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
+
+Function: "erfc":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 2
+ldouble: 2
 
 Function: "erfc_downward":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
+double: 3
+float: 4
+idouble: 3
+ifloat: 4
 ildouble: 3
 ldouble: 3
 
 Function: "erfc_towardzero":
-double: 1
+double: 3
 float: 3
-idouble: 1
+idouble: 3
 ifloat: 3
 ildouble: 3
 ldouble: 3
 
 Function: "erfc_upward":
+double: 3
+float: 4
+idouble: 3
+ifloat: 4
+ildouble: 3
+ldouble: 3
+
+Function: "exp10":
 double: 2
-float: 2
 idouble: 2
-ifloat: 2
+ildouble: 1
+ldouble: 1
+
+Function: "exp10_downward":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
+Function: "exp10_towardzero":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
+Function: "exp10_upward":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
 ildouble: 2
 ldouble: 2
 
-Function: "exp10":
+Function: "exp2":
 double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
 
-Function: "exp10_downward":
+Function: "exp2_downward":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 1
+ldouble: 1
 
-Function: "exp10_towardzero":
+Function: "exp2_towardzero":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 1
+ldouble: 1
 
-Function: "exp10_upward":
+Function: "exp2_upward":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "exp2":
 ildouble: 1
 ldouble: 1
 
@@ -1518,28 +1552,28 @@ ildouble: 1
 ldouble: 1
 
 Function: "gamma_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
 ildouble: 2
 ldouble: 2
 
 Function: "gamma_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
 ildouble: 2
 ldouble: 2
 
 Function: "gamma_upward":
-double: 1
+double: 3
 float: 3
-idouble: 1
+idouble: 3
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "hypot":
 double: 1
@@ -1646,28 +1680,28 @@ ildouble: 1
 ldouble: 1
 
 Function: "lgamma_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
 ildouble: 2
 ldouble: 2
 
 Function: "lgamma_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
 ildouble: 2
 ldouble: 2
 
 Function: "lgamma_upward":
-double: 1
+double: 3
 float: 3
-idouble: 1
+idouble: 3
 ifloat: 3
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "log":
 float: 1
@@ -1676,64 +1710,68 @@ ildouble: 1
 ldouble: 1
 
 Function: "log10":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: "log10_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
 ildouble: 1
 ldouble: 1
 
 Function: "log10_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: "log10_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: "log1p":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "log1p_downward":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: "log1p_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: "log1p_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 1
+ldouble: 1
 
 Function: "log2":
 double: 1
@@ -1752,22 +1790,28 @@ ildouble: 1
 ldouble: 1
 
 Function: "log2_towardzero":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: "log2_upward":
 double: 3
-float: 2
+float: 3
 idouble: 3
-ifloat: 2
+ifloat: 3
 ildouble: 1
 ldouble: 1
 
 Function: "log_downward":
+float: 2
+ifloat: 2
+ildouble: 1
+ldouble: 1
+
+Function: "log_towardzero":
 float: 1
 ifloat: 1
 ildouble: 1
@@ -1786,31 +1830,31 @@ ildouble: 1
 ldouble: 1
 
 Function: "pow10":
-double: 1
-idouble: 1
+double: 2
+idouble: 2
 ildouble: 1
 ldouble: 1
 
 Function: "pow10_downward":
-double: 1
+double: 2
 float: 1
-idouble: 1
+idouble: 2
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "pow10_towardzero":
-double: 1
+double: 2
 float: 1
-idouble: 1
+idouble: 2
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "pow10_upward":
-double: 1
+double: 2
 float: 1
-idouble: 1
+idouble: 2
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -1850,16 +1894,16 @@ double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
 
 Function: "sin_towardzero":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "sin_upward":
 double: 1
@@ -1880,16 +1924,16 @@ double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "sincos_towardzero":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "sincos_upward":
 double: 1
@@ -1900,17 +1944,17 @@ ildouble: 2
 ldouble: 2
 
 Function: "sinh":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: "sinh_downward":
-double: 2
+double: 3
 float: 3
-idouble: 2
+idouble: 3
 ifloat: 3
 ildouble: 2
 ldouble: 2
@@ -1924,13 +1968,17 @@ ildouble: 2
 ldouble: 2
 
 Function: "sinh_upward":
-double: 2
+double: 3
 float: 3
-idouble: 2
+idouble: 3
 ifloat: 3
 ildouble: 2
 ldouble: 2
 
+Function: "tan":
+float: 1
+ifloat: 1
+
 Function: "tan_downward":
 double: 1
 float: 2
@@ -1956,38 +2004,42 @@ ildouble: 1
 ldouble: 1
 
 Function: "tanh":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: "tanh_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 2
+ldouble: 2
 
 Function: "tanh_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 2
+ldouble: 2
 
 Function: "tanh_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "tgamma":
-double: 4
+double: 3
 float: 3
-idouble: 4
+idouble: 3
 ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: "tgamma":
+double: 7
+float: 4
+idouble: 7
+ifloat: 4
 ildouble: 4
 ldouble: 4
 

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2015-04-17 13:16 Stefan Liebler
  2015-04-24  6:29 ` Stefan Liebler
@ 2015-04-24 11:38 ` Andreas Krebbel
  1 sibling, 0 replies; 20+ messages in thread
From: Andreas Krebbel @ 2015-04-24 11:38 UTC (permalink / raw)
  To: Stefan Liebler, libc-alpha

On 04/17/2015 03:15 PM, Stefan Liebler wrote:
> 2015-04-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
> 
> 	* sysdeps/s390/fpu/libm-test-upls: Regenerate.
Applied. Thanks!

-Andreas-

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2015-04-17 13:16 Stefan Liebler
@ 2015-04-24  6:29 ` Stefan Liebler
  2015-04-24 11:38 ` Andreas Krebbel
  1 sibling, 0 replies; 20+ messages in thread
From: Stefan Liebler @ 2015-04-24  6:29 UTC (permalink / raw)
  To: libc-alpha

Ping

On 04/17/2015 03:15 PM, Stefan Liebler wrote:
> Hi,
>
> i´ve regenerated ulps for s390 from scratch.
> Tested on s390/s390x.
>
> Bye
> Stefan
>
> ---
> 2015-04-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
>
>      * sysdeps/s390/fpu/libm-test-upls: Regenerate.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* [PATCH] S390: Regenerate ULPs
@ 2015-04-17 13:16 Stefan Liebler
  2015-04-24  6:29 ` Stefan Liebler
  2015-04-24 11:38 ` Andreas Krebbel
  0 siblings, 2 replies; 20+ messages in thread
From: Stefan Liebler @ 2015-04-17 13:16 UTC (permalink / raw)
  To: libc-alpha

[-- Attachment #1: Type: text/plain, Size: 195 bytes --]

Hi,

i´ve regenerated ulps for s390 from scratch.
Tested on s390/s390x.

Bye
Stefan

---
2015-04-17  Stefan Liebler  <stli@linux.vnet.ibm.com>

	* sysdeps/s390/fpu/libm-test-upls: Regenerate.

[-- Attachment #2: math_ulps_17042015 --]
[-- Type: text/plain, Size: 12889 bytes --]

diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps
index 81fc1b1..7914dca 100644
--- a/sysdeps/s390/fpu/libm-test-ulps
+++ b/sysdeps/s390/fpu/libm-test-ulps
@@ -1,6 +1,10 @@
 # Begin of automatic generation
 
 # Maximal error of functions:
+Function: "acos":
+float: 1
+ifloat: 1
+
 Function: "acos_downward":
 float: 1
 ifloat: 1
@@ -8,14 +12,20 @@ ildouble: 1
 ldouble: 1
 
 Function: "acos_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "acos_upward":
 double: 1
+float: 1
 idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: "acosh":
 double: 1
@@ -30,8 +40,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "acosh_towardzero":
 double: 1
@@ -46,10 +56,12 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "asin":
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
@@ -61,14 +73,8 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: "asin_tonearest":
-ildouble: 1
-ldouble: 1
-
 Function: "asin_towardzero":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -78,8 +84,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 1
+ldouble: 1
 
 Function: "asinh":
 double: 1
@@ -90,12 +96,12 @@ ildouble: 1
 ldouble: 1
 
 Function: "asinh_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 3
+ldouble: 3
 
 Function: "asinh_towardzero":
 double: 2
@@ -106,16 +112,20 @@ ildouble: 2
 ldouble: 2
 
 Function: "asinh_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 2
-ldouble: 2
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 3
+ldouble: 3
 
 Function: "atan":
 double: 1
+float: 1
 idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: "atan2":
 float: 1
@@ -152,8 +162,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "atan_towardzero":
 double: 1
@@ -165,9 +175,9 @@ ldouble: 1
 
 Function: "atan_upward":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
@@ -176,32 +186,48 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "atanh_downward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: "atanh_towardzero":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
+Function: "atanh_upward":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: "cabs":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 
-Function: "atanh_towardzero":
+Function: "cabs_downward":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 
-Function: "atanh_upward":
+Function: "cabs_towardzero":
+double: 1
+idouble: 1
+
+Function: "cabs_upward":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 
 Function: Real part of "cacos":
 double: 1
@@ -220,9 +246,9 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "cacos_downward":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 2
 ldouble: 2
@@ -236,9 +262,9 @@ ildouble: 5
 ldouble: 5
 
 Function: Real part of "cacos_towardzero":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 2
 ldouble: 2
@@ -292,9 +318,9 @@ ildouble: 5
 ldouble: 5
 
 Function: Imaginary part of "cacosh_downward":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 2
 ldouble: 2
@@ -308,9 +334,9 @@ ildouble: 5
 ldouble: 5
 
 Function: Imaginary part of "cacosh_towardzero":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 2
 ldouble: 2
@@ -331,6 +357,12 @@ ifloat: 2
 ildouble: 3
 ldouble: 3
 
+Function: "carg":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
 Function: "carg_downward":
 double: 1
 float: 1
@@ -340,8 +372,12 @@ ildouble: 1
 ldouble: 1
 
 Function: "carg_towardzero":
-float: 1
-ifloat: 1
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
 
 Function: "carg_upward":
 double: 1
@@ -368,9 +404,9 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "casin_downward":
-double: 4
+double: 3
 float: 1
-idouble: 4
+idouble: 3
 ifloat: 1
 ildouble: 3
 ldouble: 3
@@ -384,9 +420,9 @@ ildouble: 5
 ldouble: 5
 
 Function: Real part of "casin_towardzero":
-double: 4
+double: 3
 float: 1
-idouble: 4
+idouble: 3
 ifloat: 1
 ildouble: 3
 ldouble: 3
@@ -440,9 +476,9 @@ ildouble: 5
 ldouble: 5
 
 Function: Imaginary part of "casinh_downward":
-double: 4
+double: 3
 float: 1
-idouble: 4
+idouble: 3
 ifloat: 1
 ildouble: 3
 ldouble: 3
@@ -456,9 +492,9 @@ ildouble: 5
 ldouble: 5
 
 Function: Imaginary part of "casinh_towardzero":
-double: 4
+double: 3
 float: 1
-idouble: 4
+idouble: 3
 ifloat: 1
 ildouble: 3
 ldouble: 3
@@ -526,9 +562,7 @@ ildouble: 3
 ldouble: 3
 
 Function: Real part of "catan_upward":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -596,39 +630,39 @@ ildouble: 4
 ldouble: 4
 
 Function: Imaginary part of "catanh_upward":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "cbrt":
-double: 1
+double: 3
 float: 1
-idouble: 1
+idouble: 3
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "cbrt_downward":
-double: 2
+double: 4
 float: 1
-idouble: 2
+idouble: 4
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "cbrt_towardzero":
 double: 2
+float: 1
 idouble: 2
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "cbrt_upward":
-double: 2
+double: 4
 float: 1
-idouble: 2
+idouble: 4
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -778,12 +812,12 @@ ildouble: 1
 ldouble: 1
 
 Function: Real part of "clog":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 2
+ldouble: 2
 
 Function: Imaginary part of "clog":
 double: 1
@@ -794,76 +828,76 @@ ildouble: 1
 ldouble: 1
 
 Function: Real part of "clog10":
-double: 2
+double: 3
 float: 2
-idouble: 2
+idouble: 3
 ifloat: 2
 ildouble: 2
 ldouble: 2
 
 Function: Imaginary part of "clog10":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
 Function: Real part of "clog10_downward":
-double: 3
+double: 6
+float: 5
+idouble: 6
+ifloat: 5
+ildouble: 5
+ldouble: 5
+
+Function: Imaginary part of "clog10_downward":
+double: 2
 float: 3
-idouble: 3
+idouble: 2
 ifloat: 3
 ildouble: 3
 ldouble: 3
 
-Function: Imaginary part of "clog10_downward":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
 Function: Real part of "clog10_towardzero":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "clog10_towardzero":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "clog10_upward":
 double: 4
 float: 3
 idouble: 4
 ifloat: 3
+ildouble: 5
+ldouble: 5
+
+Function: Imaginary part of "clog10_towardzero":
+double: 2
+float: 4
+idouble: 2
+ifloat: 4
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "clog10_upward":
+double: 6
+float: 5
+idouble: 6
+ifloat: 5
 ildouble: 4
 ldouble: 4
 
 Function: Imaginary part of "clog10_upward":
 double: 2
-float: 2
+float: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ildouble: 3
 ldouble: 3
 
 Function: Real part of "clog_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
+double: 4
+float: 5
+idouble: 4
+ifloat: 5
+ildouble: 5
+ldouble: 5
 
 Function: Imaginary part of "clog_downward":
 double: 1
@@ -874,12 +908,12 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "clog_towardzero":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
+double: 4
+float: 5
+idouble: 4
+ifloat: 5
+ildouble: 5
+ldouble: 5
 
 Function: Imaginary part of "clog_towardzero":
 double: 1
@@ -890,18 +924,18 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "clog_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 2
-ldouble: 2
+double: 5
+float: 5
+idouble: 5
+ifloat: 5
+ildouble: 4
+ldouble: 4
 
 Function: Imaginary part of "clog_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
@@ -919,12 +953,6 @@ ifloat: 2
 ildouble: 2
 ldouble: 2
 
-Function: "cos_tonearest":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
 Function: "cos_towardzero":
 double: 1
 float: 1
@@ -957,14 +985,6 @@ ifloat: 1
 ildouble: 1
 ldouble: 2
 
-Function: "cosh_tonearest":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
 Function: "cosh_towardzero":
 double: 1
 float: 1
@@ -1004,9 +1024,9 @@ ildouble: 6
 ldouble: 6
 
 Function: Imaginary part of "cpow_downward":
-double: 2
+double: 1
 float: 2
-idouble: 2
+idouble: 1
 ifloat: 2
 ildouble: 2
 ldouble: 2
@@ -1020,9 +1040,9 @@ ildouble: 6
 ldouble: 6
 
 Function: Imaginary part of "cpow_towardzero":
-double: 2
+double: 1
 float: 2
-idouble: 2
+idouble: 1
 ifloat: 2
 ildouble: 2
 ldouble: 2
@@ -1261,22 +1281,6 @@ ifloat: 1
 ildouble: 5
 ldouble: 5
 
-Function: Real part of "ctan_tonearest":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "ctan_tonearest":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
 Function: Real part of "ctan_towardzero":
 double: 5
 float: 3
@@ -1341,22 +1345,6 @@ ifloat: 5
 ildouble: 4
 ldouble: 4
 
-Function: Real part of "ctanh_tonearest":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "ctanh_tonearest":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
 Function: Real part of "ctanh_towardzero":
 double: 2
 float: 2
@@ -1457,12 +1445,6 @@ ifloat: 1
 ildouble: 2
 ldouble: 2
 
-Function: "exp10_tonearest":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
 Function: "exp10_towardzero":
 double: 1
 float: 1
@@ -1508,32 +1490,24 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "expm1_tonearest":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "expm1_towardzero":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
 
 Function: "expm1_upward":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
 
 Function: "gamma":
 double: 1
@@ -1762,29 +1736,33 @@ idouble: 1
 ifloat: 1
 
 Function: "log2":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "log2_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
 ildouble: 1
 ldouble: 1
 
 Function: "log2_towardzero":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: "log2_upward":
-double: 2
+double: 3
 float: 2
-idouble: 2
+idouble: 3
 ifloat: 2
 ildouble: 1
 ldouble: 1
@@ -1845,12 +1823,6 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: "pow_tonearest":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
 Function: "pow_towardzero":
 double: 1
 float: 1
@@ -1881,12 +1853,6 @@ ifloat: 2
 ildouble: 1
 ldouble: 1
 
-Function: "sin_tonearest":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
 Function: "sin_towardzero":
 double: 1
 float: 1
@@ -1900,8 +1866,8 @@ double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 3
-ldouble: 3
+ildouble: 2
+ldouble: 2
 
 Function: "sincos":
 float: 1
@@ -1933,29 +1899,37 @@ ifloat: 1
 ildouble: 2
 ldouble: 2
 
-Function: "sinh_downward":
+Function: "sinh":
 double: 1
+float: 1
 idouble: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
+Function: "sinh_downward":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 2
+ldouble: 2
+
 Function: "sinh_towardzero":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 2
+ldouble: 2
 
 Function: "sinh_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "tan":
-ildouble: 1
-ldouble: 1
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 2
+ldouble: 2
 
 Function: "tan_downward":
 double: 1
@@ -1965,10 +1939,6 @@ ifloat: 2
 ildouble: 1
 ldouble: 1
 
-Function: "tan_tonearest":
-ildouble: 1
-ldouble: 1
-
 Function: "tan_towardzero":
 double: 1
 float: 1
@@ -1982,8 +1952,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 1
+ldouble: 1
 
 Function: "tanh":
 ildouble: 1
@@ -2063,25 +2033,25 @@ ldouble: 2
 
 Function: "y1_downward":
 double: 3
-float: 6
+float: 2
 idouble: 3
-ifloat: 6
+ifloat: 2
 ildouble: 4
 ldouble: 4
 
 Function: "y1_towardzero":
 double: 3
-float: 3
+float: 2
 idouble: 3
-ifloat: 3
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
 Function: "y1_upward":
 double: 5
-float: 8
+float: 2
 idouble: 5
-ifloat: 8
+ifloat: 2
 ildouble: 5
 ldouble: 5
 

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] S390: Regenerate ULPs
  2015-03-04 16:02 Stefan Liebler
@ 2015-03-11 15:54 ` Siddhesh Poyarekar
  0 siblings, 0 replies; 20+ messages in thread
From: Siddhesh Poyarekar @ 2015-03-11 15:54 UTC (permalink / raw)
  To: Stefan Liebler; +Cc: libc-alpha

[-- Attachment #1: Type: text/plain, Size: 455 bytes --]

On Wed, Mar 04, 2015 at 05:02:14PM +0100, Stefan Liebler wrote:
> Hi,
> 
> i´ve regenerated ulps after recent changes
> ("Fix ldbl-128ibm asinhl inaccuracy (bug 18020) [committed]",
> "Fix ldbl-96, ldbl-128ibm atanhl inaccuracy (bug 18046, bug 18047).",
> "Fix ldbl-128ibm acoshl inaccuracy (bug 18019).").
> 
> Tested on s390/s390x.

If the numbers are not way off (like in this case), I think it's OK to
commit these as obvious.

Siddhesh

[-- Attachment #2: Type: application/pgp-signature, Size: 473 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* [PATCH] S390: Regenerate ULPs
@ 2015-03-04 16:02 Stefan Liebler
  2015-03-11 15:54 ` Siddhesh Poyarekar
  0 siblings, 1 reply; 20+ messages in thread
From: Stefan Liebler @ 2015-03-04 16:02 UTC (permalink / raw)
  To: libc-alpha

[-- Attachment #1: Type: text/plain, Size: 369 bytes --]

Hi,

i´ve regenerated ulps after recent changes
("Fix ldbl-128ibm asinhl inaccuracy (bug 18020) [committed]",
"Fix ldbl-96, ldbl-128ibm atanhl inaccuracy (bug 18046, bug 18047).",
"Fix ldbl-128ibm acoshl inaccuracy (bug 18019).").

Tested on s390/s390x.
Bye

---
2015-03-04  Stefan Liebler  <stli@linux.vnet.ibm.com>

	* sysdeps/s390/fpu/libm-test-ulps: Regenerate.

[-- Attachment #2: math_ulps_04032015 --]
[-- Type: text/plain, Size: 1457 bytes --]

diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps
index 592455b..81fc1b1 100644
--- a/sysdeps/s390/fpu/libm-test-ulps
+++ b/sysdeps/s390/fpu/libm-test-ulps
@@ -19,19 +19,33 @@ idouble: 1
 
 Function: "acosh":
 double: 1
+float: 1
 idouble: 1
+ifloat: 1
+ildouble: 1
 ldouble: 1
 
 Function: "acosh_downward":
+double: 1
 float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
 ldouble: 1
 
 Function: "acosh_towardzero":
+double: 1
 float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
 ldouble: 1
 
 Function: "acosh_upward":
 double: 1
+float: 1
+idouble: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
@@ -70,33 +84,34 @@ ldouble: 2
 Function: "asinh":
 double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "asinh_downward":
-double: 1
+double: 2
 float: 2
-idouble: 1
-ifloat: 1
+idouble: 2
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
 Function: "asinh_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
 ildouble: 2
 ldouble: 2
 
 Function: "asinh_upward":
 double: 2
 float: 1
-idouble: 1
+idouble: 2
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "atan":
 double: 1
@@ -157,7 +172,9 @@ ildouble: 1
 ldouble: 1
 
 Function: "atanh":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -171,7 +188,9 @@ ildouble: 1
 ldouble: 1
 
 Function: "atanh_towardzero":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2017-03-08  7:43 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-06 15:28 [PATCH] S390: Regenerate ULPs Stefan Liebler
2015-07-08 14:48 ` Carlos O'Donell
2015-07-09  8:24   ` Stefan Liebler
2015-07-14  6:11     ` Stefan Liebler
2015-07-14 16:12       ` Carlos O'Donell
  -- strict thread matches above, loose matches on Subject: below --
2017-03-07 16:03 Stefan Liebler
2017-03-07 18:22 ` Joseph Myers
2017-03-08  7:43   ` Stefan Liebler
2016-10-04 10:13 Stefan Liebler
2016-10-04 12:13 ` Joseph Myers
2016-10-04 13:30   ` Stefan Liebler
2016-01-18 14:05 Stefan Liebler
2016-01-18 17:52 ` Adhemerval Zanella
2015-06-12  9:30 Stefan Liebler
2015-06-19 12:14 ` Andreas Krebbel
2015-04-17 13:16 Stefan Liebler
2015-04-24  6:29 ` Stefan Liebler
2015-04-24 11:38 ` Andreas Krebbel
2015-03-04 16:02 Stefan Liebler
2015-03-11 15:54 ` Siddhesh Poyarekar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).