Probably not. Make sure you test the difference of -0.0 and 0.0 for `Float` and `Double`. I don't know how the methods are supposed to behave for these guys. Look it up :)

You can distinguish -0.0 and 0.0 by doing

    1/x < 0

when `x == 0`