Class: Integer

Inherits:
Object show all
Defined in:
lib/math_symbols/core_ext/integer.rb

Instance Method Summary collapse

Instance Method Details

#(value) ⇒ Object



19
20
21
22
# File 'lib/math_symbols/core_ext/integer.rb', line 19

def (value)
  mask = (1 << bit_length) - 1
  (mask ^ self) | value
end

#(value) ⇒ Object Also known as:



10
11
12
13
14
15
16
# File 'lib/math_symbols/core_ext/integer.rb', line 10

def (value)
  max_bit_length = value.bit_length
  max_bit_length = bit_length if bit_length > max_bit_length
  mask = (1 << max_bit_length) - 1

  (self & value) | ((mask ^ self) & (mask ^ value))
end

#(value) ⇒ Object



2
3
4
# File 'lib/math_symbols/core_ext/integer.rb', line 2

def (value)
  value ** (1.0 / self)
end

#(value) ⇒ Object



6
7
8
# File 'lib/math_symbols/core_ext/integer.rb', line 6

def (value)
  self ^ value
end