lib/unitwise/unit.rb in unitwise-0.6.2 vs lib/unitwise/unit.rb in unitwise-0.7.0

- old
+ new

@@ -44,17 +44,17 @@ def root_terms terms.map(&:root_terms).flatten end memoize :root_terms - def scalar(magnitude = 1) - terms.reduce(1) do |prod, term| + def scalar(magnitude = 1.0) + terms.reduce(1.0) do |prod, term| prod * term.scalar(magnitude) end end def magnitude(scalar = scalar) - terms.reduce(1) do |prod, term| + terms.reduce(1.0) do |prod, term| prod * term.magnitude(scalar) end end def *(other)