def METHOD_NAME(a, b):
    """ Do two floats differ by more than ~1 part per 10^5 """
    if a > b:
        return METHOD_NAME(b, a)
    if a < 0.0:
        return METHOD_NAME(-b, -a) if b < 0.0 else False
    while a > 1.0 and b > 1.0:
        a /= 2.0;
        b /= 2.0;
    while a < 0.5 and b < 0.5:
        a *= 2.0;
        b *= 2.0;
    return (b - a) * 131072.0 < 1.0