# File lib/modai_prct12/matrizDispersa.rb, line 178 def *(o) prod = Array.new(matriz.size - 1) i = 0 (0...(matriz.size)).inject { #=== creamos el hash si hay filas en el multiplicador if (o.matriz[i] != nil) prod[i] = Hash.new() #=== cogemos o como base para el producto prod[i] = o.matriz[i] for j in 0...matriz.size if o.matriz[i].has_key?(j) if matriz[j].has_key?(i) prod[i][j] = prod[i][j] + (prod[i][j] * matriz[j][i]) else prod[i].delete(j) end else prod[i].delete(j) end end end i += 1 } MatrizDispersa.new(prod) end