# File lib/eymiha/units/numeric_with_units.rb, line 278
    def inv_mod(value)
      if derived?
        reduce.inv_mod value
      elsif value.kind_of? NumericWithUnits
        if value.derived?
          self.inv_mod value.reduce
        else
          aligned_value = align(value)
          aligned_value.numeric = value.numeric % aligned_value.numeric
          aligned_value
        end
      elsif value.kind_of? Numeric
        NumericWithUnits.new(value % numeric,unit)
      else
        raise UnitsException.new("units mismatch")
      end
    end