* a matrix by Q<sup>T</sup> and applying Q to it.
*/
public void applyQTran() {
for( int i = 1; i <= 3*r; i++ ) {
for( int j = 1; j <= 3*r; j++ ) {
BlockMatrix64F A = BlockMatrixOps.createRandom(i,j,-1,1,rand,r);
assertTrue(alg.decompose(A.copy()));
BlockMatrix64F Q = alg.getQ(null,false);
BlockMatrix64F B = BlockMatrixOps.createRandom(i,j,-1,1,rand,r);
BlockMatrix64F expected = new BlockMatrix64F(i,j,r);
BlockMatrixOps.multTransA(Q,B,expected);
alg.applyQTran(B);
assertTrue(MatrixFeatures.isIdentical(expected,B,1e-8));