Class: Complex
Overview
Ruuuby modifications to existing class<code>Complex</code>
Instance Method Summary collapse
-
#^(n) ⇒ Numeric, ...
Ruuubyimplementation before switching toC-extensions: (f98). - #gaussian_integer? ⇒ Boolean
- #one? ⇒ Boolean
- #smells_like_int? ⇒ Boolean
Instance Method Details
#^(n) ⇒ Numeric, ...
Ruuuby implementation before switching to C-extensions: (f98)
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 |