This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: lrint() incorrect results.
- From: Christopher Faylor <cgf-no-personal-reply-please at cygwin dot com>
- To: cygwin at cygwin dot com
- Date: Sat, 4 Jun 2005 13:14:10 -0400
- Subject: Re: lrint() incorrect results.
- References: <BAY14-F212498F03CFC02D16F95FED0F90@phx.gbl>
- Reply-to: cygwin at cygwin dot com
On Sun, Jun 05, 2005 at 02:58:34AM +1000, Luke Hutchinson wrote:
>lrint() does not appear to be working correctly under Cygwin.
>
>The following simple test program compiled with g++ 3.3.3 demonstrates the
>problem.
>
>#include <iostream>
>#include <cmath>
>
>int main(void) {
> std::cout << "lrintf(0.5f)\t" << lrintf(0.5f) << "\n"
> "lrintf(-0.5f)\t" << lrintf(-0.5f) << "\n"
> "lrint(0.5)\t" << lrint(0.5) << "\n"
> "lrint(-0.5)\t" << lrint(0.5) << std::endl;
> return 0;
>}
>
>The output is
>
>lrintf(0.5f) 0
>lrintf(-0.5f) 0
>lrint(0.5) 2
>lrint(-0.5) 2
>
>Running the same code under Linux (fedora core 1) gives the expected
>results of,
>
>lrintf(0.5f) 0
>lrintf(-0.5f) 0
>lrint(0.5) 0
>lrint(-0.5) 0
Seems to be YA newlib problem.
Dave Korn, can I press you into service to look at this since you've
previously demonstrated such amazing adeptness with newlib? :-)
cgf
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/