On 24 February 2011 17:31, sebb <seb...@gmail.com> wrote:
> On 24 February 2011 17:26, Luc Maisonobe <luc.maison...@free.fr> wrote:
>> Le 24/02/2011 18:17, sebb a écrit :
>>> No, the patch does not work.
>>>
>>> However, the following code does seem to work for me on both 1.5 and 1.6
>>>
>>>         if (ra == 0) { // Fix up the sign so atan works correctly
>>>             ra = copySign(0.0, y);
>>>         }
>>>
>>> i.e. always copy the sign of y, not just when negative.
>>
>> I don't see the difference with my patch
>
> Huh?

Doh!

> Mine is:
>
>       if (ra == 0) { // Fix up the sign so atan works correctly
>           ra = copySign(0.0, y);
>       }
>
> Yours is:
>
>       if (ra == 0) && (y < 0)) { // Fix up the sign so atan works correctly
>           ra = copySign(0.0, y);
>       }
>
> So yours only copies the sign if y < 0

Very sorry, my bad - I copied/pasted from the e-mail and missed part
of the patch.

Not sure I understand why this fixes the strange behaviour on Java
1.5, but the problem is solved - hooray!

>
>> Luc
>>
>>>
>>>> Please, could one of those who see the bug check if the following patch 
>>>> fixes it or not ?
>>>>
>>>> Thanks
>>>> Luc
>>>>
>>>>
>>>> ===================================================================
>>>> --- src/main/java/org/apache/commons/math/util/FastMath.java    (révision 
>>>> 1073250)
>>>> +++ src/main/java/org/apache/commons/math/util/FastMath.java    (copie de 
>>>> travail)
>>>> @@ -3046,8 +3046,8 @@
>>>>         rb = -(temp - ra - rb);
>>>>         ra = temp;
>>>>
>>>> -        if (ra == 0 && (y < 0)) { // Fix up the sign so atan works 
>>>> correctly
>>>> -            ra = -0.0;
>>>> +        if (ra == 0) { // Fix up the sign so atan works correctly
>>>> +            ra = copySign(0.0, y);
>>>>         }
>>>>
>>>>         // Call atan
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> ----- "luc maisonobe" <luc.maison...@free.fr> a écrit :
>>>>
>>>>> ----- "Oliver Heger" <oliver.he...@oliver-heger.de> a écrit :
>>>>>
>>>>>> Am 23.02.2011 21:08, schrieb Luc Maisonobe:
>>>>>>> Le 23/02/2011 20:35, Simone Tripodi a écrit :
>>>>>>>> I wonder if the cause of the fails on my runs could be an
>>>>> Apple's
>>>>>> JVM bug...
>>>>>>>> Any idea?
>>>>>>>
>>>>>>> I think Sebastian encountered this bug with Windows XP.
>>>>>>>
>>>>>>> Luc
>>>>>>
>>>>>> I see the same problem on Windows 7 and JDK 1.5:
>>>>>>
>>>>>> Results :
>>>>>>
>>>>>> Failed tests:
>>>>>>
>>>>>> test1[3](org.apache.commons.math.util.FastMathStrictComparisonTest)
>>>>>>
>>>>>> Tests run: 2451, Failures: 1, Errors: 0, Skipped: 1
>>>>>>
>>>>>> Here is my setup:
>>>>>> Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
>>>>>> Java version: 1.5.0_21
>>>>>> Java home: C:\Program Files\Java\jdk1.5.0_21\jre
>>>>>> Default locale: de_DE, platform encoding: Cp1252
>>>>>> OS name: "windows 7" version: "6.1" arch: "x86" Family: "windows"
>>>>>>
>>>>>> With JDK 1.6 I can build successfully. So it seems to be a JDK
>>>>>> issue(?).
>>>>>
>>>>> I think so.
>>>>> One should also be aware that the error is at a discontinuity.
>>>>> Basically, this test computes atan2(y, x) with y being almost 0
>>>>> (slightly positive) and x being a very large negative number. If y was
>>>>> exactly 0 and x was exactly NEGATIVE_INFINITY, then the correct result
>>>>> would be either +PI or -PI. Here, due to the signs of x and y, the
>>>>> result should be +PI and it is -PI which is the same modulo 2PI.
>>>>>
>>>>> So it is not a completely absurd result.
>>>>>
>>>>> Luc
>>>>>
>>>>>>
>>>>>> Oliver
>>>>>>
>>>>>>>
>>>>>>>> Simo
>>>>>>>>
>>>>>>>> http://people.apache.org/~simonetripodi/
>>>>>>>> http://www.99soft.org/
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Feb 23, 2011 at 7:03 PM, Jörg
>>>>>> Schaible<joerg.schai...@gmx.de>  wrote:
>>>>>>>>> Hi Luc,
>>>>>>>>>
>>>>>>>>> Luc Maisonobe wrote:
>>>>>>>>>
>>>>>>>>>> Tag:
>>>>>>>>>>
>>>>>>
>>>>> http://svn.apache.org/repos/asf/commons/proper/math/tags/MATH_2_2_RC3/
>>>>>>>>>>
>>>>>>>>>> Distributions: http://people.apache.org/~luc/math-2.2-RC3/
>>>>>>>>>>
>>>>>>>>>> Maven artifacts:
>>>>>> http://people.apache.org/~luc/math-2.2-RC3/maven/
>>>>>>>>>>
>>>>>>>>>> Documentation bundled with the binary distribution:
>>>>>>>>>> http://people.apache.org/~luc/math-2.2-RC3/docs/
>>>>>>>>>>
>>>>>>>>>> Output of maven:site run against the source distribution:
>>>>>>>>>> http://people.apache.org/~luc/math-2.2-RC3/site/
>>>>>>>>>>
>>>>>>>>>> Clirr report:
>>>>>>>>>>
>>>>>> http://people.apache.org/~luc/math-2.2-RC3/site/clirr-report.html
>>>>>>>>>>
>>>>>>>>>> Release notes:
>>>>>>>>>> http://people.apache.org/~luc/math-2.2-RC3/RELEASE-NOTES.txt
>>>>>>>>>>
>>>>>>>>>> Votes, please. This vote will close in 72 hours,
>>>>>> 2011-02-26T12:00:00 UTC
>>>>>>>>>>
>>>>>>>>>> [ ] +1 Release these artifacts
>>>>>>>>>> [ ] +0 OK, but...
>>>>>>>>>> [ ] -0 OK, but really should fix...
>>>>>>>>>> [ ] -1 I oppose this release because...
>>>>>>>>>
>>>>>>>>> +1
>>>>>>>>>
>>>>>>>>> I've tested the source distribution and can build and run all
>>>>>> tests
>>>>>>>>> flawlessly with M3 using Sun JDK 1.5 + 1.6, IMB JDK 1.5 + 1.6
>>>>> and
>>>>>> OpenJDK
>>>>>>>>> 1.6. However, I am running also on Linux/AMD64 architecture.
>>>>>>>>>
>>>>>>>>> Cheers,
>>>>>>>>> Jörg
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>>>>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>>>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to