1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
require 'cmath' unless defined?(Math.exp!) Object.instance_eval{remove_const :Math} Math = CMath end def Complex.generic? (other) other.kind_of?(Integer) || other.kind_of?(Float) || other.kind_of?(Rational) end class Complex alias image imag end