code: public Matrix getH () {
  		Matrix X = new Matrix(m,n);
  		double[][] H = X.getArray();
  		for (int i = 0; i < m; i++) {
  			for (int j = 0; j < n; j++) {
  				if (i >= j) {
  					H[i][j] = QR[i][j];
  				} else {
  					H[i][j] = 0.0;
  				}
  			}
  		}
  		return X;
  	}
docs: Return the Householder vectors
  @return     Lower trapezoidal matrix whose columns define the reflections