public static Matriz operator *(Matriz c1, decimal escalar) { Matriz Resultado = new Matriz(c1.Linhas, c1.Colunas); Resultado.Map((valor, linha, coluna) => { return(c1.Dados[linha, coluna] * escalar); }); return(Resultado); }
public static Matriz operator -(Matriz c1, Matriz c2) { Matriz Resultado = new Matriz(c1.Linhas, c1.Colunas); Resultado.Map((valor, linha, coluna) => { return(c1.Dados[linha, coluna] - c2.Dados[linha, coluna]); }); return(Resultado); }
public static Matriz operator *(Matriz c1, Matriz c2) { Matriz Resultado = new Matriz(c1.Linhas, c2.Colunas); Resultado.Map((valor, linha, coluna) => { decimal operacao = 0; for (int i = 0; i < c1.Colunas; i++) { decimal Valor1 = c1.Dados[linha, i]; decimal Valor2 = c2.Dados[i, coluna]; operacao += Valor1 * Valor2; } return(operacao); }); return(Resultado); }