public void DeterminateTest() { //#7 SquareMatrix <double> M1 = new SquareMatrix <double>(3) { new Vector <double>(3) { 5, 3, 5 }, new Vector <double>(3) { 0, -3, 2 }, new Vector <double>(3) { -2, 1, 3 } }; Assert.AreEqual(-97, SquareMatrix <double> .Determinate(M1)); //#8 SquareMatrix <double> M2 = new SquareMatrix <double>(3) { new Vector <double>(3) { 2, 3, 5 }, new Vector <double>(3) { 4, 6, 10 }, new Vector <double>(3) { -2, 1, 3 } }; Assert.AreEqual(0, SquareMatrix <double> .Determinate(M2)); //#9 SquareMatrix <double> M3 = new SquareMatrix <double>(2) { new Vector <double>(2) { 2, 3 }, new Vector <double>(2) { -4, 6 } }; Assert.AreEqual(24, SquareMatrix <double> .Determinate(M3)); //#10 SquareMatrix <double> M4 = new SquareMatrix <double>(1) { new Vector <double>(1) { 2 } }; Assert.AreEqual(2, SquareMatrix <double> .Determinate(M4)); //#11 SquareMatrix <double> M5 = new SquareMatrix <double>(4) { new Vector <double>(4) { 1, 3, 2, 4 }, new Vector <double>(4) { 10, -12, 1, 0 }, new Vector <double>(4) { 1, 7, 0, -6 }, new Vector <double>(4) { -2, 3, 0, 1 } }; Assert.AreEqual(110, SquareMatrix <double> .Determinate(M5)); //#12 SquareMatrix <double> M6 = new SquareMatrix <double>(2) { new Vector <double>(2) { 5.5, 2.1 }, new Vector <double>(2) { 2, 3.4 } }; Assert.AreEqual(14.5, SquareMatrix <double> .Determinate(M6)); }