76 COMPLEX 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 float, cmplx
98 WRITE( nout, fmt = * )
104 a( i, j ) = 1.0 / cmplx(float( i+j ),0.0)
105 c( i, j ) = 1.0 / cmplx(float( i+j ),0.0)
106 t( i, j ) = 1.0 / cmplx(float( i+j ),0.0)
108 w( j ) = cmplx(0.0,0.0)
118 CALL ctpqrt( -1, 1, 0, 1, a, 1, b, 1, t, 1, w, info )
119 CALL chkxer(
'CTPQRT', infot, nout, lerr, ok )
121 CALL ctpqrt( 1, -1, 0, 1, a, 1, b, 1, t, 1, w, info )
122 CALL chkxer(
'CTPQRT', infot, nout, lerr, ok )
124 CALL ctpqrt( 0, 1, -1, 1, a, 1, b, 1, t, 1, w, info )
125 CALL chkxer(
'CTPQRT', infot, nout, lerr, ok )
127 CALL ctpqrt( 0, 1, 1, 1, a, 1, b, 1, t, 1, w, info )
128 CALL chkxer(
'CTPQRT', infot, nout, lerr, ok )
130 CALL ctpqrt( 0, 1, 0, 0, a, 1, b, 1, t, 1, w, info )
131 CALL chkxer(
'CTPQRT', infot, nout, lerr, ok )
133 CALL ctpqrt( 0, 1, 0, 2, a, 1, b, 1, t, 1, w, info )
134 CALL chkxer(
'CTPQRT', infot, nout, lerr, ok )
136 CALL ctpqrt( 1, 2, 0, 2, a, 1, b, 1, t, 1, w, info )
137 CALL chkxer(
'CTPQRT', infot, nout, lerr, ok )
139 CALL ctpqrt( 2, 1, 0, 1, a, 1, b, 1, t, 1, w, info )
140 CALL chkxer(
'CTPQRT', infot, nout, lerr, ok )
142 CALL ctpqrt( 2, 2, 1, 2, a, 2, b, 2, t, 1, w, info )
143 CALL chkxer(
'CTPQRT', infot, nout, lerr, ok )
149 CALL ctpqrt2( -1, 0, 0, a, 1, b, 1, t, 1, info )
150 CALL chkxer(
'CTPQRT2', infot, nout, lerr, ok )
152 CALL ctpqrt2( 0, -1, 0, a, 1, b, 1, t, 1, info )
153 CALL chkxer(
'CTPQRT2', infot, nout, lerr, ok )
155 CALL ctpqrt2( 0, 0, -1, a, 1, b, 1, t, 1, info )
156 CALL chkxer(
'CTPQRT2', infot, nout, lerr, ok )
158 CALL ctpqrt2( 2, 2, 0, a, 1, b, 2, t, 2, info )
159 CALL chkxer(
'CTPQRT2', infot, nout, lerr, ok )
161 CALL ctpqrt2( 2, 2, 0, a, 2, b, 1, t, 2, info )
162 CALL chkxer(
'CTPQRT2', infot, nout, lerr, ok )
164 CALL ctpqrt2( 2, 2, 0, a, 2, b, 2, t, 1, info )
165 CALL chkxer(
'CTPQRT2', infot, nout, lerr, ok )
171 CALL ctpmqrt(
'/',
'N', 0, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
173 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
175 CALL ctpmqrt(
'L',
'/', 0, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
177 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
179 CALL ctpmqrt(
'L',
'N', -1, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
181 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
183 CALL ctpmqrt(
'L',
'N', 0, -1, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
185 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
187 CALL ctpmqrt(
'L',
'N', 0, 0, -1, 0, 1, a, 1, t, 1, b, 1, c, 1,
190 CALL ctpmqrt(
'L',
'N', 0, 0, 0, -1, 1, a, 1, t, 1, b, 1, c, 1,
192 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
194 CALL ctpmqrt(
'L',
'N', 0, 0, 0, 0, 0, a, 1, t, 1, b, 1, c, 1,
196 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
198 CALL ctpmqrt(
'R',
'N', 1, 2, 1, 1, 1, a, 1, t, 1, b, 1, c, 1,
200 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
202 CALL ctpmqrt(
'L',
'N', 2, 1, 1, 1, 1, a, 1, t, 1, b, 1, c, 1,
204 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
206 CALL ctpmqrt(
'R',
'N', 1, 1, 1, 1, 1, a, 1, t, 0, b, 1, c, 1,
208 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
210 CALL ctpmqrt(
'L',
'N', 1, 1, 1, 1, 1, a, 1, t, 1, b, 0, c, 1,
212 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
214 CALL ctpmqrt(
'L',
'N', 1, 1, 1, 1, 1, a, 1, t, 1, b, 1, c, 0,
216 CALL chkxer(
'CTPMQRT', infot, nout, lerr, ok )
220 CALL alaesm( path, ok, nout )
subroutine alaesm(path, ok, nout)
ALAESM
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine cerrqrtp(path, nunit)
CERRQRTP
subroutine ctpmqrt(side, trans, m, n, k, l, nb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
CTPMQRT
subroutine ctpqrt2(m, n, l, a, lda, b, ldb, t, ldt, info)
CTPQRT2 computes a QR factorization of a real or complex "triangular-pentagonal" matrix,...
subroutine ctpqrt(m, n, l, nb, a, lda, b, ldb, t, ldt, work, info)
CTPQRT