Have a question. ->signum(NAN) returns 1. Is this correct and conform IEEE? Or, maybe, must throw an exception?