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 zgerqf( -1, 0, a, 1, b, w, 1, info )
121 CALL chkxer(
'ZGERQF', infot, nout, lerr, ok )
123 CALL zgerqf( 0, -1, a, 1, b, w, 1, info )
124 CALL chkxer(
'ZGERQF', infot, nout, lerr, ok )
126 CALL zgerqf( 2, 1, a, 1, b, w, 2, info )
127 CALL chkxer(
'ZGERQF', infot, nout, lerr, ok )
129 CALL zgerqf( 2, 1, a, 2, b, w, 1, info )
130 CALL chkxer(
'ZGERQF', infot, nout, lerr, ok )
136 CALL zgerq2( -1, 0, a, 1, b, w, info )
137 CALL chkxer(
'ZGERQ2', infot, nout, lerr, ok )
139 CALL zgerq2( 0, -1, a, 1, b, w, info )
140 CALL chkxer(
'ZGERQ2', infot, nout, lerr, ok )
142 CALL zgerq2( 2, 1, a, 1, b, w, info )
143 CALL chkxer(
'ZGERQ2', infot, nout, lerr, ok )
149 CALL zgerqs( -1, 0, 0, a, 1, x, b, 1, w, 1, info )
150 CALL chkxer(
'ZGERQS', infot, nout, lerr, ok )
152 CALL zgerqs( 0, -1, 0, a, 1, x, b, 1, w, 1, info )
153 CALL chkxer(
'ZGERQS', infot, nout, lerr, ok )
155 CALL zgerqs( 2, 1, 0, a, 2, x, b, 1, w, 1, info )
156 CALL chkxer(
'ZGERQS', infot, nout, lerr, ok )
158 CALL zgerqs( 0, 0, -1, a, 1, x, b, 1, w, 1, info )
159 CALL chkxer(
'ZGERQS', infot, nout, lerr, ok )
161 CALL zgerqs( 2, 2, 0, a, 1, x, b, 2, w, 1, info )
162 CALL chkxer(
'ZGERQS', infot, nout, lerr, ok )
164 CALL zgerqs( 2, 2, 0, a, 2, x, b, 1, w, 1, info )
165 CALL chkxer(
'ZGERQS', infot, nout, lerr, ok )
167 CALL zgerqs( 1, 1, 2, a, 1, x, b, 1, w, 1, info )
168 CALL chkxer(
'ZGERQS', infot, nout, lerr, ok )
174 CALL zungrq( -1, 0, 0, a, 1, x, w, 1, info )
175 CALL chkxer(
'ZUNGRQ', infot, nout, lerr, ok )
177 CALL zungrq( 0, -1, 0, a, 1, x, w, 1, info )
178 CALL chkxer(
'ZUNGRQ', infot, nout, lerr, ok )
180 CALL zungrq( 2, 1, 0, a, 2, x, w, 2, info )
181 CALL chkxer(
'ZUNGRQ', infot, nout, lerr, ok )
183 CALL zungrq( 0, 0, -1, a, 1, x, w, 1, info )
184 CALL chkxer(
'ZUNGRQ', infot, nout, lerr, ok )
186 CALL zungrq( 1, 2, 2, a, 1, x, w, 1, info )
187 CALL chkxer(
'ZUNGRQ', infot, nout, lerr, ok )
189 CALL zungrq( 2, 2, 0, a, 1, x, w, 2, info )
190 CALL chkxer(
'ZUNGRQ', infot, nout, lerr, ok )
192 CALL zungrq( 2, 2, 0, a, 2, x, w, 1, info )
193 CALL chkxer(
'ZUNGRQ', infot, nout, lerr, ok )
199 CALL zungr2( -1, 0, 0, a, 1, x, w, info )
200 CALL chkxer(
'ZUNGR2', infot, nout, lerr, ok )
202 CALL zungr2( 0, -1, 0, a, 1, x, w, info )
203 CALL chkxer(
'ZUNGR2', infot, nout, lerr, ok )
205 CALL zungr2( 2, 1, 0, a, 2, x, w, info )
206 CALL chkxer(
'ZUNGR2', infot, nout, lerr, ok )
208 CALL zungr2( 0, 0, -1, a, 1, x, w, info )
209 CALL chkxer(
'ZUNGR2', infot, nout, lerr, ok )
211 CALL zungr2( 1, 2, 2, a, 2, x, w, info )
212 CALL chkxer(
'ZUNGR2', infot, nout, lerr, ok )
214 CALL zungr2( 2, 2, 0, a, 1, x, w, info )
215 CALL chkxer(
'ZUNGR2', infot, nout, lerr, ok )
221 CALL zunmrq(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, 1, info )
222 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
224 CALL zunmrq(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, 1, info )
225 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
227 CALL zunmrq(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, 1, info )
228 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
230 CALL zunmrq(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, 1, info )
231 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
233 CALL zunmrq(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, 1, info )
234 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
236 CALL zunmrq(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, 1, info )
237 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
239 CALL zunmrq(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, 1, info )
240 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
242 CALL zunmrq(
'L',
'N', 2, 1, 2, a, 1, x, af, 2, w, 1, info )
243 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
245 CALL zunmrq(
'R',
'N', 1, 2, 2, a, 1, x, af, 1, w, 1, info )
246 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
248 CALL zunmrq(
'L',
'N', 2, 1, 0, a, 1, x, af, 1, w, 1, info )
249 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
251 CALL zunmrq(
'L',
'N', 1, 2, 0, a, 1, x, af, 1, w, 1, info )
252 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
254 CALL zunmrq(
'R',
'N', 2, 1, 0, a, 1, x, af, 2, w, 1, info )
255 CALL chkxer(
'ZUNMRQ', infot, nout, lerr, ok )
261 CALL zunmr2(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, info )
262 CALL chkxer(
'ZUNMR2', infot, nout, lerr, ok )
264 CALL zunmr2(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, info )
265 CALL chkxer(
'ZUNMR2', infot, nout, lerr, ok )
267 CALL zunmr2(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, info )
268 CALL chkxer(
'ZUNMR2', infot, nout, lerr, ok )
270 CALL zunmr2(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, info )
271 CALL chkxer(
'ZUNMR2', infot, nout, lerr, ok )
273 CALL zunmr2(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, info )
274 CALL chkxer(
'ZUNMR2', infot, nout, lerr, ok )
276 CALL zunmr2(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, info )
277 CALL chkxer(
'ZUNMR2', infot, nout, lerr, ok )
279 CALL zunmr2(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, info )
280 CALL chkxer(
'ZUNMR2', infot, nout, lerr, ok )
282 CALL zunmr2(
'L',
'N', 2, 1, 2, a, 1, x, af, 2, w, info )
283 CALL chkxer(
'ZUNMR2', infot, nout, lerr, ok )
285 CALL zunmr2(
'R',
'N', 1, 2, 2, a, 1, x, af, 1, w, info )
286 CALL chkxer(
'ZUNMR2', infot, nout, lerr, ok )
288 CALL zunmr2(
'L',
'N', 2, 1, 0, a, 1, x, af, 1, w, info )
289 CALL chkxer(
'ZUNMR2', infot, nout, lerr, ok )
293 CALL alaesm( path, ok, nout )
subroutine alaesm(path, ok, nout)
ALAESM
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine zgerq2(m, n, a, lda, tau, work, info)
ZGERQ2 computes the RQ factorization of a general rectangular matrix using an unblocked algorithm.
subroutine zgerqf(m, n, a, lda, tau, work, lwork, info)
ZGERQF
subroutine zungr2(m, n, k, a, lda, tau, work, info)
ZUNGR2 generates all or part of the unitary matrix Q from an RQ factorization determined by cgerqf (u...
subroutine zungrq(m, n, k, a, lda, tau, work, lwork, info)
ZUNGRQ
subroutine zunmr2(side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
ZUNMR2 multiplies a general matrix by the unitary matrix from a RQ factorization determined by cgerqf...
subroutine zunmrq(side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
ZUNMRQ
subroutine zerrrq(path, nunit)
ZERRRQ
subroutine zgerqs(m, n, nrhs, a, lda, tau, b, ldb, work, lwork, info)
ZGERQS