Class: Complex

Inherits:
Object show all
Defined in:
lib/ruuuby/class/nums/complex.rb

Overview

Ruuuby modifications to existing class<code>Complex</code>

Instance Method Summary collapse

Instance Method Details

#^(n) ⇒ Numeric, ...

Ruuuby implementation before switching to C-extensions: (f98)

Raises:

  • (ArgumentError)
  • (NotImplementedError)

    when raising a Complex to symbolic inf



23
24
25
26
27
28
29
30
31
32
# File 'lib/ruuuby/class/nums/complex.rb', line 23

def ^(n)
  evaluated = n.sym?(:'∈^')
  if evaluated.int?
    self ** evaluated
  elsif evaluated.flt?
    

#gaussian_integer?Boolean



13
# File 'lib/ruuuby/class/nums/complex.rb', line 13

def gaussian_integer?; 

#one?Boolean



7
# File 'lib/ruuuby/class/nums/complex.rb', line 7

def one?; self == 1; end

#smells_like_int?Boolean



10
# File 'lib/ruuuby/class/nums/complex.rb', line 10

def smells_like_int?; self.imaginary.zero? && self.real.smells_like_int?; end