public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug math/12786] New: cacosh sometimes returning wrong result for real values between -1 and 1
@ 2011-05-19 15:49 bert.barbe at oracle dot com
2011-05-20 13:31 ` [Bug math/12786] " bert.barbe at oracle dot com
` (6 more replies)
0 siblings, 7 replies; 8+ messages in thread
From: bert.barbe at oracle dot com @ 2011-05-19 15:49 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=12786
Summary: cacosh sometimes returning wrong result for real
values between -1 and 1
Product: glibc
Version: 2.12
Status: NEW
Severity: normal
Priority: P2
Component: math
AssignedTo: aj@suse.de
ReportedBy: bert.barbe@oracle.com
Created attachment 5738
--> http://sourceware.org/bugzilla/attachment.cgi?id=5738
test program
After the fix for http://sourceware.org/bugzilla/show_bug.cgi?id=2182
cacosh, cacoshf and cacoshl can return results with the wrong sign when
the argument is a real value between -1 and 1.
This is because due to rounding errors, the real part of the result is a small
negative value instead of 0. The fix for bz2182 will change the sign of the
result because the real part is negative.
Note that the formula w=clogf(z+ csqrtf(z+1) * csqrtf (z -1)) of other
implementations does give the correct sign right away.
Some examples on a x86_64 linux , Intel(R) Xeon(R) CPU 5160 ,
glibc-2.12-1.7.el6.x86_64:
*** z=-0.680000 + 0.000000*i cacoshf(z)=+5.960464e-08 -2.318559e+00 *i
*** z=-0.670000 + 0.000000*i cacoshf(z)=+5.960464e-08 -2.305006e+00 *i
*** z=-0.580000 + 0.000000*i cacoshf(z)=+5.960464e-08 -2.189526e+00 *i
*** z=-0.570000 + 0.000000*i cacoshf(z)=+5.960464e-08 -2.177303e+00 *i
Attached is a test program that will print the cacosh values for real arguments
between -1 and +1 , at interval 0.01 and indicate the results with a wrong sign
with "***"
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug math/12786] cacosh sometimes returning wrong result for real values between -1 and 1
2011-05-19 15:49 [Bug math/12786] New: cacosh sometimes returning wrong result for real values between -1 and 1 bert.barbe at oracle dot com
@ 2011-05-20 13:31 ` bert.barbe at oracle dot com
2011-05-20 14:47 ` carlos at codesourcery dot com
` (5 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: bert.barbe at oracle dot com @ 2011-05-20 13:31 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=12786
--- Comment #1 from Bert Barbe <bert.barbe at oracle dot com> 2011-05-20 13:31:06 UTC ---
Created attachment 5740
--> http://sourceware.org/bugzilla/attachment.cgi?id=5740
proposed patch for 2.13 release
Also verified problem in glibc release 2.13. Proposed patch for 2.13 for
cacoshf. If agreed, similar patch needs to be applied to cacosh and cacoshl.
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug math/12786] cacosh sometimes returning wrong result for real values between -1 and 1
2011-05-19 15:49 [Bug math/12786] New: cacosh sometimes returning wrong result for real values between -1 and 1 bert.barbe at oracle dot com
2011-05-20 13:31 ` [Bug math/12786] " bert.barbe at oracle dot com
@ 2011-05-20 14:47 ` carlos at codesourcery dot com
2011-06-09 15:18 ` carlos at systemhalted dot org
` (4 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: carlos at codesourcery dot com @ 2011-05-20 14:47 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=12786
Carlos O'Donell <carlos at codesourcery dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |glibc_2.13
CC| |carlos at codesourcery dot
| |com
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug math/12786] cacosh sometimes returning wrong result for real values between -1 and 1
2011-05-19 15:49 [Bug math/12786] New: cacosh sometimes returning wrong result for real values between -1 and 1 bert.barbe at oracle dot com
2011-05-20 13:31 ` [Bug math/12786] " bert.barbe at oracle dot com
2011-05-20 14:47 ` carlos at codesourcery dot com
@ 2011-06-09 15:18 ` carlos at systemhalted dot org
2011-11-23 9:05 ` kreckel at ginac dot de
` (3 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: carlos at systemhalted dot org @ 2011-06-09 15:18 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=12786
Carlos O'Donell <carlos at systemhalted dot org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |carlos at systemhalted dot
| |org
--- Comment #2 from Carlos O'Donell <carlos at systemhalted dot org> 2011-06-09 15:18:14 UTC ---
Has this been fixed in trunk yet?
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug math/12786] cacosh sometimes returning wrong result for real values between -1 and 1
2011-05-19 15:49 [Bug math/12786] New: cacosh sometimes returning wrong result for real values between -1 and 1 bert.barbe at oracle dot com
` (2 preceding siblings ...)
2011-06-09 15:18 ` carlos at systemhalted dot org
@ 2011-11-23 9:05 ` kreckel at ginac dot de
2011-12-23 15:59 ` drepper.fsp at gmail dot com
` (2 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: kreckel at ginac dot de @ 2011-11-23 9:05 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=12786
Richard B. Kreckel <kreckel at ginac dot de> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kreckel at ginac dot de
--- Comment #3 from Richard B. Kreckel <kreckel at ginac dot de> 2011-11-23 09:04:57 UTC ---
(In reply to comment #1)
> Created attachment 5740 [details]
> proposed patch for 2.13 release
That patch only fixes a symptom and not the cause. A better patch has been
attached to BZ 13305.
The rounding errors in cacosh[fl] are a completely different problem and should
be analyzed and fixed separately. They are due to the argument of the final
clog(y) being close to 1. The instability of log(1+x) for small x are
well-known and have lead to the log1p function. I believe the rounding errors
in cacosh[fl] would go away if the clog(y) would be replaced by clog1p(y), if
that would exist.
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug math/12786] cacosh sometimes returning wrong result for real values between -1 and 1
2011-05-19 15:49 [Bug math/12786] New: cacosh sometimes returning wrong result for real values between -1 and 1 bert.barbe at oracle dot com
` (3 preceding siblings ...)
2011-11-23 9:05 ` kreckel at ginac dot de
@ 2011-12-23 15:59 ` drepper.fsp at gmail dot com
2011-12-23 16:03 ` drepper.fsp at gmail dot com
2014-06-27 13:20 ` fweimer at redhat dot com
6 siblings, 0 replies; 8+ messages in thread
From: drepper.fsp at gmail dot com @ 2011-12-23 15:59 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=12786
Ulrich Drepper <drepper.fsp at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #5738|application/octet-stream |text/plain
mime type| |
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug math/12786] cacosh sometimes returning wrong result for real values between -1 and 1
2011-05-19 15:49 [Bug math/12786] New: cacosh sometimes returning wrong result for real values between -1 and 1 bert.barbe at oracle dot com
` (4 preceding siblings ...)
2011-12-23 15:59 ` drepper.fsp at gmail dot com
@ 2011-12-23 16:03 ` drepper.fsp at gmail dot com
2014-06-27 13:20 ` fweimer at redhat dot com
6 siblings, 0 replies; 8+ messages in thread
From: drepper.fsp at gmail dot com @ 2011-12-23 16:03 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=12786
Ulrich Drepper <drepper.fsp at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |drepper.fsp at gmail dot
| |com
Resolution| |DUPLICATE
--- Comment #4 from Ulrich Drepper <drepper.fsp at gmail dot com> 2011-12-23 16:02:28 UTC ---
Already fixed in another BZ
*** This bug has been marked as a duplicate of bug 13305 ***
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug math/12786] cacosh sometimes returning wrong result for real values between -1 and 1
2011-05-19 15:49 [Bug math/12786] New: cacosh sometimes returning wrong result for real values between -1 and 1 bert.barbe at oracle dot com
` (5 preceding siblings ...)
2011-12-23 16:03 ` drepper.fsp at gmail dot com
@ 2014-06-27 13:20 ` fweimer at redhat dot com
6 siblings, 0 replies; 8+ messages in thread
From: fweimer at redhat dot com @ 2014-06-27 13:20 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=12786
Florian Weimer <fweimer at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Flags| |security-
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2014-06-27 13:20 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-05-19 15:49 [Bug math/12786] New: cacosh sometimes returning wrong result for real values between -1 and 1 bert.barbe at oracle dot com
2011-05-20 13:31 ` [Bug math/12786] " bert.barbe at oracle dot com
2011-05-20 14:47 ` carlos at codesourcery dot com
2011-06-09 15:18 ` carlos at systemhalted dot org
2011-11-23 9:05 ` kreckel at ginac dot de
2011-12-23 15:59 ` drepper.fsp at gmail dot com
2011-12-23 16:03 ` drepper.fsp at gmail dot com
2014-06-27 13:20 ` fweimer at redhat dot com
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).