"Neil Jerram" <[EMAIL PROTECTED]> writes: >> guile> (version) >> "1.8.5" >> guile> (eqv? 0.0 (exp -inf.0)) >> #f >> guile> (exp -inf.0) >> +nan.0 >> >> On i386 and sparc64 this passes. I ran paranoia and that passed (with >> not even flaws). Does this test pass for others on other operating >> systems on amd64? > > Mathematically, it's correct for (exp -inf.0) to be 0, isn't it?
I have since found that POSIX.1 specifies exp(3) the way guile is supposed to behave, and that function from C on NetBSD/amd64 also fails. So it's a NetBSD/amd64 problem, not a guile problem - sorry for the noise.