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