# File lib/eymiha/units/numeric_with_units.rb, line 174
    def *(value)
      if derived?
        reduce*value
      elsif value.kind_of? NumericWithUnits
        if value.derived?
          self*value.reduce
        else
          extend(value,1)
        end
      elsif value.kind_of? Numeric
        NumericWithUnits.new(numeric*value,unit)
      else
        raise UnitsException.new("units mismatch")
      end
    end