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); }
public void ExceptionNonSquare() { var matrix = new Matrix(3, 2); matrix.Adjoint(); }
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); }