Re: 1.0 / 0.0 is not infinite

"Neil Mitchell" <[email protected]> Sun, 30 Mar 2008 15:43:26 +0100
Newsgroups gmane.comp.lang.haskell.hugs.bugs
Message-ID <[email protected]>
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