# 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