73 INTEGER I, INFO, J, NB
76 COMPLEX*16 A( NMAX, NMAX ), T( NMAX, NMAX ), W( NMAX ),
77 $ C( NMAX, NMAX ), TAU(NMAX)
89 COMMON / infoc / infot, nout, ok, lerr
90 COMMON / srnamc / srnamt
98 WRITE( nout, fmt = * )
104 a( i, j ) = 1.d0 / dble( i+j )
105 c( i, j ) = 1.d0 / dble( i+j )
106 t( i, j ) = 1.d0 / dble( i+j )
118 CALL zgeqr( -1, 0, a, 1, tau, 1, w, 1, info )
119 CALL chkxer(
'ZGEQR', infot, nout, lerr, ok )
121 CALL zgeqr( 0, -1, a, 1, tau, 1, w, 1, info )
122 CALL chkxer(
'ZGEQR', infot, nout, lerr, ok )
124 CALL zgeqr( 1, 1, a, 0, tau, 1, w, 1, info )
125 CALL chkxer(
'ZGEQR', infot, nout, lerr, ok )
127 CALL zgeqr( 3, 2, a, 3, tau, 1, w, 1, info )
128 CALL chkxer(
'ZGEQR', infot, nout, lerr, ok )
130 CALL zgeqr( 3, 2, a, 3, tau, 8, w, 0, info )
131 CALL chkxer(
'ZGEQR', infot, nout, lerr, ok )
140 CALL zgemqr(
'/',
'N', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
141 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
143 CALL zgemqr(
'L',
'/', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
144 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
146 CALL zgemqr(
'L',
'N', -1, 0, 0, a, 1, tau, 1, c, 1, w,1,info)
147 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
149 CALL zgemqr(
'L',
'N', 0, -1, 0, a, 1, tau, 1, c, 1, w,1,info)
150 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
152 CALL zgemqr(
'L',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
153 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
155 CALL zgemqr(
'R',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
156 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
158 CALL zgemqr(
'L',
'N', 2, 1, 0, a, 0, tau, 1, c, 1, w, 1,info)
159 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
161 CALL zgemqr(
'R',
'N', 2, 2, 1, a, 2, tau, 0, c, 1, w, 1,info)
162 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
164 CALL zgemqr(
'L',
'N', 2, 2, 1, a, 2, tau, 0, c, 1, w, 1,info)
165 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
167 CALL zgemqr(
'L',
'N', 2, 1, 1, a, 2, tau, 6, c, 0, w, 1,info)
168 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
170 CALL zgemqr(
'L',
'N', 2, 2, 1, a, 2, tau, 6, c, 2, w, 0,info)
171 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
177 CALL zgelq( -1, 0, a, 1, tau, 1, w, 1, info )
178 CALL chkxer(
'ZGELQ', infot, nout, lerr, ok )
180 CALL zgelq( 0, -1, a, 1, tau, 1, w, 1, info )
181 CALL chkxer(
'ZGELQ', infot, nout, lerr, ok )
183 CALL zgelq( 1, 1, a, 0, tau, 1, w, 1, info )
184 CALL chkxer(
'ZGELQ', infot, nout, lerr, ok )
186 CALL zgelq( 2, 3, a, 3, tau, 1, w, 1, info )
187 CALL chkxer(
'ZGELQ', infot, nout, lerr, ok )
189 CALL zgelq( 2, 3, a, 3, tau, 8, w, 0, info )
190 CALL chkxer(
'ZGELQ', infot, nout, lerr, ok )
199 CALL zgemlq(
'/',
'N', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
200 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
202 CALL zgemlq(
'L',
'/', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
203 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
205 CALL zgemlq(
'L',
'N', -1, 0, 0, a, 1, tau, 1, c, 1, w,1,info)
206 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
208 CALL zgemlq(
'L',
'N', 0, -1, 0, a, 1, tau, 1, c, 1, w,1,info)
209 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
211 CALL zgemlq(
'L',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
212 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
214 CALL zgemlq(
'R',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
215 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
217 CALL zgemlq(
'L',
'N', 1, 2, 0, a, 0, tau, 1, c, 1, w, 1,info)
218 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
220 CALL zgemlq(
'R',
'N', 2, 2, 1, a, 1, tau, 0, c, 1, w, 1,info)
221 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
223 CALL zgemlq(
'L',
'N', 2, 2, 1, a, 1, tau, 0, c, 1, w, 1,info)
224 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
226 CALL zgemlq(
'L',
'N', 1, 2, 1, a, 1, tau, 6, c, 0, w, 1,info)
227 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
229 CALL zgemlq(
'L',
'N', 2, 2, 1, a, 2, tau, 6, c, 2, w, 0,info)
230 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
234 CALL alaesm( path, ok, nout )
subroutine chkxer(SRNAMT, INFOT, NOUT, LERR, OK)
subroutine alaesm(PATH, OK, NOUT)
ALAESM
subroutine zgelq(M, N, A, LDA, T, TSIZE, WORK, LWORK, INFO)
ZGELQ
subroutine zgemlq(SIDE, TRANS, M, N, K, A, LDA, T, TSIZE, C, LDC, WORK, LWORK, INFO)
ZGEMLQ
subroutine zgemqr(SIDE, TRANS, M, N, K, A, LDA, T, TSIZE, C, LDC, WORK, LWORK, INFO)
ZGEMQR
subroutine zgeqr(M, N, A, LDA, T, TSIZE, WORK, LWORK, INFO)
ZGEQR