73 INTEGER , INFO, J, MB, NB
76 COMPLEX*16 A( NMAX, ), T( , NMAX ), W( NMAX ),
77 $ C( 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 )
122CALL 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 )
139 CALL zlatsqr( -1, 0, mb, nb, a, 1, tau, 1, w, 1, info )
140 CALL chkxer(
'ZLATSQR', infot, nout, lerr, ok )
142 CALL zlatsqr( 1, 2, mb, nb, a, 1, tau, 1, w, 1, info )
143 CALL chkxer(
'ZLATSQR', infot, nout, lerr, ok )
144 CALL zlatsqr( 0, -1, mb, nb, a, 1, tau, 1, w, 1, info )
145 CALL chkxer(
'ZLATSQR', infot, nout, lerr, ok )
147 CALL zlatsqr( 2, 1, -1, nb, a, 2, tau, 1, w, 1, info )
148 CALL chkxer(
'ZLATSQR', infot, nout, lerr, ok )
150 CALL zlatsqr( 2, 1, mb, 2, a, 2, tau, 1, w, 1, info )
151 CALL chkxer(
'ZLATSQR', infot, nout, lerr, ok )
153 CALL zlatsqr( 2, 1, mb, nb, a, 1, tau, 1, w, 1, info )
154 CALL chkxer(
'ZLATSQR', infot, nout, lerr, ok )
156 CALL zlatsqr( 2, 1, mb, nb, a, 2, tau, 0, w, 1, info )
157 CALL chkxer(
'ZLATSQR', infot, nout, lerr, ok )
159 CALL zlatsqr( 2, 1, mb, nb, a, 2, tau, 2, w, 0, info )
160 CALL chkxer(
'ZLATSQR', infot, nout, lerr, ok )
169 CALL zgemqr(
'/',
'N', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
170 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
172 CALL zgemqr(
'L',
'/', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
173 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
175 CALL zgemqr(
'L',
'N', -1, 0, 0, a, 1, tau, 1, c, 1, w,1,info)
176 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
178 CALL zgemqr(
'L',
'N', 0, -1, 0, a, 1, tau, 1, c, 1, w,1,info)
179 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
181 CALL zgemqr(
'L',
'N', 0, 0, -1, a, 1, tau, 1, c, 1,
182 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
184 CALL zgemqr(
'R',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
185 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
187 CALL zgemqr(
'L',
'N', 2, 1, 0, a, 0, tau, 1, c, 1, w, 1,info)
188 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
190 CALL zgemqr(
'R',
'N', 2, 2, 1, a, 2, tau, 0, c, 1, w, 1,info)
191 CALL chkxer(
'ZGEMQR', infot, nout, lerr, ok )
193 CALL zgemqr( 'l
', 'n
', 2, 2, 1, A, 2, TAU, 0, C, 1, W, 1,INFO)
194 CALL CHKXER( 'zgemqr', INFOT, NOUT, LERR, OK )
196 CALL ZGEMQR( 'l
', 'n
', 2, 1, 1, A, 2, TAU, 6, C, 0, W, 1,INFO)
197 CALL CHKXER( 'zgemqr', INFOT, NOUT, LERR, OK )
199 CALL ZGEMQR( 'l
', 'n
', 2, 2, 1, A, 2, TAU, 6, C, 2, W, 0,INFO)
200 CALL CHKXER( 'zgemqr', INFOT, NOUT, LERR, OK )
206 CALL ZGELQ( -1, 0, A, 1, TAU, 1, W, 1, INFO )
207 CALL CHKXER( 'zgelq', INFOT, NOUT, LERR, OK )
209 CALL ZGELQ( 0, -1, A, 1, TAU, 1, W, 1, INFO )
210 CALL CHKXER( 'zgelq', INFOT, NOUT, LERR, OK )
212 CALL ZGELQ( 1, 1, A, 0, TAU, 1, W, 1, INFO )
213 CALL CHKXER( 'zgelq', INFOT, NOUT, LERR, OK )
215 CALL ZGELQ( 2, 3, A, 3, TAU, 1, W, 1, INFO )
216 CALL CHKXER( 'zgelq', INFOT, NOUT, LERR, OK )
218 CALL ZGELQ( 2, 3, A, 3, TAU, 8, W, 0, INFO )
219 CALL CHKXER( 'zgelq', INFOT, NOUT, LERR, OK )
227 CALL ZLASWLQ( -1, 0, MB, NB, A, 1, TAU, 1, W, 1, INFO )
228 CALL CHKXER( 'zlaswlq', INFOT, NOUT, LERR, OK )
230 CALL ZLASWLQ( 2, 1, MB, NB, A, 1, TAU, 1, W, 1, INFO )
231 CALL CHKXER( 'zlaswlq', INFOT, NOUT, LERR, OK )
232 CALL ZLASWLQ( 0, -1, MB, NB, A, 1, TAU, 1, W, 1, INFO )
233 CALL CHKXER( 'zlaswlq', INFOT, NOUT, LERR, OK )
235 CALL ZLASWLQ( 1, 2, -1, NB, A, 1, TAU, 1, W, 1, INFO )
236 CALL CHKXER( 'zlaswlq', INFOT, NOUT, LERR, OK )
237 CALL ZLASWLQ( 1, 1, 2, NB, A, 1, TAU, 1, W, 1, INFO )
238 CALL CHKXER( 'zlaswlq', INFOT, NOUT, LERR, OK )
240 CALL ZLASWLQ( 1, 2, MB, -1, A, 1, TAU, 1, W, 1, INFO )
241 CALL CHKXER( 'zlaswlq', INFOT, NOUT, LERR, OK )
243 CALL ZLASWLQ( 1, 2, MB, NB, A, 0, TAU, 1, W, 1, INFO )
244 CALL CHKXER( 'zlaswlq', INFOT, NOUT, LERR, OK )
246 CALL ZLASWLQ( 1, 2, MB, NB, A, 1, TAU, 0, W, 1, INFO )
247 CALL CHKXER( 'zlaswlq', INFOT, NOUT, LERR, OK )
249 CALL ZLASWLQ( 1, 2, MB, NB, A, 1, TAU, 1, W, 0, INFO )
250 CALL CHKXER( 'zlaswlq', INFOT, NOUT, LERR, OK )
259 CALL ZGEMLQ( '/
', 'n
', 0, 0, 0, A, 1, TAU, 1, C, 1, W, 1,INFO)
260 CALL CHKXER( 'zgemlq', INFOT, NOUT, LERR, OK )
262 CALL ZGEMLQ( 'l
', '/
', 0, 0, 0, A, 1, TAU, 1, C, 1, W, 1,INFO)
263 CALL CHKXER( 'zgemlq', INFOT, NOUT, LERR, OK )
265 CALL ZGEMLQ( 'l
', 'n
', -1, 0, 0, A, 1, TAU, 1, C, 1, W,1,INFO)
266 CALL CHKXER( 'zgemlq', INFOT, NOUT, LERR, OK )
268 CALL ZGEMLQ( 'l
', 'n
', 0, -1, 0, A, 1, TAU, 1, C, 1, W,1,INFO)
269 CALL CHKXER( 'zgemlq', INFOT, NOUT, LERR, OK )
271 CALL ZGEMLQ( 'l
', 'n
', 0, 0, -1, A, 1, TAU, 1, C, 1, W,1,INFO)
272 CALL CHKXER( 'zgemlq', INFOT, NOUT, LERR, OK )
274 CALL ZGEMLQ( 'r
', 'n
', 0, 0, -1, A, 1, TAU, 1, C, 1, W,1,INFO)
275 CALL CHKXER( 'zgemlq', INFOT, NOUT, LERR, OK )
277 CALL ZGEMLQ( 'l
', 'n
', 1, 2, 0, A, 0, TAU, 1, C, 1, W, 1,INFO)
278 CALL CHKXER( 'zgemlq', INFOT, NOUT, LERR, OK )
280 CALL ZGEMLQ( 'r
', 'n', 2, 2, 1, a, 1, tau, 0, c, 1, w, 1,info)
281 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
283 CALL zgemlq(
'L',
'N', 2, 2, 1, a, 1, tau, 0, c, 1, w, 1,info)
284 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
286 CALL zgemlq(
'L',
'N', 1, 2, 1, a, 1, tau, 6, c, 0, w, 1,info)
287 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
289 CALL zgemlq(
'L',
'N', 2, 2, 1, a, 2, tau, 6, c, 2, w, 0,info)
290 CALL chkxer(
'ZGEMLQ', infot, nout, lerr, ok )
294 CALL alaesm( path, ok, nout )