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


swiftnav
Author(s):
autogenerated on Sat Jun 8 2019 18:55:25