Yeah, I was attempting continuity of negative to positive values, which as you say we don't particularly care about. Since we only care about the two sets in isolation (and the subnormal and NaN ranges act as neutral zones), there is no need for the existing reordering. `compare_float` here could be simply ```c { return compare_uint(*(unsigned int *)&f, *(unsigned int *)&g, ulps); } ```