def log_add(x, y): maximum = max(x,y) minimum = min(x,y) if(abs(maximum - minimum) > 30): # the difference is too small, return the just the maximum return maximum return maximum + log(1 + pow(2, minimum - maximum) ,2)