76 COMPLEX*16 A( NMAX, NMAX ), T( NMAX, NMAX ), W( NMAX ),
77 $ B( NMAX, NMAX ), C( NMAX, NMAX )
89 COMMON / infoc / infot, nout, ok, lerr
90 COMMON / srnamc / srnamt
93 INTRINSIC dble, dcmplx
98 WRITE( nout, fmt = * )
104 a( i, j ) = 1.d0 / dcmplx( dble( i+j ), 0.d0 )
105 c( i, j ) = 1.d0 / dcmplx( dble( i+j ), 0.d0 )
106 t( i, j ) = 1.d0 / dcmplx( dble( i+j ), 0.d0 )
118 CALL ztplqt( -1, 1, 0, 1, a, 1, b, 1, t, 1, w, info )
119 CALL chkxer(
'ZTPLQT', infot, nout, lerr, ok )
121 CALL ztplqt( 1, -1, 0, 1, a, 1, b, 1, t, 1, w, info )
122 CALL chkxer(
'ZTPLQT', infot, nout, lerr, ok )
124 CALL ztplqt( 0, 1, -1, 1, a, 1, b, 1, t, 1, w, info )
125 CALL chkxer(
'ZTPLQT', infot, nout, lerr, ok )
127 CALL ztplqt( 0, 1, 1, 1, a, 1, b, 1, t, 1, w, info )
128 CALL chkxer(
'ZTPLQT', infot, nout, lerr, ok )
130 CALL ztplqt( 0, 1, 0, 0, a, 1, b, 1, t, 1, w, info )
131 CALL chkxer(
'ZTPLQT', infot, nout, lerr, ok )
133 CALL ztplqt( 1, 1, 0, 2, a, 1, b, 1, t, 1, w, info )
134 CALL chkxer(
'ZTPLQT', infot, nout, lerr, ok )
136 CALL ztplqt( 2, 1, 0, 2, a, 1, b, 1, t, 1, w, info )
137 CALL chkxer(
'ZTPLQT', infot, nout, lerr, ok )
139 CALL ztplqt( 2, 1, 0, 1, a, 2, b, 1, t, 1, w, info )
140 CALL chkxer(
'ZTPLQT', infot, nout, lerr, ok )
142 CALL ztplqt( 2, 2, 1, 2, a, 2, b, 2, t, 1, w, info )
143 CALL chkxer(
'ZTPLQT', infot, nout, lerr, ok )
149 CALL ztplqt2( -1, 0, 0, a, 1, b, 1, t, 1, info )
150 CALL chkxer(
'ZTPLQT2', infot, nout, lerr, ok )
152 CALL ztplqt2( 0, -1, 0, a, 1, b, 1, t, 1, info )
153 CALL chkxer(
'ZTPLQT2', infot, nout, lerr, ok )
155 CALL ztplqt2( 0, 0, -1, a, 1, b, 1, t, 1, info )
156 CALL chkxer(
'ZTPLQT2', infot, nout, lerr, ok )
158 CALL ztplqt2( 2, 2, 0, a, 1, b, 2, t, 2, info )
159 CALL chkxer(
'ZTPLQT2', infot, nout, lerr, ok )
161 CALL ztplqt2( 2, 2, 0, a, 2, b, 1, t, 2, info )
162 CALL chkxer(
'ZTPLQT2', infot, nout, lerr, ok )
164 CALL ztplqt2( 2, 2, 0, a, 2, b, 2, t, 1, info )
165 CALL chkxer(
'ZTPLQT2', infot, nout, lerr, ok )
171 CALL ztpmlqt(
'/',
'N', 0, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
173 CALL chkxer(
'ZTPMLQT', infot, nout, lerr, ok )
175 CALL ztpmlqt(
'L',
'/', 0, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
177 CALL chkxer(
'ZTPMLQT', infot, nout, lerr, ok )
179 CALL ztpmlqt(
'L',
'N', -1, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
181 CALL chkxer(
'ZTPMLQT', infot, nout, lerr, ok )
183 CALL ztpmlqt(
'L',
'N', 0, -1, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
185 CALL chkxer(
'ZTPMLQT', infot, nout, lerr, ok )
187 CALL ztpmlqt(
'L',
'N', 0, 0, -1, 0, 1, a, 1, t, 1, b, 1, c, 1,
190 CALL ztpmlqt(
'L',
'N', 0, 0, 0, -1, 1, a, 1, t, 1, b, 1, c, 1,
192 CALL chkxer(
'ZTPMLQT', infot, nout, lerr, ok )
194 CALL ztpmlqt(
'L',
'N', 0, 0, 0, 0, 0, a, 1, t, 1, b, 1, c, 1,
196 CALL chkxer(
'ZTPMLQT', infot, nout, lerr, ok )
198 CALL ztpmlqt(
'R',
'N', 2, 2, 2, 1, 1, a, 1, t, 1, b, 1, c, 1,
200 CALL chkxer(
'ZTPMLQT', infot, nout, lerr, ok )
202 CALL ztpmlqt(
'R',
'N', 1, 1, 1, 1, 1, a, 1, t, 0, b, 1, c, 1,
204 CALL chkxer(
'ZTPMLQT', infot, nout, lerr, ok )
206 CALL ztpmlqt(
'L',
'N', 1, 1, 1, 1, 1, a, 1, t, 1, b, 0, c, 1,
208 CALL chkxer(
'ZTPMLQT', infot, nout, lerr, ok )
210 CALL ztpmlqt(
'L',
'N', 1, 1, 1, 1, 1, a, 1, t, 1, b, 1, c, 0,
212 CALL chkxer(
'ZTPMLQT', infot, nout, lerr, ok )
216 CALL alaesm( path, ok, nout )
subroutine alaesm(path, ok, nout)
ALAESM
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine ztplqt2(m, n, l, a, lda, b, ldb, t, ldt, info)
ZTPLQT2 computes a LQ factorization of a real or complex "triangular-pentagonal" matrix,...
subroutine ztplqt(m, n, l, mb, a, lda, b, ldb, t, ldt, work, info)
ZTPLQT
subroutine ztpmlqt(side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
ZTPMLQT
subroutine zerrlqtp(path, nunit)
ZERRLQTP