73 INTEGER I, INFO, J, 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 )
131 CALL chkxer(
'CGEQR', infot, nout, lerr, ok )
140 CALL cgemqr(
'/',
'N', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
141 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
143 CALL cgemqr(
'L',
'/', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
144 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
146 CALL cgemqr(
'L',
'N', -1, 0, 0, a, 1, tau, 1, c, 1, w,1,info)
147 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
149 CALL cgemqr(
'L',
'N', 0, -1, 0, a, 1, tau, 1, c, 1, w,1,info)
150 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
152 CALL cgemqr(
'L',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
153 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
155 CALL cgemqr(
'R',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
156 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
158 CALL cgemqr(
'L',
'N', 2, 1, 0, a, 0, tau, 1, c, 1, w, 1,info)
159 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
161 CALL cgemqr(
'R',
'N', 2, 2, 1, a, 2, tau, 0, c, 1, w, 1,info)
162 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
164 CALL cgemqr(
'L',
'N', 2, 2, 1, a, 2, tau, 0, c, 1, w, 1,info)
165 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
167 CALL cgemqr(
'L',
'N', 2, 1, 1, a, 2, tau, 6, c, 0, w, 1,info)
168 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
170 CALL cgemqr(
'L',
'N', 2, 2, 1, a, 2, tau, 6, c, 2, w, 0,info)
171 CALL chkxer(
'CGEMQR', infot, nout, lerr, ok )
177 CALL cgelq( -1, 0, a, 1, tau, 1, w, 1, info )
178 CALL chkxer(
'CGELQ', infot, nout, lerr, ok )
180 CALL cgelq( 0, -1, a, 1, tau, 1, w, 1, info )
181 CALL chkxer(
'CGELQ', infot, nout, lerr, ok )
183 CALL cgelq( 1, 1, a, 0, tau, 1, w, 1, info )
184 CALL chkxer(
'CGELQ', infot, nout, lerr, ok )
186 CALL cgelq( 2, 3, a, 3, tau, 1, w, 1, info )
187 CALL chkxer(
'CGELQ', infot, nout, lerr, ok )
189 CALL cgelq( 2, 3, a, 3, tau, 8, w, 0, info )
190 CALL chkxer(
'CGELQ', infot, nout, lerr, ok )
199 CALL cgemlq(
'/',
'N', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
200 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
202 CALL cgemlq(
'L',
'/', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
203 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
205 CALL cgemlq(
'L',
'N', -1, 0, 0, a, 1, tau, 1, c, 1, w,1,info)
206 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
208 CALL cgemlq(
'L',
'N', 0, -1, 0, a, 1, tau, 1, c, 1, w,1,info)
209 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
211 CALL cgemlq(
'L',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
212 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
214 CALL cgemlq(
'R',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
215 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
217 CALL cgemlq(
'L',
'N', 1, 2, 0, a, 0, tau, 1, c, 1, w, 1,info)
218 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
220 CALL cgemlq(
'R',
'N', 2, 2, 1, a, 1, tau, 0, c, 1, w, 1,info)
221 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
223 CALL cgemlq(
'L',
'N', 2, 2, 1, a, 1, tau, 0, c, 1, w, 1,info)
224 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
226 CALL cgemlq(
'L',
'N', 1, 2, 1, a, 1, tau, 6, c, 0, w, 1,info)
227 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
229 CALL cgemlq(
'L',
'N', 2, 2, 1, a, 2, tau, 6, c, 2, w, 0,info)
230 CALL chkxer(
'CGEMLQ', infot, nout, lerr, ok )
234 CALL alaesm( path, ok, nout )
subroutine chkxer(SRNAMT, INFOT, NOUT, LERR, OK)
subroutine cgelq(M, N, A, LDA, T, TSIZE, WORK, LWORK, INFO)
CGELQ
subroutine cgemlq(SIDE, TRANS, M, N, K, A, LDA, T, TSIZE, C, LDC, WORK, LWORK, INFO)
CGEMLQ
subroutine cgemqr(SIDE, TRANS, M, N, K, A, LDA, T, TSIZE, C, LDC, WORK, LWORK, INFO)
CGEMQR
subroutine cgeqr(M, N, A, LDA, T, TSIZE, WORK, LWORK, INFO)
CGEQR
subroutine alaesm(PATH, OK, NOUT)
ALAESM