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 serrvx_(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 s_wsle(cilist *), e_wsle(void);
00050 int s_copy(char *, char *, ftnlen, ftnlen);
00051 integer s_wsfe(cilist *), do_fio(integer *, char *, ftnlen), e_wsfe(void);
00052
00053
00054 real a[16] , b[4], c__[4];
00055 integer i__, j;
00056 real r__[4], w[8], x[4];
00057 char c2[2];
00058 real r1[4], r2[4], af[16] ;
00059 char eq[1];
00060 integer ip[4], iw[4], info;
00061 real rcond;
00062 extern int sgbsv_(integer *, integer *, integer *,
00063 integer *, real *, integer *, integer *, real *, integer *,
00064 integer *), sgesv_(integer *, integer *, real *, integer *,
00065 integer *, real *, integer *, integer *), spbsv_(char *, integer *
00066 , integer *, integer *, real *, integer *, real *, integer *,
00067 integer *), sgtsv_(integer *, integer *, real *, real *,
00068 real *, real *, integer *, integer *), sposv_(char *, integer *,
00069 integer *, real *, integer *, real *, integer *, integer *), sppsv_(char *, integer *, integer *, real *, real *,
00070 integer *, integer *), sspsv_(char *, integer *, integer *
00071 , real *, integer *, real *, integer *, integer *),
00072 sptsv_(integer *, integer *, real *, real *, real *, integer *,
00073 integer *), ssysv_(char *, integer *, integer *, real *, integer *
00074 , integer *, real *, integer *, real *, integer *, integer *);
00075 extern logical lsamen_(integer *, char *, char *);
00076 extern int chkxer_(char *, integer *, integer *, logical
00077 *, logical *), sgbsvx_(char *, char *, integer *, integer
00078 *, integer *, integer *, real *, integer *, real *, integer *,
00079 integer *, char *, real *, real *, real *, integer *, real *,
00080 integer *, real *, real *, real *, real *, integer *, integer *), sgesvx_(char *, char *, integer *,
00081 integer *, real *, integer *, real *, integer *, integer *, char *
00082 , real *, real *, real *, integer *, real *, integer *, real *,
00083 real *, real *, real *, integer *, integer *), spbsvx_(char *, char *, integer *, integer *, integer *,
00084 real *, integer *, real *, integer *, char *, real *, real *,
00085 integer *, real *, integer *, real *, real *, real *, real *,
00086 integer *, integer *), sgtsvx_(char *,
00087 char *, integer *, integer *, real *, real *, real *, real *,
00088 real *, real *, real *, integer *, real *, integer *, real *,
00089 integer *, real *, real *, real *, real *, integer *, integer *), sposvx_(char *, char *, integer *, integer *,
00090 real *, integer *, real *, integer *, char *, real *, real *,
00091 integer *, real *, integer *, real *, real *, real *, real *,
00092 integer *, integer *), sppsvx_(char *,
00093 char *, integer *, integer *, real *, real *, char *, real *,
00094 real *, integer *, real *, integer *, real *, real *, real *,
00095 real *, integer *, integer *), sspsvx_(
00096 char *, char *, integer *, integer *, real *, real *, integer *,
00097 real *, integer *, real *, integer *, real *, real *, real *,
00098 real *, integer *, integer *), sptsvx_(char *,
00099 integer *, integer *, real *, real *, real *, real *, real *,
00100 integer *, real *, integer *, real *, real *, real *, real *,
00101 integer *), ssysvx_(char *, char *, integer *, integer *,
00102 real *, integer *, real *, integer *, integer *, real *, integer *
00103 , real *, integer *, real *, real *, real *, real *, integer *,
00104 integer *, integer *);
00105
00106
00107 static cilist io___1 = { 0, 0, 0, 0, 0 };
00108 static cilist io___19 = { 0, 0, 0, fmt_9999, 0 };
00109 static cilist io___20 = { 0, 0, 0, fmt_9998, 0 };
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155 infoc_1.nout = *nunit;
00156 io___1.ciunit = infoc_1.nout;
00157 s_wsle(&io___1);
00158 e_wsle();
00159 s_copy(c2, path + 1, (ftnlen)2, (ftnlen)2);
00160
00161
00162
00163 for (j = 1; j <= 4; ++j) {
00164 for (i__ = 1; i__ <= 4; ++i__) {
00165 a[i__ + (j << 2) - 5] = 1.f / (real) (i__ + j);
00166 af[i__ + (j << 2) - 5] = 1.f / (real) (i__ + j);
00167
00168 }
00169 b[j - 1] = 0.f;
00170 r1[j - 1] = 0.f;
00171 r2[j - 1] = 0.f;
00172 w[j - 1] = 0.f;
00173 x[j - 1] = 0.f;
00174 c__[j - 1] = 0.f;
00175 r__[j - 1] = 0.f;
00176 ip[j - 1] = j;
00177
00178 }
00179 *(unsigned char *)eq = ' ';
00180 infoc_1.ok = TRUE_;
00181
00182 if (lsamen_(&c__2, c2, "GE")) {
00183
00184
00185
00186 s_copy(srnamc_1.srnamt, "SGESV ", (ftnlen)32, (ftnlen)6);
00187 infoc_1.infot = 1;
00188 sgesv_(&c_n1, &c__0, a, &c__1, ip, b, &c__1, &info);
00189 chkxer_("SGESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00190 infoc_1.ok);
00191 infoc_1.infot = 2;
00192 sgesv_(&c__0, &c_n1, a, &c__1, ip, b, &c__1, &info);
00193 chkxer_("SGESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00194 infoc_1.ok);
00195 infoc_1.infot = 4;
00196 sgesv_(&c__2, &c__1, a, &c__1, ip, b, &c__2, &info);
00197 chkxer_("SGESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00198 infoc_1.ok);
00199 infoc_1.infot = 7;
00200 sgesv_(&c__2, &c__1, a, &c__2, ip, b, &c__1, &info);
00201 chkxer_("SGESV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00202 infoc_1.ok);
00203
00204
00205
00206 s_copy(srnamc_1.srnamt, "SGESVX", (ftnlen)32, (ftnlen)6);
00207 infoc_1.infot = 1;
00208 sgesvx_("/", "N", &c__0, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00209 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00210 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00211 infoc_1.ok);
00212 infoc_1.infot = 2;
00213 sgesvx_("N", "/", &c__0, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00214 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00215 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00216 infoc_1.ok);
00217 infoc_1.infot = 3;
00218 sgesvx_("N", "N", &c_n1, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00219 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00220 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00221 infoc_1.ok);
00222 infoc_1.infot = 4;
00223 sgesvx_("N", "N", &c__0, &c_n1, a, &c__1, af, &c__1, ip, eq, r__, c__,
00224 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00225 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00226 infoc_1.ok);
00227 infoc_1.infot = 6;
00228 sgesvx_("N", "N", &c__2, &c__1, a, &c__1, af, &c__2, ip, eq, r__, c__,
00229 b, &c__2, x, &c__2, &rcond, r1, r2, w, iw, &info);
00230 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00231 infoc_1.ok);
00232 infoc_1.infot = 8;
00233 sgesvx_("N", "N", &c__2, &c__1, a, &c__2, af, &c__1, ip, eq, r__, c__,
00234 b, &c__2, x, &c__2, &rcond, r1, r2, w, iw, &info);
00235 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00236 infoc_1.ok);
00237 infoc_1.infot = 10;
00238 *(unsigned char *)eq = '/';
00239 sgesvx_("F", "N", &c__0, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00240 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00241 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00242 infoc_1.ok);
00243 infoc_1.infot = 11;
00244 *(unsigned char *)eq = 'R';
00245 sgesvx_("F", "N", &c__1, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00246 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00247 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00248 infoc_1.ok);
00249 infoc_1.infot = 12;
00250 *(unsigned char *)eq = 'C';
00251 sgesvx_("F", "N", &c__1, &c__0, a, &c__1, af, &c__1, ip, eq, r__, c__,
00252 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00253 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00254 infoc_1.ok);
00255 infoc_1.infot = 14;
00256 sgesvx_("N", "N", &c__2, &c__1, a, &c__2, af, &c__2, ip, eq, r__, c__,
00257 b, &c__1, x, &c__2, &rcond, r1, r2, w, iw, &info);
00258 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00259 infoc_1.ok);
00260 infoc_1.infot = 16;
00261 sgesvx_("N", "N", &c__2, &c__1, a, &c__2, af, &c__2, ip, eq, r__, c__,
00262 b, &c__2, x, &c__1, &rcond, r1, r2, w, iw, &info);
00263 chkxer_("SGESVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00264 infoc_1.ok);
00265
00266 } else if (lsamen_(&c__2, c2, "GB")) {
00267
00268
00269
00270 s_copy(srnamc_1.srnamt, "SGBSV ", (ftnlen)32, (ftnlen)6);
00271 infoc_1.infot = 1;
00272 sgbsv_(&c_n1, &c__0, &c__0, &c__0, a, &c__1, ip, b, &c__1, &info);
00273 chkxer_("SGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00274 infoc_1.ok);
00275 infoc_1.infot = 2;
00276 sgbsv_(&c__1, &c_n1, &c__0, &c__0, a, &c__1, ip, b, &c__1, &info);
00277 chkxer_("SGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00278 infoc_1.ok);
00279 infoc_1.infot = 3;
00280 sgbsv_(&c__1, &c__0, &c_n1, &c__0, a, &c__1, ip, b, &c__1, &info);
00281 chkxer_("SGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00282 infoc_1.ok);
00283 infoc_1.infot = 4;
00284 sgbsv_(&c__0, &c__0, &c__0, &c_n1, a, &c__1, ip, b, &c__1, &info);
00285 chkxer_("SGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00286 infoc_1.ok);
00287 infoc_1.infot = 6;
00288 sgbsv_(&c__1, &c__1, &c__1, &c__0, a, &c__3, ip, b, &c__1, &info);
00289 chkxer_("SGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00290 infoc_1.ok);
00291 infoc_1.infot = 9;
00292 sgbsv_(&c__2, &c__0, &c__0, &c__0, a, &c__1, ip, b, &c__1, &info);
00293 chkxer_("SGBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00294 infoc_1.ok);
00295
00296
00297
00298 s_copy(srnamc_1.srnamt, "SGBSVX", (ftnlen)32, (ftnlen)6);
00299 infoc_1.infot = 1;
00300 sgbsvx_("/", "N", &c__0, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00301 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &
00302 info);
00303 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00304 infoc_1.ok);
00305 infoc_1.infot = 2;
00306 sgbsvx_("N", "/", &c__0, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00307 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &
00308 info);
00309 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00310 infoc_1.ok);
00311 infoc_1.infot = 3;
00312 sgbsvx_("N", "N", &c_n1, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00313 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &
00314 info);
00315 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00316 infoc_1.ok);
00317 infoc_1.infot = 4;
00318 sgbsvx_("N", "N", &c__1, &c_n1, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00319 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &
00320 info);
00321 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00322 infoc_1.ok);
00323 infoc_1.infot = 5;
00324 sgbsvx_("N", "N", &c__1, &c__0, &c_n1, &c__0, a, &c__1, af, &c__1, ip,
00325 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &
00326 info);
00327 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00328 infoc_1.ok);
00329 infoc_1.infot = 6;
00330 sgbsvx_("N", "N", &c__0, &c__0, &c__0, &c_n1, a, &c__1, af, &c__1, ip,
00331 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &
00332 info);
00333 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00334 infoc_1.ok);
00335 infoc_1.infot = 8;
00336 sgbsvx_("N", "N", &c__1, &c__1, &c__1, &c__0, a, &c__2, af, &c__4, ip,
00337 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &
00338 info);
00339 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00340 infoc_1.ok);
00341 infoc_1.infot = 10;
00342 sgbsvx_("N", "N", &c__1, &c__1, &c__1, &c__0, a, &c__3, af, &c__3, ip,
00343 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &
00344 info);
00345 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00346 infoc_1.ok);
00347 infoc_1.infot = 12;
00348 *(unsigned char *)eq = '/';
00349 sgbsvx_("F", "N", &c__0, &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, iw, &
00351 info);
00352 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00353 infoc_1.ok);
00354 infoc_1.infot = 13;
00355 *(unsigned char *)eq = 'R';
00356 sgbsvx_("F", "N", &c__1, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00357 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &
00358 info);
00359 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00360 infoc_1.ok);
00361 infoc_1.infot = 14;
00362 *(unsigned char *)eq = 'C';
00363 sgbsvx_("F", "N", &c__1, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00364 eq, r__, c__, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &
00365 info);
00366 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00367 infoc_1.ok);
00368 infoc_1.infot = 16;
00369 sgbsvx_("N", "N", &c__2, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00370 eq, r__, c__, b, &c__1, x, &c__2, &rcond, r1, r2, w, iw, &
00371 info);
00372 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00373 infoc_1.ok);
00374 infoc_1.infot = 18;
00375 sgbsvx_("N", "N", &c__2, &c__0, &c__0, &c__0, a, &c__1, af, &c__1, ip,
00376 eq, r__, c__, b, &c__2, x, &c__1, &rcond, r1, r2, w, iw, &
00377 info);
00378 chkxer_("SGBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00379 infoc_1.ok);
00380
00381 } else if (lsamen_(&c__2, c2, "GT")) {
00382
00383
00384
00385 s_copy(srnamc_1.srnamt, "SGTSV ", (ftnlen)32, (ftnlen)6);
00386 infoc_1.infot = 1;
00387 sgtsv_(&c_n1, &c__0, a, &a[4], &a[8], b, &c__1, &info);
00388 chkxer_("SGTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00389 infoc_1.ok);
00390 infoc_1.infot = 2;
00391 sgtsv_(&c__0, &c_n1, a, &a[4], &a[8], b, &c__1, &info);
00392 chkxer_("SGTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00393 infoc_1.ok);
00394 infoc_1.infot = 7;
00395 sgtsv_(&c__2, &c__0, a, &a[4], &a[8], b, &c__1, &info);
00396 chkxer_("SGTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00397 infoc_1.ok);
00398
00399
00400
00401 s_copy(srnamc_1.srnamt, "SGTSVX", (ftnlen)32, (ftnlen)6);
00402 infoc_1.infot = 1;
00403 sgtsvx_("/", "N", &c__0, &c__0, a, &a[4], &a[8], af, &af[4], &af[8], &
00404 af[12], ip, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00405 chkxer_("SGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00406 infoc_1.ok);
00407 infoc_1.infot = 2;
00408 sgtsvx_("N", "/", &c__0, &c__0, a, &a[4], &a[8], af, &af[4], &af[8], &
00409 af[12], ip, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00410 chkxer_("SGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00411 infoc_1.ok);
00412 infoc_1.infot = 3;
00413 sgtsvx_("N", "N", &c_n1, &c__0, a, &a[4], &a[8], af, &af[4], &af[8], &
00414 af[12], ip, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00415 chkxer_("SGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00416 infoc_1.ok);
00417 infoc_1.infot = 4;
00418 sgtsvx_("N", "N", &c__0, &c_n1, a, &a[4], &a[8], af, &af[4], &af[8], &
00419 af[12], ip, b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00420 chkxer_("SGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00421 infoc_1.ok);
00422 infoc_1.infot = 14;
00423 sgtsvx_("N", "N", &c__2, &c__0, a, &a[4], &a[8], af, &af[4], &af[8], &
00424 af[12], ip, b, &c__1, x, &c__2, &rcond, r1, r2, w, iw, &info);
00425 chkxer_("SGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00426 infoc_1.ok);
00427 infoc_1.infot = 16;
00428 sgtsvx_("N", "N", &c__2, &c__0, a, &a[4], &a[8], af, &af[4], &af[8], &
00429 af[12], ip, b, &c__2, x, &c__1, &rcond, r1, r2, w, iw, &info);
00430 chkxer_("SGTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00431 infoc_1.ok);
00432
00433 } else if (lsamen_(&c__2, c2, "PO")) {
00434
00435
00436
00437 s_copy(srnamc_1.srnamt, "SPOSV ", (ftnlen)32, (ftnlen)6);
00438 infoc_1.infot = 1;
00439 sposv_("/", &c__0, &c__0, a, &c__1, b, &c__1, &info);
00440 chkxer_("SPOSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00441 infoc_1.ok);
00442 infoc_1.infot = 2;
00443 sposv_("U", &c_n1, &c__0, a, &c__1, b, &c__1, &info);
00444 chkxer_("SPOSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00445 infoc_1.ok);
00446 infoc_1.infot = 3;
00447 sposv_("U", &c__0, &c_n1, a, &c__1, b, &c__1, &info);
00448 chkxer_("SPOSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00449 infoc_1.ok);
00450 infoc_1.infot = 5;
00451 sposv_("U", &c__2, &c__0, a, &c__1, b, &c__2, &info);
00452 chkxer_("SPOSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00453 infoc_1.ok);
00454 infoc_1.infot = 7;
00455 sposv_("U", &c__2, &c__0, a, &c__2, b, &c__1, &info);
00456 chkxer_("SPOSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00457 infoc_1.ok);
00458
00459
00460
00461 s_copy(srnamc_1.srnamt, "SPOSVX", (ftnlen)32, (ftnlen)6);
00462 infoc_1.infot = 1;
00463 sposvx_("/", "U", &c__0, &c__0, a, &c__1, af, &c__1, eq, c__, b, &
00464 c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00465 chkxer_("SPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00466 infoc_1.ok);
00467 infoc_1.infot = 2;
00468 sposvx_("N", "/", &c__0, &c__0, a, &c__1, af, &c__1, eq, c__, b, &
00469 c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00470 chkxer_("SPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00471 infoc_1.ok);
00472 infoc_1.infot = 3;
00473 sposvx_("N", "U", &c_n1, &c__0, a, &c__1, af, &c__1, eq, c__, b, &
00474 c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00475 chkxer_("SPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00476 infoc_1.ok);
00477 infoc_1.infot = 4;
00478 sposvx_("N", "U", &c__0, &c_n1, a, &c__1, af, &c__1, eq, c__, b, &
00479 c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00480 chkxer_("SPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00481 infoc_1.ok);
00482 infoc_1.infot = 6;
00483 sposvx_("N", "U", &c__2, &c__0, a, &c__1, af, &c__2, eq, c__, b, &
00484 c__2, x, &c__2, &rcond, r1, r2, w, iw, &info);
00485 chkxer_("SPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00486 infoc_1.ok);
00487 infoc_1.infot = 8;
00488 sposvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__1, eq, c__, b, &
00489 c__2, x, &c__2, &rcond, r1, r2, w, iw, &info);
00490 chkxer_("SPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00491 infoc_1.ok);
00492 infoc_1.infot = 9;
00493 *(unsigned char *)eq = '/';
00494 sposvx_("F", "U", &c__0, &c__0, a, &c__1, af, &c__1, eq, c__, b, &
00495 c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00496 chkxer_("SPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00497 infoc_1.ok);
00498 infoc_1.infot = 10;
00499 *(unsigned char *)eq = 'Y';
00500 sposvx_("F", "U", &c__1, &c__0, a, &c__1, af, &c__1, eq, c__, b, &
00501 c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00502 chkxer_("SPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00503 infoc_1.ok);
00504 infoc_1.infot = 12;
00505 sposvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, eq, c__, b, &
00506 c__1, x, &c__2, &rcond, r1, r2, w, iw, &info);
00507 chkxer_("SPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00508 infoc_1.ok);
00509 infoc_1.infot = 14;
00510 sposvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, eq, c__, b, &
00511 c__2, x, &c__1, &rcond, r1, r2, w, iw, &info);
00512 chkxer_("SPOSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00513 infoc_1.ok);
00514
00515 } else if (lsamen_(&c__2, c2, "PP")) {
00516
00517
00518
00519 s_copy(srnamc_1.srnamt, "SPPSV ", (ftnlen)32, (ftnlen)6);
00520 infoc_1.infot = 1;
00521 sppsv_("/", &c__0, &c__0, a, b, &c__1, &info);
00522 chkxer_("SPPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00523 infoc_1.ok);
00524 infoc_1.infot = 2;
00525 sppsv_("U", &c_n1, &c__0, a, b, &c__1, &info);
00526 chkxer_("SPPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00527 infoc_1.ok);
00528 infoc_1.infot = 3;
00529 sppsv_("U", &c__0, &c_n1, a, b, &c__1, &info);
00530 chkxer_("SPPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00531 infoc_1.ok);
00532 infoc_1.infot = 6;
00533 sppsv_("U", &c__2, &c__0, a, b, &c__1, &info);
00534 chkxer_("SPPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00535 infoc_1.ok);
00536
00537
00538
00539 s_copy(srnamc_1.srnamt, "SPPSVX", (ftnlen)32, (ftnlen)6);
00540 infoc_1.infot = 1;
00541 sppsvx_("/", "U", &c__0, &c__0, a, af, eq, c__, b, &c__1, x, &c__1, &
00542 rcond, r1, r2, w, iw, &info);
00543 chkxer_("SPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00544 infoc_1.ok);
00545 infoc_1.infot = 2;
00546 sppsvx_("N", "/", &c__0, &c__0, a, af, eq, c__, b, &c__1, x, &c__1, &
00547 rcond, r1, r2, w, iw, &info);
00548 chkxer_("SPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00549 infoc_1.ok);
00550 infoc_1.infot = 3;
00551 sppsvx_("N", "U", &c_n1, &c__0, a, af, eq, c__, b, &c__1, x, &c__1, &
00552 rcond, r1, r2, w, iw, &info);
00553 chkxer_("SPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00554 infoc_1.ok);
00555 infoc_1.infot = 4;
00556 sppsvx_("N", "U", &c__0, &c_n1, a, af, eq, c__, b, &c__1, x, &c__1, &
00557 rcond, r1, r2, w, iw, &info);
00558 chkxer_("SPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00559 infoc_1.ok);
00560 infoc_1.infot = 7;
00561 *(unsigned char *)eq = '/';
00562 sppsvx_("F", "U", &c__0, &c__0, a, af, eq, c__, b, &c__1, x, &c__1, &
00563 rcond, r1, r2, w, iw, &info);
00564 chkxer_("SPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00565 infoc_1.ok);
00566 infoc_1.infot = 8;
00567 *(unsigned char *)eq = 'Y';
00568 sppsvx_("F", "U", &c__1, &c__0, a, af, eq, c__, b, &c__1, x, &c__1, &
00569 rcond, r1, r2, w, iw, &info);
00570 chkxer_("SPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00571 infoc_1.ok);
00572 infoc_1.infot = 10;
00573 sppsvx_("N", "U", &c__2, &c__0, a, af, eq, c__, b, &c__1, x, &c__2, &
00574 rcond, r1, r2, w, iw, &info);
00575 chkxer_("SPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00576 infoc_1.ok);
00577 infoc_1.infot = 12;
00578 sppsvx_("N", "U", &c__2, &c__0, a, af, eq, c__, b, &c__2, x, &c__1, &
00579 rcond, r1, r2, w, iw, &info);
00580 chkxer_("SPPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00581 infoc_1.ok);
00582
00583 } else if (lsamen_(&c__2, c2, "PB")) {
00584
00585
00586
00587 s_copy(srnamc_1.srnamt, "SPBSV ", (ftnlen)32, (ftnlen)6);
00588 infoc_1.infot = 1;
00589 spbsv_("/", &c__0, &c__0, &c__0, a, &c__1, b, &c__1, &info)
00590 ;
00591 chkxer_("SPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00592 infoc_1.ok);
00593 infoc_1.infot = 2;
00594 spbsv_("U", &c_n1, &c__0, &c__0, a, &c__1, b, &c__1, &info)
00595 ;
00596 chkxer_("SPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00597 infoc_1.ok);
00598 infoc_1.infot = 3;
00599 spbsv_("U", &c__1, &c_n1, &c__0, a, &c__1, b, &c__1, &info)
00600 ;
00601 chkxer_("SPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00602 infoc_1.ok);
00603 infoc_1.infot = 4;
00604 spbsv_("U", &c__0, &c__0, &c_n1, a, &c__1, b, &c__1, &info)
00605 ;
00606 chkxer_("SPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00607 infoc_1.ok);
00608 infoc_1.infot = 6;
00609 spbsv_("U", &c__1, &c__1, &c__0, a, &c__1, b, &c__2, &info)
00610 ;
00611 chkxer_("SPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00612 infoc_1.ok);
00613 infoc_1.infot = 8;
00614 spbsv_("U", &c__2, &c__0, &c__0, a, &c__1, b, &c__1, &info)
00615 ;
00616 chkxer_("SPBSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00617 infoc_1.ok);
00618
00619
00620
00621 s_copy(srnamc_1.srnamt, "SPBSVX", (ftnlen)32, (ftnlen)6);
00622 infoc_1.infot = 1;
00623 spbsvx_("/", "U", &c__0, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00624 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00625 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00626 infoc_1.ok);
00627 infoc_1.infot = 2;
00628 spbsvx_("N", "/", &c__0, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00629 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00630 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00631 infoc_1.ok);
00632 infoc_1.infot = 3;
00633 spbsvx_("N", "U", &c_n1, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00634 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00635 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00636 infoc_1.ok);
00637 infoc_1.infot = 4;
00638 spbsvx_("N", "U", &c__1, &c_n1, &c__0, a, &c__1, af, &c__1, eq, c__,
00639 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00640 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00641 infoc_1.ok);
00642 infoc_1.infot = 5;
00643 spbsvx_("N", "U", &c__0, &c__0, &c_n1, a, &c__1, af, &c__1, eq, c__,
00644 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00645 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00646 infoc_1.ok);
00647 infoc_1.infot = 7;
00648 spbsvx_("N", "U", &c__1, &c__1, &c__0, a, &c__1, af, &c__2, eq, c__,
00649 b, &c__2, x, &c__2, &rcond, r1, r2, w, iw, &info);
00650 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00651 infoc_1.ok);
00652 infoc_1.infot = 9;
00653 spbsvx_("N", "U", &c__1, &c__1, &c__0, a, &c__2, af, &c__1, eq, c__,
00654 b, &c__2, x, &c__2, &rcond, r1, r2, w, iw, &info);
00655 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00656 infoc_1.ok);
00657 infoc_1.infot = 10;
00658 *(unsigned char *)eq = '/';
00659 spbsvx_("F", "U", &c__0, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00660 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00661 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00662 infoc_1.ok);
00663 infoc_1.infot = 11;
00664 *(unsigned char *)eq = 'Y';
00665 spbsvx_("F", "U", &c__1, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00666 b, &c__1, x, &c__1, &rcond, r1, r2, w, iw, &info);
00667 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00668 infoc_1.ok);
00669 infoc_1.infot = 13;
00670 spbsvx_("N", "U", &c__2, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00671 b, &c__1, x, &c__2, &rcond, r1, r2, w, iw, &info);
00672 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00673 infoc_1.ok);
00674 infoc_1.infot = 15;
00675 spbsvx_("N", "U", &c__2, &c__0, &c__0, a, &c__1, af, &c__1, eq, c__,
00676 b, &c__2, x, &c__1, &rcond, r1, r2, w, iw, &info);
00677 chkxer_("SPBSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00678 infoc_1.ok);
00679
00680 } else if (lsamen_(&c__2, c2, "PT")) {
00681
00682
00683
00684 s_copy(srnamc_1.srnamt, "SPTSV ", (ftnlen)32, (ftnlen)6);
00685 infoc_1.infot = 1;
00686 sptsv_(&c_n1, &c__0, a, &a[4], b, &c__1, &info);
00687 chkxer_("SPTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00688 infoc_1.ok);
00689 infoc_1.infot = 2;
00690 sptsv_(&c__0, &c_n1, a, &a[4], b, &c__1, &info);
00691 chkxer_("SPTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00692 infoc_1.ok);
00693 infoc_1.infot = 6;
00694 sptsv_(&c__2, &c__0, a, &a[4], b, &c__1, &info);
00695 chkxer_("SPTSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00696 infoc_1.ok);
00697
00698
00699
00700 s_copy(srnamc_1.srnamt, "SPTSVX", (ftnlen)32, (ftnlen)6);
00701 infoc_1.infot = 1;
00702 sptsvx_("/", &c__0, &c__0, a, &a[4], af, &af[4], b, &c__1, x, &c__1, &
00703 rcond, r1, r2, w, &info);
00704 chkxer_("SPTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00705 infoc_1.ok);
00706 infoc_1.infot = 2;
00707 sptsvx_("N", &c_n1, &c__0, a, &a[4], af, &af[4], b, &c__1, x, &c__1, &
00708 rcond, r1, r2, w, &info);
00709 chkxer_("SPTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00710 infoc_1.ok);
00711 infoc_1.infot = 3;
00712 sptsvx_("N", &c__0, &c_n1, a, &a[4], af, &af[4], b, &c__1, x, &c__1, &
00713 rcond, r1, r2, w, &info);
00714 chkxer_("SPTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00715 infoc_1.ok);
00716 infoc_1.infot = 9;
00717 sptsvx_("N", &c__2, &c__0, a, &a[4], af, &af[4], b, &c__1, x, &c__2, &
00718 rcond, r1, r2, w, &info);
00719 chkxer_("SPTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00720 infoc_1.ok);
00721 infoc_1.infot = 11;
00722 sptsvx_("N", &c__2, &c__0, a, &a[4], af, &af[4], b, &c__2, x, &c__1, &
00723 rcond, r1, r2, w, &info);
00724 chkxer_("SPTSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00725 infoc_1.ok);
00726
00727 } else if (lsamen_(&c__2, c2, "SY")) {
00728
00729
00730
00731 s_copy(srnamc_1.srnamt, "SSYSV ", (ftnlen)32, (ftnlen)6);
00732 infoc_1.infot = 1;
00733 ssysv_("/", &c__0, &c__0, a, &c__1, ip, b, &c__1, w, &c__1, &info);
00734 chkxer_("SSYSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00735 infoc_1.ok);
00736 infoc_1.infot = 2;
00737 ssysv_("U", &c_n1, &c__0, a, &c__1, ip, b, &c__1, w, &c__1, &info);
00738 chkxer_("SSYSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00739 infoc_1.ok);
00740 infoc_1.infot = 3;
00741 ssysv_("U", &c__0, &c_n1, a, &c__1, ip, b, &c__1, w, &c__1, &info);
00742 chkxer_("SSYSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00743 infoc_1.ok);
00744 infoc_1.infot = 8;
00745 ssysv_("U", &c__2, &c__0, a, &c__2, ip, b, &c__1, w, &c__1, &info);
00746 chkxer_("SSYSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00747 infoc_1.ok);
00748
00749
00750
00751 s_copy(srnamc_1.srnamt, "SSYSVX", (ftnlen)32, (ftnlen)6);
00752 infoc_1.infot = 1;
00753 ssysvx_("/", "U", &c__0, &c__0, a, &c__1, af, &c__1, ip, b, &c__1, x,
00754 &c__1, &rcond, r1, r2, w, &c__1, iw, &info);
00755 chkxer_("SSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00756 infoc_1.ok);
00757 infoc_1.infot = 2;
00758 ssysvx_("N", "/", &c__0, &c__0, a, &c__1, af, &c__1, ip, b, &c__1, x,
00759 &c__1, &rcond, r1, r2, w, &c__1, iw, &info);
00760 chkxer_("SSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00761 infoc_1.ok);
00762 infoc_1.infot = 3;
00763 ssysvx_("N", "U", &c_n1, &c__0, a, &c__1, af, &c__1, ip, b, &c__1, x,
00764 &c__1, &rcond, r1, r2, w, &c__1, iw, &info);
00765 chkxer_("SSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00766 infoc_1.ok);
00767 infoc_1.infot = 4;
00768 ssysvx_("N", "U", &c__0, &c_n1, a, &c__1, af, &c__1, ip, b, &c__1, x,
00769 &c__1, &rcond, r1, r2, w, &c__1, iw, &info);
00770 chkxer_("SSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00771 infoc_1.ok);
00772 infoc_1.infot = 6;
00773 ssysvx_("N", "U", &c__2, &c__0, a, &c__1, af, &c__2, ip, b, &c__2, x,
00774 &c__2, &rcond, r1, r2, w, &c__4, iw, &info);
00775 chkxer_("SSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00776 infoc_1.ok);
00777 infoc_1.infot = 8;
00778 ssysvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__1, ip, b, &c__2, x,
00779 &c__2, &rcond, r1, r2, w, &c__4, iw, &info);
00780 chkxer_("SSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00781 infoc_1.ok);
00782 infoc_1.infot = 11;
00783 ssysvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, ip, b, &c__1, x,
00784 &c__2, &rcond, r1, r2, w, &c__4, iw, &info);
00785 chkxer_("SSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00786 infoc_1.ok);
00787 infoc_1.infot = 13;
00788 ssysvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, ip, b, &c__2, x,
00789 &c__1, &rcond, r1, r2, w, &c__4, iw, &info);
00790 chkxer_("SSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00791 infoc_1.ok);
00792 infoc_1.infot = 18;
00793 ssysvx_("N", "U", &c__2, &c__0, a, &c__2, af, &c__2, ip, b, &c__2, x,
00794 &c__2, &rcond, r1, r2, w, &c__3, iw, &info);
00795 chkxer_("SSYSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00796 infoc_1.ok);
00797
00798 } else if (lsamen_(&c__2, c2, "SP")) {
00799
00800
00801
00802 s_copy(srnamc_1.srnamt, "SSPSV ", (ftnlen)32, (ftnlen)6);
00803 infoc_1.infot = 1;
00804 sspsv_("/", &c__0, &c__0, a, ip, b, &c__1, &info);
00805 chkxer_("SSPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00806 infoc_1.ok);
00807 infoc_1.infot = 2;
00808 sspsv_("U", &c_n1, &c__0, a, ip, b, &c__1, &info);
00809 chkxer_("SSPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00810 infoc_1.ok);
00811 infoc_1.infot = 3;
00812 sspsv_("U", &c__0, &c_n1, a, ip, b, &c__1, &info);
00813 chkxer_("SSPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00814 infoc_1.ok);
00815 infoc_1.infot = 7;
00816 sspsv_("U", &c__2, &c__0, a, ip, b, &c__1, &info);
00817 chkxer_("SSPSV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00818 infoc_1.ok);
00819
00820
00821
00822 s_copy(srnamc_1.srnamt, "SSPSVX", (ftnlen)32, (ftnlen)6);
00823 infoc_1.infot = 1;
00824 sspsvx_("/", "U", &c__0, &c__0, a, af, ip, b, &c__1, x, &c__1, &rcond,
00825 r1, r2, w, iw, &info);
00826 chkxer_("SSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00827 infoc_1.ok);
00828 infoc_1.infot = 2;
00829 sspsvx_("N", "/", &c__0, &c__0, a, af, ip, b, &c__1, x, &c__1, &rcond,
00830 r1, r2, w, iw, &info);
00831 chkxer_("SSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00832 infoc_1.ok);
00833 infoc_1.infot = 3;
00834 sspsvx_("N", "U", &c_n1, &c__0, a, af, ip, b, &c__1, x, &c__1, &rcond,
00835 r1, r2, w, iw, &info);
00836 chkxer_("SSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00837 infoc_1.ok);
00838 infoc_1.infot = 4;
00839 sspsvx_("N", "U", &c__0, &c_n1, a, af, ip, b, &c__1, x, &c__1, &rcond,
00840 r1, r2, w, iw, &info);
00841 chkxer_("SSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00842 infoc_1.ok);
00843 infoc_1.infot = 9;
00844 sspsvx_("N", "U", &c__2, &c__0, a, af, ip, b, &c__1, x, &c__2, &rcond,
00845 r1, r2, w, iw, &info);
00846 chkxer_("SSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00847 infoc_1.ok);
00848 infoc_1.infot = 11;
00849 sspsvx_("N", "U", &c__2, &c__0, a, af, ip, b, &c__2, x, &c__1, &rcond,
00850 r1, r2, w, iw, &info);
00851 chkxer_("SSPSVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00852 infoc_1.ok);
00853 }
00854
00855
00856
00857 if (infoc_1.ok) {
00858 io___19.ciunit = infoc_1.nout;
00859 s_wsfe(&io___19);
00860 do_fio(&c__1, path, (ftnlen)3);
00861 e_wsfe();
00862 } else {
00863 io___20.ciunit = infoc_1.nout;
00864 s_wsfe(&io___20);
00865 do_fio(&c__1, path, (ftnlen)3);
00866 e_wsfe();
00867 }
00868
00869
00870 return 0;
00871
00872
00873
00874 }