00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include "f2c.h"
00014 #include "blaswrap.h"
00015
00016
00017
00018 struct {
00019 integer infot, nout;
00020 logical ok, lerr;
00021 } infoc_;
00022
00023 #define infoc_1 infoc_
00024
00025 struct {
00026 char srnamt[32];
00027 } srnamc_;
00028
00029 #define srnamc_1 srnamc_
00030
00031
00032
00033 static integer c__2 = 2;
00034 static integer c_n1 = -1;
00035 static integer c__0 = 0;
00036 static integer c__1 = 1;
00037 static integer c__3 = 3;
00038 static integer c__4 = 4;
00039
00040 int cerrvx_(char *path, integer *nunit)
00041 {
00042
00043 static char fmt_9999[] = "(1x,a3,\002 drivers passed the tests of the er"
00044 "ror exits\002)";
00045 static char fmt_9998[] = "(\002 *** \002,a3,\002 drivers failed the test"
00046 "s of the error \002,\002exits ***\002)";
00047
00048
00049 integer i__1;
00050 real r__1, r__2;
00051 complex q__1;
00052
00053
00054 integer s_wsle(cilist *), e_wsle(void);
00055 int s_copy(char *, char *, ftnlen, ftnlen);
00056 integer s_wsfe(cilist *), do_fio(integer *, char *, ftnlen), e_wsfe(void);
00057
00058
00059 complex a[16] , b[4];
00060 real c__[4];
00061 integer i__, j;
00062 real r__[4];
00063 complex w[8], x[4];
00064 char c2[2];
00065 real r1[4], r2[4];
00066 complex af[16] ;
00067 char eq[1];
00068 real rf[4];
00069 integer ip[4];
00070 real rw[4];
00071 integer info;
00072 extern int cgbsv_(integer *, integer *, integer *,
00073 integer *, complex *, integer *, integer *, complex *, integer *,
00074 integer *);
00075 real rcond;
00076 extern int cgesv_(integer *, integer *, complex *,
00077 integer *, integer *, complex *, integer *, integer *), chesv_(
00078 char *, integer *, integer *, complex *, integer *, integer *,
00079 complex *, integer *, complex *, integer *, integer *),
00080 cpbsv_(char *, integer *, integer *, integer *, complex *,
00081 integer *, complex *, integer *, integer *), chpsv_(char *
00082 , integer *, integer *, complex *, integer *, complex *, integer *
00083 , integer *), cgtsv_(integer *, integer *, complex *,
00084 complex *, complex *, complex *, integer *, integer *), cposv_(
00085 char *, integer *, integer *, complex *, integer *, complex *,
00086 integer *, integer *), cppsv_(char *, integer *, integer *
00087 , complex *, complex *, integer *, integer *), cspsv_(
00088 char *, integer *, integer *, complex *, integer *, complex *,
00089 integer *, integer *), cptsv_(integer *, integer *, real *
00090 , complex *, complex *, integer *, integer *), csysv_(char *,
00091 integer *, integer *, complex *, integer *, integer *, complex *,
00092 integer *, complex *, integer *, integer *);
00093 extern logical lsamen_(integer *, char *, char *);
00094 extern int chkxer_(char *, integer *, integer *, logical
00095 *, logical *), cgbsvx_(char *, char *, integer *, integer
00096 *, integer *, integer *, complex *, integer *, complex *, integer
00097 *, integer *, char *, real *, real *, complex *, integer *,
00098 complex *, integer *, real *, real *, real *, complex *, real *,
00099 integer *), cgesvx_(char *, char *,
00100 integer *, integer *, complex *, integer *, complex *, integer *,
00101 integer *, char *, real *, real *, complex *, integer *, complex *
00102 , integer *, real *, real *, real *, complex *, real *, integer *), chesvx_(char *, char *, integer *,
00103 integer *, complex *, integer *, complex *, integer *, integer *,
00104 complex *, integer *, complex *, integer *, real *, real *, real *
00105 , complex *, integer *, real *, integer *),
00106 cpbsvx_(char *, char *, integer *, integer *, integer *, complex *
00107 , integer *, complex *, integer *, char *, real *, complex *,
00108 integer *, complex *, integer *, real *, real *, real *, complex *
00109 , real *, integer *), chpsvx_(char *,
00110 char *, integer *, integer *, complex *, complex *, integer *,
00111 complex *, integer *, complex *, integer *, real *, real *, real *
00112 , complex *, real *, integer *), cgtsvx_(char *,
00113 char *, integer *, integer *, complex *, complex *, complex *,
00114 complex *, complex *, complex *, complex *, integer *, complex *,
00115 integer *, complex *, integer *, real *, real *, real *, complex *
00116 , real *, integer *), cposvx_(char *, char *,
00117 integer *, integer *, complex *, integer *, complex *, integer *,
00118 char *, real *, complex *, integer *, complex *, integer *, real *
00119 , real *, real *, complex *, real *, integer *), cppsvx_(char *, char *, integer *, integer *, complex *,
00120 complex *, char *, real *, complex *, integer *, complex *,
00121 integer *, real *, real *, real *, complex *, real *, integer *), cspsvx_(char *, char *, integer *,
00122 integer *, complex *, complex *, integer *, complex *, integer *,
00123 complex *, integer *, real *, real *, real *, complex *, real *,
00124 integer *), cptsvx_(char *, integer *, integer *,
00125 real *, complex *, real *, complex *, complex *, integer *,
00126 complex *, integer *, real *, real *, real *, complex *, real *,
00127 integer *), csysvx_(char *, char *, integer *, integer *,
00128 complex *, integer *, complex *, integer *, integer *, complex *,
00129 integer *, complex *, integer *, real *, real *, real *, complex *
00130 , integer *, real *, integer *);
00131
00132
00133 static cilist io___1 = { 0, 0, 0, 0, 0 };
00134 static cilist io___20 = { 0, 0, 0, fmt_9999, 0 };
00135 static cilist io___21 = { 0, 0, 0, fmt_9998, 0 };
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181 infoc_1.nout = *nunit;
00182 io___1.ciunit = infoc_1.nout;
00183 s_wsle(&io___1);
00184 e_wsle();
00185 s_copy(c2, path + 1, (ftnlen)2, (ftnlen)2);
00186
00187
00188
00189 for (j = 1; j <= 4; ++j) {
00190 for (i__ = 1; i__ <= 4; ++i__) {
00191 i__1 = i__ + (j << 2) - 5;
00192 r__1 = 1.f / (real) (i__ + j);
00193 r__2 = -1.f / (real) (i__ + j);
00194 q__1.r = r__1, q__1.i = r__2;
00195 a[i__1].r = q__1.r, a[i__1].i = q__1.i;
00196 i__1 = i__ + (j << 2) - 5;
00197 r__1 = 1.f / (real) (i__ + j);
00198 r__2 = -1.f / (real) (i__ + j);
00199 q__1.r = r__1, q__1.i = r__2;
00200 af[i__1].r = q__1.r, af[i__1].i = q__1.i;
00201
00202 }
00203 i__1 = j - 1;
00204 b[i__1].r = 0.f, b[i__1].i = 0.f;
00205 r1[j - 1] = 0.f;
00206 r2[j - 1] = 0.f;
00207 i__1 = j - 1;
00208 w[i__1].r = 0.f, w[i__1].i = 0.f;
00209 i__1 = j - 1;
00210 x[i__1].r = 0.f, x[i__1].i = 0.f;
00211 c__[j - 1] = 0.f;
00212 r__[j - 1] = 0.f;
00213 ip[j - 1] = j;
00214
00215 }
00216 *(unsigned char *)eq = ' ';
00217 infoc_1.ok = TRUE_;
00218
00219 if (lsamen_(&c__2, c2, "GE")) {
00220
00221
00222
00223 s_copy(srnamc_1.srnamt, "CGESV ", (ftnlen)32, (ftnlen)6);
00224 infoc_1.infot = 1;
00225 cgesv_(&c_n1, &c__0, a, &c__1, ip, b, &c__1, &info);
00226 chkxer_("CGESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00227 infoc_1.ok);
00228 infoc_1.infot = 2;
00229 cgesv_(&c__0, &c_n1, a, &c__1, ip, b, &c__1, &info);
00230 chkxer_("CGESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00231 infoc_1.ok);
00232 infoc_1.infot = 4;
00233 cgesv_(&c__2, &c__1, a, &c__1, ip, b, &c__2, &info);
00234 chkxer_("CGESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00235 infoc_1.ok);
00236 infoc_1.infot = 7;
00237 cgesv_(&c__2, &c__1, a, &c__2, ip, b, &c__1, &info);
00238 chkxer_("CGESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00239 infoc_1.ok);
00240
00241
00242
00243 s_copy(srnamc_1.srnamt, "CGESVX", (ftnlen)32, (ftnlen)6);
00244 infoc_1.infot = 1;
00245 cgesvx_("/", "N", &c__0, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00246 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00247 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00248 infoc_1.ok);
00249 infoc_1.infot = 2;
00250 cgesvx_("N", "/", &c__0, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00251 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00252 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00253 infoc_1.ok);
00254 infoc_1.infot = 3;
00255 cgesvx_("N", "N", &c_n1, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00256 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00257 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00258 infoc_1.ok);
00259 infoc_1.infot = 4;
00260 cgesvx_("N", "N", &c__0, &c_n1, a, &c__1, af, &c__1, ip, eq, r__, c__,
00261 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00262 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00263 infoc_1.ok);
00264 infoc_1.infot = 6;
00265 cgesvx_("N", "N", &c__2, &c__1, a, &c__1, af, &c__2, ip, eq, r__, c__,
00266 b, &c__2, x, &c__2, &rcond, r1, r2, w, rw, &info);
00267 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00268 infoc_1.ok);
00269 infoc_1.infot = 8;
00270 cgesvx_("N", "N", &c__2, &c__1, a, &c__2, af, &c__1, ip, eq, r__, c__,
00271 b, &c__2, x, &c__2, &rcond, r1, r2, w, rw, &info);
00272 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00273 infoc_1.ok);
00274 infoc_1.infot = 10;
00275 *(unsigned char *)eq = '/';
00276 cgesvx_("F", "N", &c__0, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00277 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00278 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00279 infoc_1.ok);
00280 infoc_1.infot = 11;
00281 *(unsigned char *)eq = 'R';
00282 cgesvx_("F", "N", &c__1, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00283 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00284 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00285 infoc_1.ok);
00286 infoc_1.infot = 12;
00287 *(unsigned char *)eq = 'C';
00288 cgesvx_("F", "N", &c__1, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00289 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00290 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00291 infoc_1.ok);
00292 infoc_1.infot = 14;
00293 cgesvx_("N", "N", &c__2, &c__1, a, &c__2, af, &c__2, ip, eq, r__, c__,
00294 b, &c__1, x, &c__2, &rcond, r1, r2, w, rw, &info);
00295 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00296 infoc_1.ok);
00297 infoc_1.infot = 16;
00298 cgesvx_("N", "N", &c__2, &c__1, a, &c__2, af, &c__2, ip, eq, r__, c__,
00299 b, &c__2, x, &c__1, &rcond, r1, r2, w, rw, &info);
00300 chkxer_("CGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00301 infoc_1.ok);
00302
00303 } else if (lsamen_(&c__2, c2, "GB")) {
00304
00305
00306
00307 s_copy(srnamc_1.srnamt, "CGBSV ", (ftnlen)32, (ftnlen)6);
00308 infoc_1.infot = 1;
00309 cgbsv_(&c_n1, &c__0, &c__0, &c__0, a, &c__1, ip, b, &c__1, &info);
00310 chkxer_("CGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00311 infoc_1.ok);
00312 infoc_1.infot = 2;
00313 cgbsv_(&c__1, &c_n1, &c__0, &c__0, a, &c__1, ip, b, &c__1, &info);
00314 chkxer_("CGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00315 infoc_1.ok);
00316 infoc_1.infot = 3;
00317 cgbsv_(&c__1, &c__0, &c_n1, &c__0, a, &c__1, ip, b, &c__1, &info);
00318 chkxer_("CGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00319 infoc_1.ok);
00320 infoc_1.infot = 4;
00321 cgbsv_(&c__0, &c__0, &c__0, &c_n1, a, &c__1, ip, b, &c__1, &info);
00322 chkxer_("CGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00323 infoc_1.ok);
00324 infoc_1.infot = 6;
00325 cgbsv_(&c__1, &c__1, &c__1, &c__0, a, &c__3, ip, b, &c__1, &info);
00326 chkxer_("CGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00327 infoc_1.ok);
00328 infoc_1.infot = 9;
00329 cgbsv_(&c__2, &c__0, &c__0, &c__0, a, &c__1, ip, b, &c__1, &info);
00330 chkxer_("CGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00331 infoc_1.ok);
00332
00333
00334
00335 s_copy(srnamc_1.srnamt, "CGBSVX", (ftnlen)32, (ftnlen)6);
00336 infoc_1.infot = 1;
00337 cgbsvx_("/", "N", &c__0, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00338 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00339 info);
00340 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00341 infoc_1.ok);
00342 infoc_1.infot = 2;
00343 cgbsvx_("N", "/", &c__0, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00344 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00345 info);
00346 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00347 infoc_1.ok);
00348 infoc_1.infot = 3;
00349 cgbsvx_("N", "N", &c_n1, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00350 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00351 info);
00352 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00353 infoc_1.ok);
00354 infoc_1.infot = 4;
00355 cgbsvx_("N", "N", &c__1, &c_n1, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00356 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00357 info);
00358 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00359 infoc_1.ok);
00360 infoc_1.infot = 5;
00361 cgbsvx_("N", "N", &c__1, &c__0, &c_n1, &c__0, a, &c__1, af, &c__1, ip,
00362 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00363 info);
00364 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00365 infoc_1.ok);
00366 infoc_1.infot = 6;
00367 cgbsvx_("N", "N", &c__0, &c__0, &c__0, &c_n1, a, &c__1, af, &c__1, ip,
00368 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00369 info);
00370 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00371 infoc_1.ok);
00372 infoc_1.infot = 8;
00373 cgbsvx_("N", "N", &c__1, &c__1, &c__1, &c__0, a, &c__2, af, &c__4, ip,
00374 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00375 info);
00376 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00377 infoc_1.ok);
00378 infoc_1.infot = 10;
00379 cgbsvx_("N", "N", &c__1, &c__1, &c__1, &c__0, a, &c__3, af, &c__3, ip,
00380 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00381 info);
00382 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00383 infoc_1.ok);
00384 infoc_1.infot = 12;
00385 *(unsigned char *)eq = '/';
00386 cgbsvx_("F", "N", &c__0, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00387 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00388 info);
00389 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00390 infoc_1.ok);
00391 infoc_1.infot = 13;
00392 *(unsigned char *)eq = 'R';
00393 cgbsvx_("F", "N", &c__1, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00394 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00395 info);
00396 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00397 infoc_1.ok);
00398 infoc_1.infot = 14;
00399 *(unsigned char *)eq = 'C';
00400 cgbsvx_("F", "N", &c__1, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00401 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &
00402 info);
00403 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00404 infoc_1.ok);
00405 infoc_1.infot = 16;
00406 cgbsvx_("N", "N", &c__2, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00407 eq, r__, c__, b, &c__1, x, &c__2, &rcond, r1, r2, w, rw, &
00408 info);
00409 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00410 infoc_1.ok);
00411 infoc_1.infot = 18;
00412 cgbsvx_("N", "N", &c__2, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00413 eq, r__, c__, b, &c__2, x, &c__1, &rcond, r1, r2, w, rw, &
00414 info);
00415 chkxer_("CGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00416 infoc_1.ok);
00417
00418 } else if (lsamen_(&c__2, c2, "GT")) {
00419
00420
00421
00422 s_copy(srnamc_1.srnamt, "CGTSV ", (ftnlen)32, (ftnlen)6);
00423 infoc_1.infot = 1;
00424 cgtsv_(&c_n1, &c__0, a, &a[4], &a[8], b, &c__1, &info);
00425 chkxer_("CGTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00426 infoc_1.ok);
00427 infoc_1.infot = 2;
00428 cgtsv_(&c__0, &c_n1, a, &a[4], &a[8], b, &c__1, &info);
00429 chkxer_("CGTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00430 infoc_1.ok);
00431 infoc_1.infot = 7;
00432 cgtsv_(&c__2, &c__0, a, &a[4], &a[8], b, &c__1, &info);
00433 chkxer_("CGTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00434 infoc_1.ok);
00435
00436
00437
00438 s_copy(srnamc_1.srnamt, "CGTSVX", (ftnlen)32, (ftnlen)6);
00439 infoc_1.infot = 1;
00440 cgtsvx_("/", "N", &c__0, &c__0, a, &a[4], &a[8], af, &af[4], &af[8], &
00441 af[12], ip, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00442 chkxer_("CGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00443 infoc_1.ok);
00444 infoc_1.infot = 2;
00445 cgtsvx_("N", "/", &c__0, &c__0, a, &a[4], &a[8], af, &af[4], &af[8], &
00446 af[12], ip, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00447 chkxer_("CGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00448 infoc_1.ok);
00449 infoc_1.infot = 3;
00450 cgtsvx_("N", "N", &c_n1, &c__0, a, &a[4], &a[8], af, &af[4], &af[8], &
00451 af[12], ip, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00452 chkxer_("CGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00453 infoc_1.ok);
00454 infoc_1.infot = 4;
00455 cgtsvx_("N", "N", &c__0, &c_n1, a, &a[4], &a[8], af, &af[4], &af[8], &
00456 af[12], ip, b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00457 chkxer_("CGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00458 infoc_1.ok);
00459 infoc_1.infot = 14;
00460 cgtsvx_("N", "N", &c__2, &c__0, a, &a[4], &a[8], af, &af[4], &af[8], &
00461 af[12], ip, b, &c__1, x, &c__2, &rcond, r1, r2, w, rw, &info);
00462 chkxer_("CGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00463 infoc_1.ok);
00464 infoc_1.infot = 16;
00465 cgtsvx_("N", "N", &c__2, &c__0, a, &a[4], &a[8], af, &af[4], &af[8], &
00466 af[12], ip, b, &c__2, x, &c__1, &rcond, r1, r2, w, rw, &info);
00467 chkxer_("CGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00468 infoc_1.ok);
00469
00470 } else if (lsamen_(&c__2, c2, "PO")) {
00471
00472
00473
00474 s_copy(srnamc_1.srnamt, "CPOSV ", (ftnlen)32, (ftnlen)6);
00475 infoc_1.infot = 1;
00476 cposv_("/", &c__0, &c__0, a, &c__1, b, &c__1, &info);
00477 chkxer_("CPOSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00478 infoc_1.ok);
00479 infoc_1.infot = 2;
00480 cposv_("U", &c_n1, &c__0, a, &c__1, b, &c__1, &info);
00481 chkxer_("CPOSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00482 infoc_1.ok);
00483 infoc_1.infot = 3;
00484 cposv_("U", &c__0, &c_n1, a, &c__1, b, &c__1, &info);
00485 chkxer_("CPOSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00486 infoc_1.ok);
00487 infoc_1.infot = 5;
00488 cposv_("U", &c__2, &c__0, a, &c__1, b, &c__2, &info);
00489 chkxer_("CPOSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00490 infoc_1.ok);
00491 infoc_1.infot = 7;
00492 cposv_("U", &c__2, &c__0, a, &c__2, b, &c__1, &info);
00493 chkxer_("CPOSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00494 infoc_1.ok);
00495
00496
00497
00498 s_copy(srnamc_1.srnamt, "CPOSVX", (ftnlen)32, (ftnlen)6);
00499 infoc_1.infot = 1;
00500 cposvx_("/", "U", &c__0, &c__0, a, &c__1, af, &c__1, eq, c__, b, &
00501 c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00502 chkxer_("CPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00503 infoc_1.ok);
00504 infoc_1.infot = 2;
00505 cposvx_("N", "/", &c__0, &c__0, a, &c__1, af, &c__1, eq, c__, b, &
00506 c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00507 chkxer_("CPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00508 infoc_1.ok);
00509 infoc_1.infot = 3;
00510 cposvx_("N", "U", &c_n1, &c__0, a, &c__1, af, &c__1, eq, c__, b, &
00511 c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00512 chkxer_("CPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00513 infoc_1.ok);
00514 infoc_1.infot = 4;
00515 cposvx_("N", "U", &c__0, &c_n1, a, &c__1, af, &c__1, eq, c__, b, &
00516 c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00517 chkxer_("CPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00518 infoc_1.ok);
00519 infoc_1.infot = 6;
00520 cposvx_("N", "U", &c__2, &c__0, a, &c__1, af, &c__2, eq, c__, b, &
00521 c__2, x, &c__2, &rcond, r1, r2, w, rw, &info);
00522 chkxer_("CPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00523 infoc_1.ok);
00524 infoc_1.infot = 8;
00525 cposvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__1, eq, c__, b, &
00526 c__2, x, &c__2, &rcond, r1, r2, w, rw, &info);
00527 chkxer_("CPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00528 infoc_1.ok);
00529 infoc_1.infot = 9;
00530 *(unsigned char *)eq = '/';
00531 cposvx_("F", "U", &c__0, &c__0, a, &c__1, af, &c__1, eq, c__, b, &
00532 c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00533 chkxer_("CPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00534 infoc_1.ok);
00535 infoc_1.infot = 10;
00536 *(unsigned char *)eq = 'Y';
00537 cposvx_("F", "U", &c__1, &c__0, a, &c__1, af, &c__1, eq, c__, b, &
00538 c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00539 chkxer_("CPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00540 infoc_1.ok);
00541 infoc_1.infot = 12;
00542 cposvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, eq, c__, b, &
00543 c__1, x, &c__2, &rcond, r1, r2, w, rw, &info);
00544 chkxer_("CPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00545 infoc_1.ok);
00546 infoc_1.infot = 14;
00547 cposvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, eq, c__, b, &
00548 c__2, x, &c__1, &rcond, r1, r2, w, rw, &info);
00549 chkxer_("CPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00550 infoc_1.ok);
00551
00552 } else if (lsamen_(&c__2, c2, "PP")) {
00553
00554
00555
00556 s_copy(srnamc_1.srnamt, "CPPSV ", (ftnlen)32, (ftnlen)6);
00557 infoc_1.infot = 1;
00558 cppsv_("/", &c__0, &c__0, a, b, &c__1, &info);
00559 chkxer_("CPPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00560 infoc_1.ok);
00561 infoc_1.infot = 2;
00562 cppsv_("U", &c_n1, &c__0, a, b, &c__1, &info);
00563 chkxer_("CPPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00564 infoc_1.ok);
00565 infoc_1.infot = 3;
00566 cppsv_("U", &c__0, &c_n1, a, b, &c__1, &info);
00567 chkxer_("CPPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00568 infoc_1.ok);
00569 infoc_1.infot = 6;
00570 cppsv_("U", &c__2, &c__0, a, b, &c__1, &info);
00571 chkxer_("CPPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00572 infoc_1.ok);
00573
00574
00575
00576 s_copy(srnamc_1.srnamt, "CPPSVX", (ftnlen)32, (ftnlen)6);
00577 infoc_1.infot = 1;
00578 cppsvx_("/", "U", &c__0, &c__0, a, af, eq, c__, b, &c__1, x, &c__1, &
00579 rcond, r1, r2, w, rw, &info);
00580 chkxer_("CPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00581 infoc_1.ok);
00582 infoc_1.infot = 2;
00583 cppsvx_("N", "/", &c__0, &c__0, a, af, eq, c__, b, &c__1, x, &c__1, &
00584 rcond, r1, r2, w, rw, &info);
00585 chkxer_("CPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00586 infoc_1.ok);
00587 infoc_1.infot = 3;
00588 cppsvx_("N", "U", &c_n1, &c__0, a, af, eq, c__, b, &c__1, x, &c__1, &
00589 rcond, r1, r2, w, rw, &info);
00590 chkxer_("CPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00591 infoc_1.ok);
00592 infoc_1.infot = 4;
00593 cppsvx_("N", "U", &c__0, &c_n1, a, af, eq, c__, b, &c__1, x, &c__1, &
00594 rcond, r1, r2, w, rw, &info);
00595 chkxer_("CPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00596 infoc_1.ok);
00597 infoc_1.infot = 7;
00598 *(unsigned char *)eq = '/';
00599 cppsvx_("F", "U", &c__0, &c__0, a, af, eq, c__, b, &c__1, x, &c__1, &
00600 rcond, r1, r2, w, rw, &info);
00601 chkxer_("CPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00602 infoc_1.ok);
00603 infoc_1.infot = 8;
00604 *(unsigned char *)eq = 'Y';
00605 cppsvx_("F", "U", &c__1, &c__0, a, af, eq, c__, b, &c__1, x, &c__1, &
00606 rcond, r1, r2, w, rw, &info);
00607 chkxer_("CPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00608 infoc_1.ok);
00609 infoc_1.infot = 10;
00610 cppsvx_("N", "U", &c__2, &c__0, a, af, eq, c__, b, &c__1, x, &c__2, &
00611 rcond, r1, r2, w, rw, &info);
00612 chkxer_("CPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00613 infoc_1.ok);
00614 infoc_1.infot = 12;
00615 cppsvx_("N", "U", &c__2, &c__0, a, af, eq, c__, b, &c__2, x, &c__1, &
00616 rcond, r1, r2, w, rw, &info);
00617 chkxer_("CPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00618 infoc_1.ok);
00619
00620 } else if (lsamen_(&c__2, c2, "PB")) {
00621
00622
00623
00624 s_copy(srnamc_1.srnamt, "CPBSV ", (ftnlen)32, (ftnlen)6);
00625 infoc_1.infot = 1;
00626 cpbsv_("/", &c__0, &c__0, &c__0, a, &c__1, b, &c__1, &info)
00627 ;
00628 chkxer_("CPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00629 infoc_1.ok);
00630 infoc_1.infot = 2;
00631 cpbsv_("U", &c_n1, &c__0, &c__0, a, &c__1, b, &c__1, &info)
00632 ;
00633 chkxer_("CPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00634 infoc_1.ok);
00635 infoc_1.infot = 3;
00636 cpbsv_("U", &c__1, &c_n1, &c__0, a, &c__1, b, &c__1, &info)
00637 ;
00638 chkxer_("CPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00639 infoc_1.ok);
00640 infoc_1.infot = 4;
00641 cpbsv_("U", &c__0, &c__0, &c_n1, a, &c__1, b, &c__1, &info)
00642 ;
00643 chkxer_("CPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00644 infoc_1.ok);
00645 infoc_1.infot = 6;
00646 cpbsv_("U", &c__1, &c__1, &c__0, a, &c__1, b, &c__2, &info)
00647 ;
00648 chkxer_("CPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00649 infoc_1.ok);
00650 infoc_1.infot = 8;
00651 cpbsv_("U", &c__2, &c__0, &c__0, a, &c__1, b, &c__1, &info)
00652 ;
00653 chkxer_("CPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00654 infoc_1.ok);
00655
00656
00657
00658 s_copy(srnamc_1.srnamt, "CPBSVX", (ftnlen)32, (ftnlen)6);
00659 infoc_1.infot = 1;
00660 cpbsvx_("/", "U", &c__0, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00661 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00662 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00663 infoc_1.ok);
00664 infoc_1.infot = 2;
00665 cpbsvx_("N", "/", &c__0, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00666 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00667 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00668 infoc_1.ok);
00669 infoc_1.infot = 3;
00670 cpbsvx_("N", "U", &c_n1, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00671 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00672 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00673 infoc_1.ok);
00674 infoc_1.infot = 4;
00675 cpbsvx_("N", "U", &c__1, &c_n1, &c__0, a, &c__1, af, &c__1, eq, c__,
00676 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00677 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00678 infoc_1.ok);
00679 infoc_1.infot = 5;
00680 cpbsvx_("N", "U", &c__0, &c__0, &c_n1, a, &c__1, af, &c__1, eq, c__,
00681 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00682 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00683 infoc_1.ok);
00684 infoc_1.infot = 7;
00685 cpbsvx_("N", "U", &c__1, &c__1, &c__0, a, &c__1, af, &c__2, eq, c__,
00686 b, &c__2, x, &c__2, &rcond, r1, r2, w, rw, &info);
00687 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00688 infoc_1.ok);
00689 infoc_1.infot = 9;
00690 cpbsvx_("N", "U", &c__1, &c__1, &c__0, a, &c__2, af, &c__1, eq, c__,
00691 b, &c__2, x, &c__2, &rcond, r1, r2, w, rw, &info);
00692 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00693 infoc_1.ok);
00694 infoc_1.infot = 10;
00695 *(unsigned char *)eq = '/';
00696 cpbsvx_("F", "U", &c__0, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00697 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00698 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00699 infoc_1.ok);
00700 infoc_1.infot = 11;
00701 *(unsigned char *)eq = 'Y';
00702 cpbsvx_("F", "U", &c__1, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00703 b, &c__1, x, &c__1, &rcond, r1, r2, w, rw, &info);
00704 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00705 infoc_1.ok);
00706 infoc_1.infot = 13;
00707 cpbsvx_("N", "U", &c__2, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00708 b, &c__1, x, &c__2, &rcond, r1, r2, w, rw, &info);
00709 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00710 infoc_1.ok);
00711 infoc_1.infot = 15;
00712 cpbsvx_("N", "U", &c__2, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00713 b, &c__2, x, &c__1, &rcond, r1, r2, w, rw, &info);
00714 chkxer_("CPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00715 infoc_1.ok);
00716
00717 } else if (lsamen_(&c__2, c2, "PT")) {
00718
00719
00720
00721 s_copy(srnamc_1.srnamt, "CPTSV ", (ftnlen)32, (ftnlen)6);
00722 infoc_1.infot = 1;
00723 cptsv_(&c_n1, &c__0, r__, a, b, &c__1, &info);
00724 chkxer_("CPTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00725 infoc_1.ok);
00726 infoc_1.infot = 2;
00727 cptsv_(&c__0, &c_n1, r__, a, b, &c__1, &info);
00728 chkxer_("CPTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00729 infoc_1.ok);
00730 infoc_1.infot = 6;
00731 cptsv_(&c__2, &c__0, r__, a, b, &c__1, &info);
00732 chkxer_("CPTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00733 infoc_1.ok);
00734
00735
00736
00737 s_copy(srnamc_1.srnamt, "CPTSVX", (ftnlen)32, (ftnlen)6);
00738 infoc_1.infot = 1;
00739 cptsvx_("/", &c__0, &c__0, r__, a, rf, af, b, &c__1, x, &c__1, &rcond,
00740 r1, r2, w, rw, &info);
00741 chkxer_("CPTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00742 infoc_1.ok);
00743 infoc_1.infot = 2;
00744 cptsvx_("N", &c_n1, &c__0, r__, a, rf, af, b, &c__1, x, &c__1, &rcond,
00745 r1, r2, w, rw, &info);
00746 chkxer_("CPTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00747 infoc_1.ok);
00748 infoc_1.infot = 3;
00749 cptsvx_("N", &c__0, &c_n1, r__, a, rf, af, b, &c__1, x, &c__1, &rcond,
00750 r1, r2, w, rw, &info);
00751 chkxer_("CPTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00752 infoc_1.ok);
00753 infoc_1.infot = 9;
00754 cptsvx_("N", &c__2, &c__0, r__, a, rf, af, b, &c__1, x, &c__2, &rcond,
00755 r1, r2, w, rw, &info);
00756 chkxer_("CPTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00757 infoc_1.ok);
00758 infoc_1.infot = 11;
00759 cptsvx_("N", &c__2, &c__0, r__, a, rf, af, b, &c__2, x, &c__1, &rcond,
00760 r1, r2, w, rw, &info);
00761 chkxer_("CPTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00762 infoc_1.ok);
00763
00764 } else if (lsamen_(&c__2, c2, "HE")) {
00765
00766
00767
00768 s_copy(srnamc_1.srnamt, "CHESV ", (ftnlen)32, (ftnlen)6);
00769 infoc_1.infot = 1;
00770 chesv_("/", &c__0, &c__0, a, &c__1, ip, b, &c__1, w, &c__1, &info);
00771 chkxer_("CHESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00772 infoc_1.ok);
00773 infoc_1.infot = 2;
00774 chesv_("U", &c_n1, &c__0, a, &c__1, ip, b, &c__1, w, &c__1, &info);
00775 chkxer_("CHESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00776 infoc_1.ok);
00777 infoc_1.infot = 3;
00778 chesv_("U", &c__0, &c_n1, a, &c__1, ip, b, &c__1, w, &c__1, &info);
00779 chkxer_("CHESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00780 infoc_1.ok);
00781 infoc_1.infot = 5;
00782 chesv_("U", &c__2, &c__0, a, &c__1, ip, b, &c__2, w, &c__1, &info);
00783 chkxer_("CHESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00784 infoc_1.ok);
00785 infoc_1.infot = 8;
00786 chesv_("U", &c__2, &c__0, a, &c__2, ip, b, &c__1, w, &c__1, &info);
00787 chkxer_("CHESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00788 infoc_1.ok);
00789
00790
00791
00792 s_copy(srnamc_1.srnamt, "CHESVX", (ftnlen)32, (ftnlen)6);
00793 infoc_1.infot = 1;
00794 chesvx_("/", "U", &c__0, &c__0, a, &c__1, af, &c__1, ip, b, &c__1, x,
00795 &c__1, &rcond, r1, r2, w, &c__1, rw, &info);
00796 chkxer_("CHESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00797 infoc_1.ok);
00798 infoc_1.infot = 2;
00799 chesvx_("N", "/", &c__0, &c__0, a, &c__1, af, &c__1, ip, b, &c__1, x,
00800 &c__1, &rcond, r1, r2, w, &c__1, rw, &info);
00801 chkxer_("CHESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00802 infoc_1.ok);
00803 infoc_1.infot = 3;
00804 chesvx_("N", "U", &c_n1, &c__0, a, &c__1, af, &c__1, ip, b, &c__1, x,
00805 &c__1, &rcond, r1, r2, w, &c__1, rw, &info);
00806 chkxer_("CHESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00807 infoc_1.ok);
00808 infoc_1.infot = 4;
00809 chesvx_("N", "U", &c__0, &c_n1, a, &c__1, af, &c__1, ip, b, &c__1, x,
00810 &c__1, &rcond, r1, r2, w, &c__1, rw, &info);
00811 chkxer_("CHESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00812 infoc_1.ok);
00813 infoc_1.infot = 6;
00814 chesvx_("N", "U", &c__2, &c__0, a, &c__1, af, &c__2, ip, b, &c__2, x,
00815 &c__2, &rcond, r1, r2, w, &c__4, rw, &info);
00816 chkxer_("CHESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00817 infoc_1.ok);
00818 infoc_1.infot = 8;
00819 chesvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__1, ip, b, &c__2, x,
00820 &c__2, &rcond, r1, r2, w, &c__4, rw, &info);
00821 chkxer_("CHESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00822 infoc_1.ok);
00823 infoc_1.infot = 11;
00824 chesvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, ip, b, &c__1, x,
00825 &c__2, &rcond, r1, r2, w, &c__4, rw, &info);
00826 chkxer_("CHESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00827 infoc_1.ok);
00828 infoc_1.infot = 13;
00829 chesvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, ip, b, &c__2, x,
00830 &c__1, &rcond, r1, r2, w, &c__4, rw, &info);
00831 chkxer_("CHESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00832 infoc_1.ok);
00833 infoc_1.infot = 18;
00834 chesvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, ip, b, &c__2, x,
00835 &c__2, &rcond, r1, r2, w, &c__3, rw, &info);
00836 chkxer_("CHESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00837 infoc_1.ok);
00838
00839 } else if (lsamen_(&c__2, c2, "HP")) {
00840
00841
00842
00843 s_copy(srnamc_1.srnamt, "CHPSV ", (ftnlen)32, (ftnlen)6);
00844 infoc_1.infot = 1;
00845 chpsv_("/", &c__0, &c__0, a, ip, b, &c__1, &info);
00846 chkxer_("CHPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00847 infoc_1.ok);
00848 infoc_1.infot = 2;
00849 chpsv_("U", &c_n1, &c__0, a, ip, b, &c__1, &info);
00850 chkxer_("CHPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00851 infoc_1.ok);
00852 infoc_1.infot = 3;
00853 chpsv_("U", &c__0, &c_n1, a, ip, b, &c__1, &info);
00854 chkxer_("CHPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00855 infoc_1.ok);
00856 infoc_1.infot = 7;
00857 chpsv_("U", &c__2, &c__0, a, ip, b, &c__1, &info);
00858 chkxer_("CHPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00859 infoc_1.ok);
00860
00861
00862
00863 s_copy(srnamc_1.srnamt, "CHPSVX", (ftnlen)32, (ftnlen)6);
00864 infoc_1.infot = 1;
00865 chpsvx_("/", "U", &c__0, &c__0, a, af, ip, b, &c__1, x, &c__1, &rcond,
00866 r1, r2, w, rw, &info);
00867 chkxer_("CHPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00868 infoc_1.ok);
00869 infoc_1.infot = 2;
00870 chpsvx_("N", "/", &c__0, &c__0, a, af, ip, b, &c__1, x, &c__1, &rcond,
00871 r1, r2, w, rw, &info);
00872 chkxer_("CHPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00873 infoc_1.ok);
00874 infoc_1.infot = 3;
00875 chpsvx_("N", "U", &c_n1, &c__0, a, af, ip, b, &c__1, x, &c__1, &rcond,
00876 r1, r2, w, rw, &info);
00877 chkxer_("CHPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00878 infoc_1.ok);
00879 infoc_1.infot = 4;
00880 chpsvx_("N", "U", &c__0, &c_n1, a, af, ip, b, &c__1, x, &c__1, &rcond,
00881 r1, r2, w, rw, &info);
00882 chkxer_("CHPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00883 infoc_1.ok);
00884 infoc_1.infot = 9;
00885 chpsvx_("N", "U", &c__2, &c__0, a, af, ip, b, &c__1, x, &c__2, &rcond,
00886 r1, r2, w, rw, &info);
00887 chkxer_("CHPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00888 infoc_1.ok);
00889 infoc_1.infot = 11;
00890 chpsvx_("N", "U", &c__2, &c__0, a, af, ip, b, &c__2, x, &c__1, &rcond,
00891 r1, r2, w, rw, &info);
00892 chkxer_("CHPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00893 infoc_1.ok);
00894
00895 } else if (lsamen_(&c__2, c2, "SY")) {
00896
00897
00898
00899 s_copy(srnamc_1.srnamt, "CSYSV ", (ftnlen)32, (ftnlen)6);
00900 infoc_1.infot = 1;
00901 csysv_("/", &c__0, &c__0, a, &c__1, ip, b, &c__1, w, &c__1, &info);
00902 chkxer_("CSYSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00903 infoc_1.ok);
00904 infoc_1.infot = 2;
00905 csysv_("U", &c_n1, &c__0, a, &c__1, ip, b, &c__1, w, &c__1, &info);
00906 chkxer_("CSYSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00907 infoc_1.ok);
00908 infoc_1.infot = 3;
00909 csysv_("U", &c__0, &c_n1, a, &c__1, ip, b, &c__1, w, &c__1, &info);
00910 chkxer_("CSYSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00911 infoc_1.ok);
00912 infoc_1.infot = 8;
00913 csysv_("U", &c__2, &c__0, a, &c__2, ip, b, &c__1, w, &c__1, &info);
00914 chkxer_("CSYSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00915 infoc_1.ok);
00916
00917
00918
00919 s_copy(srnamc_1.srnamt, "CSYSVX", (ftnlen)32, (ftnlen)6);
00920 infoc_1.infot = 1;
00921 csysvx_("/", "U", &c__0, &c__0, a, &c__1, af, &c__1, ip, b, &c__1, x,
00922 &c__1, &rcond, r1, r2, w, &c__1, rw, &info);
00923 chkxer_("CSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00924 infoc_1.ok);
00925 infoc_1.infot = 2;
00926 csysvx_("N", "/", &c__0, &c__0, a, &c__1, af, &c__1, ip, b, &c__1, x,
00927 &c__1, &rcond, r1, r2, w, &c__1, rw, &info);
00928 chkxer_("CSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00929 infoc_1.ok);
00930 infoc_1.infot = 3;
00931 csysvx_("N", "U", &c_n1, &c__0, a, &c__1, af, &c__1, ip, b, &c__1, x,
00932 &c__1, &rcond, r1, r2, w, &c__1, rw, &info);
00933 chkxer_("CSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00934 infoc_1.ok);
00935 infoc_1.infot = 4;
00936 csysvx_("N", "U", &c__0, &c_n1, a, &c__1, af, &c__1, ip, b, &c__1, x,
00937 &c__1, &rcond, r1, r2, w, &c__1, rw, &info);
00938 chkxer_("CSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00939 infoc_1.ok);
00940 infoc_1.infot = 6;
00941 csysvx_("N", "U", &c__2, &c__0, a, &c__1, af, &c__2, ip, b, &c__2, x,
00942 &c__2, &rcond, r1, r2, w, &c__4, rw, &info);
00943 chkxer_("CSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00944 infoc_1.ok);
00945 infoc_1.infot = 8;
00946 csysvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__1, ip, b, &c__2, x,
00947 &c__2, &rcond, r1, r2, w, &c__4, rw, &info);
00948 chkxer_("CSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00949 infoc_1.ok);
00950 infoc_1.infot = 11;
00951 csysvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, ip, b, &c__1, x,
00952 &c__2, &rcond, r1, r2, w, &c__4, rw, &info);
00953 chkxer_("CSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00954 infoc_1.ok);
00955 infoc_1.infot = 13;
00956 csysvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, ip, b, &c__2, x,
00957 &c__1, &rcond, r1, r2, w, &c__4, rw, &info);
00958 chkxer_("CSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00959 infoc_1.ok);
00960 infoc_1.infot = 18;
00961 csysvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, ip, b, &c__2, x,
00962 &c__2, &rcond, r1, r2, w, &c__3, rw, &info);
00963 chkxer_("CSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00964 infoc_1.ok);
00965
00966 } else if (lsamen_(&c__2, c2, "SP")) {
00967
00968
00969
00970 s_copy(srnamc_1.srnamt, "CSPSV ", (ftnlen)32, (ftnlen)6);
00971 infoc_1.infot = 1;
00972 cspsv_("/", &c__0, &c__0, a, ip, b, &c__1, &info);
00973 chkxer_("CSPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00974 infoc_1.ok);
00975 infoc_1.infot = 2;
00976 cspsv_("U", &c_n1, &c__0, a, ip, b, &c__1, &info);
00977 chkxer_("CSPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00978 infoc_1.ok);
00979 infoc_1.infot = 3;
00980 cspsv_("U", &c__0, &c_n1, a, ip, b, &c__1, &info);
00981 chkxer_("CSPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00982 infoc_1.ok);
00983 infoc_1.infot = 7;
00984 cspsv_("U", &c__2, &c__0, a, ip, b, &c__1, &info);
00985 chkxer_("CSPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00986 infoc_1.ok);
00987
00988
00989
00990 s_copy(srnamc_1.srnamt, "CSPSVX", (ftnlen)32, (ftnlen)6);
00991 infoc_1.infot = 1;
00992 cspsvx_("/", "U", &c__0, &c__0, a, af, ip, b, &c__1, x, &c__1, &rcond,
00993 r1, r2, w, rw, &info);
00994 chkxer_("CSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00995 infoc_1.ok);
00996 infoc_1.infot = 2;
00997 cspsvx_("N", "/", &c__0, &c__0, a, af, ip, b, &c__1, x, &c__1, &rcond,
00998 r1, r2, w, rw, &info);
00999 chkxer_("CSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01000 infoc_1.ok);
01001 infoc_1.infot = 3;
01002 cspsvx_("N", "U", &c_n1, &c__0, a, af, ip, b, &c__1, x, &c__1, &rcond,
01003 r1, r2, w, rw, &info);
01004 chkxer_("CSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01005 infoc_1.ok);
01006 infoc_1.infot = 4;
01007 cspsvx_("N", "U", &c__0, &c_n1, a, af, ip, b, &c__1, x, &c__1, &rcond,
01008 r1, r2, w, rw, &info);
01009 chkxer_("CSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01010 infoc_1.ok);
01011 infoc_1.infot = 9;
01012 cspsvx_("N", "U", &c__2, &c__0, a, af, ip, b, &c__1, x, &c__2, &rcond,
01013 r1, r2, w, rw, &info);
01014 chkxer_("CSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01015 infoc_1.ok);
01016 infoc_1.infot = 11;
01017 cspsvx_("N", "U", &c__2, &c__0, a, af, ip, b, &c__2, x, &c__1, &rcond,
01018 r1, r2, w, rw, &info);
01019 chkxer_("CSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01020 infoc_1.ok);
01021 }
01022
01023
01024
01025 if (infoc_1.ok) {
01026 io___20.ciunit = infoc_1.nout;
01027 s_wsfe(&io___20);
01028 do_fio(&c__1, path, (ftnlen)3);
01029 e_wsfe();
01030 } else {
01031 io___21.ciunit = infoc_1.nout;
01032 s_wsfe(&io___21);
01033 do_fio(&c__1, path, (ftnlen)3);
01034 e_wsfe();
01035 }
01036
01037
01038 return 0;
01039
01040
01041
01042 }