73 INTEGER I, INFO, J, MB, NB
76 COMPLEX 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.e0 /
cmplx( real( i+j ), 0.e0 )
105 c( i, j ) = 1.e0 /
cmplx( real( i+j ), 0.e0 )
106 t( i, j ) = 1.e0 /
cmplx( real( i+j ), 0.e0 )
118 CALL cgeqr( -1, 0, a, 1, tau, 1, w, 1, info )
119 CALL chkxer(
'CGEQR', infot, nout, lerr, ok )
121 CALL cgeqr( 0, -1, a, 1, tau, 1, w, 1, info )
122 CALL chkxer(
'CGEQR', infot, nout, lerr, ok )
124 CALL cgeqr( 1, 1, a, 0, tau, 1, w, 1, info )
125 CALL chkxer(
'CGEQR', infot, nout, lerr, ok )
127 CALL cgeqr( 3, 2, a, 3, tau, 1, w, 1, info )
128 CALL chkxer(
'CGEQR', infot, nout, lerr, ok )
130 CALL cgeqr( 3, 2, a, 3, tau, 8, w, 0, info )
139 CALL CLATSQR( -1, 0, MB, NB, A, 1, TAU, 1, W, 1, INFO )
140 CALL CHKXER( 'clatsqr', INFOT, NOUT, LERR, OK )
142 CALL CLATSQR( 1, 2, MB, NB, A, 1, TAU, 1, W, 1, INFO )
143 CALL CHKXER( 'clatsqr', INFOT, NOUT, LERR, OK )
144 CALL CLATSQR( 0, -1, MB, NB, A, 1, TAU, 1, W, 1, INFO )
145 CALL CHKXER( 'clatsqr', INFOT, NOUT, LERR, OK )
147 CALL CLATSQR( 2, 1, -1, NB, A, 2, TAU, 1, W, 1, INFO )
148 CALL CHKXER( 'clatsqr', INFOT, NOUT, LERR, OK )
150 CALL CLATSQR( 2, 1, MB, 2, A, 2, TAU, 1, W, 1, INFO )
151 CALL CHKXER( 'clatsqr', INFOT, NOUT, LERR, OK )
153 CALL CLATSQR( 2, 1, MB, NB, A, 1, TAU, 1, W, 1, INFO )
154 CALL CHKXER( 'clatsqr', INFOT, NOUT, LERR, OK )
156 CALL CLATSQR( 2, 1, MB, NB, A, 2, TAU, 0, W, 1, INFO )
157 CALL CHKXER( 'clatsqr', INFOT, NOUT, LERR, OK )
159 CALL CLATSQR( 2, 1, MB, NB, A, 2, TAU, 2, W, 0, INFO )
160 CALL CHKXER( 'clatsqr', INFOT, NOUT, LERR, OK )
169 CALL CGEMQR( '/
', 'n
', 0, 0, 0, A, 1, TAU, 1, C, 1, W, 1,INFO)
170 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
172 CALL CGEMQR( 'l
', '/
', 0, 0, 0, A, 1, TAU, 1, C, 1, W, 1,INFO)
173 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
175 CALL CGEMQR( 'l
', 'n
', -1, 0, 0, A, 1, TAU, 1, C, 1, W,1,INFO)
176 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
178 CALL CGEMQR( 'l
', 'n
', 0, -1, 0, A, 1, TAU, 1, C, 1, W,1,INFO)
179 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
181 CALL CGEMQR( 'l
', 'n
', 0, 0, -1, A, 1, TAU, 1, C, 1, W,1,INFO)
182 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
184 CALL CGEMQR( 'r
', 'n
', 0, 0, -1, A, 1, TAU, 1, C, 1, W,1,INFO)
185 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
187 CALL CGEMQR( 'l
', 'n
', 2, 1, 0, A, 0, TAU, 1, C, 1, W, 1,INFO)
188 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
190 CALL CGEMQR( 'r
', 'n
', 2, 2, 1, A, 2, TAU, 0, C, 1, W, 1,INFO)
191 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
193 CALL CGEMQR( 'l
', 'n
', 2, 2, 1, A, 2, TAU, 0, C, 1, W, 1,INFO)
194 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
196 CALL CGEMQR( 'l
', 'n
', 2, 1, 1, A, 2, TAU, 6, C, 0, W, 1,INFO)
197 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
199 CALL CGEMQR( 'l
', 'n
', 2, 2, 1, A, 2, TAU, 6, C, 2, W, 0,INFO)
200 CALL CHKXER( 'cgemqr', INFOT, NOUT, LERR, OK )
206 CALL CGELQ( -1, 0, A, 1, TAU, 1, W, 1, INFO )
207 CALL CHKXER( 'cgelq', INFOT, NOUT, LERR, OK )
209 CALL CGELQ( 0, -1, A, 1, TAU, 1, W, 1, INFO )
210 CALL CHKXER( 'cgelq', INFOT, NOUT, LERR, OK )
212 CALL CGELQ( 1, 1, A, 0, TAU, 1, W, 1, INFO )
213 CALL CHKXER( 'cgelq', INFOT, NOUT, LERR, OK )
215 CALL CGELQ( 2, 3, A, 3, TAU, 1, W, 1, INFO )
216 CALL CHKXER( 'cgelq', INFOT, NOUT, LERR, OK )
218 CALL CGELQ( 2, 3, A, 3, TAU, 8, W, 0, INFO )
219 CALL CHKXER( 'cgelq', INFOT, NOUT, LERR, OK )
227 CALL CLASWLQ( -1, 0, MB, NB, A, 1, TAU, 1, W, 1, INFO )
228 CALL CHKXER( 'claswlq', INFOT, NOUT, LERR, OK )
230 CALL CLASWLQ( 2, 1, MB, NB, A, 1, TAU, 1, W, 1, INFO )
231 CALL CHKXER( 'claswlq', INFOT, NOUT, LERR, OK )
232 CALL CLASWLQ( 0, -1, MB, NB, A, 1, TAU, 1, W, 1, INFO )
233 CALL CHKXER( 'claswlq', INFOT, NOUT, LERR, OK )
235 CALL CLASWLQ( 1, 2, -1, NB, A, 1, TAU, 1, W, 1, INFO )
236 CALL CHKXER( 'claswlq', INFOT, NOUT, LERR, OK )
237 CALL CLASWLQ( 1, 1, 2, NB, A, 1, TAU, 1, W, 1, INFO )
238 CALL CHKXER( 'claswlq', INFOT, NOUT, LERR, OK )
240 CALL CLASWLQ( 1, 2, MB, -1, A, 1, TAU, 1, W, 1, INFO )
241 CALL CHKXER( 'claswlq', INFOT, NOUT, LERR, OK )
243 CALL CLASWLQ( 1, 2, MB, NB, A, 0, TAU, 1, W, 1, INFO )
244 CALL CHKXER( 'claswlq', INFOT, NOUT, LERR, OK )
246 CALL CLASWLQ( 1, 2, MB, NB, A, 1, TAU, 0, W, 1, INFO )
247 CALL CHKXER( 'claswlq', INFOT, NOUT, LERR, OK )
249 CALL CLASWLQ( 1, 2, MB, NB, A, 1, TAU, 1, W, 0, INFO )
250 CALL CHKXER( 'claswlq', INFOT, NOUT, LERR, OK )
259 CALL CGEMLQ( '/
', 'n
', 0, 0, 0, A, 1, TAU, 1, C, 1, W, 1,INFO)
260 CALL CHKXER( 'cgemlq', INFOT, NOUT, LERR, OK )
262 CALL CGEMLQ( 'l
', '/', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
263 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
265 CALL cgemlq(
'L',
'N', -1, 0, 0, a, 1, tau, 1, c, 1, w,1,info)
266 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
268 CALL cgemlq(
'L',
'N', 0, -1, 0, a, 1, tau, 1, c, 1, w,1,info)
269 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
271 CALL cgemlq(
'L',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
272 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
274 CALL cgemlq(
'R',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
275 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
277 CALL cgemlq(
'L',
'N', 1, 2, 0, a, 0, tau, 1, c, 1, w, 1,info)
278 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
280 CALL cgemlq(
'R',
'N', 2, 2, 1, a, 1, tau, 0, c, 1, w, 1,info)
281 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
283 CALL cgemlq(
'L',
'N', 2, 2, 1, a, 1, tau, 0, c, 1, w, 1,info)
284 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
286 CALL cgemlq(
'L',
'N', 1, 2, 1, a, 1, tau, 6, c, 0, w, 1,info)
287 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
289 CALL cgemlq(
'L',
'N', 2, 2, 1, a, 2, tau, 6, c, 2, w, 0,info)
290 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
294 CALL alaesm( path, ok, nout )