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