private static final boolean isHalfUlp (final double x) {
    // TODO: do we need to check for NaN and infinity?
    return (0.0 != x) && (0L == Doubles.significand(x)); }
private static final boolean isHalfUlp (final double x) {
   
    return (0.0 != x) && (0L == Doubles.significand(x)); }
private static final boolean ishalfulp (final double x) { return (0.0 != x) && (0l == doubles.significand(x)); }