* F08ATF Example Program Text * Mark 16 Release. NAG Copyright 1992. * .. Parameters .. INTEGER NIN, NOUT PARAMETER (NIN=5,NOUT=6) INTEGER MMAX, NMAX, LDA, LWORK PARAMETER (MMAX=8,NMAX=8,LDA=MMAX,LWORK=64*NMAX) * .. Local Scalars .. INTEGER I, IFAIL, INFO, J, M, N CHARACTER*30 TITLE * .. Local Arrays .. COMPLEX *16 A(LDA,NMAX), TAU(NMAX), WORK(LWORK) CHARACTER CLABS(1), RLABS(1) * .. External Subroutines .. EXTERNAL X04DBF, ZGEQRF, ZUNGQR * .. Executable Statements .. WRITE (NOUT,*) 'F08ATF Example Program Results' * Skip heading in data file READ (NIN,*) READ (NIN,*) M, N IF (M.LE.MMAX .AND. N.LE.NMAX .AND. M.GE.N) THEN * * Read A from data file * READ (NIN,*) ((A(I,J),J=1,N),I=1,M) * * Compute the QR factorization of A * CALL ZGEQRF(M,N,A,LDA,TAU,WORK,LWORK,INFO) * * Form the leading N columns of Q explicitly * CALL ZUNGQR(M,N,N,A,LDA,TAU,WORK,LWORK,INFO) * * Print the leading N columns of Q only * WRITE (NOUT,*) WRITE (TITLE,99999) N IFAIL = 0 * CALL X04DBF('General',' ',M,N,A,LDA,'Bracketed','F7.4',TITLE, + 'Integer',RLABS,'Integer',CLABS,80,0,IFAIL) * END IF STOP * 99999 FORMAT ('The leading ',I2,' columns of Q') END