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