Sha256: 6f3ffc171d182dbd92af6407db38bb3e95c06ad4ff6343c473cadaa3a1bfb059
Contents?: true
Size: 446 Bytes
Versions: 3
Compression:
Stored size: 446 Bytes
Contents
class Complex < Numeric def to_unit(other = nil) real_unit = self.real.to_unit image_unit = self.imaginary.to_unit raise ArgumentError, 'Units on real and imaginary parts are incompatible' unless real_unit =~ image_unit final_unit = (real_unit.units.empty? ? image_unit.units : real_unit.units).to_unit final_unit * Complex(real_unit.to(final_unit).scalar, image_unit.to(final_unit).scalar) end alias :unit :to_unit end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
ruby-units-1.2.0 | lib/ruby_units/complex.rb |
ruby-units-brewpoo-1.3.0 | lib/ruby_units/complex.rb |
ruby-units-1.2.0.a | lib/ruby_units/complex.rb |