Modify

Opened 9 years ago

Last modified 7 years ago

#2769 new Bugs

x86_64 + g++: wrong results for sin()

Reported by: anonymous Owned by: Boris Gubenko
Milestone: Component: interval
Version: Boost 1.34.1 Severity: Problem
Keywords: x86_64 interval transcendental Cc:

Description

When using boost's interval library under x86_64-Linux with g++ we encountered strange results for sin(): For example for an interval [-2.1,-2.1] sin() returns [nan,nan].

Attachments (1)

interval_test.cpp (703 bytes) - added by anonymous 9 years ago.
c++-File depicting the problem

Download all attachments as: .zip

Change History (4)

Changed 9 years ago by anonymous

Attachment: interval_test.cpp added

c++-File depicting the problem

comment:1 Changed 8 years ago by smr@…

Seems to still be a problem in Boost 1.42: see the report from Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=584325

comment:2 Changed 8 years ago by Jeremiah Willcock

The underlying C cos function has problems as well, even outside Boost.Interval. This bug appears to be a manifestation of something like http://sourceware.org/bugzilla/show_bug.cgi?id=3976 (which also applies to many other functions). According to that discussion, though, the standard library is not required to respect round-down or round-up for transcendental functions at all.

comment:3 in reply to:  2 Changed 7 years ago by Dean Michael Berris

Replying to jewillco:

According to that discussion, though, the standard library is not required to respect round-down or round-up for transcendental functions at all.

Looks like this should be marked as wontfix?

Modify Ticket

Change Properties
Set your email in Preferences
Action
as new The owner will remain Boris Gubenko.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.