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