Matrix A_B = A.times(B);
Matrix BT_AT = B.transpose().times(A.transpose());
Matrix BT_AT2 = B.transposeTimesTranspose(A);
org.junit.Assert.assertTrue("B.transposeTimesTranspose(A) does not equal (A.times(B)).transpose", A_B.transpose().almostEquals(BT_AT));
org.junit.Assert.assertTrue("B.transposeTimesTranspose(A) does not equal B.transpose.times(A.transpose)", BT_AT2.almostEquals(BT_AT));
}
}