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