docs: public static boolean isEquals(final double x, final double y, final int maxUlps) {
  
          final long xInt = Double.doubleToRawLongBits(x);
          final long yInt = Double.doubleToRawLongBits(y);
  
          final boolean isEqual;
          if (((xInt ^ yInt) & SGN_MASK) == 0L) {
              // number have same sign, there is no risk of overflow
              isEqual = Math.abs(xInt - yInt) <= maxUlps;
          } else {
              // number have opposite signs, take care of overflow
              final long deltaPlus;
              final long deltaMinus;
              if (xInt < yInt) {
                  deltaPlus = yInt - POSITIVE_ZERO_DOUBLE_BITS;
                  deltaMinus = xInt - NEGATIVE_ZERO_DOUBLE_BITS;
              } else {
                  deltaPlus = xInt - POSITIVE_ZERO_DOUBLE_BITS;
                  deltaMinus = yInt - NEGATIVE_ZERO_DOUBLE_BITS;
              }
  
              if (deltaPlus > maxUlps) {
                  isEqual = false;
              } else {
                  isEqual = deltaMinus <= (maxUlps - deltaPlus);
              }
          }
  
          return isEqual && !Double.isNaN(x) && !Double.isNaN(y);
  
      }