[Vm-dev] FloatMathPlugin crashes the VM if compiled with gcc
optimization
stephane ducasse
stephane.ducasse at gmail.com
Wed Dec 29 10:10:06 UTC 2010
>
>>> Oh, and please, can you shed some light on the history, why for
>>> floating-point
>>> math in Squeak, VM using non-standard math lib, which comes with any C
>>> compiler, but instead, a portions of separate 3rd party library?
>>
>> You would be surprised to find out just how much the results of the C
>> compiler libraries differ when it comes to edge cases. I've run the
>> experiment in the past:
>>
>> Using Python 2.4:
>>>>> import math
>>>>> math.cos(1.0e32)
>>
>> WinXP: -0.39929634612021897
>> LinuxX86: -0.49093671143542561
Thanks for the info.
Scary. It is amazing how we can forget this ugly things in the comfort of our images.
I remember a talk of dave thomas (VA) and he said that they burned tons of smart people on such issues.
>>
>> In short, the results *dramatically* vary depending on processor family,
>> processor version, C compiler libraries, and so on. None of the libraries
>> produce cross-platform bit-identical results. fdlibm does.
>>
>
> i see. And it looks like this library used by java vm. It is very
> strange that Oracle having no interest in maintaining it anymore:
>
> http://mailman.oakapple.net/pipermail/numeric-interest/2010-September/002054.html
Strange. May be not for free.
Stef
More information about the Vm-dev
mailing list