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
98 WRITE( nout, fmt = * )
104 a( i, j ) = 1.e0 / cmplx( real( i+j ), 0.e0 )
105 c( i, j ) = 1.e0 / cmplx( real( i+j ), 0.e0 )
106 t( i, j ) = 1.e0 / cmplx( real( i+j ), 0.e0 )
118 CALL ctplqt( -1, 1, 0, 1, a, 1, b, 1, t, 1, w, info )
119 CALL chkxer(
'CTPLQT', infot, nout, lerr, ok )
121 CALL ctplqt( 1, -1, 0, 1, a, 1, b, 1, t, 1, w, info )
122 CALL chkxer(
'CTPLQT', infot, nout, lerr, ok )
124 CALL ctplqt( 0, 1, -1, 1, a, 1, b, 1, t, 1, w, info )
125 CALL chkxer(
'CTPLQT', infot, nout, lerr, ok )
127 CALL ctplqt( 0, 1, 1, 1, a, 1, b, 1, t, 1, w, info )
128 CALL chkxer(
'CTPLQT', infot, nout, lerr, ok )
130 CALL ctplqt( 0, 1, 0, 0, a, 1, b, 1, t, 1, w, info )
131 CALL chkxer(
'CTPLQT', infot, nout, lerr, ok )
133 CALL ctplqt( 1, 1, 0, 2, a, 1, b, 1, t, 1, w, info )
134 CALL chkxer(
'CTPLQT', infot, nout, lerr, ok )
136 CALL ctplqt( 2, 1, 0, 2, a, 1, b, 1, t, 1, w, info )
137 CALL chkxer(
'CTPLQT', infot, nout, lerr, ok )
139 CALL ctplqt( 2, 1, 0, 1, a, 2, b, 1, t, 1, w, info )
140 CALL chkxer(
'CTPLQT', infot, nout, lerr, ok )
142 CALL ctplqt( 2, 2, 1, 2, a, 2, b, 2, t, 1, w, info )
143 CALL chkxer(
'CTPLQT', infot, nout, lerr, ok )
149 CALL ctplqt2( -1, 0, 0, a, 1, b, 1, t, 1, info )
150 CALL chkxer(
'CTPLQT2', infot, nout, lerr, ok )
152 CALL ctplqt2( 0, -1, 0, a, 1, b, 1, t, 1, info )
153 CALL chkxer(
'CTPLQT2', infot, nout, lerr, ok )
155 CALL ctplqt2( 0, 0, -1, a, 1, b, 1, t, 1, info )
156 CALL chkxer(
'CTPLQT2', infot, nout, lerr, ok )
158 CALL ctplqt2( 2, 2, 0, a, 1, b, 2, t, 2, info )
159 CALL chkxer(
'CTPLQT2', infot, nout, lerr, ok )
161 CALL ctplqt2( 2, 2, 0, a, 2, b, 1, t, 2, info )
162 CALL chkxer(
'CTPLQT2', infot, nout, lerr, ok )
164 CALL ctplqt2( 2, 2, 0, a, 2, b, 2, t, 1, info )
165 CALL chkxer(
'CTPLQT2', infot, nout, lerr, ok )
171 CALL ctpmlqt(
'/',
'N', 0, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
173 CALL chkxer(
'CTPMLQT', infot, nout, lerr, ok )
175 CALL ctpmlqt(
'L',
'/', 0, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
177 CALL chkxer(
'CTPMLQT', infot, nout, lerr, ok )
179 CALL ctpmlqt(
'L',
'N', -1, 0, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
181 CALL chkxer(
'CTPMLQT', infot, nout, lerr, ok )
183 CALL ctpmlqt(
'L',
'N', 0, -1, 0, 0, 1, a, 1, t, 1, b, 1, c, 1,
185 CALL chkxer(
'CTPMLQT', infot, nout, lerr, ok )
187 CALL ctpmlqt(
'L',
'N', 0, 0, -1, 0, 1, a, 1, t, 1, b, 1, c, 1,
190 CALL ctpmlqt(
'L',
'N', 0, 0, 0, -1, 1, a, 1, t, 1, b, 1, c, 1,
192 CALL chkxer(
'CTPMLQT', infot, nout, lerr, ok )
194 CALL ctpmlqt(
'L',
'N', 0, 0, 0, 0, 0, a, 1, t, 1, b, 1, c, 1,
196 CALL chkxer(
'CTPMLQT', infot, nout, lerr, ok )
198 CALL ctpmlqt(
'R',
'N', 2, 2, 2, 1, 1, a, 1, t, 1, b, 1, c, 1,
200 CALL chkxer(
'CTPMLQT', infot, nout, lerr, ok )
202 CALL ctpmlqt(
'R',
'N', 1, 1, 1, 1, 1, a, 1, t, 0, b, 1, c, 1,
204 CALL chkxer(
'CTPMLQT', infot, nout, lerr, ok )
206 CALL ctpmlqt(
'L',
'N', 1, 1, 1, 1, 1, a, 1, t, 1, b, 0, c, 1,
208 CALL chkxer(
'CTPMLQT', infot, nout, lerr, ok )
210 CALL ctpmlqt(
'L',
'N', 1, 1, 1, 1, 1, a, 1, t, 1, b, 1, c, 0,
212 CALL chkxer(
'CTPMLQT', infot, nout, lerr, ok )
216 CALL alaesm( path, ok, nout )
subroutine alaesm(path, ok, nout)
ALAESM
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine cerrlqtp(path, nunit)
ZERRLQTP
subroutine ctplqt2(m, n, l, a, lda, b, ldb, t, ldt, info)
CTPLQT2
subroutine ctplqt(m, n, l, mb, a, lda, b, ldb, t, ldt, work, info)
CTPLQT
subroutine ctpmlqt(side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
CTPMLQT