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