fix `hash' for inf and nan