public void TransposeTest() { var a = new Matrix(new double[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }); var aTranspose = new Matrix(new double[,] { { 1, 4, 7 }, { 2, 5, 8 }, { 3, 6, 9 } }); var b = new Matrix(new double[,] { { 1, 2, 3, 4 } }); var bTranspose = new Matrix(new double[,] { { 1 }, { 2 }, { 3 }, { 4 } }); Assert.That(a.GetTranspose(), Is.EqualTo(aTranspose)); Assert.That(b.GetTranspose(), Is.EqualTo(bTranspose)); }