zerrst.c
Go to the documentation of this file.
00001 /* zerrst.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__0 = 0;
00035 static integer c__1 = 1;
00036 static integer c_n1 = -1;
00037 static integer c__3 = 3;
00038 static integer c__4 = 4;
00039 static integer c__23 = 23;
00040 static integer c__28 = 28;
00041 static integer c__12 = 12;
00042 static integer c__25 = 25;
00043 static integer c__8 = 8;
00044 static integer c__18 = 18;
00045 static integer c__11 = 11;
00046 static doublereal c_b458 = 0.;
00047 static doublereal c_b472 = 1.;
00048 
00049 /* Subroutine */ int zerrst_(char *path, integer *nunit)
00050 {
00051     /* Format strings */
00052     static char fmt_9999[] = "(1x,a3,\002 routines passed the tests of the e"
00053             "rror exits\002,\002 (\002,i3,\002 tests done)\002)";
00054     static char fmt_9998[] = "(\002 *** \002,a3,\002 routines failed the tes"
00055             "ts of the error \002,\002exits ***\002)";
00056 
00057     /* System generated locals */
00058     integer i__1, i__2, i__3;
00059     doublereal d__1;
00060 
00061     /* Builtin functions */
00062     integer s_wsle(cilist *), e_wsle(void);
00063     /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen);
00064     integer s_wsfe(cilist *), do_fio(integer *, char *, ftnlen), e_wsfe(void);
00065 
00066     /* Local variables */
00067     doublecomplex a[9]  /* was [3][3] */, c__[9]        /* was [3][3] */;
00068     doublereal d__[3], e[3];
00069     integer i__, j, m, n;
00070     doublecomplex q[9]  /* was [3][3] */;
00071     doublereal r__[60];
00072     doublecomplex w[60];
00073     doublereal x[3];
00074     doublecomplex z__[9]        /* was [3][3] */;
00075     char c2[2];
00076     integer i1[3], i2[3], i3[3], iw[36], nt;
00077     doublereal rw[60];
00078     doublecomplex tau[3];
00079     integer info;
00080     extern /* Subroutine */ int zhbev_(char *, char *, integer *, integer *, 
00081             doublecomplex *, integer *, doublereal *, doublecomplex *, 
00082             integer *, doublecomplex *, doublereal *, integer *), zheev_(char *, char *, integer *, doublecomplex *, 
00083             integer *, doublereal *, doublecomplex *, integer *, doublereal *, 
00084              integer *), zhpev_(char *, char *, integer *, 
00085             doublecomplex *, doublereal *, doublecomplex *, integer *, 
00086             doublecomplex *, doublereal *, integer *);
00087     extern logical lsamen_(integer *, char *, char *);
00088     extern /* Subroutine */ int zhbevd_(char *, char *, integer *, integer *, 
00089             doublecomplex *, integer *, doublereal *, doublecomplex *, 
00090             integer *, doublecomplex *, integer *, doublereal *, integer *, 
00091             integer *, integer *, integer *), chkxer_(char *, 
00092             integer *, integer *, logical *, logical *), zheevd_(char 
00093             *, char *, integer *, doublecomplex *, integer *, doublereal *, 
00094             doublecomplex *, integer *, doublereal *, integer *, integer *, 
00095             integer *, integer *), zstedc_(char *, integer *, 
00096             doublereal *, doublereal *, doublecomplex *, integer *, 
00097             doublecomplex *, integer *, doublereal *, integer *, integer *, 
00098             integer *, integer *), zhbtrd_(char *, char *, integer *, 
00099             integer *, doublecomplex *, integer *, doublereal *, doublereal *, 
00100              doublecomplex *, integer *, doublecomplex *, integer *), zhetrd_(char *, integer *, doublecomplex *, integer *, 
00101             doublereal *, doublereal *, doublecomplex *, doublecomplex *, 
00102             integer *, integer *), zhpevd_(char *, char *, integer *, 
00103             doublecomplex *, doublereal *, doublecomplex *, integer *, 
00104             doublecomplex *, integer *, doublereal *, integer *, integer *, 
00105             integer *, integer *), zheevr_(char *, char *, 
00106             char *, integer *, doublecomplex *, integer *, doublereal *, 
00107             doublereal *, integer *, integer *, doublereal *, integer *, 
00108             doublereal *, doublecomplex *, integer *, integer *, 
00109             doublecomplex *, integer *, doublereal *, integer *, integer *, 
00110             integer *, integer *), zhbevx_(char *, 
00111             char *, char *, integer *, integer *, doublecomplex *, integer *, 
00112             doublecomplex *, integer *, doublereal *, doublereal *, integer *, 
00113              integer *, doublereal *, integer *, doublereal *, doublecomplex *
00114 , integer *, doublecomplex *, doublereal *, integer *, integer *, 
00115             integer *), zheevx_(char *, char *, char *
00116 , integer *, doublecomplex *, integer *, doublereal *, doublereal 
00117             *, integer *, integer *, doublereal *, integer *, doublereal *, 
00118             doublecomplex *, integer *, doublecomplex *, integer *, 
00119             doublereal *, integer *, integer *, integer *), zhptrd_(char *, integer *, doublecomplex *, doublereal *, 
00120              doublereal *, doublecomplex *, integer *), zstein_(
00121             integer *, doublereal *, doublereal *, integer *, doublereal *, 
00122             integer *, integer *, doublecomplex *, integer *, doublereal *, 
00123             integer *, integer *, integer *), zhpevx_(char *, char *, char *, 
00124             integer *, doublecomplex *, doublereal *, doublereal *, integer *, 
00125              integer *, doublereal *, integer *, doublereal *, doublecomplex *
00126 , integer *, doublecomplex *, doublereal *, integer *, integer *, 
00127             integer *), zpteqr_(char *, integer *, 
00128             doublereal *, doublereal *, doublecomplex *, integer *, 
00129             doublereal *, integer *), zsteqr_(char *, integer *, 
00130             doublereal *, doublereal *, doublecomplex *, integer *, 
00131             doublereal *, integer *), zungtr_(char *, integer *, 
00132             doublecomplex *, integer *, doublecomplex *, doublecomplex *, 
00133             integer *, integer *), zupgtr_(char *, integer *, 
00134             doublecomplex *, doublecomplex *, doublecomplex *, integer *, 
00135             doublecomplex *, integer *), zunmtr_(char *, char *, char 
00136             *, integer *, integer *, doublecomplex *, integer *, 
00137             doublecomplex *, doublecomplex *, integer *, doublecomplex *, 
00138             integer *, integer *), zupmtr_(char *, 
00139             char *, char *, integer *, integer *, doublecomplex *, 
00140             doublecomplex *, doublecomplex *, integer *, doublecomplex *, 
00141             integer *);
00142 
00143     /* Fortran I/O blocks */
00144     static cilist io___1 = { 0, 0, 0, 0, 0 };
00145     static cilist io___24 = { 0, 0, 0, fmt_9999, 0 };
00146     static cilist io___25 = { 0, 0, 0, fmt_9998, 0 };
00147 
00148 
00149 
00150 /*  -- LAPACK test routine (version 3.1) -- */
00151 /*     Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. */
00152 /*     November 2006 */
00153 
00154 /*     .. Scalar Arguments .. */
00155 /*     .. */
00156 
00157 /*  Purpose */
00158 /*  ======= */
00159 
00160 /*  ZERRST tests the error exits for ZHETRD, ZUNGTR, CUNMTR, ZHPTRD, */
00161 /*  ZUNGTR, ZUPMTR, ZSTEQR, CSTEIN, ZPTEQR, ZHBTRD, */
00162 /*  ZHEEV, CHEEVX, CHEEVD, ZHBEV, CHBEVX, CHBEVD, */
00163 /*  ZHPEV, CHPEVX, CHPEVD, and ZSTEDC. */
00164 
00165 /*  Arguments */
00166 /*  ========= */
00167 
00168 /*  PATH    (input) CHARACTER*3 */
00169 /*          The LAPACK path name for the routines to be tested. */
00170 
00171 /*  NUNIT   (input) INTEGER */
00172 /*          The unit number for output. */
00173 
00174 /*  ===================================================================== */
00175 
00176 /*     .. Parameters .. */
00177 /*     .. */
00178 /*     .. Local Scalars .. */
00179 /*     .. */
00180 /*     .. Local Arrays .. */
00181 /*     .. */
00182 /*     .. External Functions .. */
00183 /*     .. */
00184 /*     .. External Subroutines .. */
00185 /*     .. */
00186 /*     .. Scalars in Common .. */
00187 /*     .. */
00188 /*     .. Common blocks .. */
00189 /*     .. */
00190 /*     .. Intrinsic Functions .. */
00191 /*     .. */
00192 /*     .. Executable Statements .. */
00193 
00194     infoc_1.nout = *nunit;
00195     io___1.ciunit = infoc_1.nout;
00196     s_wsle(&io___1);
00197     e_wsle();
00198     s_copy(c2, path + 1, (ftnlen)2, (ftnlen)2);
00199 
00200 /*     Set the variables to innocuous values. */
00201 
00202     for (j = 1; j <= 3; ++j) {
00203         for (i__ = 1; i__ <= 3; ++i__) {
00204             i__1 = i__ + j * 3 - 4;
00205             d__1 = 1. / (doublereal) (i__ + j);
00206             a[i__1].r = d__1, a[i__1].i = 0.;
00207 /* L10: */
00208         }
00209 /* L20: */
00210     }
00211     for (j = 1; j <= 3; ++j) {
00212         d__[j - 1] = (doublereal) j;
00213         e[j - 1] = 0.;
00214         i1[j - 1] = j;
00215         i2[j - 1] = j;
00216         i__1 = j - 1;
00217         tau[i__1].r = 1., tau[i__1].i = 0.;
00218 /* L30: */
00219     }
00220     infoc_1.ok = TRUE_;
00221     nt = 0;
00222 
00223 /*     Test error exits for the ST path. */
00224 
00225     if (lsamen_(&c__2, c2, "ST")) {
00226 
00227 /*        ZHETRD */
00228 
00229         s_copy(srnamc_1.srnamt, "ZHETRD", (ftnlen)32, (ftnlen)6);
00230         infoc_1.infot = 1;
00231         zhetrd_("/", &c__0, a, &c__1, d__, e, tau, w, &c__1, &info)
00232                 ;
00233         chkxer_("ZHETRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00234                 infoc_1.ok);
00235         infoc_1.infot = 2;
00236         zhetrd_("U", &c_n1, a, &c__1, d__, e, tau, w, &c__1, &info)
00237                 ;
00238         chkxer_("ZHETRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00239                 infoc_1.ok);
00240         infoc_1.infot = 4;
00241         zhetrd_("U", &c__2, a, &c__1, d__, e, tau, w, &c__1, &info)
00242                 ;
00243         chkxer_("ZHETRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00244                 infoc_1.ok);
00245         infoc_1.infot = 9;
00246         zhetrd_("U", &c__0, a, &c__1, d__, e, tau, w, &c__0, &info)
00247                 ;
00248         chkxer_("ZHETRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00249                 infoc_1.ok);
00250         nt += 4;
00251 
00252 /*        ZUNGTR */
00253 
00254         s_copy(srnamc_1.srnamt, "ZUNGTR", (ftnlen)32, (ftnlen)6);
00255         infoc_1.infot = 1;
00256         zungtr_("/", &c__0, a, &c__1, tau, w, &c__1, &info);
00257         chkxer_("ZUNGTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00258                 infoc_1.ok);
00259         infoc_1.infot = 2;
00260         zungtr_("U", &c_n1, a, &c__1, tau, w, &c__1, &info);
00261         chkxer_("ZUNGTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00262                 infoc_1.ok);
00263         infoc_1.infot = 4;
00264         zungtr_("U", &c__2, a, &c__1, tau, w, &c__1, &info);
00265         chkxer_("ZUNGTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00266                 infoc_1.ok);
00267         infoc_1.infot = 7;
00268         zungtr_("U", &c__3, a, &c__3, tau, w, &c__1, &info);
00269         chkxer_("ZUNGTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00270                 infoc_1.ok);
00271         nt += 4;
00272 
00273 /*        ZUNMTR */
00274 
00275         s_copy(srnamc_1.srnamt, "ZUNMTR", (ftnlen)32, (ftnlen)6);
00276         infoc_1.infot = 1;
00277         zunmtr_("/", "U", "N", &c__0, &c__0, a, &c__1, tau, c__, &c__1, w, &
00278                 c__1, &info);
00279         chkxer_("ZUNMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00280                 infoc_1.ok);
00281         infoc_1.infot = 2;
00282         zunmtr_("L", "/", "N", &c__0, &c__0, a, &c__1, tau, c__, &c__1, w, &
00283                 c__1, &info);
00284         chkxer_("ZUNMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00285                 infoc_1.ok);
00286         infoc_1.infot = 3;
00287         zunmtr_("L", "U", "/", &c__0, &c__0, a, &c__1, tau, c__, &c__1, w, &
00288                 c__1, &info);
00289         chkxer_("ZUNMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00290                 infoc_1.ok);
00291         infoc_1.infot = 4;
00292         zunmtr_("L", "U", "N", &c_n1, &c__0, a, &c__1, tau, c__, &c__1, w, &
00293                 c__1, &info);
00294         chkxer_("ZUNMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00295                 infoc_1.ok);
00296         infoc_1.infot = 5;
00297         zunmtr_("L", "U", "N", &c__0, &c_n1, a, &c__1, tau, c__, &c__1, w, &
00298                 c__1, &info);
00299         chkxer_("ZUNMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00300                 infoc_1.ok);
00301         infoc_1.infot = 7;
00302         zunmtr_("L", "U", "N", &c__2, &c__0, a, &c__1, tau, c__, &c__2, w, &
00303                 c__1, &info);
00304         chkxer_("ZUNMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00305                 infoc_1.ok);
00306         infoc_1.infot = 7;
00307         zunmtr_("R", "U", "N", &c__0, &c__2, a, &c__1, tau, c__, &c__1, w, &
00308                 c__1, &info);
00309         chkxer_("ZUNMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00310                 infoc_1.ok);
00311         infoc_1.infot = 10;
00312         zunmtr_("L", "U", "N", &c__2, &c__0, a, &c__2, tau, c__, &c__1, w, &
00313                 c__1, &info);
00314         chkxer_("ZUNMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00315                 infoc_1.ok);
00316         infoc_1.infot = 12;
00317         zunmtr_("L", "U", "N", &c__0, &c__2, a, &c__1, tau, c__, &c__1, w, &
00318                 c__1, &info);
00319         chkxer_("ZUNMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00320                 infoc_1.ok);
00321         infoc_1.infot = 12;
00322         zunmtr_("R", "U", "N", &c__2, &c__0, a, &c__1, tau, c__, &c__2, w, &
00323                 c__1, &info);
00324         chkxer_("ZUNMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00325                 infoc_1.ok);
00326         nt += 10;
00327 
00328 /*        ZHPTRD */
00329 
00330         s_copy(srnamc_1.srnamt, "ZHPTRD", (ftnlen)32, (ftnlen)6);
00331         infoc_1.infot = 1;
00332         zhptrd_("/", &c__0, a, d__, e, tau, &info);
00333         chkxer_("ZHPTRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00334                 infoc_1.ok);
00335         infoc_1.infot = 2;
00336         zhptrd_("U", &c_n1, a, d__, e, tau, &info);
00337         chkxer_("ZHPTRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00338                 infoc_1.ok);
00339         nt += 2;
00340 
00341 /*        ZUPGTR */
00342 
00343         s_copy(srnamc_1.srnamt, "ZUPGTR", (ftnlen)32, (ftnlen)6);
00344         infoc_1.infot = 1;
00345         zupgtr_("/", &c__0, a, tau, z__, &c__1, w, &info);
00346         chkxer_("ZUPGTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00347                 infoc_1.ok);
00348         infoc_1.infot = 2;
00349         zupgtr_("U", &c_n1, a, tau, z__, &c__1, w, &info);
00350         chkxer_("ZUPGTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00351                 infoc_1.ok);
00352         infoc_1.infot = 6;
00353         zupgtr_("U", &c__2, a, tau, z__, &c__1, w, &info);
00354         chkxer_("ZUPGTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00355                 infoc_1.ok);
00356         nt += 3;
00357 
00358 /*        ZUPMTR */
00359 
00360         s_copy(srnamc_1.srnamt, "ZUPMTR", (ftnlen)32, (ftnlen)6);
00361         infoc_1.infot = 1;
00362         zupmtr_("/", "U", "N", &c__0, &c__0, a, tau, c__, &c__1, w, &info);
00363         chkxer_("ZUPMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00364                 infoc_1.ok);
00365         infoc_1.infot = 2;
00366         zupmtr_("L", "/", "N", &c__0, &c__0, a, tau, c__, &c__1, w, &info);
00367         chkxer_("ZUPMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00368                 infoc_1.ok);
00369         infoc_1.infot = 3;
00370         zupmtr_("L", "U", "/", &c__0, &c__0, a, tau, c__, &c__1, w, &info);
00371         chkxer_("ZUPMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00372                 infoc_1.ok);
00373         infoc_1.infot = 4;
00374         zupmtr_("L", "U", "N", &c_n1, &c__0, a, tau, c__, &c__1, w, &info);
00375         chkxer_("ZUPMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00376                 infoc_1.ok);
00377         infoc_1.infot = 5;
00378         zupmtr_("L", "U", "N", &c__0, &c_n1, a, tau, c__, &c__1, w, &info);
00379         chkxer_("ZUPMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00380                 infoc_1.ok);
00381         infoc_1.infot = 9;
00382         zupmtr_("L", "U", "N", &c__2, &c__0, a, tau, c__, &c__1, w, &info);
00383         chkxer_("ZUPMTR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00384                 infoc_1.ok);
00385         nt += 6;
00386 
00387 /*        ZPTEQR */
00388 
00389         s_copy(srnamc_1.srnamt, "ZPTEQR", (ftnlen)32, (ftnlen)6);
00390         infoc_1.infot = 1;
00391         zpteqr_("/", &c__0, d__, e, z__, &c__1, rw, &info);
00392         chkxer_("ZPTEQR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00393                 infoc_1.ok);
00394         infoc_1.infot = 2;
00395         zpteqr_("N", &c_n1, d__, e, z__, &c__1, rw, &info);
00396         chkxer_("ZPTEQR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00397                 infoc_1.ok);
00398         infoc_1.infot = 6;
00399         zpteqr_("V", &c__2, d__, e, z__, &c__1, rw, &info);
00400         chkxer_("ZPTEQR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00401                 infoc_1.ok);
00402         nt += 3;
00403 
00404 /*        ZSTEIN */
00405 
00406         s_copy(srnamc_1.srnamt, "ZSTEIN", (ftnlen)32, (ftnlen)6);
00407         infoc_1.infot = 1;
00408         zstein_(&c_n1, d__, e, &c__0, x, i1, i2, z__, &c__1, rw, iw, i3, &
00409                 info);
00410         chkxer_("ZSTEIN", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00411                 infoc_1.ok);
00412         infoc_1.infot = 4;
00413         zstein_(&c__0, d__, e, &c_n1, x, i1, i2, z__, &c__1, rw, iw, i3, &
00414                 info);
00415         chkxer_("ZSTEIN", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00416                 infoc_1.ok);
00417         infoc_1.infot = 4;
00418         zstein_(&c__0, d__, e, &c__1, x, i1, i2, z__, &c__1, rw, iw, i3, &
00419                 info);
00420         chkxer_("ZSTEIN", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00421                 infoc_1.ok);
00422         infoc_1.infot = 9;
00423         zstein_(&c__2, d__, e, &c__0, x, i1, i2, z__, &c__1, rw, iw, i3, &
00424                 info);
00425         chkxer_("ZSTEIN", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00426                 infoc_1.ok);
00427         nt += 4;
00428 
00429 /*        ZSTEQR */
00430 
00431         s_copy(srnamc_1.srnamt, "ZSTEQR", (ftnlen)32, (ftnlen)6);
00432         infoc_1.infot = 1;
00433         zsteqr_("/", &c__0, d__, e, z__, &c__1, rw, &info);
00434         chkxer_("ZSTEQR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00435                 infoc_1.ok);
00436         infoc_1.infot = 2;
00437         zsteqr_("N", &c_n1, d__, e, z__, &c__1, rw, &info);
00438         chkxer_("ZSTEQR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00439                 infoc_1.ok);
00440         infoc_1.infot = 6;
00441         zsteqr_("V", &c__2, d__, e, z__, &c__1, rw, &info);
00442         chkxer_("ZSTEQR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00443                 infoc_1.ok);
00444         nt += 3;
00445 
00446 /*        ZSTEDC */
00447 
00448         s_copy(srnamc_1.srnamt, "ZSTEDC", (ftnlen)32, (ftnlen)6);
00449         infoc_1.infot = 1;
00450         zstedc_("/", &c__0, d__, e, z__, &c__1, w, &c__1, rw, &c__1, iw, &
00451                 c__1, &info);
00452         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00453                 infoc_1.ok);
00454         infoc_1.infot = 2;
00455         zstedc_("N", &c_n1, d__, e, z__, &c__1, w, &c__1, rw, &c__1, iw, &
00456                 c__1, &info);
00457         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00458                 infoc_1.ok);
00459         infoc_1.infot = 6;
00460         zstedc_("V", &c__2, d__, e, z__, &c__1, w, &c__4, rw, &c__23, iw, &
00461                 c__28, &info);
00462         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00463                 infoc_1.ok);
00464         infoc_1.infot = 8;
00465         zstedc_("N", &c__2, d__, e, z__, &c__1, w, &c__0, rw, &c__1, iw, &
00466                 c__1, &info);
00467         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00468                 infoc_1.ok);
00469         infoc_1.infot = 8;
00470         zstedc_("V", &c__2, d__, e, z__, &c__2, w, &c__0, rw, &c__23, iw, &
00471                 c__28, &info);
00472         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00473                 infoc_1.ok);
00474         infoc_1.infot = 10;
00475         zstedc_("N", &c__2, d__, e, z__, &c__1, w, &c__1, rw, &c__0, iw, &
00476                 c__1, &info);
00477         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00478                 infoc_1.ok);
00479         infoc_1.infot = 10;
00480         zstedc_("I", &c__2, d__, e, z__, &c__2, w, &c__1, rw, &c__1, iw, &
00481                 c__12, &info);
00482         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00483                 infoc_1.ok);
00484         infoc_1.infot = 10;
00485         zstedc_("V", &c__2, d__, e, z__, &c__2, w, &c__4, rw, &c__1, iw, &
00486                 c__28, &info);
00487         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00488                 infoc_1.ok);
00489         infoc_1.infot = 12;
00490         zstedc_("N", &c__2, d__, e, z__, &c__1, w, &c__1, rw, &c__1, iw, &
00491                 c__0, &info);
00492         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00493                 infoc_1.ok);
00494         infoc_1.infot = 12;
00495         zstedc_("I", &c__2, d__, e, z__, &c__2, w, &c__1, rw, &c__23, iw, &
00496                 c__0, &info);
00497         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00498                 infoc_1.ok);
00499         infoc_1.infot = 12;
00500         zstedc_("V", &c__2, d__, e, z__, &c__2, w, &c__4, rw, &c__23, iw, &
00501                 c__0, &info);
00502         chkxer_("ZSTEDC", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00503                 infoc_1.ok);
00504         nt += 11;
00505 
00506 /*        ZHEEVD */
00507 
00508         s_copy(srnamc_1.srnamt, "ZHEEVD", (ftnlen)32, (ftnlen)6);
00509         infoc_1.infot = 1;
00510         zheevd_("/", "U", &c__0, a, &c__1, x, w, &c__1, rw, &c__1, iw, &c__1, 
00511                 &info);
00512         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00513                 infoc_1.ok);
00514         infoc_1.infot = 2;
00515         zheevd_("N", "/", &c__0, a, &c__1, x, w, &c__1, rw, &c__1, iw, &c__1, 
00516                 &info);
00517         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00518                 infoc_1.ok);
00519         infoc_1.infot = 3;
00520         zheevd_("N", "U", &c_n1, a, &c__1, x, w, &c__1, rw, &c__1, iw, &c__1, 
00521                 &info);
00522         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00523                 infoc_1.ok);
00524         infoc_1.infot = 5;
00525         zheevd_("N", "U", &c__2, a, &c__1, x, w, &c__3, rw, &c__2, iw, &c__1, 
00526                 &info);
00527         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00528                 infoc_1.ok);
00529         infoc_1.infot = 8;
00530         zheevd_("N", "U", &c__1, a, &c__1, x, w, &c__0, rw, &c__1, iw, &c__1, 
00531                 &info);
00532         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00533                 infoc_1.ok);
00534         infoc_1.infot = 8;
00535         zheevd_("N", "U", &c__2, a, &c__2, x, w, &c__2, rw, &c__2, iw, &c__1, 
00536                 &info);
00537         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00538                 infoc_1.ok);
00539         infoc_1.infot = 8;
00540         zheevd_("V", "U", &c__2, a, &c__2, x, w, &c__3, rw, &c__25, iw, &
00541                 c__12, &info);
00542         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00543                 infoc_1.ok);
00544         infoc_1.infot = 10;
00545         zheevd_("N", "U", &c__1, a, &c__1, x, w, &c__1, rw, &c__0, iw, &c__1, 
00546                 &info);
00547         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00548                 infoc_1.ok);
00549         infoc_1.infot = 10;
00550         zheevd_("N", "U", &c__2, a, &c__2, x, w, &c__3, rw, &c__1, iw, &c__1, 
00551                 &info);
00552         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00553                 infoc_1.ok);
00554         infoc_1.infot = 10;
00555         zheevd_("V", "U", &c__2, a, &c__2, x, w, &c__8, rw, &c__18, iw, &
00556                 c__12, &info);
00557         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00558                 infoc_1.ok);
00559         infoc_1.infot = 12;
00560         zheevd_("N", "U", &c__1, a, &c__1, x, w, &c__1, rw, &c__1, iw, &c__0, 
00561                 &info);
00562         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00563                 infoc_1.ok);
00564         infoc_1.infot = 12;
00565         zheevd_("V", "U", &c__2, a, &c__2, x, w, &c__8, rw, &c__25, iw, &
00566                 c__11, &info);
00567         chkxer_("ZHEEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00568                 infoc_1.ok);
00569         nt += 12;
00570 
00571 /*        ZHEEV */
00572 
00573         s_copy(srnamc_1.srnamt, "ZHEEV ", (ftnlen)32, (ftnlen)6);
00574         infoc_1.infot = 1;
00575         zheev_("/", "U", &c__0, a, &c__1, x, w, &c__1, rw, &info);
00576         chkxer_("ZHEEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00577                 infoc_1.ok);
00578         infoc_1.infot = 2;
00579         zheev_("N", "/", &c__0, a, &c__1, x, w, &c__1, rw, &info);
00580         chkxer_("ZHEEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00581                 infoc_1.ok);
00582         infoc_1.infot = 3;
00583         zheev_("N", "U", &c_n1, a, &c__1, x, w, &c__1, rw, &info);
00584         chkxer_("ZHEEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00585                 infoc_1.ok);
00586         infoc_1.infot = 5;
00587         zheev_("N", "U", &c__2, a, &c__1, x, w, &c__3, rw, &info);
00588         chkxer_("ZHEEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00589                 infoc_1.ok);
00590         infoc_1.infot = 8;
00591         zheev_("N", "U", &c__2, a, &c__2, x, w, &c__2, rw, &info);
00592         chkxer_("ZHEEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00593                 infoc_1.ok);
00594         nt += 5;
00595 
00596 /*        ZHEEVX */
00597 
00598         s_copy(srnamc_1.srnamt, "ZHEEVX", (ftnlen)32, (ftnlen)6);
00599         infoc_1.infot = 1;
00600         zheevx_("/", "A", "U", &c__0, a, &c__1, &c_b458, &c_b458, &c__0, &
00601                 c__0, &c_b458, &m, x, z__, &c__1, w, &c__1, rw, iw, i3, &info);
00602         chkxer_("ZHEEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00603                 infoc_1.ok);
00604         infoc_1.infot = 2;
00605         zheevx_("V", "/", "U", &c__0, a, &c__1, &c_b458, &c_b472, &c__1, &
00606                 c__0, &c_b458, &m, x, z__, &c__1, w, &c__1, rw, iw, i3, &info);
00607         chkxer_("ZHEEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00608                 infoc_1.ok);
00609         infoc_1.infot = 3;
00610         zheevx_("V", "A", "/", &c__0, a, &c__1, &c_b458, &c_b458, &c__0, &
00611                 c__0, &c_b458, &m, x, z__, &c__1, w, &c__1, rw, iw, i3, &info);
00612         infoc_1.infot = 4;
00613         zheevx_("V", "A", "U", &c_n1, a, &c__1, &c_b458, &c_b458, &c__0, &
00614                 c__0, &c_b458, &m, x, z__, &c__1, w, &c__1, rw, iw, i3, &info);
00615         chkxer_("ZHEEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00616                 infoc_1.ok);
00617         infoc_1.infot = 6;
00618         zheevx_("V", "A", "U", &c__2, a, &c__1, &c_b458, &c_b458, &c__0, &
00619                 c__0, &c_b458, &m, x, z__, &c__2, w, &c__3, rw, iw, i3, &info);
00620         chkxer_("ZHEEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00621                 infoc_1.ok);
00622         infoc_1.infot = 8;
00623         zheevx_("V", "V", "U", &c__1, a, &c__1, &c_b458, &c_b458, &c__0, &
00624                 c__0, &c_b458, &m, x, z__, &c__1, w, &c__1, rw, iw, i3, &info);
00625         chkxer_("ZHEEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00626                 infoc_1.ok);
00627         infoc_1.infot = 9;
00628         zheevx_("V", "I", "U", &c__1, a, &c__1, &c_b458, &c_b458, &c__0, &
00629                 c__0, &c_b458, &m, x, z__, &c__1, w, &c__1, rw, iw, i3, &info);
00630         chkxer_("ZHEEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00631                 infoc_1.ok);
00632         infoc_1.infot = 10;
00633         zheevx_("V", "I", "U", &c__2, a, &c__2, &c_b458, &c_b458, &c__2, &
00634                 c__1, &c_b458, &m, x, z__, &c__2, w, &c__3, rw, iw, i3, &info);
00635         chkxer_("ZHEEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00636                 infoc_1.ok);
00637         infoc_1.infot = 15;
00638         zheevx_("V", "A", "U", &c__2, a, &c__2, &c_b458, &c_b458, &c__0, &
00639                 c__0, &c_b458, &m, x, z__, &c__1, w, &c__3, rw, iw, i3, &info);
00640         chkxer_("ZHEEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00641                 infoc_1.ok);
00642         infoc_1.infot = 17;
00643         zheevx_("V", "A", "U", &c__2, a, &c__2, &c_b458, &c_b458, &c__0, &
00644                 c__0, &c_b458, &m, x, z__, &c__2, w, &c__2, rw, iw, i1, &info);
00645         chkxer_("ZHEEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00646                 infoc_1.ok);
00647         nt += 10;
00648 
00649 /*        ZHEEVR */
00650 
00651         s_copy(srnamc_1.srnamt, "ZHEEVR", (ftnlen)32, (ftnlen)6);
00652         n = 1;
00653         infoc_1.infot = 1;
00654         i__1 = n << 1;
00655         i__2 = n * 24;
00656         i__3 = n * 10;
00657         zheevr_("/", "A", "U", &c__0, a, &c__1, &c_b458, &c_b458, &c__1, &
00658                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, &
00659                 iw[n * 2], &i__3, &info);
00660         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00661                 infoc_1.ok);
00662         infoc_1.infot = 2;
00663         i__1 = n << 1;
00664         i__2 = n * 24;
00665         i__3 = n * 10;
00666         zheevr_("V", "/", "U", &c__0, a, &c__1, &c_b458, &c_b458, &c__1, &
00667                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, &
00668                 iw[n * 2], &i__3, &info);
00669         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00670                 infoc_1.ok);
00671         infoc_1.infot = 3;
00672         i__1 = n << 1;
00673         i__2 = n * 24;
00674         i__3 = n * 10;
00675         zheevr_("V", "A", "/", &c_n1, a, &c__1, &c_b458, &c_b458, &c__1, &
00676                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, &
00677                 iw[n * 2], &i__3, &info);
00678         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00679                 infoc_1.ok);
00680         infoc_1.infot = 4;
00681         i__1 = n << 1;
00682         i__2 = n * 24;
00683         i__3 = n * 10;
00684         zheevr_("V", "A", "U", &c_n1, a, &c__1, &c_b458, &c_b458, &c__1, &
00685                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, &
00686                 iw[n * 2], &i__3, &info);
00687         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00688                 infoc_1.ok);
00689         infoc_1.infot = 6;
00690         i__1 = n << 1;
00691         i__2 = n * 24;
00692         i__3 = n * 10;
00693         zheevr_("V", "A", "U", &c__2, a, &c__1, &c_b458, &c_b458, &c__1, &
00694                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, &
00695                 iw[n * 2], &i__3, &info);
00696         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00697                 infoc_1.ok);
00698         infoc_1.infot = 8;
00699         i__1 = n << 1;
00700         i__2 = n * 24;
00701         i__3 = n * 10;
00702         zheevr_("V", "V", "U", &c__1, a, &c__1, &c_b458, &c_b458, &c__1, &
00703                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, &
00704                 iw[n * 2], &i__3, &info);
00705         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00706                 infoc_1.ok);
00707         infoc_1.infot = 9;
00708         i__1 = n << 1;
00709         i__2 = n * 24;
00710         i__3 = n * 10;
00711         zheevr_("V", "I", "U", &c__1, a, &c__1, &c_b458, &c_b458, &c__0, &
00712                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, &
00713                 iw[n * 2], &i__3, &info);
00714         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00715                 infoc_1.ok);
00716         infoc_1.infot = 10;
00717 
00718         i__1 = n << 1;
00719         i__2 = n * 24;
00720         i__3 = n * 10;
00721         zheevr_("V", "I", "U", &c__2, a, &c__2, &c_b458, &c_b458, &c__2, &
00722                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, &
00723                 iw[n * 2], &i__3, &info);
00724         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00725                 infoc_1.ok);
00726         infoc_1.infot = 15;
00727         i__1 = n << 1;
00728         i__2 = n * 24;
00729         i__3 = n * 10;
00730         zheevr_("V", "I", "U", &c__1, a, &c__1, &c_b458, &c_b458, &c__1, &
00731                 c__1, &c_b458, &m, r__, z__, &c__0, iw, q, &i__1, rw, &i__2, &
00732                 iw[n * 2], &i__3, &info);
00733         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00734                 infoc_1.ok);
00735         infoc_1.infot = 18;
00736         i__1 = (n << 1) - 1;
00737         i__2 = n * 24;
00738         i__3 = n * 10;
00739         zheevr_("V", "I", "U", &c__1, a, &c__1, &c_b458, &c_b458, &c__1, &
00740                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, &
00741                 iw[n * 2], &i__3, &info);
00742         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00743                 infoc_1.ok);
00744         infoc_1.infot = 20;
00745         i__1 = n << 1;
00746         i__2 = n * 24 - 1;
00747         i__3 = n * 10;
00748         zheevr_("V", "I", "U", &c__1, a, &c__1, &c_b458, &c_b458, &c__1, &
00749                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, &
00750                 iw[(n << 1) - 2], &i__3, &info);
00751         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00752                 infoc_1.ok);
00753         infoc_1.infot = 22;
00754         i__1 = n << 1;
00755         i__2 = n * 24;
00756         i__3 = n * 10 - 1;
00757         zheevr_("V", "I", "U", &c__1, a, &c__1, &c_b458, &c_b458, &c__1, &
00758                 c__1, &c_b458, &m, r__, z__, &c__1, iw, q, &i__1, rw, &i__2, 
00759                 iw, &i__3, &info);
00760         chkxer_("ZHEEVR", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00761                 infoc_1.ok);
00762         nt += 12;
00763 
00764 /*        ZHPEVD */
00765 
00766         s_copy(srnamc_1.srnamt, "ZHPEVD", (ftnlen)32, (ftnlen)6);
00767         infoc_1.infot = 1;
00768         zhpevd_("/", "U", &c__0, a, x, z__, &c__1, w, &c__1, rw, &c__1, iw, &
00769                 c__1, &info);
00770         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00771                 infoc_1.ok);
00772         infoc_1.infot = 2;
00773         zhpevd_("N", "/", &c__0, a, x, z__, &c__1, w, &c__1, rw, &c__1, iw, &
00774                 c__1, &info);
00775         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00776                 infoc_1.ok);
00777         infoc_1.infot = 3;
00778         zhpevd_("N", "U", &c_n1, a, x, z__, &c__1, w, &c__1, rw, &c__1, iw, &
00779                 c__1, &info);
00780         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00781                 infoc_1.ok);
00782         infoc_1.infot = 7;
00783         zhpevd_("V", "U", &c__2, a, x, z__, &c__1, w, &c__4, rw, &c__25, iw, &
00784                 c__12, &info);
00785         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00786                 infoc_1.ok);
00787         infoc_1.infot = 9;
00788         zhpevd_("N", "U", &c__1, a, x, z__, &c__1, w, &c__0, rw, &c__1, iw, &
00789                 c__1, &info);
00790         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00791                 infoc_1.ok);
00792         infoc_1.infot = 9;
00793         zhpevd_("N", "U", &c__2, a, x, z__, &c__2, w, &c__1, rw, &c__2, iw, &
00794                 c__1, &info);
00795         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00796                 infoc_1.ok);
00797         infoc_1.infot = 9;
00798         zhpevd_("V", "U", &c__2, a, x, z__, &c__2, w, &c__2, rw, &c__25, iw, &
00799                 c__12, &info);
00800         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00801                 infoc_1.ok);
00802         infoc_1.infot = 11;
00803         zhpevd_("N", "U", &c__1, a, x, z__, &c__1, w, &c__1, rw, &c__0, iw, &
00804                 c__1, &info);
00805         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00806                 infoc_1.ok);
00807         infoc_1.infot = 11;
00808         zhpevd_("N", "U", &c__2, a, x, z__, &c__2, w, &c__2, rw, &c__1, iw, &
00809                 c__1, &info);
00810         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00811                 infoc_1.ok);
00812         infoc_1.infot = 11;
00813         zhpevd_("V", "U", &c__2, a, x, z__, &c__2, w, &c__4, rw, &c__18, iw, &
00814                 c__12, &info);
00815         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00816                 infoc_1.ok);
00817         infoc_1.infot = 13;
00818         zhpevd_("N", "U", &c__1, a, x, z__, &c__1, w, &c__1, rw, &c__1, iw, &
00819                 c__0, &info);
00820         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00821                 infoc_1.ok);
00822         infoc_1.infot = 13;
00823         zhpevd_("N", "U", &c__2, a, x, z__, &c__2, w, &c__2, rw, &c__2, iw, &
00824                 c__0, &info);
00825         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00826                 infoc_1.ok);
00827         infoc_1.infot = 13;
00828         zhpevd_("V", "U", &c__2, a, x, z__, &c__2, w, &c__4, rw, &c__25, iw, &
00829                 c__2, &info);
00830         chkxer_("ZHPEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00831                 infoc_1.ok);
00832         nt += 13;
00833 
00834 /*        ZHPEV */
00835 
00836         s_copy(srnamc_1.srnamt, "ZHPEV ", (ftnlen)32, (ftnlen)6);
00837         infoc_1.infot = 1;
00838         zhpev_("/", "U", &c__0, a, x, z__, &c__1, w, rw, &info);
00839         chkxer_("ZHPEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00840                 infoc_1.ok);
00841         infoc_1.infot = 2;
00842         zhpev_("N", "/", &c__0, a, x, z__, &c__1, w, rw, &info);
00843         chkxer_("ZHPEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00844                 infoc_1.ok);
00845         infoc_1.infot = 3;
00846         zhpev_("N", "U", &c_n1, a, x, z__, &c__1, w, rw, &info);
00847         chkxer_("ZHPEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00848                 infoc_1.ok);
00849         infoc_1.infot = 7;
00850         zhpev_("V", "U", &c__2, a, x, z__, &c__1, w, rw, &info);
00851         chkxer_("ZHPEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00852                 infoc_1.ok);
00853         nt += 4;
00854 
00855 /*        ZHPEVX */
00856 
00857         s_copy(srnamc_1.srnamt, "ZHPEVX", (ftnlen)32, (ftnlen)6);
00858         infoc_1.infot = 1;
00859         zhpevx_("/", "A", "U", &c__0, a, &c_b458, &c_b458, &c__0, &c__0, &
00860                 c_b458, &m, x, z__, &c__1, w, rw, iw, i3, &info);
00861         chkxer_("ZHPEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00862                 infoc_1.ok);
00863         infoc_1.infot = 2;
00864         zhpevx_("V", "/", "U", &c__0, a, &c_b458, &c_b472, &c__1, &c__0, &
00865                 c_b458, &m, x, z__, &c__1, w, rw, iw, i3, &info);
00866         chkxer_("ZHPEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00867                 infoc_1.ok);
00868         infoc_1.infot = 3;
00869         zhpevx_("V", "A", "/", &c__0, a, &c_b458, &c_b458, &c__0, &c__0, &
00870                 c_b458, &m, x, z__, &c__1, w, rw, iw, i3, &info);
00871         chkxer_("ZHPEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00872                 infoc_1.ok);
00873         infoc_1.infot = 4;
00874         zhpevx_("V", "A", "U", &c_n1, a, &c_b458, &c_b458, &c__0, &c__0, &
00875                 c_b458, &m, x, z__, &c__1, w, rw, iw, i3, &info);
00876         chkxer_("ZHPEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00877                 infoc_1.ok);
00878         infoc_1.infot = 7;
00879         zhpevx_("V", "V", "U", &c__1, a, &c_b458, &c_b458, &c__0, &c__0, &
00880                 c_b458, &m, x, z__, &c__1, w, rw, iw, i3, &info);
00881         chkxer_("ZHPEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00882                 infoc_1.ok);
00883         infoc_1.infot = 8;
00884         zhpevx_("V", "I", "U", &c__1, a, &c_b458, &c_b458, &c__0, &c__0, &
00885                 c_b458, &m, x, z__, &c__1, w, rw, iw, i3, &info);
00886         chkxer_("ZHPEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00887                 infoc_1.ok);
00888         infoc_1.infot = 9;
00889         zhpevx_("V", "I", "U", &c__2, a, &c_b458, &c_b458, &c__2, &c__1, &
00890                 c_b458, &m, x, z__, &c__2, w, rw, iw, i3, &info);
00891         chkxer_("ZHPEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00892                 infoc_1.ok);
00893         infoc_1.infot = 14;
00894         zhpevx_("V", "A", "U", &c__2, a, &c_b458, &c_b458, &c__0, &c__0, &
00895                 c_b458, &m, x, z__, &c__1, w, rw, iw, i3, &info);
00896         chkxer_("ZHPEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00897                 infoc_1.ok);
00898         nt += 8;
00899 
00900 /*     Test error exits for the HB path. */
00901 
00902     } else if (lsamen_(&c__2, c2, "HB")) {
00903 
00904 /*        ZHBTRD */
00905 
00906         s_copy(srnamc_1.srnamt, "ZHBTRD", (ftnlen)32, (ftnlen)6);
00907         infoc_1.infot = 1;
00908         zhbtrd_("/", "U", &c__0, &c__0, a, &c__1, d__, e, z__, &c__1, w, &
00909                 info);
00910         chkxer_("ZHBTRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00911                 infoc_1.ok);
00912         infoc_1.infot = 2;
00913         zhbtrd_("N", "/", &c__0, &c__0, a, &c__1, d__, e, z__, &c__1, w, &
00914                 info);
00915         chkxer_("ZHBTRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00916                 infoc_1.ok);
00917         infoc_1.infot = 3;
00918         zhbtrd_("N", "U", &c_n1, &c__0, a, &c__1, d__, e, z__, &c__1, w, &
00919                 info);
00920         chkxer_("ZHBTRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00921                 infoc_1.ok);
00922         infoc_1.infot = 4;
00923         zhbtrd_("N", "U", &c__0, &c_n1, a, &c__1, d__, e, z__, &c__1, w, &
00924                 info);
00925         chkxer_("ZHBTRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00926                 infoc_1.ok);
00927         infoc_1.infot = 6;
00928         zhbtrd_("N", "U", &c__1, &c__1, a, &c__1, d__, e, z__, &c__1, w, &
00929                 info);
00930         chkxer_("ZHBTRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00931                 infoc_1.ok);
00932         infoc_1.infot = 10;
00933         zhbtrd_("V", "U", &c__2, &c__0, a, &c__1, d__, e, z__, &c__1, w, &
00934                 info);
00935         chkxer_("ZHBTRD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00936                 infoc_1.ok);
00937         nt += 6;
00938 
00939 /*        ZHBEVD */
00940 
00941         s_copy(srnamc_1.srnamt, "ZHBEVD", (ftnlen)32, (ftnlen)6);
00942         infoc_1.infot = 1;
00943         zhbevd_("/", "U", &c__0, &c__0, a, &c__1, x, z__, &c__1, w, &c__1, rw, 
00944                  &c__1, iw, &c__1, &info);
00945         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00946                 infoc_1.ok);
00947         infoc_1.infot = 2;
00948         zhbevd_("N", "/", &c__0, &c__0, a, &c__1, x, z__, &c__1, w, &c__1, rw, 
00949                  &c__1, iw, &c__1, &info);
00950         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00951                 infoc_1.ok);
00952         infoc_1.infot = 3;
00953         zhbevd_("N", "U", &c_n1, &c__0, a, &c__1, x, z__, &c__1, w, &c__1, rw, 
00954                  &c__1, iw, &c__1, &info);
00955         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00956                 infoc_1.ok);
00957         infoc_1.infot = 4;
00958         zhbevd_("N", "U", &c__0, &c_n1, a, &c__1, x, z__, &c__1, w, &c__1, rw, 
00959                  &c__1, iw, &c__1, &info);
00960         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00961                 infoc_1.ok);
00962         infoc_1.infot = 6;
00963         zhbevd_("N", "U", &c__2, &c__1, a, &c__1, x, z__, &c__1, w, &c__2, rw, 
00964                  &c__2, iw, &c__1, &info);
00965         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00966                 infoc_1.ok);
00967         infoc_1.infot = 9;
00968         zhbevd_("V", "U", &c__2, &c__1, a, &c__2, x, z__, &c__1, w, &c__8, rw, 
00969                  &c__25, iw, &c__12, &info);
00970         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00971                 infoc_1.ok);
00972         infoc_1.infot = 11;
00973         zhbevd_("N", "U", &c__1, &c__0, a, &c__1, x, z__, &c__1, w, &c__0, rw, 
00974                  &c__1, iw, &c__1, &info);
00975         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00976                 infoc_1.ok);
00977         infoc_1.infot = 11;
00978         zhbevd_("N", "U", &c__2, &c__1, a, &c__2, x, z__, &c__2, w, &c__1, rw, 
00979                  &c__2, iw, &c__1, &info);
00980         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00981                 infoc_1.ok);
00982         infoc_1.infot = 11;
00983         zhbevd_("V", "U", &c__2, &c__1, a, &c__2, x, z__, &c__2, w, &c__2, rw, 
00984                  &c__25, iw, &c__12, &info);
00985         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00986                 infoc_1.ok);
00987         infoc_1.infot = 13;
00988         zhbevd_("N", "U", &c__1, &c__0, a, &c__1, x, z__, &c__1, w, &c__1, rw, 
00989                  &c__0, iw, &c__1, &info);
00990         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00991                 infoc_1.ok);
00992         infoc_1.infot = 13;
00993         zhbevd_("N", "U", &c__2, &c__1, a, &c__2, x, z__, &c__2, w, &c__2, rw, 
00994                  &c__1, iw, &c__1, &info);
00995         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
00996                 infoc_1.ok);
00997         infoc_1.infot = 13;
00998         zhbevd_("V", "U", &c__2, &c__1, a, &c__2, x, z__, &c__2, w, &c__8, rw, 
00999                  &c__2, iw, &c__12, &info);
01000         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01001                 infoc_1.ok);
01002         infoc_1.infot = 15;
01003         zhbevd_("N", "U", &c__1, &c__0, a, &c__1, x, z__, &c__1, w, &c__1, rw, 
01004                  &c__1, iw, &c__0, &info);
01005         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01006                 infoc_1.ok);
01007         infoc_1.infot = 15;
01008         zhbevd_("N", "U", &c__2, &c__1, a, &c__2, x, z__, &c__2, w, &c__2, rw, 
01009                  &c__2, iw, &c__0, &info);
01010         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01011                 infoc_1.ok);
01012         infoc_1.infot = 15;
01013         zhbevd_("V", "U", &c__2, &c__1, a, &c__2, x, z__, &c__2, w, &c__8, rw, 
01014                  &c__25, iw, &c__2, &info);
01015         chkxer_("ZHBEVD", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01016                 infoc_1.ok);
01017         nt += 15;
01018 
01019 /*        ZHBEV */
01020 
01021         s_copy(srnamc_1.srnamt, "ZHBEV ", (ftnlen)32, (ftnlen)6);
01022         infoc_1.infot = 1;
01023         zhbev_("/", "U", &c__0, &c__0, a, &c__1, x, z__, &c__1, w, rw, &info);
01024         chkxer_("ZHBEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01025                 infoc_1.ok);
01026         infoc_1.infot = 2;
01027         zhbev_("N", "/", &c__0, &c__0, a, &c__1, x, z__, &c__1, w, rw, &info);
01028         chkxer_("ZHBEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01029                 infoc_1.ok);
01030         infoc_1.infot = 3;
01031         zhbev_("N", "U", &c_n1, &c__0, a, &c__1, x, z__, &c__1, w, rw, &info);
01032         chkxer_("ZHBEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01033                 infoc_1.ok);
01034         infoc_1.infot = 4;
01035         zhbev_("N", "U", &c__0, &c_n1, a, &c__1, x, z__, &c__1, w, rw, &info);
01036         chkxer_("ZHBEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01037                 infoc_1.ok);
01038         infoc_1.infot = 6;
01039         zhbev_("N", "U", &c__2, &c__1, a, &c__1, x, z__, &c__1, w, rw, &info);
01040         chkxer_("ZHBEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01041                 infoc_1.ok);
01042         infoc_1.infot = 9;
01043         zhbev_("V", "U", &c__2, &c__0, a, &c__1, x, z__, &c__1, w, rw, &info);
01044         chkxer_("ZHBEV ", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01045                 infoc_1.ok);
01046         nt += 6;
01047 
01048 /*        ZHBEVX */
01049 
01050         s_copy(srnamc_1.srnamt, "ZHBEVX", (ftnlen)32, (ftnlen)6);
01051         infoc_1.infot = 1;
01052         zhbevx_("/", "A", "U", &c__0, &c__0, a, &c__1, q, &c__1, &c_b458, &
01053                 c_b458, &c__0, &c__0, &c_b458, &m, x, z__, &c__1, w, rw, iw, 
01054                 i3, &info);
01055         chkxer_("ZHBEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01056                 infoc_1.ok);
01057         infoc_1.infot = 2;
01058         zhbevx_("V", "/", "U", &c__0, &c__0, a, &c__1, q, &c__1, &c_b458, &
01059                 c_b472, &c__1, &c__0, &c_b458, &m, x, z__, &c__1, w, rw, iw, 
01060                 i3, &info);
01061         chkxer_("ZHBEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01062                 infoc_1.ok);
01063         infoc_1.infot = 3;
01064         zhbevx_("V", "A", "/", &c__0, &c__0, a, &c__1, q, &c__1, &c_b458, &
01065                 c_b458, &c__0, &c__0, &c_b458, &m, x, z__, &c__1, w, rw, iw, 
01066                 i3, &info);
01067         infoc_1.infot = 4;
01068         zhbevx_("V", "A", "U", &c_n1, &c__0, a, &c__1, q, &c__1, &c_b458, &
01069                 c_b458, &c__0, &c__0, &c_b458, &m, x, z__, &c__1, w, rw, iw, 
01070                 i3, &info);
01071         chkxer_("ZHBEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01072                 infoc_1.ok);
01073         infoc_1.infot = 5;
01074         zhbevx_("V", "A", "U", &c__0, &c_n1, a, &c__1, q, &c__1, &c_b458, &
01075                 c_b458, &c__0, &c__0, &c_b458, &m, x, z__, &c__1, w, rw, iw, 
01076                 i3, &info);
01077         chkxer_("ZHBEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01078                 infoc_1.ok);
01079         infoc_1.infot = 7;
01080         zhbevx_("V", "A", "U", &c__2, &c__1, a, &c__1, q, &c__2, &c_b458, &
01081                 c_b458, &c__0, &c__0, &c_b458, &m, x, z__, &c__2, w, rw, iw, 
01082                 i3, &info);
01083         chkxer_("ZHBEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01084                 infoc_1.ok);
01085         infoc_1.infot = 9;
01086         zhbevx_("V", "A", "U", &c__2, &c__0, a, &c__1, q, &c__1, &c_b458, &
01087                 c_b458, &c__0, &c__0, &c_b458, &m, x, z__, &c__2, w, rw, iw, 
01088                 i3, &info);
01089         chkxer_("ZHBEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01090                 infoc_1.ok);
01091         infoc_1.infot = 11;
01092         zhbevx_("V", "V", "U", &c__1, &c__0, a, &c__1, q, &c__1, &c_b458, &
01093                 c_b458, &c__0, &c__0, &c_b458, &m, x, z__, &c__1, w, rw, iw, 
01094                 i3, &info);
01095         chkxer_("ZHBEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01096                 infoc_1.ok);
01097         infoc_1.infot = 12;
01098         zhbevx_("V", "I", "U", &c__1, &c__0, a, &c__1, q, &c__1, &c_b458, &
01099                 c_b458, &c__0, &c__0, &c_b458, &m, x, z__, &c__1, w, rw, iw, 
01100                 i3, &info);
01101         chkxer_("ZHBEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01102                 infoc_1.ok);
01103         infoc_1.infot = 13;
01104         zhbevx_("V", "I", "U", &c__1, &c__0, a, &c__1, q, &c__1, &c_b458, &
01105                 c_b458, &c__1, &c__2, &c_b458, &m, x, z__, &c__1, w, rw, iw, 
01106                 i3, &info);
01107         chkxer_("ZHBEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01108                 infoc_1.ok);
01109         infoc_1.infot = 18;
01110         zhbevx_("V", "A", "U", &c__2, &c__0, a, &c__1, q, &c__2, &c_b458, &
01111                 c_b458, &c__0, &c__0, &c_b458, &m, x, z__, &c__1, w, rw, iw, 
01112                 i3, &info);
01113         chkxer_("ZHBEVX", &infoc_1.infot, &infoc_1.nout, &infoc_1.lerr, &
01114                 infoc_1.ok);
01115         nt += 11;
01116     }
01117 
01118 /*     Print a summary line. */
01119 
01120     if (infoc_1.ok) {
01121         io___24.ciunit = infoc_1.nout;
01122         s_wsfe(&io___24);
01123         do_fio(&c__1, path, (ftnlen)3);
01124         do_fio(&c__1, (char *)&nt, (ftnlen)sizeof(integer));
01125         e_wsfe();
01126     } else {
01127         io___25.ciunit = infoc_1.nout;
01128         s_wsfe(&io___25);
01129         do_fio(&c__1, path, (ftnlen)3);
01130         e_wsfe();
01131     }
01132 
01133 
01134     return 0;
01135 
01136 /*     End of ZERRST */
01137 
01138 } /* zerrst_ */


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