Re: RMCL 5.2 on Snow Leopard: floating point issues
Chun Tian <[email protected]> Fri, 16 Oct 2009 14:06:01 +0800
| Newsgroups | gmane.lisp.mcl.general |
|---|---|
| Message-ID | <[email protected]> |
Hi, Alexander Thanks, this time I can reproduce the bug too. Let's see how MCL developers handle this issue. --binghe 在 2009-10-16,13:58, Alexander Repenning 写道: > The problem manifests itself with returning every float value as 0.0 > which is a likely source of causing division by zero float error. > > I still do not know what causes this problem. There is no obvious CL > code that could explain this. However, there is good news, or at > least good enough news. I can now replicate the bug. Tracking the > bug in a large code base finally turned up this unlikely culprit: > > Welcome to Macintosh Common Lisp Version 5.2! > ? 3.3 > 3.3 > ? (choose-directory-dialog) > #P"Double Ristretto:Users:alex:Desktop:RMCL 5.2:level-1:" > ? 3.3 > 0.0 > ? > > OS X 10.6.1, Core 2 Duo, 2.6 Ghz MacBook Pro with a fresh copy of > RMCL from Google Code. > > time to sleep... > > Alex > > > > On Oct 15, 2009, at 9:30 PM, Chun Tian wrote: > >> Hi again, >> >>> (this is in a Listerner 1 process "initial" breaking after the error >>> occurring for the first time resulting in float /0 errors) >> >> What does above mean? I try to eval something like (/ 1.0 0.0) first, >> but the rest of those float tests are still keep the same. >> >> --binghe >> >> 在 2009-10-16,11:26, Chun Tian 写道: >> >>> Hi, Alexander >>> >>> Hmmm ... I'm also in Snow Leopard using RMCL 5.2, but your tests are >>> all fine here: >>> >>> Welcome to Macintosh Common Lisp Version 5.2! >>> ? 3 >>> 3 >>> ? 3.0 >>> 3.0 >>> ? *read-default-float-format* >>> SINGLE-FLOAT >>> ? (setq *read-default-float-format* 'short-float) >>> SHORT-FLOAT >>> ? 3 >>> 3 >>> ? 3.3 >>> 3.3 >>> ? (float 3) >>> 3.0 >>> ? (+ 4.5 5.5) >>> 10.0 >>> ? >>> >>> This is Mac OS X 10.6.1 on Intel Core 2 Duo 2.66GHz (MacBookPro5,2). >>> I just want to clarify that not everyone met the same issue as you >>> (I'm sorry for that). >>> >>> Regards, >>> >>> Chun Tian (binghe) >>> >>> 在 2009-10-16,4:38, Alexander Repenning 写道: >>> >>>> getting closer to WHAT is happening but not WHY. Keep in mind this >>>> worked on Leopard but not Snow Leopard. I would assume this is has >>>> something to do with the new version of Rosetta. Here are some >>>> stunning listener interactions (this is in a Listerner 1 process >>>> "initial" breaking after the error occurring for the first time >>>> resulting in float /0 errors): >>>> >>>> 1 > 3 >>>> 3 >>>> ;; OK >>>> 1 > 3.0 >>>> 1.06099791E-315 >>>> ;; HUH!!! >>>> >>>> 1 > (setq *read-default-float-format* 'short-float) >>>> SHORT-FLOAT >>>> 1 > 3 >>>> 3 >>>> 1 > 3.3 >>>> 0.0 >>>> 1 > (float 3) >>>> 0.0 >>>> 1 > (+ 4.5 5.5) >>>> 0.0 >>>> >>>> Looks as if ANY kind of float returned is a 0.0 >>>> >>>> Meanwhile, in the regular listerner things are still working as >>>> expected. >>>> >>>> I am stumped at the moment and would appreciate any pointer or even >>>> wild guesses on how RMCL could possibly enter this state. >>>> >>>> So far I have only seen the problem in process initial but I am not >>>> sure if this is relevant. >>>> >>>> all the best, Alex >>>> >>>> >>>> >>>> >>>> >>>> >>>> On Oct 14, 2009, at 2:57 PM, Terje Norderhaug wrote: >>>> >>>>> On Oct 14, 2009, at 9:15 AM, Alexander Repenning wrote: >>>>>> What kinds of issues do people have out there with RMCL 5.2 and >>>>>> Snow Leopard (OS X, 10.6.1)? >>>>>> >>>>>> Things almost work here but there are some strange floating point >>>>>> issues (with shorts). >>>>>> >>>>>> At least we get further, ironically, with RCML 5.2 than CCL 1.3 >>>>>> which immediately quits. What is the version of CCL one should >>>>>> use >>>>>> to work under OS X 10.6.1? >>>>> >>>>> Are these the same as the problems discussed in issue 8 at >>>>> mcl.googlecode.com? >>>>> >>>>> http://code.google.com/p/mcl/issues/detail?id=8 >>>>> >>>>> Gary made some changes to the floating point functionality, but >>>>> come >>>>> to think about it, these changes may not have been propagated into >>>>> the distribution yet: >>>>> >>>>> http://code.google.com/p/mcl/source/detail? >>>>> r=ff3f7eb878e5d61e1a8e83f6d19b3a3ea86de346 >>>>> >>>>> -- Terje >>>>> _______________________________________________ >>>>> info-mcl mailing list >>>>> [email protected] >>>>> http://clozure.com/mailman/listinfo/info-mcl >>>> >>>> Prof. Alexander Repenning >>>> >>>> University of Colorado >>>> Computer Science Department >>>> Boulder, CO 80309-430 >>>> >>>> vCard: http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf >>>> >>>> >>>> _______________________________________________ >>>> info-mcl mailing list >>>> [email protected] >>>> http://clozure.com/mailman/listinfo/info-mcl >>> >> >> _______________________________________________ >> info-mcl mailing list >> [email protected] >> http://clozure.com/mailman/listinfo/info-mcl > > Prof. Alexander Repenning > > University of Colorado > Computer Science Department > Boulder, CO 80309-430 > > vCard: http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf > > _______________________________________________ info-mcl mailing list [email protected] http://clozure.com/mailman/listinfo/info-mcl