Method: MoreMath::Functions.log_ceil

Defined in:
lib/more_math/functions.rb

.log_ceil(n, b = 2) ⇒ Object

Raises:

  • (ArgumentError)


160
161
162
163
164
165
166
167
168
169
# File 'lib/more_math/functions.rb', line 160

def log_ceil(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 >= n
    e *= b
    result += 1
  end
  result
end