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