serrvx.c
Go to the documentation of this file.
00001 /* serrvx.f -- translated by f2c (version 20061008).
00002    You must link the resulting object file with libf2c:
00003         on Microsoft Windows system, link with libf2c.lib;
00004         on Linux or Unix systems, link with .../path/to/libf2c.a -lm
00005         or, if you install libf2c.a in a standard place, with -lf2c -lm
00006         -- in that order, at the end of the command line, as in
00007                 cc *.o -lf2c -lm
00008         Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,
00009 
00010                 http://www.netlib.org/f2c/libf2c.zip
00011 */
00012 
00013 #include "f2c.h"
00014 #include "blaswrap.h"
00015 
00016 /* Common Block Declarations */
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 /* Table of constant values */
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 /* Subroutine */ int serrvx_(char *path, integer *nunit)
00041 {
00042     /* Format strings */
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     /* Builtin functions */
00049     integer s_wsle(cilist *), e_wsle(void);
00050     /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen);
00051     integer s_wsfe(cilist *), do_fio(integer *, char *, ftnlen), e_wsfe(void);
00052 
00053     /* Local variables */
00054     real a[16]  /* was [4][4] */, 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]   /* was [4][4] */;
00059     char eq[1];
00060     integer ip[4], iw[4], info;
00061     real rcond;
00062     extern /* Subroutine */ 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 /* Subroutine */ 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     /* Fortran I/O blocks */
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 /*  -- LAPACK test routine (version 3.1.1) -- */
00114 /*     Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. */
00115 /*     January 2007 */
00116 
00117 /*     .. Scalar Arguments .. */
00118 /*     .. */
00119 
00120 /*  Purpose */
00121 /*  ======= */
00122 
00123 /*  SERRVX tests the error exits for the REAL driver routines */
00124 /*  for solving linear systems of equations. */
00125 
00126 /*  Arguments */
00127 /*  ========= */
00128 
00129 /*  PATH    (input) CHARACTER*3 */
00130 /*          The LAPACK path name for the routines to be tested. */
00131 
00132 /*  NUNIT   (input) INTEGER */
00133 /*          The unit number for output. */
00134 
00135 /*  ===================================================================== */
00136 
00137 /*     .. Parameters .. */
00138 /*     .. */
00139 /*     .. Local Scalars .. */
00140 /*     .. */
00141 /*     .. Local Arrays .. */
00142 /*     .. */
00143 /*     .. External Functions .. */
00144 /*     .. */
00145 /*     .. External Subroutines .. */
00146 /*     .. */
00147 /*     .. Scalars in Common .. */
00148 /*     .. */
00149 /*     .. Common blocks .. */
00150 /*     .. */
00151 /*     .. Intrinsic Functions .. */
00152 /*     .. */
00153 /*     .. Executable Statements .. */
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 /*     Set the variables to innocuous values. */
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 /* L10: */
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 /* L20: */
00178     }
00179     *(unsigned char *)eq = ' ';
00180     infoc_1.ok = TRUE_;
00181 
00182     if (lsamen_(&c__2, c2, "GE")) {
00183 
00184 /*        SGESV */
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 /*        SGESVX */
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 /*        SGBSV */
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 /*        SGBSVX */
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 /*        SGTSV */
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 /*        SGTSVX */
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 /*        SPOSV */
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 /*        SPOSVX */
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 /*        SPPSV */
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 /*        SPPSVX */
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 /*        SPBSV */
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 /*        SPBSVX */
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 /*        SPTSV */
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 /*        SPTSVX */
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 /*        SSYSV */
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 /*        SSYSVX */
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 /*        SSPSV */
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 /*        SSPSVX */
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 /*     Print a summary line. */
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 /*     End of SERRVX */
00873 
00874 } /* serrvx_ */


swiftnav
Author(s):
autogenerated on Sat Jun 8 2019 18:56:05