1.0 / 0.0 is not infinite

Neil Mitchell ndmitchell at gmail.com
Sun Mar 30 10:43:26 EDT 2008


Hi Henk,

>    Hugs> isInfinite $ 1.0 / 0.0
>    False

If you look at the library code it isn't entirely surprising:

instance RealFloat Float where
    isNaN       _ = False
    isInfinite  _ = False
    isDenormalized _ = False
    isNegativeZero _ = False
    isIEEE      _ = False

I guess the fix is to use your version in the isInfinite part. Some of
the others might want fleshing out too. I'm not sure if this is a
Windows only issue, or just a general Hugs thing.

Thanks

Neil


More information about the Hugs-Bugs mailing list