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 dtplqt( -1, 1, 0, 1, a, 1, b, 1, t, 1, w, info )
119 CALL chkxer(
'DTPLQT', infot, nout, lerr, ok )
121 CALL dtplqt( 1, -1, 0, 1, a, 1, b, 1, t, 1, w, info )
122 CALL chkxer(
'DTPLQT', infot, nout, lerr, ok )
124 CALL dtplqt( 0, 1, -1, 1, a, 1, b, 1, t, 1, w, info )
125 CALL chkxer(
'DTPLQT', infot, nout, lerr, ok )
127 CALL dtplqt( 0, 1, 1, 1, a, 1, b, 1, t, 1, w, info )
128 CALL chkxer(
'DTPLQT', infot, nout, lerr, ok )
130 CALL dtplqt( 0, 1, 0, 0, a, 1, b, 1, t, 1, w, info )
131 CALL chkxer(
'DTPLQT', infot, nout, lerr, ok )
133 CALL dtplqt( 1, 1, 0, 2, a, 1, b, 1, t, 1, w, info )
134 CALL chkxer(
'DTPLQT', infot, nout, lerr, ok )
136 CALL dtplqt( 2, 1, 0, 2, a, 1, b, 1, t, 1, w, info )
137 CALL chkxer(
'DTPLQT', infot, nout, lerr, ok )
139 CALL dtplqt( 2, 1, 0, 1, a, 2, b, 1, t, 1, w, info )
140 CALL chkxer(
'DTPLQT', infot, nout, lerr, ok )
142 CALL dtplqt( 2, 2, 1, 2, a, 2, b, 2, t, 1, w, info )
143 CALL chkxer(
'DTPLQT', infot, nout, lerr, ok )
149 CALL dtplqt2( -1, 0, 0, a, 1, b, 1, t, 1, info )
150 CALL chkxer(
'DTPLQT2', infot, nout, lerr, ok )
152 CALL dtplqt2( 0, -1, 0, a, 1, b, 1, t, 1, info )
153 CALL chkxer(
'DTPLQT2', infot, nout, lerr, ok )
155 CALL dtplqt2( 0, 0, -1, a, 1, b, 1, t, 1, info )
156 CALL chkxer(
'DTPLQT2', infot, nout, lerr, ok )
158 CALL dtplqt2( 2, 2, 0, a, 1, b, 2, t, 2, info )
159 CALL chkxer(
'DTPLQT2', infot, nout, lerr, ok )
161 CALL dtplqt2( 2, 2, 0, a, 2, b, 1, t, 2, info )
162 CALL chkxer(
'DTPLQT2', infot, nout, lerr, ok )
164 CALL dtplqt2( 2, 2, 0, a, 2, b, 2, t, 1, info )
165 CALL chkxer(
'DTPLQT2', infot, nout, lerr, ok )
171 CALL dtpmlqt(
'/',
'N', 0, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
173 CALL chkxer(
'DTPMLQT', infot, nout, lerr, ok )
175 CALL dtpmlqt(
'L',
'/', 0, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
177 CALL chkxer(
'DTPMLQT', infot, nout, lerr, ok )
179 CALL dtpmlqt(
'L',
'N', -1, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
181 CALL chkxer(
'DTPMLQT', infot, nout, lerr, ok )
183 CALL dtpmlqt(
'L',
'N', 0, -1, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
185 CALL chkxer(
'DTPMLQT', infot, nout, lerr, ok )
187 CALL dtpmlqt(
'L',
'N', 0, 0, -1, 0, 1, a, 1, t, 1, b, 1, c, 1,
190 CALL dtpmlqt(
'L',
'N', 0, 0, 0, -1, 1, a, 1, t, 1, b, 1, c, 1,
192 CALL chkxer(
'DTPMLQT', infot, nout, lerr, ok )
194 CALL dtpmlqt(
'L',
'N', 0, 0, 0, 0, 0, a, 1, t, 1, b, 1, c, 1,
196 CALL chkxer(
'DTPMLQT', infot, nout, lerr, ok )
198 CALL dtpmlqt(
'R',
'N', 2, 2, 2, 1, 1, a, 1, t, 1, b, 1, c, 1,
200 CALL chkxer(
'DTPMLQT', infot, nout, lerr, ok )
202 CALL dtpmlqt(
'R',
'N', 1, 1, 1, 1, 1, a, 1, t, 0, b, 1, c, 1,
204 CALL chkxer(
'DTPMLQT', infot, nout, lerr, ok )
206 CALL dtpmlqt(
'L',
'N', 1, 1, 1, 1, 1, a, 1, t, 1, b, 0, c, 1,
208 CALL chkxer(
'DTPMLQT', infot, nout, lerr, ok )
210 CALL dtpmlqt(
'L',
'N', 1, 1, 1, 1, 1, a, 1, t, 1, b, 1, c, 0,
212 CALL chkxer(
'DTPMLQT', infot, nout, lerr, ok )
216 CALL alaesm( path, ok, nout )
subroutine alaesm(path, ok, nout)
ALAESM
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine derrlqtp(path, nunit)
DERRLQTP
subroutine dtplqt2(m, n, l, a, lda, b, ldb, t, ldt, info)
DTPLQT2 computes a LQ factorization of a real or complex "triangular-pentagonal" matrix,...
subroutine dtplqt(m, n, l, mb, a, lda, b, ldb, t, ldt, work, info)
DTPLQT
subroutine dtpmlqt(side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
DTPMLQT