private static void TestTransposition() { // invertible var A1 = SymmetricMatrix.CreateFromArray(SymmPosDef10by10.Matrix); var A1TransposeExpected = MatrixOperations.Transpose(SymmPosDef10by10.Matrix); SymmetricMatrix A1TransposeComputed = A1.Transpose(false); comparer.AssertEqual(A1TransposeExpected, A1TransposeComputed.CopyToArray2D()); // singular var A2 = SymmetricMatrix.CreateFromArray(SymmSingular10by10.Matrix); var A2TransposeExpected = MatrixOperations.Transpose(SymmSingular10by10.Matrix); SymmetricMatrix A2TransposeComputed = A2.Transpose(false); comparer.AssertEqual(A2TransposeExpected, A2TransposeComputed.CopyToArray2D()); }