module VV::ComplexMethods

Public Class Methods

included(base) click to toggle source
# File lib/vv/complex_methods.rb, line 4
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

non_imaginary!() click to toggle source
# File lib/vv/complex_methods.rb, line 26
def non_imaginary!
  message = "Complex number contains imaginary part."
  fail message if imaginary?
end
real_digits(unsafe: false) click to toggle source
# File lib/vv/complex_methods.rb, line 21
def real_digits unsafe: false
  self.non_imaginary! unless unsafe
  self.real.to_d.to_digits
end
to_d() click to toggle source
# File lib/vv/complex_methods.rb, line 16
def to_d
  self.non_imaginary!
  self.real.to_f.to_d
end