コード例 #1
0
        public void MatrixAdd_Simmetrical_Matrix()
        {
            int[,] matrixIn1 =
            {
                { 1, 3,  5,  7 },
                { 3, 5,  7,  9 },
                { 5, 7,  9, 11 },
                { 7, 9, 11, 13 }
            };

            int[,] matrixIn2 =
            {
                { 1, 3,  5,  7 },
                { 3, 5,  7,  9 },
                { 5, 7,  9, 11 },
                { 7, 9, 11, 13 }
            };

            int[,] result =
            {
                {  2,  6, 10, 14 },
                {  6, 10, 14, 18 },
                { 10, 14, 18, 22 },
                { 14, 18, 22, 26 }
            };

            var matrix1 = new SimmetricalMatrix <int>(matrixIn1);
            var matrix2 = new SimmetricalMatrix <int>(matrixIn2);
            Func <int, int, int> addFunc = (x1, x2) => x1 + x2;

            var sumMatrix = matrix1.Add(matrix2, addFunc);

            for (int i = 0; i < sumMatrix.Size; i++)
            {
                for (int j = 0; j < sumMatrix.Size; j++)
                {
                    Assert.AreEqual(sumMatrix[i, j], result[i, j]);
                }
            }
        }
コード例 #2
0
        public void NewSimmetricalMatrix_SimmetricalMatrix_Success()
        {
            SimmetricalMatrix <int> result = new SimmetricalMatrix <int>(this._simmetricalMatrix);

            CollectionAssert.AreEqual(this._simmetricalMatrix, result.ToArray());
        }