module MoreMath::Functions
def log_floor(n, b = 2)
def log_floor(n, b = 2) raise ArgumentError, "n is required to be > 0" unless n > 0 raise ArgumentError, "b is required to be > 1" unless b > 1 e, result = 1, 0 until e * b > n e *= b result += 1 end result end