# 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