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


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