Example #1
0
        public void AdjointInterface()
        {
            //A = [ 3, 0,  2 ]
            //    [ 0, 1, -1 ]
            //    [ 0, 4,  5 ]
            //
            // AdjA = [ 9,   8, -2 ]
            //        [ 0,  15,  3 ]
            //        [ 0, -12,  3 ]

            IMathematicalMatrix matrix = new Matrix(3, 3);
            matrix[0, 0] = 3;
            matrix[0, 1] = 0;
            matrix[0, 2] = 2;

            matrix[1, 0] = 0;
            matrix[1, 1] = 1;
            matrix[1, 2] = -1;

            matrix[2, 0] = 0;
            matrix[2, 1] = 4;
            matrix[2, 2] = 5;

            var a = matrix.Adjoint();

            Assert.AreEqual(a[0, 0], 9);
            Assert.AreEqual(a[0, 1], 8);
            Assert.AreEqual(a[0, 2], -2);

            Assert.AreEqual(a[1, 0], 0);
            Assert.AreEqual(a[1, 1], 15);
            Assert.AreEqual(a[1, 2], 3);

            Assert.AreEqual(a[2, 0], 0);
            Assert.AreEqual(a[2, 1], -12);
            Assert.AreEqual(a[2, 2], 3);
        }
Example #2
0
 public void ExceptionNonSquare()
 {
     var matrix = new Matrix(3, 2);
     matrix.Adjoint();
 }
Example #3
0
        public void TwoByTwo()
        {
            //A = [ a, b ]
            //    [ c, d ]
            //
            // AdjA = [ d, -b]
            //        [ -c, a]

            var matrix = new Matrix(2, 2);
            matrix[0, 0] = 2;
            matrix[0, 1] = 4;
            matrix[1, 0] = 1;
            matrix[1, 1] = 3;

            var a = matrix.Adjoint();

            Assert.AreEqual(a[0, 0], 3);
            Assert.AreEqual(a[0, 1], -4);
            Assert.AreEqual(a[1, 0], -1);
            Assert.AreEqual(a[1, 1], 2);
        }