public void CheckUpdatingMatrix(double[,] array, double[,] expected)
        {
            var matrix = new MatrixSymmetric(array);

            matrix.SetValue(1, 2, 1);
            Assert.That(matrix.Values, Is.EqualTo(expected));
        }
        public void CheckAddingSymmetricMatrices(double[,] array1, double[,] array2, double[,] expected)
        {
            var matrix1 = new MatrixSymmetric(array1);
            var matrix2 = new MatrixSymmetric(array2);
            var sum1    = matrix1 + matrix2;

            Assert.That(sum1.Values, Is.EqualTo(expected));

            var matrix3 = new MatrixSquare(array1);
            var sum2    = matrix2 + matrix3;

            Assert.That(sum2.Values, Is.EqualTo(expected));
        }
Example #3
0
        static void Main(string[] args)
        {
            var matrix1 = new MatrixSquare(3);

            matrix1.SetValue(1, 0, 0);

            var matrix2 = new MatrixSymmetric(3);

            matrix2.SetValue(2, 1, 1);

            var matrix3 = new MatrixDiagonal(3);

            matrix3.SetValue(3, 1, 1);
        }
Example #4
0
        static void Main(string[] args)
        {
            var        size = 2;
            MatrixBase m1 = new MatrixSymmetric(size), m2 = new MatrixSymmetric(size);
            Random     _random = new Random();

            for (int i = 0; i < size; i++)
            {
                for (int j = 0; j < size; j++)
                {
                    m1[i, j] = _random.Next(1, 100);
                    m2[i, j] = _random.Next(1, 100);
                }
            }
            Console.WriteLine("Первая матрица:\n" + m1);
            Console.WriteLine("Вторая матрица:\n" + m2);
            Console.WriteLine("Сложенная матрица:\n" + (m1 + m2));
        }
        public void CheckCreatingMatrix(double[,] array)
        {
            var matrix = new MatrixSymmetric(array);

            Assert.That(matrix.Values, Is.EqualTo(array));
        }