code: @Override
      public boolean decompose(DMatrixRBlock A) {
          if( A.numCols != A.numRows )
              throw new IllegalArgumentException("A must be square");
  
          this.T = A;
  
          if( lower )
              return decomposeLower();
          else
              return decomposeUpper();
      }
docs: Decomposes the provided matrix and stores the result in the same matrix.
  
  @param A Matrix that is to be decomposed.  Modified.
  @return If it succeeded or not.