BlockMatrix64F blockA = BlockMatrixOps.convert(origA.getMatrix(),N);
BlockMatrix64F blockB = BlockMatrixOps.convert(origB.getMatrix(),N);
D1Submatrix64F subA = new D1Submatrix64F(blockA,0, origA.numRows(), 0, origA.numCols());
D1Submatrix64F subB = new D1Submatrix64F(blockB,0, origB.numRows(), 0, origB.numCols());
SimpleMatrix expected = origA.plus(origB.transpose().mult(origB).scale(-1));
BlockInnerRankUpdate.symmRankNMinus_U(N,subA,subB);
assertTrue(GenericMatrixOps.isEquivalentTriangle(true,expected.getMatrix(),blockA,1e-8));