Example #1
0
        public void InverseTests()
        {
            var a = new SquareMatrix(4, 3,
                                     3, 2);

            var b = new SquareMatrix(-2, 3,
                                     3, -4);

            var aInverse = a.Inverse;

            Assert.AreEqual(b, aInverse);

            var identity2x2 = new IdentityMatrix(2);

            var aaInverse = a * aInverse;

            Assert.IsTrue(identity2x2 == aaInverse);

            var c = new SquareMatrix(1, 2, 3,
                                     0, 4, 5,
                                     1, 0, 6);

            var cInverse = c.Inverse;
            var d        = (1.0 / 22) * new SquareMatrix(24, -12, -2,
                                                         5, 3, -5,
                                                         -4, 2, 4);


            Assert.IsTrue(d == cInverse);
            var identity3x3 = new IdentityMatrix(3);

            var ccInverse = c * cInverse;

            Assert.IsTrue(identity3x3 == ccInverse);
        }
        public void Verify2X2Matrix_Success()
        {
            var matrix = new int[, ] {
                { 1, 0 }, { 0, 1 }
            };

            var actual = new IdentityMatrix().IsIdentityMatrix(matrix);

            Assert.AreEqual(true, actual);
        }
        public void Verify2X2Matrix_Reverse_Failure()
        {
            var matrix = new int[, ] {
                { 0, 1 }, { 1, 0 }
            };

            var actual = new IdentityMatrix().IsIdentityMatrix(matrix);

            Assert.AreEqual(false, actual);
        }