Exemplo n.º 1
0
        static void Main(string[] args)
        {
            double[,] matrix  = CreateMatrix();
            double[,] matrix2 = CreateMatrix();
            MyMatrix mymatrix = new MyMatrix(matrix);

            ShowOneMatrix(mymatrix.GetMatrix());
            MyMatrix mymatrix2 = new MyMatrix(matrix2);

            ShowMatrix(mymatrix2.GetMatrix());
            MyMatrix mat = mymatrix * mymatrix2;

            ShowOneMatrix(mat.GetMatrix());
        }
Exemplo n.º 2
0
        public static MyMatrix operator +(MyMatrix a, MyMatrix b)
        {
            if (a.GetHeight() != b.GetHeight() || a.GetWidth() != b.GetWidth())
            {
                Console.WriteLine("Error: length of matrix not same");
                break;
            }
            double[,] array = new double[a.GetHeight(), a.GetWidth()];
            Parallel.For(0, a.GetHeight(), i =>
            {
                Parallel.For(0, a.GetWidth(), j =>
                {
                    array[i, j] = a[i, j] + b[i, j];
                });
                Console.WriteLine();
            });
            MyMatrix matrix = new MyMatrix(array);

            return(matrix);
        }
Exemplo n.º 3
0
        public void TransponeMe()
        {
            MyMatrix mymatrix = new MyMatrix(GetTransponedArray());

            Matrix = mymatrix.GetMatrix();
        }
Exemplo n.º 4
0
        public MyMatrix GetTransponedCopy()
        {
            MyMatrix mymatrix = new MyMatrix(GetTransponedArray());

            return(mymatrix);
        }
Exemplo n.º 5
0
 public MyMatrix(MyMatrix mymatrix)
 {
     MyMatrix matrix = mymatrix;
 }