private void LoadMatrixes(String path) { var contents = File.ReadAllText(path); var matrixes = contents.Split(new[] { "\r\n\r\n" }, StringSplitOptions.RemoveEmptyEntries); foreach (var m in matrixes) { var rows = m.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); var x = rows.Length; var y = rows[0].Split(';').Length; var wrapper = new MatrixWrapper(x, y); wrapper.Add(rows); matrices.Add(wrapper); } }
private MatrixWrapper MultiplicateTwoMatrices(MatrixWrapper matrixA, MatrixWrapper matrixB) { var result = new MatrixWrapper(matrixA.X, matrixB.Y); for (var i = 0; i < matrixA.X; i++) { for (var j = 0; j < matrixB.Y; j++) { double value = 0; for (var k = 0; k < matrixB.X; k++) { value += matrixA.Array[i, k] * matrixB.Array[k, j]; } result.Array[i, j] = value; } } return(result); }
private MatrixWrapper MultiplicateTwoMatrices(MatrixWrapper matrixA, MatrixWrapper matrixB) { var result = new MatrixWrapper(matrixA.X, matrixB.Y); for (var i = 0; i < matrixA.X; i++) { for (var j = 0; j < matrixB.Y; j++) { double value = 0; for (var k = 0; k < matrixB.X; k++) { value += matrixA.Array[i, k] * matrixB.Array[k, j]; } result.Array[i, j] = value; } } return result; }
private void LoadMatrixes(String path) { var contents = File.ReadAllText(path); var matrixes = contents.Split(new[] {"\r\n\r\n"}, StringSplitOptions.RemoveEmptyEntries); foreach (var m in matrixes) { var rows = m.Split(new[] {"\r\n"}, StringSplitOptions.RemoveEmptyEntries); var x = rows.Length; var y = rows[0].Split(';').Length; var wrapper = new MatrixWrapper(x,y); wrapper.Add(rows); matrices.Add(wrapper); } }