78 REAL D( NMAX ), DF( NMAX ), R1( NMAX ), R2( NMAX ),
80 COMPLEX B( NMAX ), DL( NMAX ), DLF( NMAX ), DU( NMAX ),
81 $ DU2( NMAX ), DUF( NMAX ), E( NMAX ),
82 $ EF( NMAX ), W( NMAX ), X( NMAX )
98 COMMON / infoc / infot, nout, ok, lerr
99 COMMON / srnamc / srnamt
104 WRITE( nout, fmt = * )
115 IF( lsamen( 2, c2,
'GT' ) )
THEN
123 CALL cgttrf( -1, dl, e, du, du2, ip, info )
124 CALL chkxer(
'CGTTRF', infot, nout, lerr, ok )
130 CALL cgttrs(
'/', 0, 0, dl, e, du, du2, ip, x, 1, info )
131 CALL chkxer(
'CGTTRS', infot, nout, lerr, ok )
133 CALL cgttrs(
'N', -1, 0, dl, e, du, du2, ip, x, 1, info )
134 CALL chkxer(
'CGTTRS', infot, nout, lerr, ok )
136 CALL cgttrs(
'N', 0, -1, dl, e, du, du2, ip, x, 1, info )
137 CALL chkxer(
'CGTTRS', infot, nout, lerr, ok )
139 CALL cgttrs(
'N', 2, 1, dl, e, du, du2, ip, x, 1, info )
140 CALL chkxer(
'CGTTRS', infot, nout, lerr, ok )
146 CALL cgtrfs(
'/', 0, 0, dl, e, du, dlf, ef, duf, du2, ip, b, 1,
147 $ x, 1, r1, r2, w, rw, info )
148 CALL chkxer(
'CGTRFS', infot, nout, lerr, ok )
150 CALL cgtrfs(
'N', -1, 0, dl, e, du, dlf, ef, duf, du2, ip, b,
151 $ 1, x, 1, r1, r2, w, rw, info )
152 CALL chkxer(
'CGTRFS', infot, nout, lerr, ok )
154 CALL cgtrfs(
'N', 0, -1, dl, e, du, dlf, ef, duf, du2, ip, b,
155 $ 1, x, 1, r1, r2, w, rw, info )
156 CALL chkxer(
'CGTRFS', infot, nout, lerr, ok )
158 CALL cgtrfs(
'N', 2, 1, dl, e, du, dlf, ef, duf, du2, ip, b, 1,
159 $ x, 2, r1, r2, w, rw, info )
160 CALL chkxer(
'CGTRFS', infot, nout, lerr, ok )
162 CALL cgtrfs(
'N', 2, 1, dl, e, du,
163 $ x, 1, r1, r2, w, rw, info )
164 CALL chkxer(
'CGTRFS', infot, nout, lerr, ok )
170 CALL CGTCON( '/
', 0, DL, E, DU, DU2, IP, ANORM, RCOND, W,
172 CALL CHKXER( 'cgtcon', INFOT, NOUT, LERR, OK )
174 CALL CGTCON( 'i
', -1, DL, E, DU, DU2, IP, ANORM, RCOND, W,
176 CALL CHKXER( 'cgtcon', INFOT, NOUT, LERR, OK )
178 CALL CGTCON( 'i
', 0, DL, E, DU, DU2, IP, -ANORM, RCOND, W,
180 CALL CHKXER( 'cgtcon', INFOT, NOUT, LERR, OK )
182 ELSE IF( LSAMEN( 2, C2, 'pt
' ) ) THEN
191 CALL CPTTRF( -1, D, E, INFO )
192 CALL CHKXER( 'cpttrf', INFOT, NOUT, LERR, OK )
198 CALL CPTTRS( '/
', 1, 0, D, E, X, 1, INFO )
199 CALL CHKXER( 'cpttrs', INFOT, NOUT, LERR, OK )
201 CALL CPTTRS( 'u
', -1, 0, D, E, X, 1, INFO )
202 CALL CHKXER( 'cpttrs', INFOT, NOUT, LERR, OK )
204 CALL CPTTRS( 'u
', 0, -1, D, E, X, 1, INFO )
205 CALL CHKXER( 'cpttrs', infot, nout, lerr, ok )
207 CALL cpttrs(
'U', 2, 1, d, e, x, 1, info )
208 CALL chkxer(
'CPTTRS', infot, nout, lerr, ok )
214 CALL cptrfs( '/
', 1, 0, D, E, DF, EF, B, 1, X, 1, R1, R2, W,
216 CALL CHKXER( 'cptrfs', INFOT, NOUT, LERR, OK )
218 CALL CPTRFS( 'u
', -1, 0, D, E, DF, EF, B, 1, X, 1, R1, R2, W,
220 CALL CHKXER( 'cptrfs', INFOT, NOUT, LERR, OK )
222 CALL CPTRFS( 'u
', 0, -1, D, E, DF, EF, B, 1, X, 1, R1, R2, W,
224 CALL CHKXER( 'cptrfs', INFOT, NOUT, LERR, OK )
226 CALL CPTRFS( 'u
', 2, 1, D, E, DF, EF, B, 1, X, 2, R1, R2, W,
228 CALL CHKXER( 'cptrfs', INFOT, NOUT, LERR, OK )
230 CALL CPTRFS( 'u
', 2, 1, D, E, DF, EF, B, 2, X, 1, R1, R2, W,
232 CALL CHKXER( 'cptrfs', INFOT, NOUT, LERR, OK )
238 CALL CPTCON( -1, D, E, ANORM, RCOND, RW, INFO )
239 CALL CHKXER( 'cptcon', INFOT, NOUT, LERR, OK )
241 CALL CPTCON( 0, D, E, -ANORM, RCOND, RW, INFO )
242 CALL CHKXER( 'cptcon', INFOT, NOUT, LERR, OK )
247 CALL ALAESM( PATH, OK, NOUT )