T
Tommy Nordgren
Transcript :
emac$ irbWork Directory: ~ :
emac$
Th source of the fix (in a file called 'cpfixup.rb' in my home
directory is
require 'complex'
class Complex < Numeric
def / (other)
if other.kind_of?(Complex)
magn = other.abs
tmp = Complex.new(other.real/magn , other.image/magn)
self * tmp.conjugate / magn
elsif Complex.generic?(other)
Complex(@real/other, @image/other)
else
x, y = other.coerce(self)
x / y
end
end
end
emac$ irbWork Directory: ~ :
emac$
Th source of the fix (in a file called 'cpfixup.rb' in my home
directory is
require 'complex'
class Complex < Numeric
def / (other)
if other.kind_of?(Complex)
magn = other.abs
tmp = Complex.new(other.real/magn , other.image/magn)
self * tmp.conjugate / magn
elsif Complex.generic?(other)
Complex(@real/other, @image/other)
else
x, y = other.coerce(self)
x / y
end
end
end