# File nmatrix.rb, line 59 def /(other) case other when NMatrix other.lu.solve(self) when NVector raise TypeError,"Illegal operation: NMatrix / %s" % other.class when NArray if other.instance_of?(NArray) NMatrix.div( NArray.refer(self), other.newdim(0,0) ) else other.coerce_rev( self, :/ ) end when Numeric NMatrix.div( NArray.refer(self), other ) when Array NMatrix.div( self, NArray[*other].newdim!(0,0) ) else raise TypeError,"Illegal operation: NMatrix / %s" % other.class end end