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);
            }
        }