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 zunglq( -1, 0, 0, a, 1, x, w, 1, info )
150 CALL chkxer(
'ZUNGLQ', infot, nout, lerr, ok )
152 CALL zunglq( 0, -1, 0, a, 1, x, w, 1, info )
153 CALL chkxer(
'ZUNGLQ', infot, nout, lerr, ok )
155 CALL zunglq( 2, 1, 0, a, 2, x, w, 2, info )
156 CALL chkxer(
'ZUNGLQ', infot, nout, lerr, ok )
158 CALL zunglq( 0, 0, -1, a, 1, x, w, 1, info )
159 CALL chkxer(
'ZUNGLQ', infot, nout, lerr, ok )
161 CALL zunglq( 1, 1, 2, a, 1, x, w, 1, info )
162 CALL chkxer(
'ZUNGLQ', infot, nout, lerr, ok )
164 CALL zunglq( 2, 2, 0, a, 1, x, w, 2, info )
165 CALL chkxer(
'ZUNGLQ', infot, nout, lerr, ok )
167 CALL zunglq( 2, 2, 0, a, 2, x, w, 1, info )
168 CALL chkxer(
'ZUNGLQ', infot, nout, lerr, ok )
174 CALL zungl2( -1, 0, 0, a, 1, x, w, info )
175 CALL chkxer(
'ZUNGL2', infot, nout, lerr, ok )
177 CALL zungl2( 0, -1, 0, a, 1, x, w, info )
178 CALL chkxer(
'ZUNGL2', infot, nout, lerr, ok )
180 CALL zungl2( 2, 1, 0, a, 2, x, w, info )
181 CALL chkxer(
'ZUNGL2', infot, nout, lerr, ok )
183 CALL zungl2( 0, 0, -1, a, 1, x, w, info )
184 CALL chkxer(
'ZUNGL2', infot, nout, lerr, ok )
186 CALL zungl2( 1, 1, 2, a, 1, x, w, info )
187 CALL chkxer(
'ZUNGL2', infot, nout, lerr, ok )
189 CALL zungl2( 2, 2, 0, a, 1, x, w, info )
190 CALL chkxer(
'ZUNGL2', infot, nout, lerr, ok )
196 CALL zunmlq(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, 1, info )
197 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
199 CALL zunmlq(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, 1, info )
200 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
202 CALL zunmlq(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, 1, info )
203 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
205 CALL zunmlq(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, 1, info )
206 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
208 CALL zunmlq(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, 1, info )
209 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
211 CALL zunmlq(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, 1, info )
212 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
214 CALL zunmlq(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, 1, info )
215 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
217 CALL zunmlq(
'L',
'N', 2, 0, 2, a, 1, x, af, 2, w, 1, info )
218 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
220 CALL zunmlq(
'R',
'N', 0, 2, 2, a, 1, x, af, 1, w, 1, info )
221 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
223 CALL zunmlq(
'L',
'N', 2, 1, 0, a, 2, x, af, 1, w, 1, info )
224 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
226 CALL zunmlq(
'L',
'N', 1, 2, 0, a, 1, x, af, 1, w, 1, info )
227 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
229 CALL zunmlq(
'R',
'N', 2, 1, 0, a, 1, x, af, 2, w, 1, info )
230 CALL chkxer(
'ZUNMLQ', infot, nout, lerr, ok )
236 CALL zunml2(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, info )
237 CALL chkxer(
'ZUNML2', infot, nout, lerr, ok )
239 CALL zunml2(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, info )
240 CALL chkxer(
'ZUNML2', infot, nout, lerr, ok )
242 CALL zunml2(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, info )
243 CALL chkxer(
'ZUNML2', infot, nout, lerr, ok )
245 CALL zunml2(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, info )
246 CALL chkxer(
'ZUNML2', infot, nout, lerr, ok )
248 CALL zunml2(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, info )
249 CALL chkxer(
'ZUNML2', infot, nout, lerr, ok )
251 CALL zunml2(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, info )
252 CALL chkxer(
'ZUNML2', infot, nout, lerr, ok )
254 CALL zunml2(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, info )
255 CALL chkxer(
'ZUNML2', infot, nout, lerr, ok )
257 CALL zunml2(
'L',
'N', 2, 1, 2, a, 1, x, af, 2, w, info )
258 CALL chkxer(
'ZUNML2', infot, nout, lerr, ok )
260 CALL zunml2(
'R',
'N', 1, 2, 2, a, 1, x, af, 1, w, info )
261 CALL chkxer(
'ZUNML2', infot, nout, lerr, ok )
263 CALL zunml2(
'L',
'N', 2, 1, 0, a, 2, x, af, 1, w, info )
264 CALL chkxer(
'ZUNML2', infot, nout, lerr, ok )
268 CALL alaesm( path, ok, nout )
subroutine alaesm(path, ok, nout)
ALAESM
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine zgelq2(m, n, a, lda, tau, work, info)
ZGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm.
subroutine zgelqf(m, n, a, lda, tau, work, lwork, info)
ZGELQF
subroutine zungl2(m, n, k, a, lda, tau, work, info)
ZUNGL2 generates all or part of the unitary matrix Q from an LQ factorization determined by cgelqf (u...
subroutine zunglq(m, n, k, a, lda, tau, work, lwork, info)
ZUNGLQ
subroutine zunml2(side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
ZUNML2 multiplies a general matrix by the unitary matrix from a LQ factorization determined by cgelqf...
subroutine zunmlq(side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
ZUNMLQ
subroutine zerrlq(path, nunit)
ZERRLQ