Class: Bignum

Inherits:
Object
  • Object
show all
Defined in:
lib/bit_utils/jruby_bit_length.rb,
lib/bit_utils/core_ext/each_bit.rb,
lib/bit_utils/core_ext/popcount.rb,
lib/bit_utils/core_ext/trailing_zeros.rb

Overview

Core Extension for Bignum

Instance Method Summary collapse

Instance Method Details

#bit_lengthObject



7
8
9
# File 'lib/bit_utils/jruby_bit_length.rb', line 7

def bit_length
  to_java.bitLength
end

#each_bit(&block) ⇒ Object



12
13
14
# File 'lib/bit_utils/core_ext/each_bit.rb', line 12

def each_bit(&block)
  BitUtils.each_bit_bignum self, &block
end

#popcountObject



12
13
14
# File 'lib/bit_utils/core_ext/popcount.rb', line 12

def popcount
  BitUtils.popcount_bignum self
end

#trailing_zerosObject



12
13
14
# File 'lib/bit_utils/core_ext/trailing_zeros.rb', line 12

def trailing_zeros
  BitUtils.trailing_zeros_bignum self
end