70 parameter( nmax = 4, lw = nmax*( nmax+2 ) )
71 DOUBLE PRECISION ONE, ZERO
72 parameter( one = 1.0d0, zero = 0.0d0 )
75 INTEGER I, IFST, ILST, INFO, J, M, NT
76 DOUBLE PRECISION SCALE
80 DOUBLE PRECISION RW( LW ), S( NMAX ), SEP( NMAX ), SWORK( NMAX )
81 COMPLEX*16 A( NMAX, NMAX ), B( NMAX, NMAX ),
82 $ C( NMAX, NMAX ), WORK( LW ), X( NMAX )
93 COMMON / infoc / infot, nout, ok, lerr
94 COMMON / srnamc / srnamt
119 CALL ztrsyl(
'X',
'N', 1, 0, 0, a, 1, b, 1, c, 1, scale, info )
120 CALL chkxer(
'ZTRSYL', infot, nout, lerr, ok )
122 CALL ztrsyl(
'N',
'X', 1, 0, 0, a, 1, b, 1, c, 1, scale, info )
123 CALL chkxer(
'ZTRSYL', infot, nout, lerr, ok )
125 CALL ztrsyl(
'N',
'N', 0, 0, 0, a, 1, b, 1, c, 1, scale, info )
126 CALL chkxer(
'ZTRSYL', infot, nout, lerr, ok )
128 CALL ztrsyl(
'N',
'N', 1, -1, 0, a, 1, b, 1, c, 1, scale, info )
129 CALL chkxer(
'ZTRSYL', infot, nout, lerr, ok )
131 CALL ztrsyl(
'N',
'N', 1, 0, -1, a, 1, b, 1, c, 1, scale, info )
132 CALL chkxer(
'ZTRSYL', infot, nout, lerr, ok )
134 CALL ztrsyl(
'N',
'N', 1, 2, 0, a, 1, b, 1, c, 2, scale, info )
135 CALL chkxer(
'ZTRSYL', infot, nout, lerr, ok )
137 CALL ztrsyl(
'N',
'N', 1, 0, 2, a, 1, b, 1, c, 1, scale, info )
138 CALL chkxer(
'ZTRSYL', infot, nout, lerr, ok )
140 CALL ztrsyl(
'N',
'N', 1, 2, 0, a, 2, b, 1, c, 1, scale, info )
141 CALL chkxer(
'ZTRSYL', infot, nout, lerr, ok )
148 CALL ztrsyl3(
'X',
'N', 1, 0, 0, a, 1, b, 1, c, 1, scale,
149 $ swork, nmax, info )
150 CALL chkxer(
'ZTRSYL3', infot, nout, lerr, ok )
152 CALL ztrsyl3(
'N',
'X', 1, 0, 0, a, 1, b, 1, c, 1, scale,
153 $ swork, nmax, info )
154 CALL chkxer(
'ZTRSYL3', infot, nout, lerr, ok )
156 CALL ztrsyl3(
'N',
'N', 0, 0, 0, a, 1, b, 1, c, 1, scale,
157 $ swork, nmax, info )
158 CALL chkxer(
'ZTRSYL3', infot, nout, lerr, ok )
160 CALL ztrsyl3(
'N',
'N', 1, -1, 0, a, 1, b, 1, c, 1, scale,
161 $ swork, nmax, info )
162 CALL chkxer(
'ZTRSYL3', infot, nout, lerr, ok )
164 CALL ztrsyl3(
'N',
'N', 1, 0, -1, a, 1, b, 1, c, 1, scale,
165 $ swork, nmax, info )
166 CALL chkxer(
'ZTRSYL3', infot, nout, lerr, ok )
168 CALL ztrsyl3(
'N',
'N', 1, 2, 0, a, 1, b, 1, c, 2, scale,
169 $ swork, nmax, info )
170 CALL chkxer(
'ZTRSYL3', infot, nout, lerr, ok )
172 CALL ztrsyl3(
'N',
'N', 1, 0, 2, a, 1, b, 1, c, 1, scale,
173 $ swork, nmax, info )
174 CALL chkxer(
'ZTRSYL3', infot, nout, lerr, ok )
176 CALL ztrsyl3(
'N',
'N', 1, 2, 0, a, 2, b, 1, c, 1, scale,
177 $ swork, nmax, info )
178 CALL chkxer(
'ZTRSYL3', infot, nout, lerr, ok )
187 CALL ztrexc(
'X', 1, a, 1, b, 1, ifst, ilst, info )
188 CALL chkxer(
'ZTREXC', infot, nout, lerr, ok )
190 CALL ztrexc(
'N', -1, a, 1, b, 1, ifst, ilst, info )
191 CALL chkxer(
'ZTREXC', infot, nout, lerr, ok )
194 CALL ztrexc(
'N', 2, a, 1, b, 1, ifst, ilst, info )
195 CALL chkxer(
'ZTREXC', infot, nout, lerr, ok )
197 CALL ztrexc(
'V', 2, a, 2, b, 1, ifst, ilst, info )
198 CALL chkxer(
'ZTREXC', infot, nout, lerr, ok )
202 CALL ztrexc(
'V', 1, a, 1, b, 1, ifst, ilst, info )
203 CALL chkxer(
'ZTREXC', infot, nout, lerr, ok )
206 CALL ztrexc(
'V', 1, a, 1, b, 1, ifst, ilst, info )
207 CALL chkxer(
'ZTREXC', infot, nout, lerr, ok )
211 CALL ztrexc(
'V', 1, a, 1, b, 1, ifst, ilst, info )
212 CALL chkxer(
'ZTREXC', infot, nout, lerr, ok )
215 CALL ztrexc(
'V', 1, a, 1, b, 1, ifst, ilst, info )
216 CALL chkxer(
'ZTREXC', infot, nout, lerr, ok )
223 CALL ztrsna(
'X',
'A', sel, 0, a, 1, b, 1, c, 1, s, sep, 1, m,
224 $ work, 1, rw, info )
225 CALL chkxer(
'ZTRSNA', infot, nout, lerr, ok )
227 CALL ztrsna(
'B',
'X', sel, 0, a, 1, b, 1, c, 1, s, sep, 1, m,
228 $ work, 1, rw, info )
229 CALL chkxer(
'ZTRSNA', infot, nout, lerr, ok )
231 CALL ztrsna(
'B',
'A', sel, -1, a, 1, b, 1, c, 1, s, sep, 1, m,
232 $ work, 1, rw, info )
233 CALL chkxer(
'ZTRSNA', infot, nout, lerr, ok )
235 CALL ztrsna(
'V',
'A', sel, 2, a, 1, b, 1, c, 1, s, sep, 2, m,
236 $ work, 2, rw, info )
237 CALL chkxer(
'ZTRSNA', infot, nout, lerr, ok )
239 CALL ztrsna(
'B',
'A', sel, 2, a, 2, b, 1, c, 2, s, sep, 2, m,
240 $ work, 2, rw, info )
241 CALL chkxer(
'ZTRSNA', infot, nout, lerr, ok )
243 CALL ztrsna(
'B',
'A', sel, 2, a, 2, b, 2, c, 1, s, sep, 2, m,
244 $ work, 2, rw, info )
245 CALL chkxer(
'ZTRSNA', infot, nout, lerr, ok )
247 CALL ztrsna(
'B',
'A', sel, 1, a, 1, b, 1, c, 1, s, sep, 0, m,
248 $ work, 1, rw, info )
249 CALL chkxer(
'ZTRSNA', infot, nout, lerr, ok )
251 CALL ztrsna(
'B',
'S', sel, 2, a, 2, b, 2, c, 2, s, sep, 1, m,
252 $ work, 1, rw, info )
253 CALL chkxer(
'ZTRSNA', infot, nout, lerr, ok )
255 CALL ztrsna(
'B',
'A', sel, 2, a, 2, b, 2, c, 2, s, sep, 2, m,
256 $ work, 1, rw, info )
257 CALL chkxer(
'ZTRSNA', infot, nout, lerr, ok )
265 CALL ztrsen(
'X',
'N', sel, 0, a, 1, b, 1, x, m, s( 1 ), sep( 1 ),
267 CALL chkxer(
'ZTRSEN', infot, nout, lerr, ok )
269 CALL ztrsen(
'N',
'X', sel, 0, a, 1, b, 1, x, m, s( 1 ), sep( 1 ),
271 CALL chkxer(
'ZTRSEN', infot, nout, lerr, ok )
273 CALL ztrsen(
'N',
'N', sel, -1, a, 1, b, 1, x, m, s( 1 ),
274 $ sep( 1 ), work, 1, info )
275 CALL chkxer(
'ZTRSEN', infot, nout, lerr, ok )
277 CALL ztrsen(
'N',
'N', sel, 2, a, 1, b, 1, x, m, s( 1 ), sep( 1 ),
279 CALL chkxer(
'ZTRSEN', infot, nout, lerr, ok )
281 CALL ztrsen(
'N',
'V', sel, 2, a, 2, b, 1, x, m, s( 1 ), sep( 1 ),
283 CALL chkxer(
'ZTRSEN', infot, nout, lerr, ok )
285 CALL ztrsen(
'N',
'V', sel, 2, a, 2, b, 2, x, m, s( 1 ), sep( 1 ),
287 CALL chkxer(
'ZTRSEN', infot, nout, lerr, ok )
289 CALL ztrsen(
'E',
'V', sel, 3, a, 3, b, 3, x, m, s( 1 ), sep( 1 ),
291 CALL chkxer(
'ZTRSEN', infot, nout, lerr, ok )
293 CALL ztrsen(
'V',
'V', sel, 3, a, 3, b, 3, x, m, s( 1 ), sep( 1 ),
295 CALL chkxer(
'ZTRSEN', infot, nout, lerr, ok )
301 WRITE( nout, fmt = 9999 )path, nt
303 WRITE( nout, fmt = 9998 )path
306 9999
FORMAT( 1x, a3,
' routines passed the tests of the error exits (',
307 $ i3,
' tests done)' )
308 9998
FORMAT(
' *** ', a3,
' routines failed the tests of the error ',
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine ztrexc(compq, n, t, ldt, q, ldq, ifst, ilst, info)
ZTREXC
subroutine ztrsen(job, compq, select, n, t, ldt, q, ldq, w, m, s, sep, work, lwork, info)
ZTRSEN
subroutine ztrsna(job, howmny, select, n, t, ldt, vl, ldvl, vr, ldvr, s, sep, mm, m, work, ldwork, rwork, info)
ZTRSNA
subroutine ztrsyl3(trana, tranb, isgn, m, n, a, lda, b, ldb, c, ldc, scale, swork, ldswork, info)
ZTRSYL3
subroutine ztrsyl(trana, tranb, isgn, m, n, a, lda, b, ldb, c, ldc, scale, info)
ZTRSYL
subroutine zerrec(path, nunit)
ZERREC