# File nmatrix.rb, line 80
  def **(n)
    case n
    when Integer
      if n==0
        return 1.0
      elsif n<0
        m = self.inverse
        n = -n
      else
        m = self
      end
      (2..n).each{ m *= self }
      m
    else
      raise TypeError,"Illegal operation: NMatrix ** %s" % n.class
    end
  end