75 COMPLEX*16 A( NMAX, NMAX ), AF( NMAX, NMAX ), B( NMAX ),
76 $ W( NMAX ), X( NMAX )
88 COMMON / infoc / infot, nout, ok, lerr
89 COMMON / srnamc / srnamt
92 INTRINSIC dble, dcmplx
97 WRITE( nout, fmt = * )
103 a( i, j ) = dcmplx( 1.d0 / dble( i+j ),
104 $ -1.d0 / dble( i+j ) )
105 af( i, j ) = dcmplx( 1.d0 / dble( i+j ),
106 $ -1.d0 / dble( i+j ) )
120 CALL zgelqf( -1, 0, a, 1, b, w, 1, info )
121 CALL chkxer(
'ZGELQF', infot, nout, lerr, ok )
123 CALL zgelqf( 0, -1, a, 1, b, w, 1, info )
124 CALL chkxer(
'ZGELQF', infot, nout, lerr, ok )
126 CALL zgelqf( 2, 1, a, 1, b, w, 2, info )
127 CALL chkxer(
'ZGELQF', infot, nout, lerr, ok )
129 CALL zgelqf( 2, 1, a, 2, b, w, 1, info )
130 CALL chkxer(
'ZGELQF', infot, nout, lerr, ok )
136 CALL zgelq2( -1, 0, a, 1, b, w, info )
137 CALL chkxer(
'ZGELQ2', infot, nout, lerr, ok )
139 CALL zgelq2( 0, -1, a, 1, b, w, info )
140 CALL chkxer(
'ZGELQ2', infot, nout, lerr, ok )
142 CALL zgelq2( 2, 1, a, 1, b, w, info )
143 CALL chkxer(
'ZGELQ2', infot, nout, lerr, ok )
149 CALL zgelqs( -1, 0, 0, a, 1, x, b, 1, w, 1, info )
150 CALL chkxer(
'ZGELQS', infot, nout, lerr, ok )
152 CALL zgelqs( 0, -1, 0, a, 1, x, b, 1, w, 1, info )
153 CALL chkxer(
'ZGELQS', infot, nout, lerr, ok )
155 CALL zgelqs( 2, 1, 0, a, 2, x, b, 1, w, 1, info )
156 CALL chkxer(
'ZGELQS', infot, nout, lerr, ok )
158 CALL zgelqs( 0, 0, -1, a, 1, x, b, 1, w, 1, info )
159 CALL chkxer(
'ZGELQS', infot, nout, lerr, ok )
161 CALL zgelqs( 2, 2, 0, a, 1, x, b, 2, w, 1, info )
162 CALL chkxer(
'ZGELQS', infot, nout, lerr, ok )
164 CALL zgelqs( 1, 2, 0, a, 1, x, b, 1, w, 1, info )
165 CALL chkxer(
'ZGELQS', infot, nout, lerr, ok )
167 CALL zgelqs( 1, 1, 2, a, 1, x, b, 1, w, 1, info )
168 CALL chkxer(
'ZGELQS', infot, nout, lerr, ok )
174 CALL zunglq( -1, 0, 0, a, 1, x, w, 1, info )
175 CALL chkxer(
'ZUNGLQ', infot, nout, lerr, ok )
177 CALL zunglq( 0, -1, 0, a, 1, x, w, 1, info )
178 CALL chkxer(
'ZUNGLQ', infot, nout, lerr, ok )
180 CALL zunglq( 2, 1, 0, a, 2, x, w, 2, info )
181 CALL chkxer(
'ZUNGLQ', infot, nout, lerr, ok )
183 CALL zunglq( 0, 0, -1, a, 1, x, w, 1, info )
186 CALL ZUNGLQ( 1, 1, 2, A, 1, X, W, 1, INFO )
187 CALL CHKXER( 'zunglq', INFOT, NOUT, LERR, OK )
189 CALL ZUNGLQ( 2, 2, 0, A, 1, X, W, 2, INFO )
190 CALL CHKXER( 'zunglq', INFOT, NOUT, LERR, OK )
192 CALL ZUNGLQ( 2, 2, 0, A, 2, X, W, 1, INFO )
193 CALL CHKXER( 'zunglq', INFOT, NOUT, LERR, OK )
199 CALL ZUNGL2( -1, 0, 0, A, 1, X, W, INFO )
200 CALL CHKXER( 'zungl2', INFOT, NOUT, LERR, OK )
202 CALL ZUNGL2( 0, -1, 0, A, 1, X, W, INFO )
203 CALL CHKXER( 'zungl2', INFOT, NOUT, LERR, OK )
205 CALL ZUNGL2( 2, 1, 0, A, 2, X, W, INFO )
206 CALL CHKXER( 'zungl2', INFOT, NOUT, LERR, OK )
208 CALL ZUNGL2( 0, 0, -1, A, 1, X, W, INFO )
209 CALL CHKXER( 'zungl2', INFOT, NOUT, LERR, OK )
211 CALL ZUNGL2( 1, 1, 2, A, 1, X, W, INFO )
212 CALL CHKXER( 'zungl2', INFOT, NOUT, LERR, OK )
214 CALL ZUNGL2( 2, 2, 0, A, 1, X, W, INFO )
215 CALL CHKXER( 'zungl2', INFOT, NOUT, LERR, OK )
221 CALL ZUNMLQ( '/
', 'n
', 0, 0, 0, A, 1, X, AF, 1, W, 1, INFO )
222 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
224 CALL ZUNMLQ( 'l
', '/
', 0, 0, 0, A, 1, X, AF, 1, W, 1, INFO )
225 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
227 CALL ZUNMLQ( 'l
', 'n
', -1, 0, 0, A, 1, X, AF, 1, W, 1, INFO )
228 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
230 CALL ZUNMLQ( 'l
', 'n
', 0, -1, 0, A, 1, X, AF, 1, W, 1, INFO )
231 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
233 CALL ZUNMLQ( 'l
', 'n
', 0, 0, -1, A, 1, X, AF, 1, W, 1, INFO )
234 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
236 CALL ZUNMLQ( 'l
', 'n
', 0, 1, 1, A, 1, X, AF, 1, W, 1, INFO )
237 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
239 CALL ZUNMLQ( 'r
', 'n
', 1, 0, 1, A, 1, X, AF, 1, W, 1, INFO )
240 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
242 CALL ZUNMLQ( 'l
', 'n
', 2, 0, 2, A, 1, X, AF, 2, W, 1, INFO )
243 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
245 CALL ZUNMLQ( 'r
', 'n
', 0, 2, 2, A, 1, X, AF, 1, W, 1, INFO )
246 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
248 CALL ZUNMLQ( 'l
', 'n
', 2, 1, 0, A, 2, X, AF, 1, W, 1, INFO )
249 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
251 CALL ZUNMLQ( 'l
', 'n
', 1, 2, 0, A, 1, X, AF, 1, W, 1, INFO )
252 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
254 CALL ZUNMLQ( 'r
', 'n
', 2, 1, 0, A, 1, X, AF, 2, W, 1, INFO )
255 CALL CHKXER( 'zunmlq', INFOT, NOUT, LERR, OK )
261 CALL ZUNML2( '/
', 'n
', 0, 0, 0, A, 1, X, AF, 1, W, INFO )
262 CALL CHKXER( 'zunml2', INFOT, NOUT, LERR, OK )
264 CALL ZUNML2( 'l
', '/
', 0, 0, 0, A, 1, X, AF, 1, W, INFO )
265 CALL CHKXER( 'zunml2', INFOT, NOUT, LERR, OK )
267 CALL ZUNML2( 'l
', 'n
', -1, 0, 0, A, 1, X, AF, 1, W, INFO )
268 CALL CHKXER( 'zunml2', INFOT, NOUT, LERR, OK )
270 CALL ZUNML2( 'l
', 'n
', 0, -1, 0, A, 1, X, AF, 1, W, INFO )
271 CALL CHKXER( 'zunml2', INFOT, NOUT, LERR, OK )
273 CALL ZUNML2( 'l
', 'n
', 0, 0, -1, A, 1, X, AF, 1, W, INFO )
274 CALL CHKXER( 'zunml2', INFOT, NOUT, LERR, OK )
276 CALL ZUNML2( 'l
', 'n
', 0, 1, 1, A, 1, X, AF, 1, W, INFO )
277 CALL CHKXER( 'zunml2', INFOT, NOUT, LERR, OK )
279 CALL ZUNML2( 'r
', 'n
', 1, 0, 1, A, 1, X, AF, 1, W, INFO )
280 CALL CHKXER( 'zunml2', INFOT, NOUT, LERR, OK )
282 CALL ZUNML2( 'l
', 'n
', 2, 1, 2, A, 1, X, AF, 2, W, INFO )
283 CALL CHKXER( 'zunml2', INFOT, NOUT, LERR, OK )
285 CALL ZUNML2( 'r
', 'n
', 1, 2, 2, A, 1, X, AF, 1, W, INFO )
286 CALL CHKXER( 'zunml2', INFOT, NOUT, LERR, OK )
288 CALL ZUNML2( 'l',
'N', 2, 1, 0, a, 2, x, af, 1, w, info )
293 CALL ALAESM( PATH, OK, NOUT )