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)
108 w( j ) = dcmplx(0.d0,0.d0)
118 CALL ztpqrt( -1, 1, 0, 1, a, 1, b, 1, t, 1, w, info )
119 CALL chkxer(
'ZTPQRT', infot, nout, lerr, ok )
121 CALL ztpqrt( 1, -1, 0, 1, a, 1, b, 1, t, 1, w, info )
122 CALL chkxer(
'ZTPQRT', infot, nout, lerr, ok )
124 CALL ztpqrt( 0, 1, -1, 1, a, 1, b, 1, t, 1, w, info )
125 CALL chkxer(
'ZTPQRT', infot, nout, lerr, ok )
127 CALL ztpqrt( 0, 1, 1, 1, a, 1, b, 1, t, 1, w, info )
128 CALL chkxer(
'ZTPQRT', infot, nout, lerr, ok )
130 CALL ztpqrt( 0, 1, 0, 0, a, 1, b, 1, t, 1, w, info )
131 CALL chkxer(
'ZTPQRT', infot, nout, lerr, ok )
133 CALL ztpqrt( 0, 1, 0, 2, a, 1, b, 1, t, 1, w, info )
134 CALL chkxer(
'ZTPQRT', infot, nout, lerr, ok )
136 CALL ztpqrt( 1, 2, 0, 2, a, 1, b, 1, t, 1, w, info )
137 CALL chkxer(
'ZTPQRT', infot, nout, lerr, ok )
139 CALL ztpqrt( 2, 1, 0, 1, a, 1, b, 1, t, 1, w, info )
140 CALL chkxer(
'ZTPQRT', infot, nout, lerr, ok )
142 CALL ztpqrt( 2, 2, 1, 2, a, 2, b, 2, t, 1, w, info )
143 CALL chkxer(
'ZTPQRT', infot, nout, lerr, ok )
149 CALL ztpqrt2( -1, 0, 0, a, 1, b, 1, t, 1, info )
150 CALL chkxer(
'ZTPQRT2', infot, nout, lerr, ok )
152 CALL ztpqrt2( 0, -1, 0, a, 1, b, 1, t, 1, info )
153 CALL chkxer(
'ZTPQRT2', infot, nout, lerr, ok )
155 CALL ztpqrt2( 0, 0, -1, a, 1, b, 1, t, 1, info )
156 CALL chkxer(
'ZTPQRT2', infot, nout, lerr, ok )
158 CALL ztpqrt2( 2, 2, 0, a, 1, b, 2, t, 2, info )
159 CALL chkxer(
'ZTPQRT2', infot, nout, lerr, ok )
161 CALL ztpqrt2( 2, 2, 0, a, 2, b, 1, t, 2, info )
162 CALL chkxer(
'ZTPQRT2', infot, nout, lerr, ok )
164 CALL ztpqrt2( 2, 2, 0, a, 2, b, 2, t, 1, info )
165 CALL chkxer(
'ZTPQRT2', infot, nout, lerr, ok )
171 CALL ztpmqrt(
'/',
'N', 0, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
173 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
175 CALL ztpmqrt(
'L',
'/', 0, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
177 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
179 CALL ztpmqrt(
'L',
'N', -1, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
181 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
183 CALL ztpmqrt(
'L',
'N', 0, -1, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
185 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
187 CALL ztpmqrt(
'L',
'N', 0, 0, -1, 0, 1, a, 1, t, 1, b, 1, c, 1,
190 CALL ztpmqrt(
'L',
'N', 0, 0, 0, -1, 1, a, 1, t, 1, b, 1, c, 1,
192 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
194 CALL ztpmqrt(
'L',
'N', 0, 0, 0, 0, 0, a, 1, t, 1, b, 1, c, 1,
196 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
198 CALL ztpmqrt(
'R',
'N', 1, 2, 1, 1, 1, a, 1, t, 1, b, 1, c, 1,
200 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
202 CALL ztpmqrt(
'L',
'N', 2, 1, 1, 1, 1, a, 1, t, 1, b, 1, c, 1,
204 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
206 CALL ztpmqrt(
'R',
'N', 1, 1, 1, 1, 1, a, 1, t, 0, b, 1, c, 1,
208 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
210 CALL ztpmqrt(
'L',
'N', 1, 1, 1, 1, 1, a, 1, t, 1, b, 0, c, 1,
212 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
214 CALL ztpmqrt(
'L',
'N', 1, 1, 1, 1, 1, a, 1, t, 1, b, 1, c, 0,
216 CALL chkxer(
'ZTPMQRT', infot, nout, lerr, ok )
220 CALL alaesm( path, ok, nout )
subroutine alaesm(path, ok, nout)
ALAESM
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine ztpmqrt(side, trans, m, n, k, l, nb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
ZTPMQRT
subroutine ztpqrt2(m, n, l, a, lda, b, ldb, t, ldt, info)
ZTPQRT2 computes a QR factorization of a real or complex "triangular-pentagonal" matrix,...
subroutine ztpqrt(m, n, l, nb, a, lda, b, ldb, t, ldt, work, info)
ZTPQRT
subroutine zerrqrtp(path, nunit)
ZERRQRTP