clapack.h
Go to the documentation of this file.
00001 /* header file for clapack 3.2.1 */
00002 
00003 #ifndef __CLAPACK_H
00004 #define __CLAPACK_H
00005 
00006 #include "f2c.h"
00007 
00008 /* Subroutine */ int caxpy_(integer *n, complex *ca, complex *cx, integer *
00009         incx, complex *cy, integer *incy);
00010 
00011 /* Subroutine */ int ccopy_(integer *n, complex *cx, integer *incx, complex *
00012         cy, integer *incy);
00013 
00014 /* Complex */ VOID cdotc_(complex * ret_val, integer *n, complex *cx, integer 
00015         *incx, complex *cy, integer *incy);
00016 
00017 /* Complex */ VOID cdotu_(complex * ret_val, integer *n, complex *cx, integer 
00018         *incx, complex *cy, integer *incy);
00019 
00020 /* Subroutine */ int cgbmv_(char *trans, integer *m, integer *n, integer *kl, 
00021         integer *ku, complex *alpha, complex *a, integer *lda, complex *x, 
00022         integer *incx, complex *beta, complex *y, integer *incy);
00023 
00024 /* Subroutine */ int cgemm_(char *transa, char *transb, integer *m, integer *
00025         n, integer *k, complex *alpha, complex *a, integer *lda, complex *b, 
00026         integer *ldb, complex *beta, complex *c__, integer *ldc);
00027 
00028 /* Subroutine */ int cgemv_(char *trans, integer *m, integer *n, complex *
00029         alpha, complex *a, integer *lda, complex *x, integer *incx, complex *
00030         beta, complex *y, integer *incy);
00031 
00032 /* Subroutine */ int cgerc_(integer *m, integer *n, complex *alpha, complex *
00033         x, integer *incx, complex *y, integer *incy, complex *a, integer *lda);
00034 
00035 /* Subroutine */ int cgeru_(integer *m, integer *n, complex *alpha, complex *
00036         x, integer *incx, complex *y, integer *incy, complex *a, integer *lda);
00037 
00038 /* Subroutine */ int chbmv_(char *uplo, integer *n, integer *k, complex *
00039         alpha, complex *a, integer *lda, complex *x, integer *incx, complex *
00040         beta, complex *y, integer *incy);
00041 
00042 /* Subroutine */ int chemm_(char *side, char *uplo, integer *m, integer *n, 
00043         complex *alpha, complex *a, integer *lda, complex *b, integer *ldb, 
00044         complex *beta, complex *c__, integer *ldc);
00045 
00046 /* Subroutine */ int chemv_(char *uplo, integer *n, complex *alpha, complex *
00047         a, integer *lda, complex *x, integer *incx, complex *beta, complex *y, 
00048          integer *incy);
00049 
00050 /* Subroutine */ int cher_(char *uplo, integer *n, real *alpha, complex *x, 
00051         integer *incx, complex *a, integer *lda);
00052 
00053 /* Subroutine */ int cher2_(char *uplo, integer *n, complex *alpha, complex *
00054         x, integer *incx, complex *y, integer *incy, complex *a, integer *lda);
00055 
00056 /* Subroutine */ int cher2k_(char *uplo, char *trans, integer *n, integer *k, 
00057         complex *alpha, complex *a, integer *lda, complex *b, integer *ldb, 
00058         real *beta, complex *c__, integer *ldc);
00059 
00060 /* Subroutine */ int cherk_(char *uplo, char *trans, integer *n, integer *k, 
00061         real *alpha, complex *a, integer *lda, real *beta, complex *c__, 
00062         integer *ldc);
00063 
00064 /* Subroutine */ int chpmv_(char *uplo, integer *n, complex *alpha, complex *
00065         ap, complex *x, integer *incx, complex *beta, complex *y, integer *
00066         incy);
00067 
00068 /* Subroutine */ int chpr_(char *uplo, integer *n, real *alpha, complex *x, 
00069         integer *incx, complex *ap);
00070 
00071 /* Subroutine */ int chpr2_(char *uplo, integer *n, complex *alpha, complex *
00072         x, integer *incx, complex *y, integer *incy, complex *ap);
00073 
00074 /* Subroutine */ int crotg_(complex *ca, complex *cb, real *c__, complex *s);
00075 
00076 /* Subroutine */ int cscal_(integer *n, complex *ca, complex *cx, integer *
00077         incx);
00078 
00079 /* Subroutine */ int csrot_(integer *n, complex *cx, integer *incx, complex *
00080         cy, integer *incy, real *c__, real *s);
00081 
00082 /* Subroutine */ int csscal_(integer *n, real *sa, complex *cx, integer *incx);
00083 
00084 /* Subroutine */ int cswap_(integer *n, complex *cx, integer *incx, complex *
00085         cy, integer *incy);
00086 
00087 /* Subroutine */ int csymm_(char *side, char *uplo, integer *m, integer *n, 
00088         complex *alpha, complex *a, integer *lda, complex *b, integer *ldb, 
00089         complex *beta, complex *c__, integer *ldc);
00090 
00091 /* Subroutine */ int csyr2k_(char *uplo, char *trans, integer *n, integer *k, 
00092         complex *alpha, complex *a, integer *lda, complex *b, integer *ldb, 
00093         complex *beta, complex *c__, integer *ldc);
00094 
00095 /* Subroutine */ int csyrk_(char *uplo, char *trans, integer *n, integer *k, 
00096         complex *alpha, complex *a, integer *lda, complex *beta, complex *c__, 
00097          integer *ldc);
00098 
00099 /* Subroutine */ int ctbmv_(char *uplo, char *trans, char *diag, integer *n, 
00100         integer *k, complex *a, integer *lda, complex *x, integer *incx);
00101 
00102 /* Subroutine */ int ctbsv_(char *uplo, char *trans, char *diag, integer *n, 
00103         integer *k, complex *a, integer *lda, complex *x, integer *incx);
00104 
00105 /* Subroutine */ int ctpmv_(char *uplo, char *trans, char *diag, integer *n, 
00106         complex *ap, complex *x, integer *incx);
00107 
00108 /* Subroutine */ int ctpsv_(char *uplo, char *trans, char *diag, integer *n, 
00109         complex *ap, complex *x, integer *incx);
00110 
00111 /* Subroutine */ int ctrmm_(char *side, char *uplo, char *transa, char *diag, 
00112         integer *m, integer *n, complex *alpha, complex *a, integer *lda, 
00113         complex *b, integer *ldb);
00114 
00115 /* Subroutine */ int ctrmv_(char *uplo, char *trans, char *diag, integer *n, 
00116         complex *a, integer *lda, complex *x, integer *incx);
00117 
00118 /* Subroutine */ int ctrsm_(char *side, char *uplo, char *transa, char *diag, 
00119         integer *m, integer *n, complex *alpha, complex *a, integer *lda, 
00120         complex *b, integer *ldb);
00121 
00122 /* Subroutine */ int ctrsv_(char *uplo, char *trans, char *diag, integer *n, 
00123         complex *a, integer *lda, complex *x, integer *incx);
00124 
00125 doublereal dasum_(integer *n, doublereal *dx, integer *incx);
00126 
00127 /* Subroutine */ int daxpy_(integer *n, doublereal *da, doublereal *dx, 
00128         integer *incx, doublereal *dy, integer *incy);
00129 
00130 doublereal dcabs1_(doublecomplex *z__);
00131 
00132 /* Subroutine */ int dcopy_(integer *n, doublereal *dx, integer *incx, 
00133         doublereal *dy, integer *incy);
00134 
00135 doublereal ddot_(integer *n, doublereal *dx, integer *incx, doublereal *dy, 
00136         integer *incy);
00137 
00138 /* Subroutine */ int dgbmv_(char *trans, integer *m, integer *n, integer *kl, 
00139         integer *ku, doublereal *alpha, doublereal *a, integer *lda, 
00140         doublereal *x, integer *incx, doublereal *beta, doublereal *y, 
00141         integer *incy);
00142 
00143 /* Subroutine */ int dgemm_(char *transa, char *transb, integer *m, integer *
00144         n, integer *k, doublereal *alpha, doublereal *a, integer *lda, 
00145         doublereal *b, integer *ldb, doublereal *beta, doublereal *c__, 
00146         integer *ldc);
00147 
00148 /* Subroutine */ int dgemv_(char *trans, integer *m, integer *n, doublereal *
00149         alpha, doublereal *a, integer *lda, doublereal *x, integer *incx, 
00150         doublereal *beta, doublereal *y, integer *incy);
00151 
00152 /* Subroutine */ int dger_(integer *m, integer *n, doublereal *alpha, 
00153         doublereal *x, integer *incx, doublereal *y, integer *incy, 
00154         doublereal *a, integer *lda);
00155 
00156 doublereal dnrm2_(integer *n, doublereal *x, integer *incx);
00157 
00158 /* Subroutine */ int drot_(integer *n, doublereal *dx, integer *incx, 
00159         doublereal *dy, integer *incy, doublereal *c__, doublereal *s);
00160 
00161 /* Subroutine */ int drotg_(doublereal *da, doublereal *db, doublereal *c__, 
00162         doublereal *s);
00163 
00164 /* Subroutine */ int drotm_(integer *n, doublereal *dx, integer *incx, 
00165         doublereal *dy, integer *incy, doublereal *dparam);
00166 
00167 /* Subroutine */ int drotmg_(doublereal *dd1, doublereal *dd2, doublereal *
00168         dx1, doublereal *dy1, doublereal *dparam);
00169 
00170 /* Subroutine */ int dsbmv_(char *uplo, integer *n, integer *k, doublereal *
00171         alpha, doublereal *a, integer *lda, doublereal *x, integer *incx, 
00172         doublereal *beta, doublereal *y, integer *incy);
00173 
00174 /* Subroutine */ int dscal_(integer *n, doublereal *da, doublereal *dx, 
00175         integer *incx);
00176 
00177 doublereal dsdot_(integer *n, real *sx, integer *incx, real *sy, integer *
00178         incy);
00179 
00180 /* Subroutine */ int dspmv_(char *uplo, integer *n, doublereal *alpha, 
00181         doublereal *ap, doublereal *x, integer *incx, doublereal *beta, 
00182         doublereal *y, integer *incy);
00183 
00184 /* Subroutine */ int dspr_(char *uplo, integer *n, doublereal *alpha, 
00185         doublereal *x, integer *incx, doublereal *ap);
00186 
00187 /* Subroutine */ int dspr2_(char *uplo, integer *n, doublereal *alpha, 
00188         doublereal *x, integer *incx, doublereal *y, integer *incy, 
00189         doublereal *ap);
00190 
00191 /* Subroutine */ int dswap_(integer *n, doublereal *dx, integer *incx, 
00192         doublereal *dy, integer *incy);
00193 
00194 /* Subroutine */ int dsymm_(char *side, char *uplo, integer *m, integer *n, 
00195         doublereal *alpha, doublereal *a, integer *lda, doublereal *b, 
00196         integer *ldb, doublereal *beta, doublereal *c__, integer *ldc);
00197 
00198 /* Subroutine */ int dsymv_(char *uplo, integer *n, doublereal *alpha, 
00199         doublereal *a, integer *lda, doublereal *x, integer *incx, doublereal 
00200         *beta, doublereal *y, integer *incy);
00201 
00202 /* Subroutine */ int dsyr_(char *uplo, integer *n, doublereal *alpha, 
00203         doublereal *x, integer *incx, doublereal *a, integer *lda);
00204 
00205 /* Subroutine */ int dsyr2_(char *uplo, integer *n, doublereal *alpha, 
00206         doublereal *x, integer *incx, doublereal *y, integer *incy, 
00207         doublereal *a, integer *lda);
00208 
00209 /* Subroutine */ int dsyr2k_(char *uplo, char *trans, integer *n, integer *k, 
00210         doublereal *alpha, doublereal *a, integer *lda, doublereal *b, 
00211         integer *ldb, doublereal *beta, doublereal *c__, integer *ldc);
00212 
00213 /* Subroutine */ int dsyrk_(char *uplo, char *trans, integer *n, integer *k, 
00214         doublereal *alpha, doublereal *a, integer *lda, doublereal *beta, 
00215         doublereal *c__, integer *ldc);
00216 
00217 /* Subroutine */ int dtbmv_(char *uplo, char *trans, char *diag, integer *n, 
00218         integer *k, doublereal *a, integer *lda, doublereal *x, integer *incx);
00219 
00220 /* Subroutine */ int dtbsv_(char *uplo, char *trans, char *diag, integer *n, 
00221         integer *k, doublereal *a, integer *lda, doublereal *x, integer *incx);
00222 
00223 /* Subroutine */ int dtpmv_(char *uplo, char *trans, char *diag, integer *n, 
00224         doublereal *ap, doublereal *x, integer *incx);
00225 
00226 /* Subroutine */ int dtpsv_(char *uplo, char *trans, char *diag, integer *n, 
00227         doublereal *ap, doublereal *x, integer *incx);
00228 
00229 /* Subroutine */ int dtrmm_(char *side, char *uplo, char *transa, char *diag, 
00230         integer *m, integer *n, doublereal *alpha, doublereal *a, integer *
00231         lda, doublereal *b, integer *ldb);
00232 
00233 /* Subroutine */ int dtrmv_(char *uplo, char *trans, char *diag, integer *n, 
00234         doublereal *a, integer *lda, doublereal *x, integer *incx);
00235 
00236 /* Subroutine */ int dtrsm_(char *side, char *uplo, char *transa, char *diag, 
00237         integer *m, integer *n, doublereal *alpha, doublereal *a, integer *
00238         lda, doublereal *b, integer *ldb);
00239 
00240 /* Subroutine */ int dtrsv_(char *uplo, char *trans, char *diag, integer *n, 
00241         doublereal *a, integer *lda, doublereal *x, integer *incx);
00242 
00243 doublereal dzasum_(integer *n, doublecomplex *zx, integer *incx);
00244 
00245 doublereal dznrm2_(integer *n, doublecomplex *x, integer *incx);
00246 
00247 integer icamax_(integer *n, complex *cx, integer *incx);
00248 
00249 integer idamax_(integer *n, doublereal *dx, integer *incx);
00250 
00251 integer isamax_(integer *n, real *sx, integer *incx);
00252 
00253 integer izamax_(integer *n, doublecomplex *zx, integer *incx);
00254 
00255 logical lsame_(char *ca, char *cb);
00256 
00257 doublereal sasum_(integer *n, real *sx, integer *incx);
00258 
00259 /* Subroutine */ int saxpy_(integer *n, real *sa, real *sx, integer *incx, 
00260         real *sy, integer *incy);
00261 
00262 doublereal scabs1_(complex *z__);
00263 
00264 doublereal scasum_(integer *n, complex *cx, integer *incx);
00265 
00266 doublereal scnrm2_(integer *n, complex *x, integer *incx);
00267 
00268 /* Subroutine */ int scopy_(integer *n, real *sx, integer *incx, real *sy, 
00269         integer *incy);
00270 
00271 doublereal sdot_(integer *n, real *sx, integer *incx, real *sy, integer *incy);
00272 
00273 doublereal sdsdot_(integer *n, real *sb, real *sx, integer *incx, real *sy, 
00274         integer *incy);
00275 
00276 /* Subroutine */ int sgbmv_(char *trans, integer *m, integer *n, integer *kl, 
00277         integer *ku, real *alpha, real *a, integer *lda, real *x, integer *
00278         incx, real *beta, real *y, integer *incy);
00279 
00280 /* Subroutine */ int sgemm_(char *transa, char *transb, integer *m, integer *
00281         n, integer *k, real *alpha, real *a, integer *lda, real *b, integer *
00282         ldb, real *beta, real *c__, integer *ldc);
00283 
00284 /* Subroutine */ int sgemv_(char *trans, integer *m, integer *n, real *alpha, 
00285         real *a, integer *lda, real *x, integer *incx, real *beta, real *y, 
00286         integer *incy);
00287 
00288 /* Subroutine */ int sger_(integer *m, integer *n, real *alpha, real *x, 
00289         integer *incx, real *y, integer *incy, real *a, integer *lda);
00290 
00291 doublereal snrm2_(integer *n, real *x, integer *incx);
00292 
00293 /* Subroutine */ int srot_(integer *n, real *sx, integer *incx, real *sy, 
00294         integer *incy, real *c__, real *s);
00295 
00296 /* Subroutine */ int srotg_(real *sa, real *sb, real *c__, real *s);
00297 
00298 /* Subroutine */ int srotm_(integer *n, real *sx, integer *incx, real *sy, 
00299         integer *incy, real *sparam);
00300 
00301 /* Subroutine */ int srotmg_(real *sd1, real *sd2, real *sx1, real *sy1, real 
00302         *sparam);
00303 
00304 /* Subroutine */ int ssbmv_(char *uplo, integer *n, integer *k, real *alpha, 
00305         real *a, integer *lda, real *x, integer *incx, real *beta, real *y, 
00306         integer *incy);
00307 
00308 /* Subroutine */ int sscal_(integer *n, real *sa, real *sx, integer *incx);
00309 
00310 /* Subroutine */ int sspmv_(char *uplo, integer *n, real *alpha, real *ap, 
00311         real *x, integer *incx, real *beta, real *y, integer *incy);
00312 
00313 /* Subroutine */ int sspr_(char *uplo, integer *n, real *alpha, real *x, 
00314         integer *incx, real *ap);
00315 
00316 /* Subroutine */ int sspr2_(char *uplo, integer *n, real *alpha, real *x, 
00317         integer *incx, real *y, integer *incy, real *ap);
00318 
00319 /* Subroutine */ int sswap_(integer *n, real *sx, integer *incx, real *sy, 
00320         integer *incy);
00321 
00322 /* Subroutine */ int ssymm_(char *side, char *uplo, integer *m, integer *n, 
00323         real *alpha, real *a, integer *lda, real *b, integer *ldb, real *beta, 
00324          real *c__, integer *ldc);
00325 
00326 /* Subroutine */ int ssymv_(char *uplo, integer *n, real *alpha, real *a, 
00327         integer *lda, real *x, integer *incx, real *beta, real *y, integer *
00328         incy);
00329 
00330 /* Subroutine */ int ssyr_(char *uplo, integer *n, real *alpha, real *x, 
00331         integer *incx, real *a, integer *lda);
00332 
00333 /* Subroutine */ int ssyr2_(char *uplo, integer *n, real *alpha, real *x, 
00334         integer *incx, real *y, integer *incy, real *a, integer *lda);
00335 
00336 /* Subroutine */ int ssyr2k_(char *uplo, char *trans, integer *n, integer *k, 
00337         real *alpha, real *a, integer *lda, real *b, integer *ldb, real *beta, 
00338          real *c__, integer *ldc);
00339 
00340 /* Subroutine */ int ssyrk_(char *uplo, char *trans, integer *n, integer *k, 
00341         real *alpha, real *a, integer *lda, real *beta, real *c__, integer *
00342         ldc);
00343 
00344 /* Subroutine */ int stbmv_(char *uplo, char *trans, char *diag, integer *n, 
00345         integer *k, real *a, integer *lda, real *x, integer *incx);
00346 
00347 /* Subroutine */ int stbsv_(char *uplo, char *trans, char *diag, integer *n, 
00348         integer *k, real *a, integer *lda, real *x, integer *incx);
00349 
00350 /* Subroutine */ int stpmv_(char *uplo, char *trans, char *diag, integer *n, 
00351         real *ap, real *x, integer *incx);
00352 
00353 /* Subroutine */ int stpsv_(char *uplo, char *trans, char *diag, integer *n, 
00354         real *ap, real *x, integer *incx);
00355 
00356 /* Subroutine */ int strmm_(char *side, char *uplo, char *transa, char *diag, 
00357         integer *m, integer *n, real *alpha, real *a, integer *lda, real *b, 
00358         integer *ldb);
00359 
00360 /* Subroutine */ int strmv_(char *uplo, char *trans, char *diag, integer *n, 
00361         real *a, integer *lda, real *x, integer *incx);
00362 
00363 /* Subroutine */ int strsm_(char *side, char *uplo, char *transa, char *diag, 
00364         integer *m, integer *n, real *alpha, real *a, integer *lda, real *b, 
00365         integer *ldb);
00366 
00367 /* Subroutine */ int strsv_(char *uplo, char *trans, char *diag, integer *n, 
00368         real *a, integer *lda, real *x, integer *incx);
00369 
00370 /* Subroutine */ int xerbla_(char *srname, integer *info);
00371 
00372 /* Subroutine */ int xerbla_array__(char *srname_array__, integer *
00373         srname_len__, integer *info, ftnlen srname_array_len);
00374 
00375 /* Subroutine */ int zaxpy_(integer *n, doublecomplex *za, doublecomplex *zx, 
00376         integer *incx, doublecomplex *zy, integer *incy);
00377 
00378 /* Subroutine */ int zcopy_(integer *n, doublecomplex *zx, integer *incx, 
00379         doublecomplex *zy, integer *incy);
00380 
00381 /* Double Complex */ VOID zdotc_(doublecomplex * ret_val, integer *n, 
00382         doublecomplex *zx, integer *incx, doublecomplex *zy, integer *incy);
00383 
00384 /* Double Complex */ VOID zdotu_(doublecomplex * ret_val, integer *n, 
00385         doublecomplex *zx, integer *incx, doublecomplex *zy, integer *incy);
00386 
00387 /* Subroutine */ int zdrot_(integer *n, doublecomplex *cx, integer *incx, 
00388         doublecomplex *cy, integer *incy, doublereal *c__, doublereal *s);
00389 
00390 /* Subroutine */ int zdscal_(integer *n, doublereal *da, doublecomplex *zx, 
00391         integer *incx);
00392 
00393 /* Subroutine */ int zgbmv_(char *trans, integer *m, integer *n, integer *kl, 
00394         integer *ku, doublecomplex *alpha, doublecomplex *a, integer *lda, 
00395         doublecomplex *x, integer *incx, doublecomplex *beta, doublecomplex *
00396         y, integer *incy);
00397 
00398 /* Subroutine */ int zgemm_(char *transa, char *transb, integer *m, integer *
00399         n, integer *k, doublecomplex *alpha, doublecomplex *a, integer *lda, 
00400         doublecomplex *b, integer *ldb, doublecomplex *beta, doublecomplex *
00401         c__, integer *ldc);
00402 
00403 /* Subroutine */ int zgemv_(char *trans, integer *m, integer *n, 
00404         doublecomplex *alpha, doublecomplex *a, integer *lda, doublecomplex *
00405         x, integer *incx, doublecomplex *beta, doublecomplex *y, integer *
00406         incy);
00407 
00408 /* Subroutine */ int zgerc_(integer *m, integer *n, doublecomplex *alpha, 
00409         doublecomplex *x, integer *incx, doublecomplex *y, integer *incy, 
00410         doublecomplex *a, integer *lda);
00411 
00412 /* Subroutine */ int zgeru_(integer *m, integer *n, doublecomplex *alpha, 
00413         doublecomplex *x, integer *incx, doublecomplex *y, integer *incy, 
00414         doublecomplex *a, integer *lda);
00415 
00416 /* Subroutine */ int zhbmv_(char *uplo, integer *n, integer *k, doublecomplex 
00417         *alpha, doublecomplex *a, integer *lda, doublecomplex *x, integer *
00418         incx, doublecomplex *beta, doublecomplex *y, integer *incy);
00419 
00420 /* Subroutine */ int zhemm_(char *side, char *uplo, integer *m, integer *n, 
00421         doublecomplex *alpha, doublecomplex *a, integer *lda, doublecomplex *
00422         b, integer *ldb, doublecomplex *beta, doublecomplex *c__, integer *
00423         ldc);
00424 
00425 /* Subroutine */ int zhemv_(char *uplo, integer *n, doublecomplex *alpha, 
00426         doublecomplex *a, integer *lda, doublecomplex *x, integer *incx, 
00427         doublecomplex *beta, doublecomplex *y, integer *incy);
00428 
00429 /* Subroutine */ int zher_(char *uplo, integer *n, doublereal *alpha, 
00430         doublecomplex *x, integer *incx, doublecomplex *a, integer *lda);
00431 
00432 /* Subroutine */ int zher2_(char *uplo, integer *n, doublecomplex *alpha, 
00433         doublecomplex *x, integer *incx, doublecomplex *y, integer *incy, 
00434         doublecomplex *a, integer *lda);
00435 
00436 /* Subroutine */ int zher2k_(char *uplo, char *trans, integer *n, integer *k, 
00437         doublecomplex *alpha, doublecomplex *a, integer *lda, doublecomplex *
00438         b, integer *ldb, doublereal *beta, doublecomplex *c__, integer *ldc);
00439 
00440 /* Subroutine */ int zherk_(char *uplo, char *trans, integer *n, integer *k, 
00441         doublereal *alpha, doublecomplex *a, integer *lda, doublereal *beta, 
00442         doublecomplex *c__, integer *ldc);
00443 
00444 /* Subroutine */ int zhpmv_(char *uplo, integer *n, doublecomplex *alpha, 
00445         doublecomplex *ap, doublecomplex *x, integer *incx, doublecomplex *
00446         beta, doublecomplex *y, integer *incy);
00447 
00448 /* Subroutine */ int zhpr_(char *uplo, integer *n, doublereal *alpha, 
00449         doublecomplex *x, integer *incx, doublecomplex *ap);
00450 
00451 /* Subroutine */ int zhpr2_(char *uplo, integer *n, doublecomplex *alpha, 
00452         doublecomplex *x, integer *incx, doublecomplex *y, integer *incy, 
00453         doublecomplex *ap);
00454 
00455 /* Subroutine */ int zrotg_(doublecomplex *ca, doublecomplex *cb, doublereal *
00456         c__, doublecomplex *s);
00457 
00458 /* Subroutine */ int zscal_(integer *n, doublecomplex *za, doublecomplex *zx, 
00459         integer *incx);
00460 
00461 /* Subroutine */ int zswap_(integer *n, doublecomplex *zx, integer *incx, 
00462         doublecomplex *zy, integer *incy);
00463 
00464 /* Subroutine */ int zsymm_(char *side, char *uplo, integer *m, integer *n, 
00465         doublecomplex *alpha, doublecomplex *a, integer *lda, doublecomplex *
00466         b, integer *ldb, doublecomplex *beta, doublecomplex *c__, integer *
00467         ldc);
00468 
00469 /* Subroutine */ int zsyr2k_(char *uplo, char *trans, integer *n, integer *k, 
00470         doublecomplex *alpha, doublecomplex *a, integer *lda, doublecomplex *
00471         b, integer *ldb, doublecomplex *beta, doublecomplex *c__, integer *
00472         ldc);
00473 
00474 /* Subroutine */ int zsyrk_(char *uplo, char *trans, integer *n, integer *k, 
00475         doublecomplex *alpha, doublecomplex *a, integer *lda, doublecomplex *
00476         beta, doublecomplex *c__, integer *ldc);
00477 
00478 /* Subroutine */ int ztbmv_(char *uplo, char *trans, char *diag, integer *n, 
00479         integer *k, doublecomplex *a, integer *lda, doublecomplex *x, integer 
00480         *incx);
00481 
00482 /* Subroutine */ int ztbsv_(char *uplo, char *trans, char *diag, integer *n, 
00483         integer *k, doublecomplex *a, integer *lda, doublecomplex *x, integer 
00484         *incx);
00485 
00486 /* Subroutine */ int ztpmv_(char *uplo, char *trans, char *diag, integer *n, 
00487         doublecomplex *ap, doublecomplex *x, integer *incx);
00488 
00489 /* Subroutine */ int ztpsv_(char *uplo, char *trans, char *diag, integer *n, 
00490         doublecomplex *ap, doublecomplex *x, integer *incx);
00491 
00492 /* Subroutine */ int ztrmm_(char *side, char *uplo, char *transa, char *diag, 
00493         integer *m, integer *n, doublecomplex *alpha, doublecomplex *a, 
00494         integer *lda, doublecomplex *b, integer *ldb);
00495 
00496 /* Subroutine */ int ztrmv_(char *uplo, char *trans, char *diag, integer *n, 
00497         doublecomplex *a, integer *lda, doublecomplex *x, integer *incx);
00498 
00499 /* Subroutine */ int ztrsm_(char *side, char *uplo, char *transa, char *diag, 
00500         integer *m, integer *n, doublecomplex *alpha, doublecomplex *a, 
00501         integer *lda, doublecomplex *b, integer *ldb);
00502 
00503 /* Subroutine */ int ztrsv_(char *uplo, char *trans, char *diag, integer *n, 
00504         doublecomplex *a, integer *lda, doublecomplex *x, integer *incx);
00505 
00506 /* Subroutine */ int cbdsqr_(char *uplo, integer *n, integer *ncvt, integer *
00507         nru, integer *ncc, real *d__, real *e, complex *vt, integer *ldvt, 
00508         complex *u, integer *ldu, complex *c__, integer *ldc, real *rwork, 
00509         integer *info);
00510 
00511 /* Subroutine */ int cgbbrd_(char *vect, integer *m, integer *n, integer *ncc, 
00512          integer *kl, integer *ku, complex *ab, integer *ldab, real *d__, 
00513         real *e, complex *q, integer *ldq, complex *pt, integer *ldpt, 
00514         complex *c__, integer *ldc, complex *work, real *rwork, integer *info);
00515 
00516 /* Subroutine */ int cgbcon_(char *norm, integer *n, integer *kl, integer *ku, 
00517          complex *ab, integer *ldab, integer *ipiv, real *anorm, real *rcond, 
00518         complex *work, real *rwork, integer *info);
00519 
00520 /* Subroutine */ int cgbequ_(integer *m, integer *n, integer *kl, integer *ku, 
00521          complex *ab, integer *ldab, real *r__, real *c__, real *rowcnd, real 
00522         *colcnd, real *amax, integer *info);
00523 
00524 /* Subroutine */ int cgbequb_(integer *m, integer *n, integer *kl, integer *
00525         ku, complex *ab, integer *ldab, real *r__, real *c__, real *rowcnd, 
00526         real *colcnd, real *amax, integer *info);
00527 
00528 /* Subroutine */ int cgbrfs_(char *trans, integer *n, integer *kl, integer *
00529         ku, integer *nrhs, complex *ab, integer *ldab, complex *afb, integer *
00530         ldafb, integer *ipiv, complex *b, integer *ldb, complex *x, integer *
00531         ldx, real *ferr, real *berr, complex *work, real *rwork, integer *
00532         info);
00533 
00534 /* Subroutine */ int cgbrfsx_(char *trans, char *equed, integer *n, integer *
00535         kl, integer *ku, integer *nrhs, complex *ab, integer *ldab, complex *
00536         afb, integer *ldafb, integer *ipiv, real *r__, real *c__, complex *b, 
00537         integer *ldb, complex *x, integer *ldx, real *rcond, real *berr, 
00538         integer *n_err_bnds__, real *err_bnds_norm__, real *err_bnds_comp__, 
00539         integer *nparams, real *params, complex *work, real *rwork, integer *
00540         info);
00541 
00542 /* Subroutine */ int cgbsv_(integer *n, integer *kl, integer *ku, integer *
00543         nrhs, complex *ab, integer *ldab, integer *ipiv, complex *b, integer *
00544         ldb, integer *info);
00545 
00546 /* Subroutine */ int cgbsvx_(char *fact, char *trans, integer *n, integer *kl, 
00547          integer *ku, integer *nrhs, complex *ab, integer *ldab, complex *afb, 
00548          integer *ldafb, integer *ipiv, char *equed, real *r__, real *c__, 
00549         complex *b, integer *ldb, complex *x, integer *ldx, real *rcond, real 
00550         *ferr, real *berr, complex *work, real *rwork, integer *info);
00551 
00552 /* Subroutine */ int cgbsvxx_(char *fact, char *trans, integer *n, integer *
00553         kl, integer *ku, integer *nrhs, complex *ab, integer *ldab, complex *
00554         afb, integer *ldafb, integer *ipiv, char *equed, real *r__, real *c__, 
00555          complex *b, integer *ldb, complex *x, integer *ldx, real *rcond, 
00556         real *rpvgrw, real *berr, integer *n_err_bnds__, real *
00557         err_bnds_norm__, real *err_bnds_comp__, integer *nparams, real *
00558         params, complex *work, real *rwork, integer *info);
00559 
00560 /* Subroutine */ int cgbtf2_(integer *m, integer *n, integer *kl, integer *ku, 
00561          complex *ab, integer *ldab, integer *ipiv, integer *info);
00562 
00563 /* Subroutine */ int cgbtrf_(integer *m, integer *n, integer *kl, integer *ku, 
00564          complex *ab, integer *ldab, integer *ipiv, integer *info);
00565 
00566 /* Subroutine */ int cgbtrs_(char *trans, integer *n, integer *kl, integer *
00567         ku, integer *nrhs, complex *ab, integer *ldab, integer *ipiv, complex 
00568         *b, integer *ldb, integer *info);
00569 
00570 /* Subroutine */ int cgebak_(char *job, char *side, integer *n, integer *ilo, 
00571         integer *ihi, real *scale, integer *m, complex *v, integer *ldv, 
00572         integer *info);
00573 
00574 /* Subroutine */ int cgebal_(char *job, integer *n, complex *a, integer *lda, 
00575         integer *ilo, integer *ihi, real *scale, integer *info);
00576 
00577 /* Subroutine */ int cgebd2_(integer *m, integer *n, complex *a, integer *lda, 
00578          real *d__, real *e, complex *tauq, complex *taup, complex *work, 
00579         integer *info);
00580 
00581 /* Subroutine */ int cgebrd_(integer *m, integer *n, complex *a, integer *lda, 
00582          real *d__, real *e, complex *tauq, complex *taup, complex *work, 
00583         integer *lwork, integer *info);
00584 
00585 /* Subroutine */ int cgecon_(char *norm, integer *n, complex *a, integer *lda, 
00586          real *anorm, real *rcond, complex *work, real *rwork, integer *info);
00587 
00588 /* Subroutine */ int cgeequ_(integer *m, integer *n, complex *a, integer *lda, 
00589          real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, 
00590         integer *info);
00591 
00592 /* Subroutine */ int cgeequb_(integer *m, integer *n, complex *a, integer *
00593         lda, real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, 
00594         integer *info);
00595 
00596 /* Subroutine */ int cgees_(char *jobvs, char *sort, L_fp select, integer *n, 
00597         complex *a, integer *lda, integer *sdim, complex *w, complex *vs, 
00598         integer *ldvs, complex *work, integer *lwork, real *rwork, logical *
00599         bwork, integer *info);
00600 
00601 /* Subroutine */ int cgeesx_(char *jobvs, char *sort, L_fp select, char *
00602         sense, integer *n, complex *a, integer *lda, integer *sdim, complex *
00603         w, complex *vs, integer *ldvs, real *rconde, real *rcondv, complex *
00604         work, integer *lwork, real *rwork, logical *bwork, integer *info);
00605 
00606 /* Subroutine */ int cgeev_(char *jobvl, char *jobvr, integer *n, complex *a, 
00607         integer *lda, complex *w, complex *vl, integer *ldvl, complex *vr, 
00608         integer *ldvr, complex *work, integer *lwork, real *rwork, integer *
00609         info);
00610 
00611 /* Subroutine */ int cgeevx_(char *balanc, char *jobvl, char *jobvr, char *
00612         sense, integer *n, complex *a, integer *lda, complex *w, complex *vl, 
00613         integer *ldvl, complex *vr, integer *ldvr, integer *ilo, integer *ihi, 
00614          real *scale, real *abnrm, real *rconde, real *rcondv, complex *work, 
00615         integer *lwork, real *rwork, integer *info);
00616 
00617 /* Subroutine */ int cgegs_(char *jobvsl, char *jobvsr, integer *n, complex *
00618         a, integer *lda, complex *b, integer *ldb, complex *alpha, complex *
00619         beta, complex *vsl, integer *ldvsl, complex *vsr, integer *ldvsr, 
00620         complex *work, integer *lwork, real *rwork, integer *info);
00621 
00622 /* Subroutine */ int cgegv_(char *jobvl, char *jobvr, integer *n, complex *a, 
00623         integer *lda, complex *b, integer *ldb, complex *alpha, complex *beta, 
00624          complex *vl, integer *ldvl, complex *vr, integer *ldvr, complex *
00625         work, integer *lwork, real *rwork, integer *info);
00626 
00627 /* Subroutine */ int cgehd2_(integer *n, integer *ilo, integer *ihi, complex *
00628         a, integer *lda, complex *tau, complex *work, integer *info);
00629 
00630 /* Subroutine */ int cgehrd_(integer *n, integer *ilo, integer *ihi, complex *
00631         a, integer *lda, complex *tau, complex *work, integer *lwork, integer 
00632         *info);
00633 
00634 /* Subroutine */ int cgelq2_(integer *m, integer *n, complex *a, integer *lda, 
00635          complex *tau, complex *work, integer *info);
00636 
00637 /* Subroutine */ int cgelqf_(integer *m, integer *n, complex *a, integer *lda, 
00638          complex *tau, complex *work, integer *lwork, integer *info);
00639 
00640 /* Subroutine */ int cgels_(char *trans, integer *m, integer *n, integer *
00641         nrhs, complex *a, integer *lda, complex *b, integer *ldb, complex *
00642         work, integer *lwork, integer *info);
00643 
00644 /* Subroutine */ int cgelsd_(integer *m, integer *n, integer *nrhs, complex *
00645         a, integer *lda, complex *b, integer *ldb, real *s, real *rcond, 
00646         integer *rank, complex *work, integer *lwork, real *rwork, integer *
00647         iwork, integer *info);
00648 
00649 /* Subroutine */ int cgelss_(integer *m, integer *n, integer *nrhs, complex *
00650         a, integer *lda, complex *b, integer *ldb, real *s, real *rcond, 
00651         integer *rank, complex *work, integer *lwork, real *rwork, integer *
00652         info);
00653 
00654 /* Subroutine */ int cgelsx_(integer *m, integer *n, integer *nrhs, complex *
00655         a, integer *lda, complex *b, integer *ldb, integer *jpvt, real *rcond, 
00656          integer *rank, complex *work, real *rwork, integer *info);
00657 
00658 /* Subroutine */ int cgelsy_(integer *m, integer *n, integer *nrhs, complex *
00659         a, integer *lda, complex *b, integer *ldb, integer *jpvt, real *rcond, 
00660          integer *rank, complex *work, integer *lwork, real *rwork, integer *
00661         info);
00662 
00663 /* Subroutine */ int cgeql2_(integer *m, integer *n, complex *a, integer *lda, 
00664          complex *tau, complex *work, integer *info);
00665 
00666 /* Subroutine */ int cgeqlf_(integer *m, integer *n, complex *a, integer *lda, 
00667          complex *tau, complex *work, integer *lwork, integer *info);
00668 
00669 /* Subroutine */ int cgeqp3_(integer *m, integer *n, complex *a, integer *lda, 
00670          integer *jpvt, complex *tau, complex *work, integer *lwork, real *
00671         rwork, integer *info);
00672 
00673 /* Subroutine */ int cgeqpf_(integer *m, integer *n, complex *a, integer *lda, 
00674          integer *jpvt, complex *tau, complex *work, real *rwork, integer *
00675         info);
00676 
00677 /* Subroutine */ int cgeqr2_(integer *m, integer *n, complex *a, integer *lda, 
00678          complex *tau, complex *work, integer *info);
00679 
00680 /* Subroutine */ int cgeqrf_(integer *m, integer *n, complex *a, integer *lda, 
00681          complex *tau, complex *work, integer *lwork, integer *info);
00682 
00683 /* Subroutine */ int cgerfs_(char *trans, integer *n, integer *nrhs, complex *
00684         a, integer *lda, complex *af, integer *ldaf, integer *ipiv, complex *
00685         b, integer *ldb, complex *x, integer *ldx, real *ferr, real *berr, 
00686         complex *work, real *rwork, integer *info);
00687 
00688 /* Subroutine */ int cgerfsx_(char *trans, char *equed, integer *n, integer *
00689         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
00690         ipiv, real *r__, real *c__, complex *b, integer *ldb, complex *x, 
00691         integer *ldx, real *rcond, real *berr, integer *n_err_bnds__, real *
00692         err_bnds_norm__, real *err_bnds_comp__, integer *nparams, real *
00693         params, complex *work, real *rwork, integer *info);
00694 
00695 /* Subroutine */ int cgerq2_(integer *m, integer *n, complex *a, integer *lda, 
00696          complex *tau, complex *work, integer *info);
00697 
00698 /* Subroutine */ int cgerqf_(integer *m, integer *n, complex *a, integer *lda, 
00699          complex *tau, complex *work, integer *lwork, integer *info);
00700 
00701 /* Subroutine */ int cgesc2_(integer *n, complex *a, integer *lda, complex *
00702         rhs, integer *ipiv, integer *jpiv, real *scale);
00703 
00704 /* Subroutine */ int cgesdd_(char *jobz, integer *m, integer *n, complex *a, 
00705         integer *lda, real *s, complex *u, integer *ldu, complex *vt, integer 
00706         *ldvt, complex *work, integer *lwork, real *rwork, integer *iwork, 
00707         integer *info);
00708 
00709 /* Subroutine */ int cgesv_(integer *n, integer *nrhs, complex *a, integer *
00710         lda, integer *ipiv, complex *b, integer *ldb, integer *info);
00711 
00712 /* Subroutine */ int cgesvd_(char *jobu, char *jobvt, integer *m, integer *n, 
00713         complex *a, integer *lda, real *s, complex *u, integer *ldu, complex *
00714         vt, integer *ldvt, complex *work, integer *lwork, real *rwork, 
00715         integer *info);
00716 
00717 /* Subroutine */ int cgesvx_(char *fact, char *trans, integer *n, integer *
00718         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
00719         ipiv, char *equed, real *r__, real *c__, complex *b, integer *ldb, 
00720         complex *x, integer *ldx, real *rcond, real *ferr, real *berr, 
00721         complex *work, real *rwork, integer *info);
00722 
00723 /* Subroutine */ int cgesvxx_(char *fact, char *trans, integer *n, integer *
00724         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
00725         ipiv, char *equed, real *r__, real *c__, complex *b, integer *ldb, 
00726         complex *x, integer *ldx, real *rcond, real *rpvgrw, real *berr, 
00727         integer *n_err_bnds__, real *err_bnds_norm__, real *err_bnds_comp__, 
00728         integer *nparams, real *params, complex *work, real *rwork, integer *
00729         info);
00730 
00731 /* Subroutine */ int cgetc2_(integer *n, complex *a, integer *lda, integer *
00732         ipiv, integer *jpiv, integer *info);
00733 
00734 /* Subroutine */ int cgetf2_(integer *m, integer *n, complex *a, integer *lda, 
00735          integer *ipiv, integer *info);
00736 
00737 /* Subroutine */ int cgetrf_(integer *m, integer *n, complex *a, integer *lda, 
00738          integer *ipiv, integer *info);
00739 
00740 /* Subroutine */ int cgetri_(integer *n, complex *a, integer *lda, integer *
00741         ipiv, complex *work, integer *lwork, integer *info);
00742 
00743 /* Subroutine */ int cgetrs_(char *trans, integer *n, integer *nrhs, complex *
00744         a, integer *lda, integer *ipiv, complex *b, integer *ldb, integer *
00745         info);
00746 
00747 /* Subroutine */ int cggbak_(char *job, char *side, integer *n, integer *ilo, 
00748         integer *ihi, real *lscale, real *rscale, integer *m, complex *v, 
00749         integer *ldv, integer *info);
00750 
00751 /* Subroutine */ int cggbal_(char *job, integer *n, complex *a, integer *lda, 
00752         complex *b, integer *ldb, integer *ilo, integer *ihi, real *lscale, 
00753         real *rscale, real *work, integer *info);
00754 
00755 /* Subroutine */ int cgges_(char *jobvsl, char *jobvsr, char *sort, L_fp 
00756         selctg, integer *n, complex *a, integer *lda, complex *b, integer *
00757         ldb, integer *sdim, complex *alpha, complex *beta, complex *vsl, 
00758         integer *ldvsl, complex *vsr, integer *ldvsr, complex *work, integer *
00759         lwork, real *rwork, logical *bwork, integer *info);
00760 
00761 /* Subroutine */ int cggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp 
00762         selctg, char *sense, integer *n, complex *a, integer *lda, complex *b, 
00763          integer *ldb, integer *sdim, complex *alpha, complex *beta, complex *
00764         vsl, integer *ldvsl, complex *vsr, integer *ldvsr, real *rconde, real 
00765         *rcondv, complex *work, integer *lwork, real *rwork, integer *iwork, 
00766         integer *liwork, logical *bwork, integer *info);
00767 
00768 /* Subroutine */ int cggev_(char *jobvl, char *jobvr, integer *n, complex *a, 
00769         integer *lda, complex *b, integer *ldb, complex *alpha, complex *beta, 
00770          complex *vl, integer *ldvl, complex *vr, integer *ldvr, complex *
00771         work, integer *lwork, real *rwork, integer *info);
00772 
00773 /* Subroutine */ int cggevx_(char *balanc, char *jobvl, char *jobvr, char *
00774         sense, integer *n, complex *a, integer *lda, complex *b, integer *ldb, 
00775          complex *alpha, complex *beta, complex *vl, integer *ldvl, complex *
00776         vr, integer *ldvr, integer *ilo, integer *ihi, real *lscale, real *
00777         rscale, real *abnrm, real *bbnrm, real *rconde, real *rcondv, complex 
00778         *work, integer *lwork, real *rwork, integer *iwork, logical *bwork, 
00779         integer *info);
00780 
00781 /* Subroutine */ int cggglm_(integer *n, integer *m, integer *p, complex *a, 
00782         integer *lda, complex *b, integer *ldb, complex *d__, complex *x, 
00783         complex *y, complex *work, integer *lwork, integer *info);
00784 
00785 /* Subroutine */ int cgghrd_(char *compq, char *compz, integer *n, integer *
00786         ilo, integer *ihi, complex *a, integer *lda, complex *b, integer *ldb, 
00787          complex *q, integer *ldq, complex *z__, integer *ldz, integer *info);
00788 
00789 /* Subroutine */ int cgglse_(integer *m, integer *n, integer *p, complex *a, 
00790         integer *lda, complex *b, integer *ldb, complex *c__, complex *d__, 
00791         complex *x, complex *work, integer *lwork, integer *info);
00792 
00793 /* Subroutine */ int cggqrf_(integer *n, integer *m, integer *p, complex *a, 
00794         integer *lda, complex *taua, complex *b, integer *ldb, complex *taub, 
00795         complex *work, integer *lwork, integer *info);
00796 
00797 /* Subroutine */ int cggrqf_(integer *m, integer *p, integer *n, complex *a, 
00798         integer *lda, complex *taua, complex *b, integer *ldb, complex *taub, 
00799         complex *work, integer *lwork, integer *info);
00800 
00801 /* Subroutine */ int cggsvd_(char *jobu, char *jobv, char *jobq, integer *m, 
00802         integer *n, integer *p, integer *k, integer *l, complex *a, integer *
00803         lda, complex *b, integer *ldb, real *alpha, real *beta, complex *u, 
00804         integer *ldu, complex *v, integer *ldv, complex *q, integer *ldq, 
00805         complex *work, real *rwork, integer *iwork, integer *info);
00806 
00807 /* Subroutine */ int cggsvp_(char *jobu, char *jobv, char *jobq, integer *m, 
00808         integer *p, integer *n, complex *a, integer *lda, complex *b, integer 
00809         *ldb, real *tola, real *tolb, integer *k, integer *l, complex *u, 
00810         integer *ldu, complex *v, integer *ldv, complex *q, integer *ldq, 
00811         integer *iwork, real *rwork, complex *tau, complex *work, integer *
00812         info);
00813 
00814 /* Subroutine */ int cgtcon_(char *norm, integer *n, complex *dl, complex *
00815         d__, complex *du, complex *du2, integer *ipiv, real *anorm, real *
00816         rcond, complex *work, integer *info);
00817 
00818 /* Subroutine */ int cgtrfs_(char *trans, integer *n, integer *nrhs, complex *
00819         dl, complex *d__, complex *du, complex *dlf, complex *df, complex *
00820         duf, complex *du2, integer *ipiv, complex *b, integer *ldb, complex *
00821         x, integer *ldx, real *ferr, real *berr, complex *work, real *rwork, 
00822         integer *info);
00823 
00824 /* Subroutine */ int cgtsv_(integer *n, integer *nrhs, complex *dl, complex *
00825         d__, complex *du, complex *b, integer *ldb, integer *info);
00826 
00827 /* Subroutine */ int cgtsvx_(char *fact, char *trans, integer *n, integer *
00828         nrhs, complex *dl, complex *d__, complex *du, complex *dlf, complex *
00829         df, complex *duf, complex *du2, integer *ipiv, complex *b, integer *
00830         ldb, complex *x, integer *ldx, real *rcond, real *ferr, real *berr, 
00831         complex *work, real *rwork, integer *info);
00832 
00833 /* Subroutine */ int cgttrf_(integer *n, complex *dl, complex *d__, complex *
00834         du, complex *du2, integer *ipiv, integer *info);
00835 
00836 /* Subroutine */ int cgttrs_(char *trans, integer *n, integer *nrhs, complex *
00837         dl, complex *d__, complex *du, complex *du2, integer *ipiv, complex *
00838         b, integer *ldb, integer *info);
00839 
00840 /* Subroutine */ int cgtts2_(integer *itrans, integer *n, integer *nrhs, 
00841         complex *dl, complex *d__, complex *du, complex *du2, integer *ipiv, 
00842         complex *b, integer *ldb);
00843 
00844 /* Subroutine */ int chbev_(char *jobz, char *uplo, integer *n, integer *kd, 
00845         complex *ab, integer *ldab, real *w, complex *z__, integer *ldz, 
00846         complex *work, real *rwork, integer *info);
00847 
00848 /* Subroutine */ int chbevd_(char *jobz, char *uplo, integer *n, integer *kd, 
00849         complex *ab, integer *ldab, real *w, complex *z__, integer *ldz, 
00850         complex *work, integer *lwork, real *rwork, integer *lrwork, integer *
00851         iwork, integer *liwork, integer *info);
00852 
00853 /* Subroutine */ int chbevx_(char *jobz, char *range, char *uplo, integer *n, 
00854         integer *kd, complex *ab, integer *ldab, complex *q, integer *ldq, 
00855         real *vl, real *vu, integer *il, integer *iu, real *abstol, integer *
00856         m, real *w, complex *z__, integer *ldz, complex *work, real *rwork, 
00857         integer *iwork, integer *ifail, integer *info);
00858 
00859 /* Subroutine */ int chbgst_(char *vect, char *uplo, integer *n, integer *ka, 
00860         integer *kb, complex *ab, integer *ldab, complex *bb, integer *ldbb, 
00861         complex *x, integer *ldx, complex *work, real *rwork, integer *info);
00862 
00863 /* Subroutine */ int chbgv_(char *jobz, char *uplo, integer *n, integer *ka, 
00864         integer *kb, complex *ab, integer *ldab, complex *bb, integer *ldbb, 
00865         real *w, complex *z__, integer *ldz, complex *work, real *rwork, 
00866         integer *info);
00867 
00868 /* Subroutine */ int chbgvd_(char *jobz, char *uplo, integer *n, integer *ka, 
00869         integer *kb, complex *ab, integer *ldab, complex *bb, integer *ldbb, 
00870         real *w, complex *z__, integer *ldz, complex *work, integer *lwork, 
00871         real *rwork, integer *lrwork, integer *iwork, integer *liwork, 
00872         integer *info);
00873 
00874 /* Subroutine */ int chbgvx_(char *jobz, char *range, char *uplo, integer *n, 
00875         integer *ka, integer *kb, complex *ab, integer *ldab, complex *bb, 
00876         integer *ldbb, complex *q, integer *ldq, real *vl, real *vu, integer *
00877         il, integer *iu, real *abstol, integer *m, real *w, complex *z__, 
00878         integer *ldz, complex *work, real *rwork, integer *iwork, integer *
00879         ifail, integer *info);
00880 
00881 /* Subroutine */ int chbtrd_(char *vect, char *uplo, integer *n, integer *kd, 
00882         complex *ab, integer *ldab, real *d__, real *e, complex *q, integer *
00883         ldq, complex *work, integer *info);
00884 
00885 /* Subroutine */ int checon_(char *uplo, integer *n, complex *a, integer *lda, 
00886          integer *ipiv, real *anorm, real *rcond, complex *work, integer *
00887         info);
00888 
00889 /* Subroutine */ int cheequb_(char *uplo, integer *n, complex *a, integer *
00890         lda, real *s, real *scond, real *amax, complex *work, integer *info);
00891 
00892 /* Subroutine */ int cheev_(char *jobz, char *uplo, integer *n, complex *a, 
00893         integer *lda, real *w, complex *work, integer *lwork, real *rwork, 
00894         integer *info);
00895 
00896 /* Subroutine */ int cheevd_(char *jobz, char *uplo, integer *n, complex *a, 
00897         integer *lda, real *w, complex *work, integer *lwork, real *rwork, 
00898         integer *lrwork, integer *iwork, integer *liwork, integer *info);
00899 
00900 /* Subroutine */ int cheevr_(char *jobz, char *range, char *uplo, integer *n, 
00901         complex *a, integer *lda, real *vl, real *vu, integer *il, integer *
00902         iu, real *abstol, integer *m, real *w, complex *z__, integer *ldz, 
00903         integer *isuppz, complex *work, integer *lwork, real *rwork, integer *
00904         lrwork, integer *iwork, integer *liwork, integer *info);
00905 
00906 /* Subroutine */ int cheevx_(char *jobz, char *range, char *uplo, integer *n, 
00907         complex *a, integer *lda, real *vl, real *vu, integer *il, integer *
00908         iu, real *abstol, integer *m, real *w, complex *z__, integer *ldz, 
00909         complex *work, integer *lwork, real *rwork, integer *iwork, integer *
00910         ifail, integer *info);
00911 
00912 /* Subroutine */ int chegs2_(integer *itype, char *uplo, integer *n, complex *
00913         a, integer *lda, complex *b, integer *ldb, integer *info);
00914 
00915 /* Subroutine */ int chegst_(integer *itype, char *uplo, integer *n, complex *
00916         a, integer *lda, complex *b, integer *ldb, integer *info);
00917 
00918 /* Subroutine */ int chegv_(integer *itype, char *jobz, char *uplo, integer *
00919         n, complex *a, integer *lda, complex *b, integer *ldb, real *w, 
00920         complex *work, integer *lwork, real *rwork, integer *info);
00921 
00922 /* Subroutine */ int chegvd_(integer *itype, char *jobz, char *uplo, integer *
00923         n, complex *a, integer *lda, complex *b, integer *ldb, real *w, 
00924         complex *work, integer *lwork, real *rwork, integer *lrwork, integer *
00925         iwork, integer *liwork, integer *info);
00926 
00927 /* Subroutine */ int chegvx_(integer *itype, char *jobz, char *range, char *
00928         uplo, integer *n, complex *a, integer *lda, complex *b, integer *ldb, 
00929         real *vl, real *vu, integer *il, integer *iu, real *abstol, integer *
00930         m, real *w, complex *z__, integer *ldz, complex *work, integer *lwork, 
00931          real *rwork, integer *iwork, integer *ifail, integer *info);
00932 
00933 /* Subroutine */ int cherfs_(char *uplo, integer *n, integer *nrhs, complex *
00934         a, integer *lda, complex *af, integer *ldaf, integer *ipiv, complex *
00935         b, integer *ldb, complex *x, integer *ldx, real *ferr, real *berr, 
00936         complex *work, real *rwork, integer *info);
00937 
00938 /* Subroutine */ int cherfsx_(char *uplo, char *equed, integer *n, integer *
00939         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
00940         ipiv, real *s, complex *b, integer *ldb, complex *x, integer *ldx, 
00941         real *rcond, real *berr, integer *n_err_bnds__, real *err_bnds_norm__, 
00942          real *err_bnds_comp__, integer *nparams, real *params, complex *work, 
00943          real *rwork, integer *info);
00944 
00945 /* Subroutine */ int chesv_(char *uplo, integer *n, integer *nrhs, complex *a, 
00946          integer *lda, integer *ipiv, complex *b, integer *ldb, complex *work, 
00947          integer *lwork, integer *info);
00948 
00949 /* Subroutine */ int chesvx_(char *fact, char *uplo, integer *n, integer *
00950         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
00951         ipiv, complex *b, integer *ldb, complex *x, integer *ldx, real *rcond, 
00952          real *ferr, real *berr, complex *work, integer *lwork, real *rwork, 
00953         integer *info);
00954 
00955 /* Subroutine */ int chesvxx_(char *fact, char *uplo, integer *n, integer *
00956         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
00957         ipiv, char *equed, real *s, complex *b, integer *ldb, complex *x, 
00958         integer *ldx, real *rcond, real *rpvgrw, real *berr, integer *
00959         n_err_bnds__, real *err_bnds_norm__, real *err_bnds_comp__, integer *
00960         nparams, real *params, complex *work, real *rwork, integer *info);
00961 
00962 /* Subroutine */ int chetd2_(char *uplo, integer *n, complex *a, integer *lda, 
00963          real *d__, real *e, complex *tau, integer *info);
00964 
00965 /* Subroutine */ int chetf2_(char *uplo, integer *n, complex *a, integer *lda, 
00966          integer *ipiv, integer *info);
00967 
00968 /* Subroutine */ int chetrd_(char *uplo, integer *n, complex *a, integer *lda, 
00969          real *d__, real *e, complex *tau, complex *work, integer *lwork, 
00970         integer *info);
00971 
00972 /* Subroutine */ int chetrf_(char *uplo, integer *n, complex *a, integer *lda, 
00973          integer *ipiv, complex *work, integer *lwork, integer *info);
00974 
00975 /* Subroutine */ int chetri_(char *uplo, integer *n, complex *a, integer *lda, 
00976          integer *ipiv, complex *work, integer *info);
00977 
00978 /* Subroutine */ int chetrs_(char *uplo, integer *n, integer *nrhs, complex *
00979         a, integer *lda, integer *ipiv, complex *b, integer *ldb, integer *
00980         info);
00981 
00982 /* Subroutine */ int chfrk_(char *transr, char *uplo, char *trans, integer *n, 
00983          integer *k, real *alpha, complex *a, integer *lda, real *beta, 
00984         complex *c__);
00985 
00986 /* Subroutine */ int chgeqz_(char *job, char *compq, char *compz, integer *n, 
00987         integer *ilo, integer *ihi, complex *h__, integer *ldh, complex *t, 
00988         integer *ldt, complex *alpha, complex *beta, complex *q, integer *ldq, 
00989          complex *z__, integer *ldz, complex *work, integer *lwork, real *
00990         rwork, integer *info);
00991 
00992 /* Character */ VOID chla_transtype__(char *ret_val, ftnlen ret_val_len, 
00993         integer *trans);
00994 
00995 /* Subroutine */ int chpcon_(char *uplo, integer *n, complex *ap, integer *
00996         ipiv, real *anorm, real *rcond, complex *work, integer *info);
00997 
00998 /* Subroutine */ int chpev_(char *jobz, char *uplo, integer *n, complex *ap, 
00999         real *w, complex *z__, integer *ldz, complex *work, real *rwork, 
01000         integer *info);
01001 
01002 /* Subroutine */ int chpevd_(char *jobz, char *uplo, integer *n, complex *ap, 
01003         real *w, complex *z__, integer *ldz, complex *work, integer *lwork, 
01004         real *rwork, integer *lrwork, integer *iwork, integer *liwork, 
01005         integer *info);
01006 
01007 /* Subroutine */ int chpevx_(char *jobz, char *range, char *uplo, integer *n, 
01008         complex *ap, real *vl, real *vu, integer *il, integer *iu, real *
01009         abstol, integer *m, real *w, complex *z__, integer *ldz, complex *
01010         work, real *rwork, integer *iwork, integer *ifail, integer *info);
01011 
01012 /* Subroutine */ int chpgst_(integer *itype, char *uplo, integer *n, complex *
01013         ap, complex *bp, integer *info);
01014 
01015 /* Subroutine */ int chpgv_(integer *itype, char *jobz, char *uplo, integer *
01016         n, complex *ap, complex *bp, real *w, complex *z__, integer *ldz, 
01017         complex *work, real *rwork, integer *info);
01018 
01019 /* Subroutine */ int chpgvd_(integer *itype, char *jobz, char *uplo, integer *
01020         n, complex *ap, complex *bp, real *w, complex *z__, integer *ldz, 
01021         complex *work, integer *lwork, real *rwork, integer *lrwork, integer *
01022         iwork, integer *liwork, integer *info);
01023 
01024 /* Subroutine */ int chpgvx_(integer *itype, char *jobz, char *range, char *
01025         uplo, integer *n, complex *ap, complex *bp, real *vl, real *vu, 
01026         integer *il, integer *iu, real *abstol, integer *m, real *w, complex *
01027         z__, integer *ldz, complex *work, real *rwork, integer *iwork, 
01028         integer *ifail, integer *info);
01029 
01030 /* Subroutine */ int chprfs_(char *uplo, integer *n, integer *nrhs, complex *
01031         ap, complex *afp, integer *ipiv, complex *b, integer *ldb, complex *x, 
01032          integer *ldx, real *ferr, real *berr, complex *work, real *rwork, 
01033         integer *info);
01034 
01035 /* Subroutine */ int chpsv_(char *uplo, integer *n, integer *nrhs, complex *
01036         ap, integer *ipiv, complex *b, integer *ldb, integer *info);
01037 
01038 /* Subroutine */ int chpsvx_(char *fact, char *uplo, integer *n, integer *
01039         nrhs, complex *ap, complex *afp, integer *ipiv, complex *b, integer *
01040         ldb, complex *x, integer *ldx, real *rcond, real *ferr, real *berr, 
01041         complex *work, real *rwork, integer *info);
01042 
01043 /* Subroutine */ int chptrd_(char *uplo, integer *n, complex *ap, real *d__, 
01044         real *e, complex *tau, integer *info);
01045 
01046 /* Subroutine */ int chptrf_(char *uplo, integer *n, complex *ap, integer *
01047         ipiv, integer *info);
01048 
01049 /* Subroutine */ int chptri_(char *uplo, integer *n, complex *ap, integer *
01050         ipiv, complex *work, integer *info);
01051 
01052 /* Subroutine */ int chptrs_(char *uplo, integer *n, integer *nrhs, complex *
01053         ap, integer *ipiv, complex *b, integer *ldb, integer *info);
01054 
01055 /* Subroutine */ int chsein_(char *side, char *eigsrc, char *initv, logical *
01056         select, integer *n, complex *h__, integer *ldh, complex *w, complex *
01057         vl, integer *ldvl, complex *vr, integer *ldvr, integer *mm, integer *
01058         m, complex *work, real *rwork, integer *ifaill, integer *ifailr, 
01059         integer *info);
01060 
01061 /* Subroutine */ int chseqr_(char *job, char *compz, integer *n, integer *ilo, 
01062          integer *ihi, complex *h__, integer *ldh, complex *w, complex *z__, 
01063         integer *ldz, complex *work, integer *lwork, integer *info);
01064 
01065 /* Subroutine */ int cla_gbamv__(integer *trans, integer *m, integer *n, 
01066         integer *kl, integer *ku, real *alpha, complex *ab, integer *ldab, 
01067         complex *x, integer *incx, real *beta, real *y, integer *incy);
01068 
01069 doublereal cla_gbrcond_c__(char *trans, integer *n, integer *kl, integer *ku, 
01070         complex *ab, integer *ldab, complex *afb, integer *ldafb, integer *
01071         ipiv, real *c__, logical *capply, integer *info, complex *work, real *
01072         rwork, ftnlen trans_len);
01073 
01074 doublereal cla_gbrcond_x__(char *trans, integer *n, integer *kl, integer *ku, 
01075         complex *ab, integer *ldab, complex *afb, integer *ldafb, integer *
01076         ipiv, complex *x, integer *info, complex *work, real *rwork, ftnlen 
01077         trans_len);
01078 
01079 /* Subroutine */ int cla_gbrfsx_extended__(integer *prec_type__, integer *
01080         trans_type__, integer *n, integer *kl, integer *ku, integer *nrhs, 
01081         complex *ab, integer *ldab, complex *afb, integer *ldafb, integer *
01082         ipiv, logical *colequ, real *c__, complex *b, integer *ldb, complex *
01083         y, integer *ldy, real *berr_out__, integer *n_norms__, real *errs_n__,
01084          real *errs_c__, complex *res, real *ayb, complex *dy, complex *
01085         y_tail__, real *rcond, integer *ithresh, real *rthresh, real *dz_ub__,
01086          logical *ignore_cwise__, integer *info);
01087 
01088 doublereal cla_gbrpvgrw__(integer *n, integer *kl, integer *ku, integer *
01089         ncols, complex *ab, integer *ldab, complex *afb, integer *ldafb);
01090 
01091 /* Subroutine */ int cla_geamv__(integer *trans, integer *m, integer *n, real 
01092         *alpha, complex *a, integer *lda, complex *x, integer *incx, real *
01093         beta, real *y, integer *incy);
01094 
01095 doublereal cla_gercond_c__(char *trans, integer *n, complex *a, integer *lda, 
01096         complex *af, integer *ldaf, integer *ipiv, real *c__, logical *capply,
01097          integer *info, complex *work, real *rwork, ftnlen trans_len);
01098 
01099 doublereal cla_gercond_x__(char *trans, integer *n, complex *a, integer *lda, 
01100         complex *af, integer *ldaf, integer *ipiv, complex *x, integer *info, 
01101         complex *work, real *rwork, ftnlen trans_len);
01102 
01103 /* Subroutine */ int cla_gerfsx_extended__(integer *prec_type__, integer *
01104         trans_type__, integer *n, integer *nrhs, complex *a, integer *lda, 
01105         complex *af, integer *ldaf, integer *ipiv, logical *colequ, real *c__,
01106          complex *b, integer *ldb, complex *y, integer *ldy, real *berr_out__,
01107          integer *n_norms__, real *errs_n__, real *errs_c__, complex *res, 
01108         real *ayb, complex *dy, complex *y_tail__, real *rcond, integer *
01109         ithresh, real *rthresh, real *dz_ub__, logical *ignore_cwise__, 
01110         integer *info);
01111 
01112 /* Subroutine */ int cla_heamv__(integer *uplo, integer *n, real *alpha, 
01113         complex *a, integer *lda, complex *x, integer *incx, real *beta, real 
01114         *y, integer *incy);
01115 
01116 doublereal cla_hercond_c__(char *uplo, integer *n, complex *a, integer *lda, 
01117         complex *af, integer *ldaf, integer *ipiv, real *c__, logical *capply,
01118          integer *info, complex *work, real *rwork, ftnlen uplo_len);
01119 
01120 doublereal cla_hercond_x__(char *uplo, integer *n, complex *a, integer *lda, 
01121         complex *af, integer *ldaf, integer *ipiv, complex *x, integer *info, 
01122         complex *work, real *rwork, ftnlen uplo_len);
01123 
01124 /* Subroutine */ int cla_herfsx_extended__(integer *prec_type__, char *uplo, 
01125         integer *n, integer *nrhs, complex *a, integer *lda, complex *af, 
01126         integer *ldaf, integer *ipiv, logical *colequ, real *c__, complex *b, 
01127         integer *ldb, complex *y, integer *ldy, real *berr_out__, integer *
01128         n_norms__, real *errs_n__, real *errs_c__, complex *res, real *ayb, 
01129         complex *dy, complex *y_tail__, real *rcond, integer *ithresh, real *
01130         rthresh, real *dz_ub__, logical *ignore_cwise__, integer *info, 
01131         ftnlen uplo_len);
01132 
01133 doublereal cla_herpvgrw__(char *uplo, integer *n, integer *info, complex *a, 
01134         integer *lda, complex *af, integer *ldaf, integer *ipiv, real *work, 
01135         ftnlen uplo_len);
01136 
01137 /* Subroutine */ int cla_lin_berr__(integer *n, integer *nz, integer *nrhs, 
01138         complex *res, real *ayb, real *berr);
01139 
01140 doublereal cla_porcond_c__(char *uplo, integer *n, complex *a, integer *lda, 
01141         complex *af, integer *ldaf, real *c__, logical *capply, integer *info,
01142          complex *work, real *rwork, ftnlen uplo_len);
01143 
01144 doublereal cla_porcond_x__(char *uplo, integer *n, complex *a, integer *lda, 
01145         complex *af, integer *ldaf, complex *x, integer *info, complex *work, 
01146         real *rwork, ftnlen uplo_len);
01147 
01148 /* Subroutine */ int cla_porfsx_extended__(integer *prec_type__, char *uplo, 
01149         integer *n, integer *nrhs, complex *a, integer *lda, complex *af, 
01150         integer *ldaf, logical *colequ, real *c__, complex *b, integer *ldb, 
01151         complex *y, integer *ldy, real *berr_out__, integer *n_norms__, real *
01152         errs_n__, real *errs_c__, complex *res, real *ayb, complex *dy, 
01153         complex *y_tail__, real *rcond, integer *ithresh, real *rthresh, real 
01154         *dz_ub__, logical *ignore_cwise__, integer *info, ftnlen uplo_len);
01155 
01156 doublereal cla_porpvgrw__(char *uplo, integer *ncols, complex *a, integer *
01157         lda, complex *af, integer *ldaf, real *work, ftnlen uplo_len);
01158 
01159 doublereal cla_rpvgrw__(integer *n, integer *ncols, complex *a, integer *lda, 
01160         complex *af, integer *ldaf);
01161 
01162 /* Subroutine */ int cla_syamv__(integer *uplo, integer *n, real *alpha, 
01163         complex *a, integer *lda, complex *x, integer *incx, real *beta, real 
01164         *y, integer *incy);
01165 
01166 doublereal cla_syrcond_c__(char *uplo, integer *n, complex *a, integer *lda, 
01167         complex *af, integer *ldaf, integer *ipiv, real *c__, logical *capply,
01168          integer *info, complex *work, real *rwork, ftnlen uplo_len);
01169 
01170 doublereal cla_syrcond_x__(char *uplo, integer *n, complex *a, integer *lda, 
01171         complex *af, integer *ldaf, integer *ipiv, complex *x, integer *info, 
01172         complex *work, real *rwork, ftnlen uplo_len);
01173 
01174 /* Subroutine */ int cla_syrfsx_extended__(integer *prec_type__, char *uplo, 
01175         integer *n, integer *nrhs, complex *a, integer *lda, complex *af, 
01176         integer *ldaf, integer *ipiv, logical *colequ, real *c__, complex *b, 
01177         integer *ldb, complex *y, integer *ldy, real *berr_out__, integer *
01178         n_norms__, real *errs_n__, real *errs_c__, complex *res, real *ayb, 
01179         complex *dy, complex *y_tail__, real *rcond, integer *ithresh, real *
01180         rthresh, real *dz_ub__, logical *ignore_cwise__, integer *info, 
01181         ftnlen uplo_len);
01182 
01183 doublereal cla_syrpvgrw__(char *uplo, integer *n, integer *info, complex *a, 
01184         integer *lda, complex *af, integer *ldaf, integer *ipiv, real *work, 
01185         ftnlen uplo_len);
01186 
01187 /* Subroutine */ int cla_wwaddw__(integer *n, complex *x, complex *y, complex 
01188         *w);
01189 
01190 /* Subroutine */ int clabrd_(integer *m, integer *n, integer *nb, complex *a, 
01191         integer *lda, real *d__, real *e, complex *tauq, complex *taup, 
01192         complex *x, integer *ldx, complex *y, integer *ldy);
01193 
01194 /* Subroutine */ int clacgv_(integer *n, complex *x, integer *incx);
01195 
01196 /* Subroutine */ int clacn2_(integer *n, complex *v, complex *x, real *est, 
01197         integer *kase, integer *isave);
01198 
01199 /* Subroutine */ int clacon_(integer *n, complex *v, complex *x, real *est, 
01200         integer *kase);
01201 
01202 /* Subroutine */ int clacp2_(char *uplo, integer *m, integer *n, real *a, 
01203         integer *lda, complex *b, integer *ldb);
01204 
01205 /* Subroutine */ int clacpy_(char *uplo, integer *m, integer *n, complex *a, 
01206         integer *lda, complex *b, integer *ldb);
01207 
01208 /* Subroutine */ int clacrm_(integer *m, integer *n, complex *a, integer *lda, 
01209          real *b, integer *ldb, complex *c__, integer *ldc, real *rwork);
01210 
01211 /* Subroutine */ int clacrt_(integer *n, complex *cx, integer *incx, complex *
01212         cy, integer *incy, complex *c__, complex *s);
01213 
01214 /* Complex */ VOID cladiv_(complex * ret_val, complex *x, complex *y);
01215 
01216 /* Subroutine */ int claed0_(integer *qsiz, integer *n, real *d__, real *e, 
01217         complex *q, integer *ldq, complex *qstore, integer *ldqs, real *rwork, 
01218          integer *iwork, integer *info);
01219 
01220 /* Subroutine */ int claed7_(integer *n, integer *cutpnt, integer *qsiz, 
01221         integer *tlvls, integer *curlvl, integer *curpbm, real *d__, complex *
01222         q, integer *ldq, real *rho, integer *indxq, real *qstore, integer *
01223         qptr, integer *prmptr, integer *perm, integer *givptr, integer *
01224         givcol, real *givnum, complex *work, real *rwork, integer *iwork, 
01225         integer *info);
01226 
01227 /* Subroutine */ int claed8_(integer *k, integer *n, integer *qsiz, complex *
01228         q, integer *ldq, real *d__, real *rho, integer *cutpnt, real *z__, 
01229         real *dlamda, complex *q2, integer *ldq2, real *w, integer *indxp, 
01230         integer *indx, integer *indxq, integer *perm, integer *givptr, 
01231         integer *givcol, real *givnum, integer *info);
01232 
01233 /* Subroutine */ int claein_(logical *rightv, logical *noinit, integer *n, 
01234         complex *h__, integer *ldh, complex *w, complex *v, complex *b, 
01235         integer *ldb, real *rwork, real *eps3, real *smlnum, integer *info);
01236 
01237 /* Subroutine */ int claesy_(complex *a, complex *b, complex *c__, complex *
01238         rt1, complex *rt2, complex *evscal, complex *cs1, complex *sn1);
01239 
01240 /* Subroutine */ int claev2_(complex *a, complex *b, complex *c__, real *rt1, 
01241         real *rt2, real *cs1, complex *sn1);
01242 
01243 /* Subroutine */ int clag2z_(integer *m, integer *n, complex *sa, integer *
01244         ldsa, doublecomplex *a, integer *lda, integer *info);
01245 
01246 /* Subroutine */ int clags2_(logical *upper, real *a1, complex *a2, real *a3, 
01247         real *b1, complex *b2, real *b3, real *csu, complex *snu, real *csv, 
01248         complex *snv, real *csq, complex *snq);
01249 
01250 /* Subroutine */ int clagtm_(char *trans, integer *n, integer *nrhs, real *
01251         alpha, complex *dl, complex *d__, complex *du, complex *x, integer *
01252         ldx, real *beta, complex *b, integer *ldb);
01253 
01254 /* Subroutine */ int clahef_(char *uplo, integer *n, integer *nb, integer *kb, 
01255          complex *a, integer *lda, integer *ipiv, complex *w, integer *ldw, 
01256         integer *info);
01257 
01258 /* Subroutine */ int clahqr_(logical *wantt, logical *wantz, integer *n, 
01259         integer *ilo, integer *ihi, complex *h__, integer *ldh, complex *w, 
01260         integer *iloz, integer *ihiz, complex *z__, integer *ldz, integer *
01261         info);
01262 
01263 /* Subroutine */ int clahr2_(integer *n, integer *k, integer *nb, complex *a, 
01264         integer *lda, complex *tau, complex *t, integer *ldt, complex *y, 
01265         integer *ldy);
01266 
01267 /* Subroutine */ int clahrd_(integer *n, integer *k, integer *nb, complex *a, 
01268         integer *lda, complex *tau, complex *t, integer *ldt, complex *y, 
01269         integer *ldy);
01270 
01271 /* Subroutine */ int claic1_(integer *job, integer *j, complex *x, real *sest, 
01272          complex *w, complex *gamma, real *sestpr, complex *s, complex *c__);
01273 
01274 /* Subroutine */ int clals0_(integer *icompq, integer *nl, integer *nr, 
01275         integer *sqre, integer *nrhs, complex *b, integer *ldb, complex *bx, 
01276         integer *ldbx, integer *perm, integer *givptr, integer *givcol, 
01277         integer *ldgcol, real *givnum, integer *ldgnum, real *poles, real *
01278         difl, real *difr, real *z__, integer *k, real *c__, real *s, real *
01279         rwork, integer *info);
01280 
01281 /* Subroutine */ int clalsa_(integer *icompq, integer *smlsiz, integer *n, 
01282         integer *nrhs, complex *b, integer *ldb, complex *bx, integer *ldbx, 
01283         real *u, integer *ldu, real *vt, integer *k, real *difl, real *difr, 
01284         real *z__, real *poles, integer *givptr, integer *givcol, integer *
01285         ldgcol, integer *perm, real *givnum, real *c__, real *s, real *rwork, 
01286         integer *iwork, integer *info);
01287 
01288 /* Subroutine */ int clalsd_(char *uplo, integer *smlsiz, integer *n, integer 
01289         *nrhs, real *d__, real *e, complex *b, integer *ldb, real *rcond, 
01290         integer *rank, complex *work, real *rwork, integer *iwork, integer *
01291         info);
01292 
01293 doublereal clangb_(char *norm, integer *n, integer *kl, integer *ku, complex *
01294         ab, integer *ldab, real *work);
01295 
01296 doublereal clange_(char *norm, integer *m, integer *n, complex *a, integer *
01297         lda, real *work);
01298 
01299 doublereal clangt_(char *norm, integer *n, complex *dl, complex *d__, complex 
01300         *du);
01301 
01302 doublereal clanhb_(char *norm, char *uplo, integer *n, integer *k, complex *
01303         ab, integer *ldab, real *work);
01304 
01305 doublereal clanhe_(char *norm, char *uplo, integer *n, complex *a, integer *
01306         lda, real *work);
01307 
01308 doublereal clanhf_(char *norm, char *transr, char *uplo, integer *n, complex *
01309         a, real *work);
01310 
01311 doublereal clanhp_(char *norm, char *uplo, integer *n, complex *ap, real *
01312         work);
01313 
01314 doublereal clanhs_(char *norm, integer *n, complex *a, integer *lda, real *
01315         work);
01316 
01317 doublereal clanht_(char *norm, integer *n, real *d__, complex *e);
01318 
01319 doublereal clansb_(char *norm, char *uplo, integer *n, integer *k, complex *
01320         ab, integer *ldab, real *work);
01321 
01322 doublereal clansp_(char *norm, char *uplo, integer *n, complex *ap, real *
01323         work);
01324 
01325 doublereal clansy_(char *norm, char *uplo, integer *n, complex *a, integer *
01326         lda, real *work);
01327 
01328 doublereal clantb_(char *norm, char *uplo, char *diag, integer *n, integer *k, 
01329          complex *ab, integer *ldab, real *work);
01330 
01331 doublereal clantp_(char *norm, char *uplo, char *diag, integer *n, complex *
01332         ap, real *work);
01333 
01334 doublereal clantr_(char *norm, char *uplo, char *diag, integer *m, integer *n, 
01335          complex *a, integer *lda, real *work);
01336 
01337 /* Subroutine */ int clapll_(integer *n, complex *x, integer *incx, complex *
01338         y, integer *incy, real *ssmin);
01339 
01340 /* Subroutine */ int clapmt_(logical *forwrd, integer *m, integer *n, complex 
01341         *x, integer *ldx, integer *k);
01342 
01343 /* Subroutine */ int claqgb_(integer *m, integer *n, integer *kl, integer *ku, 
01344          complex *ab, integer *ldab, real *r__, real *c__, real *rowcnd, real 
01345         *colcnd, real *amax, char *equed);
01346 
01347 /* Subroutine */ int claqge_(integer *m, integer *n, complex *a, integer *lda, 
01348          real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, char *
01349         equed);
01350 
01351 /* Subroutine */ int claqhb_(char *uplo, integer *n, integer *kd, complex *ab, 
01352          integer *ldab, real *s, real *scond, real *amax, char *equed);
01353 
01354 /* Subroutine */ int claqhe_(char *uplo, integer *n, complex *a, integer *lda, 
01355          real *s, real *scond, real *amax, char *equed);
01356 
01357 /* Subroutine */ int claqhp_(char *uplo, integer *n, complex *ap, real *s, 
01358         real *scond, real *amax, char *equed);
01359 
01360 /* Subroutine */ int claqp2_(integer *m, integer *n, integer *offset, complex 
01361         *a, integer *lda, integer *jpvt, complex *tau, real *vn1, real *vn2, 
01362         complex *work);
01363 
01364 /* Subroutine */ int claqps_(integer *m, integer *n, integer *offset, integer 
01365         *nb, integer *kb, complex *a, integer *lda, integer *jpvt, complex *
01366         tau, real *vn1, real *vn2, complex *auxv, complex *f, integer *ldf);
01367 
01368 /* Subroutine */ int claqr0_(logical *wantt, logical *wantz, integer *n, 
01369         integer *ilo, integer *ihi, complex *h__, integer *ldh, complex *w, 
01370         integer *iloz, integer *ihiz, complex *z__, integer *ldz, complex *
01371         work, integer *lwork, integer *info);
01372 
01373 /* Subroutine */ int claqr1_(integer *n, complex *h__, integer *ldh, complex *
01374         s1, complex *s2, complex *v);
01375 
01376 /* Subroutine */ int claqr2_(logical *wantt, logical *wantz, integer *n, 
01377         integer *ktop, integer *kbot, integer *nw, complex *h__, integer *ldh, 
01378          integer *iloz, integer *ihiz, complex *z__, integer *ldz, integer *
01379         ns, integer *nd, complex *sh, complex *v, integer *ldv, integer *nh, 
01380         complex *t, integer *ldt, integer *nv, complex *wv, integer *ldwv, 
01381         complex *work, integer *lwork);
01382 
01383 /* Subroutine */ int claqr3_(logical *wantt, logical *wantz, integer *n, 
01384         integer *ktop, integer *kbot, integer *nw, complex *h__, integer *ldh, 
01385          integer *iloz, integer *ihiz, complex *z__, integer *ldz, integer *
01386         ns, integer *nd, complex *sh, complex *v, integer *ldv, integer *nh, 
01387         complex *t, integer *ldt, integer *nv, complex *wv, integer *ldwv, 
01388         complex *work, integer *lwork);
01389 
01390 /* Subroutine */ int claqr4_(logical *wantt, logical *wantz, integer *n, 
01391         integer *ilo, integer *ihi, complex *h__, integer *ldh, complex *w, 
01392         integer *iloz, integer *ihiz, complex *z__, integer *ldz, complex *
01393         work, integer *lwork, integer *info);
01394 
01395 /* Subroutine */ int claqr5_(logical *wantt, logical *wantz, integer *kacc22, 
01396         integer *n, integer *ktop, integer *kbot, integer *nshfts, complex *s, 
01397          complex *h__, integer *ldh, integer *iloz, integer *ihiz, complex *
01398         z__, integer *ldz, complex *v, integer *ldv, complex *u, integer *ldu, 
01399          integer *nv, complex *wv, integer *ldwv, integer *nh, complex *wh, 
01400         integer *ldwh);
01401 
01402 /* Subroutine */ int claqsb_(char *uplo, integer *n, integer *kd, complex *ab, 
01403          integer *ldab, real *s, real *scond, real *amax, char *equed);
01404 
01405 /* Subroutine */ int claqsp_(char *uplo, integer *n, complex *ap, real *s, 
01406         real *scond, real *amax, char *equed);
01407 
01408 /* Subroutine */ int claqsy_(char *uplo, integer *n, complex *a, integer *lda, 
01409          real *s, real *scond, real *amax, char *equed);
01410 
01411 /* Subroutine */ int clar1v_(integer *n, integer *b1, integer *bn, real *
01412         lambda, real *d__, real *l, real *ld, real *lld, real *pivmin, real *
01413         gaptol, complex *z__, logical *wantnc, integer *negcnt, real *ztz, 
01414         real *mingma, integer *r__, integer *isuppz, real *nrminv, real *
01415         resid, real *rqcorr, real *work);
01416 
01417 /* Subroutine */ int clar2v_(integer *n, complex *x, complex *y, complex *z__, 
01418          integer *incx, real *c__, complex *s, integer *incc);
01419 
01420 /* Subroutine */ int clarcm_(integer *m, integer *n, real *a, integer *lda, 
01421         complex *b, integer *ldb, complex *c__, integer *ldc, real *rwork);
01422 
01423 /* Subroutine */ int clarf_(char *side, integer *m, integer *n, complex *v, 
01424         integer *incv, complex *tau, complex *c__, integer *ldc, complex *
01425         work);
01426 
01427 /* Subroutine */ int clarfb_(char *side, char *trans, char *direct, char *
01428         storev, integer *m, integer *n, integer *k, complex *v, integer *ldv, 
01429         complex *t, integer *ldt, complex *c__, integer *ldc, complex *work, 
01430         integer *ldwork);
01431 
01432 /* Subroutine */ int clarfg_(integer *n, complex *alpha, complex *x, integer *
01433         incx, complex *tau);
01434 
01435 /* Subroutine */ int clarfp_(integer *n, complex *alpha, complex *x, integer *
01436         incx, complex *tau);
01437 
01438 /* Subroutine */ int clarft_(char *direct, char *storev, integer *n, integer *
01439         k, complex *v, integer *ldv, complex *tau, complex *t, integer *ldt);
01440 
01441 /* Subroutine */ int clarfx_(char *side, integer *m, integer *n, complex *v, 
01442         complex *tau, complex *c__, integer *ldc, complex *work);
01443 
01444 /* Subroutine */ int clargv_(integer *n, complex *x, integer *incx, complex *
01445         y, integer *incy, real *c__, integer *incc);
01446 
01447 /* Subroutine */ int clarnv_(integer *idist, integer *iseed, integer *n, 
01448         complex *x);
01449 
01450 /* Subroutine */ int clarrv_(integer *n, real *vl, real *vu, real *d__, real *
01451         l, real *pivmin, integer *isplit, integer *m, integer *dol, integer *
01452         dou, real *minrgp, real *rtol1, real *rtol2, real *w, real *werr, 
01453         real *wgap, integer *iblock, integer *indexw, real *gers, complex *
01454         z__, integer *ldz, integer *isuppz, real *work, integer *iwork, 
01455         integer *info);
01456 
01457 /* Subroutine */ int clarscl2_(integer *m, integer *n, real *d__, complex *x, 
01458         integer *ldx);
01459 
01460 /* Subroutine */ int clartg_(complex *f, complex *g, real *cs, complex *sn, 
01461         complex *r__);
01462 
01463 /* Subroutine */ int clartv_(integer *n, complex *x, integer *incx, complex *
01464         y, integer *incy, real *c__, complex *s, integer *incc);
01465 
01466 /* Subroutine */ int clarz_(char *side, integer *m, integer *n, integer *l, 
01467         complex *v, integer *incv, complex *tau, complex *c__, integer *ldc, 
01468         complex *work);
01469 
01470 /* Subroutine */ int clarzb_(char *side, char *trans, char *direct, char *
01471         storev, integer *m, integer *n, integer *k, integer *l, complex *v, 
01472         integer *ldv, complex *t, integer *ldt, complex *c__, integer *ldc, 
01473         complex *work, integer *ldwork);
01474 
01475 /* Subroutine */ int clarzt_(char *direct, char *storev, integer *n, integer *
01476         k, complex *v, integer *ldv, complex *tau, complex *t, integer *ldt);
01477 
01478 /* Subroutine */ int clascl_(char *type__, integer *kl, integer *ku, real *
01479         cfrom, real *cto, integer *m, integer *n, complex *a, integer *lda, 
01480         integer *info);
01481 
01482 /* Subroutine */ int clascl2_(integer *m, integer *n, real *d__, complex *x, 
01483         integer *ldx);
01484 
01485 /* Subroutine */ int claset_(char *uplo, integer *m, integer *n, complex *
01486         alpha, complex *beta, complex *a, integer *lda);
01487 
01488 /* Subroutine */ int clasr_(char *side, char *pivot, char *direct, integer *m, 
01489          integer *n, real *c__, real *s, complex *a, integer *lda);
01490 
01491 /* Subroutine */ int classq_(integer *n, complex *x, integer *incx, real *
01492         scale, real *sumsq);
01493 
01494 /* Subroutine */ int claswp_(integer *n, complex *a, integer *lda, integer *
01495         k1, integer *k2, integer *ipiv, integer *incx);
01496 
01497 /* Subroutine */ int clasyf_(char *uplo, integer *n, integer *nb, integer *kb, 
01498          complex *a, integer *lda, integer *ipiv, complex *w, integer *ldw, 
01499         integer *info);
01500 
01501 /* Subroutine */ int clatbs_(char *uplo, char *trans, char *diag, char *
01502         normin, integer *n, integer *kd, complex *ab, integer *ldab, complex *
01503         x, real *scale, real *cnorm, integer *info);
01504 
01505 /* Subroutine */ int clatdf_(integer *ijob, integer *n, complex *z__, integer 
01506         *ldz, complex *rhs, real *rdsum, real *rdscal, integer *ipiv, integer 
01507         *jpiv);
01508 
01509 /* Subroutine */ int clatps_(char *uplo, char *trans, char *diag, char *
01510         normin, integer *n, complex *ap, complex *x, real *scale, real *cnorm, 
01511          integer *info);
01512 
01513 /* Subroutine */ int clatrd_(char *uplo, integer *n, integer *nb, complex *a, 
01514         integer *lda, real *e, complex *tau, complex *w, integer *ldw);
01515 
01516 /* Subroutine */ int clatrs_(char *uplo, char *trans, char *diag, char *
01517         normin, integer *n, complex *a, integer *lda, complex *x, real *scale, 
01518          real *cnorm, integer *info);
01519 
01520 /* Subroutine */ int clatrz_(integer *m, integer *n, integer *l, complex *a, 
01521         integer *lda, complex *tau, complex *work);
01522 
01523 /* Subroutine */ int clatzm_(char *side, integer *m, integer *n, complex *v, 
01524         integer *incv, complex *tau, complex *c1, complex *c2, integer *ldc, 
01525         complex *work);
01526 
01527 /* Subroutine */ int clauu2_(char *uplo, integer *n, complex *a, integer *lda, 
01528          integer *info);
01529 
01530 /* Subroutine */ int clauum_(char *uplo, integer *n, complex *a, integer *lda, 
01531          integer *info);
01532 
01533 /* Subroutine */ int cpbcon_(char *uplo, integer *n, integer *kd, complex *ab, 
01534          integer *ldab, real *anorm, real *rcond, complex *work, real *rwork, 
01535         integer *info);
01536 
01537 /* Subroutine */ int cpbequ_(char *uplo, integer *n, integer *kd, complex *ab, 
01538          integer *ldab, real *s, real *scond, real *amax, integer *info);
01539 
01540 /* Subroutine */ int cpbrfs_(char *uplo, integer *n, integer *kd, integer *
01541         nrhs, complex *ab, integer *ldab, complex *afb, integer *ldafb, 
01542         complex *b, integer *ldb, complex *x, integer *ldx, real *ferr, real *
01543         berr, complex *work, real *rwork, integer *info);
01544 
01545 /* Subroutine */ int cpbstf_(char *uplo, integer *n, integer *kd, complex *ab, 
01546          integer *ldab, integer *info);
01547 
01548 /* Subroutine */ int cpbsv_(char *uplo, integer *n, integer *kd, integer *
01549         nrhs, complex *ab, integer *ldab, complex *b, integer *ldb, integer *
01550         info);
01551 
01552 /* Subroutine */ int cpbsvx_(char *fact, char *uplo, integer *n, integer *kd, 
01553         integer *nrhs, complex *ab, integer *ldab, complex *afb, integer *
01554         ldafb, char *equed, real *s, complex *b, integer *ldb, complex *x, 
01555         integer *ldx, real *rcond, real *ferr, real *berr, complex *work, 
01556         real *rwork, integer *info);
01557 
01558 /* Subroutine */ int cpbtf2_(char *uplo, integer *n, integer *kd, complex *ab, 
01559          integer *ldab, integer *info);
01560 
01561 /* Subroutine */ int cpbtrf_(char *uplo, integer *n, integer *kd, complex *ab, 
01562          integer *ldab, integer *info);
01563 
01564 /* Subroutine */ int cpbtrs_(char *uplo, integer *n, integer *kd, integer *
01565         nrhs, complex *ab, integer *ldab, complex *b, integer *ldb, integer *
01566         info);
01567 
01568 /* Subroutine */ int cpftrf_(char *transr, char *uplo, integer *n, complex *a, 
01569          integer *info);
01570 
01571 /* Subroutine */ int cpftri_(char *transr, char *uplo, integer *n, complex *a, 
01572          integer *info);
01573 
01574 /* Subroutine */ int cpftrs_(char *transr, char *uplo, integer *n, integer *
01575         nrhs, complex *a, complex *b, integer *ldb, integer *info);
01576 
01577 /* Subroutine */ int cpocon_(char *uplo, integer *n, complex *a, integer *lda, 
01578          real *anorm, real *rcond, complex *work, real *rwork, integer *info);
01579 
01580 /* Subroutine */ int cpoequ_(integer *n, complex *a, integer *lda, real *s, 
01581         real *scond, real *amax, integer *info);
01582 
01583 /* Subroutine */ int cpoequb_(integer *n, complex *a, integer *lda, real *s, 
01584         real *scond, real *amax, integer *info);
01585 
01586 /* Subroutine */ int cporfs_(char *uplo, integer *n, integer *nrhs, complex *
01587         a, integer *lda, complex *af, integer *ldaf, complex *b, integer *ldb, 
01588          complex *x, integer *ldx, real *ferr, real *berr, complex *work, 
01589         real *rwork, integer *info);
01590 
01591 /* Subroutine */ int cporfsx_(char *uplo, char *equed, integer *n, integer *
01592         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, real *s, 
01593         complex *b, integer *ldb, complex *x, integer *ldx, real *rcond, real 
01594         *berr, integer *n_err_bnds__, real *err_bnds_norm__, real *
01595         err_bnds_comp__, integer *nparams, real *params, complex *work, real *
01596         rwork, integer *info);
01597 
01598 /* Subroutine */ int cposv_(char *uplo, integer *n, integer *nrhs, complex *a, 
01599          integer *lda, complex *b, integer *ldb, integer *info);
01600 
01601 /* Subroutine */ int cposvx_(char *fact, char *uplo, integer *n, integer *
01602         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, char *
01603         equed, real *s, complex *b, integer *ldb, complex *x, integer *ldx, 
01604         real *rcond, real *ferr, real *berr, complex *work, real *rwork, 
01605         integer *info);
01606 
01607 /* Subroutine */ int cposvxx_(char *fact, char *uplo, integer *n, integer *
01608         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, char *
01609         equed, real *s, complex *b, integer *ldb, complex *x, integer *ldx, 
01610         real *rcond, real *rpvgrw, real *berr, integer *n_err_bnds__, real *
01611         err_bnds_norm__, real *err_bnds_comp__, integer *nparams, real *
01612         params, complex *work, real *rwork, integer *info);
01613 
01614 /* Subroutine */ int cpotf2_(char *uplo, integer *n, complex *a, integer *lda, 
01615          integer *info);
01616 
01617 /* Subroutine */ int cpotrf_(char *uplo, integer *n, complex *a, integer *lda, 
01618          integer *info);
01619 
01620 /* Subroutine */ int cpotri_(char *uplo, integer *n, complex *a, integer *lda, 
01621          integer *info);
01622 
01623 /* Subroutine */ int cpotrs_(char *uplo, integer *n, integer *nrhs, complex *
01624         a, integer *lda, complex *b, integer *ldb, integer *info);
01625 
01626 /* Subroutine */ int cppcon_(char *uplo, integer *n, complex *ap, real *anorm, 
01627          real *rcond, complex *work, real *rwork, integer *info);
01628 
01629 /* Subroutine */ int cppequ_(char *uplo, integer *n, complex *ap, real *s, 
01630         real *scond, real *amax, integer *info);
01631 
01632 /* Subroutine */ int cpprfs_(char *uplo, integer *n, integer *nrhs, complex *
01633         ap, complex *afp, complex *b, integer *ldb, complex *x, integer *ldx, 
01634         real *ferr, real *berr, complex *work, real *rwork, integer *info);
01635 
01636 /* Subroutine */ int cppsv_(char *uplo, integer *n, integer *nrhs, complex *
01637         ap, complex *b, integer *ldb, integer *info);
01638 
01639 /* Subroutine */ int cppsvx_(char *fact, char *uplo, integer *n, integer *
01640         nrhs, complex *ap, complex *afp, char *equed, real *s, complex *b, 
01641         integer *ldb, complex *x, integer *ldx, real *rcond, real *ferr, real 
01642         *berr, complex *work, real *rwork, integer *info);
01643 
01644 /* Subroutine */ int cpptrf_(char *uplo, integer *n, complex *ap, integer *
01645         info);
01646 
01647 /* Subroutine */ int cpptri_(char *uplo, integer *n, complex *ap, integer *
01648         info);
01649 
01650 /* Subroutine */ int cpptrs_(char *uplo, integer *n, integer *nrhs, complex *
01651         ap, complex *b, integer *ldb, integer *info);
01652 
01653 /* Subroutine */ int cpstf2_(char *uplo, integer *n, complex *a, integer *lda, 
01654          integer *piv, integer *rank, real *tol, real *work, integer *info);
01655 
01656 /* Subroutine */ int cpstrf_(char *uplo, integer *n, complex *a, integer *lda, 
01657          integer *piv, integer *rank, real *tol, real *work, integer *info);
01658 
01659 /* Subroutine */ int cptcon_(integer *n, real *d__, complex *e, real *anorm, 
01660         real *rcond, real *rwork, integer *info);
01661 
01662 /* Subroutine */ int cpteqr_(char *compz, integer *n, real *d__, real *e, 
01663         complex *z__, integer *ldz, real *work, integer *info);
01664 
01665 /* Subroutine */ int cptrfs_(char *uplo, integer *n, integer *nrhs, real *d__, 
01666          complex *e, real *df, complex *ef, complex *b, integer *ldb, complex 
01667         *x, integer *ldx, real *ferr, real *berr, complex *work, real *rwork, 
01668         integer *info);
01669 
01670 /* Subroutine */ int cptsv_(integer *n, integer *nrhs, real *d__, complex *e, 
01671         complex *b, integer *ldb, integer *info);
01672 
01673 /* Subroutine */ int cptsvx_(char *fact, integer *n, integer *nrhs, real *d__, 
01674          complex *e, real *df, complex *ef, complex *b, integer *ldb, complex 
01675         *x, integer *ldx, real *rcond, real *ferr, real *berr, complex *work, 
01676         real *rwork, integer *info);
01677 
01678 /* Subroutine */ int cpttrf_(integer *n, real *d__, complex *e, integer *info);
01679 
01680 /* Subroutine */ int cpttrs_(char *uplo, integer *n, integer *nrhs, real *d__, 
01681          complex *e, complex *b, integer *ldb, integer *info);
01682 
01683 /* Subroutine */ int cptts2_(integer *iuplo, integer *n, integer *nrhs, real *
01684         d__, complex *e, complex *b, integer *ldb);
01685 
01686 /* Subroutine */ int crot_(integer *n, complex *cx, integer *incx, complex *
01687         cy, integer *incy, real *c__, complex *s);
01688 
01689 /* Subroutine */ int cspcon_(char *uplo, integer *n, complex *ap, integer *
01690         ipiv, real *anorm, real *rcond, complex *work, integer *info);
01691 
01692 /* Subroutine */ int cspmv_(char *uplo, integer *n, complex *alpha, complex *
01693         ap, complex *x, integer *incx, complex *beta, complex *y, integer *
01694         incy);
01695 
01696 /* Subroutine */ int cspr_(char *uplo, integer *n, complex *alpha, complex *x, 
01697          integer *incx, complex *ap);
01698 
01699 /* Subroutine */ int csprfs_(char *uplo, integer *n, integer *nrhs, complex *
01700         ap, complex *afp, integer *ipiv, complex *b, integer *ldb, complex *x, 
01701          integer *ldx, real *ferr, real *berr, complex *work, real *rwork, 
01702         integer *info);
01703 
01704 /* Subroutine */ int cspsv_(char *uplo, integer *n, integer *nrhs, complex *
01705         ap, integer *ipiv, complex *b, integer *ldb, integer *info);
01706 
01707 /* Subroutine */ int cspsvx_(char *fact, char *uplo, integer *n, integer *
01708         nrhs, complex *ap, complex *afp, integer *ipiv, complex *b, integer *
01709         ldb, complex *x, integer *ldx, real *rcond, real *ferr, real *berr, 
01710         complex *work, real *rwork, integer *info);
01711 
01712 /* Subroutine */ int csptrf_(char *uplo, integer *n, complex *ap, integer *
01713         ipiv, integer *info);
01714 
01715 /* Subroutine */ int csptri_(char *uplo, integer *n, complex *ap, integer *
01716         ipiv, complex *work, integer *info);
01717 
01718 /* Subroutine */ int csptrs_(char *uplo, integer *n, integer *nrhs, complex *
01719         ap, integer *ipiv, complex *b, integer *ldb, integer *info);
01720 
01721 /* Subroutine */ int csrscl_(integer *n, real *sa, complex *sx, integer *incx);
01722 
01723 /* Subroutine */ int cstedc_(char *compz, integer *n, real *d__, real *e, 
01724         complex *z__, integer *ldz, complex *work, integer *lwork, real *
01725         rwork, integer *lrwork, integer *iwork, integer *liwork, integer *
01726         info);
01727 
01728 /* Subroutine */ int cstegr_(char *jobz, char *range, integer *n, real *d__, 
01729         real *e, real *vl, real *vu, integer *il, integer *iu, real *abstol, 
01730         integer *m, real *w, complex *z__, integer *ldz, integer *isuppz, 
01731         real *work, integer *lwork, integer *iwork, integer *liwork, integer *
01732         info);
01733 
01734 /* Subroutine */ int cstein_(integer *n, real *d__, real *e, integer *m, real 
01735         *w, integer *iblock, integer *isplit, complex *z__, integer *ldz, 
01736         real *work, integer *iwork, integer *ifail, integer *info);
01737 
01738 /* Subroutine */ int cstemr_(char *jobz, char *range, integer *n, real *d__, 
01739         real *e, real *vl, real *vu, integer *il, integer *iu, integer *m, 
01740         real *w, complex *z__, integer *ldz, integer *nzc, integer *isuppz, 
01741         logical *tryrac, real *work, integer *lwork, integer *iwork, integer *
01742         liwork, integer *info);
01743 
01744 /* Subroutine */ int csteqr_(char *compz, integer *n, real *d__, real *e, 
01745         complex *z__, integer *ldz, real *work, integer *info);
01746 
01747 /* Subroutine */ int csycon_(char *uplo, integer *n, complex *a, integer *lda, 
01748          integer *ipiv, real *anorm, real *rcond, complex *work, integer *
01749         info);
01750 
01751 /* Subroutine */ int csyequb_(char *uplo, integer *n, complex *a, integer *
01752         lda, real *s, real *scond, real *amax, complex *work, integer *info);
01753 
01754 /* Subroutine */ int csymv_(char *uplo, integer *n, complex *alpha, complex *
01755         a, integer *lda, complex *x, integer *incx, complex *beta, complex *y, 
01756          integer *incy);
01757 
01758 /* Subroutine */ int csyr_(char *uplo, integer *n, complex *alpha, complex *x, 
01759          integer *incx, complex *a, integer *lda);
01760 
01761 /* Subroutine */ int csyrfs_(char *uplo, integer *n, integer *nrhs, complex *
01762         a, integer *lda, complex *af, integer *ldaf, integer *ipiv, complex *
01763         b, integer *ldb, complex *x, integer *ldx, real *ferr, real *berr, 
01764         complex *work, real *rwork, integer *info);
01765 
01766 /* Subroutine */ int csyrfsx_(char *uplo, char *equed, integer *n, integer *
01767         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
01768         ipiv, real *s, complex *b, integer *ldb, complex *x, integer *ldx, 
01769         real *rcond, real *berr, integer *n_err_bnds__, real *err_bnds_norm__, 
01770          real *err_bnds_comp__, integer *nparams, real *params, complex *work, 
01771          real *rwork, integer *info);
01772 
01773 /* Subroutine */ int csysv_(char *uplo, integer *n, integer *nrhs, complex *a, 
01774          integer *lda, integer *ipiv, complex *b, integer *ldb, complex *work, 
01775          integer *lwork, integer *info);
01776 
01777 /* Subroutine */ int csysvx_(char *fact, char *uplo, integer *n, integer *
01778         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
01779         ipiv, complex *b, integer *ldb, complex *x, integer *ldx, real *rcond, 
01780          real *ferr, real *berr, complex *work, integer *lwork, real *rwork, 
01781         integer *info);
01782 
01783 /* Subroutine */ int csysvxx_(char *fact, char *uplo, integer *n, integer *
01784         nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
01785         ipiv, char *equed, real *s, complex *b, integer *ldb, complex *x, 
01786         integer *ldx, real *rcond, real *rpvgrw, real *berr, integer *
01787         n_err_bnds__, real *err_bnds_norm__, real *err_bnds_comp__, integer *
01788         nparams, real *params, complex *work, real *rwork, integer *info);
01789 
01790 /* Subroutine */ int csytf2_(char *uplo, integer *n, complex *a, integer *lda, 
01791          integer *ipiv, integer *info);
01792 
01793 /* Subroutine */ int csytrf_(char *uplo, integer *n, complex *a, integer *lda, 
01794          integer *ipiv, complex *work, integer *lwork, integer *info);
01795 
01796 /* Subroutine */ int csytri_(char *uplo, integer *n, complex *a, integer *lda, 
01797          integer *ipiv, complex *work, integer *info);
01798 
01799 /* Subroutine */ int csytrs_(char *uplo, integer *n, integer *nrhs, complex *
01800         a, integer *lda, integer *ipiv, complex *b, integer *ldb, integer *
01801         info);
01802 
01803 /* Subroutine */ int ctbcon_(char *norm, char *uplo, char *diag, integer *n, 
01804         integer *kd, complex *ab, integer *ldab, real *rcond, complex *work, 
01805         real *rwork, integer *info);
01806 
01807 /* Subroutine */ int ctbrfs_(char *uplo, char *trans, char *diag, integer *n, 
01808         integer *kd, integer *nrhs, complex *ab, integer *ldab, complex *b, 
01809         integer *ldb, complex *x, integer *ldx, real *ferr, real *berr, 
01810         complex *work, real *rwork, integer *info);
01811 
01812 /* Subroutine */ int ctbtrs_(char *uplo, char *trans, char *diag, integer *n, 
01813         integer *kd, integer *nrhs, complex *ab, integer *ldab, complex *b, 
01814         integer *ldb, integer *info);
01815 
01816 /* Subroutine */ int ctfsm_(char *transr, char *side, char *uplo, char *trans, 
01817          char *diag, integer *m, integer *n, complex *alpha, complex *a, 
01818         complex *b, integer *ldb);
01819 
01820 /* Subroutine */ int ctftri_(char *transr, char *uplo, char *diag, integer *n, 
01821          complex *a, integer *info);
01822 
01823 /* Subroutine */ int ctfttp_(char *transr, char *uplo, integer *n, complex *
01824         arf, complex *ap, integer *info);
01825 
01826 /* Subroutine */ int ctfttr_(char *transr, char *uplo, integer *n, complex *
01827         arf, complex *a, integer *lda, integer *info);
01828 
01829 /* Subroutine */ int ctgevc_(char *side, char *howmny, logical *select, 
01830         integer *n, complex *s, integer *lds, complex *p, integer *ldp, 
01831         complex *vl, integer *ldvl, complex *vr, integer *ldvr, integer *mm, 
01832         integer *m, complex *work, real *rwork, integer *info);
01833 
01834 /* Subroutine */ int ctgex2_(logical *wantq, logical *wantz, integer *n, 
01835         complex *a, integer *lda, complex *b, integer *ldb, complex *q, 
01836         integer *ldq, complex *z__, integer *ldz, integer *j1, integer *info);
01837 
01838 /* Subroutine */ int ctgexc_(logical *wantq, logical *wantz, integer *n, 
01839         complex *a, integer *lda, complex *b, integer *ldb, complex *q, 
01840         integer *ldq, complex *z__, integer *ldz, integer *ifst, integer *
01841         ilst, integer *info);
01842 
01843 /* Subroutine */ int ctgsen_(integer *ijob, logical *wantq, logical *wantz, 
01844         logical *select, integer *n, complex *a, integer *lda, complex *b, 
01845         integer *ldb, complex *alpha, complex *beta, complex *q, integer *ldq, 
01846          complex *z__, integer *ldz, integer *m, real *pl, real *pr, real *
01847         dif, complex *work, integer *lwork, integer *iwork, integer *liwork, 
01848         integer *info);
01849 
01850 /* Subroutine */ int ctgsja_(char *jobu, char *jobv, char *jobq, integer *m, 
01851         integer *p, integer *n, integer *k, integer *l, complex *a, integer *
01852         lda, complex *b, integer *ldb, real *tola, real *tolb, real *alpha, 
01853         real *beta, complex *u, integer *ldu, complex *v, integer *ldv, 
01854         complex *q, integer *ldq, complex *work, integer *ncycle, integer *
01855         info);
01856 
01857 /* Subroutine */ int ctgsna_(char *job, char *howmny, logical *select, 
01858         integer *n, complex *a, integer *lda, complex *b, integer *ldb, 
01859         complex *vl, integer *ldvl, complex *vr, integer *ldvr, real *s, real 
01860         *dif, integer *mm, integer *m, complex *work, integer *lwork, integer 
01861         *iwork, integer *info);
01862 
01863 /* Subroutine */ int ctgsy2_(char *trans, integer *ijob, integer *m, integer *
01864         n, complex *a, integer *lda, complex *b, integer *ldb, complex *c__, 
01865         integer *ldc, complex *d__, integer *ldd, complex *e, integer *lde, 
01866         complex *f, integer *ldf, real *scale, real *rdsum, real *rdscal, 
01867         integer *info);
01868 
01869 /* Subroutine */ int ctgsyl_(char *trans, integer *ijob, integer *m, integer *
01870         n, complex *a, integer *lda, complex *b, integer *ldb, complex *c__, 
01871         integer *ldc, complex *d__, integer *ldd, complex *e, integer *lde, 
01872         complex *f, integer *ldf, real *scale, real *dif, complex *work, 
01873         integer *lwork, integer *iwork, integer *info);
01874 
01875 /* Subroutine */ int ctpcon_(char *norm, char *uplo, char *diag, integer *n, 
01876         complex *ap, real *rcond, complex *work, real *rwork, integer *info);
01877 
01878 /* Subroutine */ int ctprfs_(char *uplo, char *trans, char *diag, integer *n, 
01879         integer *nrhs, complex *ap, complex *b, integer *ldb, complex *x, 
01880         integer *ldx, real *ferr, real *berr, complex *work, real *rwork, 
01881         integer *info);
01882 
01883 /* Subroutine */ int ctptri_(char *uplo, char *diag, integer *n, complex *ap, 
01884         integer *info);
01885 
01886 /* Subroutine */ int ctptrs_(char *uplo, char *trans, char *diag, integer *n, 
01887         integer *nrhs, complex *ap, complex *b, integer *ldb, integer *info);
01888 
01889 /* Subroutine */ int ctpttf_(char *transr, char *uplo, integer *n, complex *
01890         ap, complex *arf, integer *info);
01891 
01892 /* Subroutine */ int ctpttr_(char *uplo, integer *n, complex *ap, complex *a, 
01893         integer *lda, integer *info);
01894 
01895 /* Subroutine */ int ctrcon_(char *norm, char *uplo, char *diag, integer *n, 
01896         complex *a, integer *lda, real *rcond, complex *work, real *rwork, 
01897         integer *info);
01898 
01899 /* Subroutine */ int ctrevc_(char *side, char *howmny, logical *select, 
01900         integer *n, complex *t, integer *ldt, complex *vl, integer *ldvl, 
01901         complex *vr, integer *ldvr, integer *mm, integer *m, complex *work, 
01902         real *rwork, integer *info);
01903 
01904 /* Subroutine */ int ctrexc_(char *compq, integer *n, complex *t, integer *
01905         ldt, complex *q, integer *ldq, integer *ifst, integer *ilst, integer *
01906         info);
01907 
01908 /* Subroutine */ int ctrrfs_(char *uplo, char *trans, char *diag, integer *n, 
01909         integer *nrhs, complex *a, integer *lda, complex *b, integer *ldb, 
01910         complex *x, integer *ldx, real *ferr, real *berr, complex *work, real 
01911         *rwork, integer *info);
01912 
01913 /* Subroutine */ int ctrsen_(char *job, char *compq, logical *select, integer 
01914         *n, complex *t, integer *ldt, complex *q, integer *ldq, complex *w, 
01915         integer *m, real *s, real *sep, complex *work, integer *lwork, 
01916         integer *info);
01917 
01918 /* Subroutine */ int ctrsna_(char *job, char *howmny, logical *select, 
01919         integer *n, complex *t, integer *ldt, complex *vl, integer *ldvl, 
01920         complex *vr, integer *ldvr, real *s, real *sep, integer *mm, integer *
01921         m, complex *work, integer *ldwork, real *rwork, integer *info);
01922 
01923 /* Subroutine */ int ctrsyl_(char *trana, char *tranb, integer *isgn, integer 
01924         *m, integer *n, complex *a, integer *lda, complex *b, integer *ldb, 
01925         complex *c__, integer *ldc, real *scale, integer *info);
01926 
01927 /* Subroutine */ int ctrti2_(char *uplo, char *diag, integer *n, complex *a, 
01928         integer *lda, integer *info);
01929 
01930 /* Subroutine */ int ctrtri_(char *uplo, char *diag, integer *n, complex *a, 
01931         integer *lda, integer *info);
01932 
01933 /* Subroutine */ int ctrtrs_(char *uplo, char *trans, char *diag, integer *n, 
01934         integer *nrhs, complex *a, integer *lda, complex *b, integer *ldb, 
01935         integer *info);
01936 
01937 /* Subroutine */ int ctrttf_(char *transr, char *uplo, integer *n, complex *a, 
01938          integer *lda, complex *arf, integer *info);
01939 
01940 /* Subroutine */ int ctrttp_(char *uplo, integer *n, complex *a, integer *lda, 
01941          complex *ap, integer *info);
01942 
01943 /* Subroutine */ int ctzrqf_(integer *m, integer *n, complex *a, integer *lda, 
01944          complex *tau, integer *info);
01945 
01946 /* Subroutine */ int ctzrzf_(integer *m, integer *n, complex *a, integer *lda, 
01947          complex *tau, complex *work, integer *lwork, integer *info);
01948 
01949 /* Subroutine */ int cung2l_(integer *m, integer *n, integer *k, complex *a, 
01950         integer *lda, complex *tau, complex *work, integer *info);
01951 
01952 /* Subroutine */ int cung2r_(integer *m, integer *n, integer *k, complex *a, 
01953         integer *lda, complex *tau, complex *work, integer *info);
01954 
01955 /* Subroutine */ int cungbr_(char *vect, integer *m, integer *n, integer *k, 
01956         complex *a, integer *lda, complex *tau, complex *work, integer *lwork, 
01957          integer *info);
01958 
01959 /* Subroutine */ int cunghr_(integer *n, integer *ilo, integer *ihi, complex *
01960         a, integer *lda, complex *tau, complex *work, integer *lwork, integer 
01961         *info);
01962 
01963 /* Subroutine */ int cungl2_(integer *m, integer *n, integer *k, complex *a, 
01964         integer *lda, complex *tau, complex *work, integer *info);
01965 
01966 /* Subroutine */ int cunglq_(integer *m, integer *n, integer *k, complex *a, 
01967         integer *lda, complex *tau, complex *work, integer *lwork, integer *
01968         info);
01969 
01970 /* Subroutine */ int cungql_(integer *m, integer *n, integer *k, complex *a, 
01971         integer *lda, complex *tau, complex *work, integer *lwork, integer *
01972         info);
01973 
01974 /* Subroutine */ int cungqr_(integer *m, integer *n, integer *k, complex *a, 
01975         integer *lda, complex *tau, complex *work, integer *lwork, integer *
01976         info);
01977 
01978 /* Subroutine */ int cungr2_(integer *m, integer *n, integer *k, complex *a, 
01979         integer *lda, complex *tau, complex *work, integer *info);
01980 
01981 /* Subroutine */ int cungrq_(integer *m, integer *n, integer *k, complex *a, 
01982         integer *lda, complex *tau, complex *work, integer *lwork, integer *
01983         info);
01984 
01985 /* Subroutine */ int cungtr_(char *uplo, integer *n, complex *a, integer *lda, 
01986          complex *tau, complex *work, integer *lwork, integer *info);
01987 
01988 /* Subroutine */ int cunm2l_(char *side, char *trans, integer *m, integer *n, 
01989         integer *k, complex *a, integer *lda, complex *tau, complex *c__, 
01990         integer *ldc, complex *work, integer *info);
01991 
01992 /* Subroutine */ int cunm2r_(char *side, char *trans, integer *m, integer *n, 
01993         integer *k, complex *a, integer *lda, complex *tau, complex *c__, 
01994         integer *ldc, complex *work, integer *info);
01995 
01996 /* Subroutine */ int cunmbr_(char *vect, char *side, char *trans, integer *m, 
01997         integer *n, integer *k, complex *a, integer *lda, complex *tau, 
01998         complex *c__, integer *ldc, complex *work, integer *lwork, integer *
01999         info);
02000 
02001 /* Subroutine */ int cunmhr_(char *side, char *trans, integer *m, integer *n, 
02002         integer *ilo, integer *ihi, complex *a, integer *lda, complex *tau, 
02003         complex *c__, integer *ldc, complex *work, integer *lwork, integer *
02004         info);
02005 
02006 /* Subroutine */ int cunml2_(char *side, char *trans, integer *m, integer *n, 
02007         integer *k, complex *a, integer *lda, complex *tau, complex *c__, 
02008         integer *ldc, complex *work, integer *info);
02009 
02010 /* Subroutine */ int cunmlq_(char *side, char *trans, integer *m, integer *n, 
02011         integer *k, complex *a, integer *lda, complex *tau, complex *c__, 
02012         integer *ldc, complex *work, integer *lwork, integer *info);
02013 
02014 /* Subroutine */ int cunmql_(char *side, char *trans, integer *m, integer *n, 
02015         integer *k, complex *a, integer *lda, complex *tau, complex *c__, 
02016         integer *ldc, complex *work, integer *lwork, integer *info);
02017 
02018 /* Subroutine */ int cunmqr_(char *side, char *trans, integer *m, integer *n, 
02019         integer *k, complex *a, integer *lda, complex *tau, complex *c__, 
02020         integer *ldc, complex *work, integer *lwork, integer *info);
02021 
02022 /* Subroutine */ int cunmr2_(char *side, char *trans, integer *m, integer *n, 
02023         integer *k, complex *a, integer *lda, complex *tau, complex *c__, 
02024         integer *ldc, complex *work, integer *info);
02025 
02026 /* Subroutine */ int cunmr3_(char *side, char *trans, integer *m, integer *n, 
02027         integer *k, integer *l, complex *a, integer *lda, complex *tau, 
02028         complex *c__, integer *ldc, complex *work, integer *info);
02029 
02030 /* Subroutine */ int cunmrq_(char *side, char *trans, integer *m, integer *n, 
02031         integer *k, complex *a, integer *lda, complex *tau, complex *c__, 
02032         integer *ldc, complex *work, integer *lwork, integer *info);
02033 
02034 /* Subroutine */ int cunmrz_(char *side, char *trans, integer *m, integer *n, 
02035         integer *k, integer *l, complex *a, integer *lda, complex *tau, 
02036         complex *c__, integer *ldc, complex *work, integer *lwork, integer *
02037         info);
02038 
02039 /* Subroutine */ int cunmtr_(char *side, char *uplo, char *trans, integer *m, 
02040         integer *n, complex *a, integer *lda, complex *tau, complex *c__, 
02041         integer *ldc, complex *work, integer *lwork, integer *info);
02042 
02043 /* Subroutine */ int cupgtr_(char *uplo, integer *n, complex *ap, complex *
02044         tau, complex *q, integer *ldq, complex *work, integer *info);
02045 
02046 /* Subroutine */ int cupmtr_(char *side, char *uplo, char *trans, integer *m, 
02047         integer *n, complex *ap, complex *tau, complex *c__, integer *ldc, 
02048         complex *work, integer *info);
02049 
02050 /* Subroutine */ int dbdsdc_(char *uplo, char *compq, integer *n, doublereal *
02051         d__, doublereal *e, doublereal *u, integer *ldu, doublereal *vt, 
02052         integer *ldvt, doublereal *q, integer *iq, doublereal *work, integer *
02053         iwork, integer *info);
02054 
02055 /* Subroutine */ int dbdsqr_(char *uplo, integer *n, integer *ncvt, integer *
02056         nru, integer *ncc, doublereal *d__, doublereal *e, doublereal *vt, 
02057         integer *ldvt, doublereal *u, integer *ldu, doublereal *c__, integer *
02058         ldc, doublereal *work, integer *info);
02059 
02060 /* Subroutine */ int ddisna_(char *job, integer *m, integer *n, doublereal *
02061         d__, doublereal *sep, integer *info);
02062 
02063 /* Subroutine */ int dgbbrd_(char *vect, integer *m, integer *n, integer *ncc, 
02064          integer *kl, integer *ku, doublereal *ab, integer *ldab, doublereal *
02065         d__, doublereal *e, doublereal *q, integer *ldq, doublereal *pt, 
02066         integer *ldpt, doublereal *c__, integer *ldc, doublereal *work, 
02067         integer *info);
02068 
02069 /* Subroutine */ int dgbcon_(char *norm, integer *n, integer *kl, integer *ku, 
02070          doublereal *ab, integer *ldab, integer *ipiv, doublereal *anorm, 
02071         doublereal *rcond, doublereal *work, integer *iwork, integer *info);
02072 
02073 /* Subroutine */ int dgbequ_(integer *m, integer *n, integer *kl, integer *ku, 
02074          doublereal *ab, integer *ldab, doublereal *r__, doublereal *c__, 
02075         doublereal *rowcnd, doublereal *colcnd, doublereal *amax, integer *
02076         info);
02077 
02078 /* Subroutine */ int dgbequb_(integer *m, integer *n, integer *kl, integer *
02079         ku, doublereal *ab, integer *ldab, doublereal *r__, doublereal *c__, 
02080         doublereal *rowcnd, doublereal *colcnd, doublereal *amax, integer *
02081         info);
02082 
02083 /* Subroutine */ int dgbrfs_(char *trans, integer *n, integer *kl, integer *
02084         ku, integer *nrhs, doublereal *ab, integer *ldab, doublereal *afb, 
02085         integer *ldafb, integer *ipiv, doublereal *b, integer *ldb, 
02086         doublereal *x, integer *ldx, doublereal *ferr, doublereal *berr, 
02087         doublereal *work, integer *iwork, integer *info);
02088 
02089 /* Subroutine */ int dgbrfsx_(char *trans, char *equed, integer *n, integer *
02090         kl, integer *ku, integer *nrhs, doublereal *ab, integer *ldab, 
02091         doublereal *afb, integer *ldafb, integer *ipiv, doublereal *r__, 
02092         doublereal *c__, doublereal *b, integer *ldb, doublereal *x, integer *
02093         ldx, doublereal *rcond, doublereal *berr, integer *n_err_bnds__, 
02094         doublereal *err_bnds_norm__, doublereal *err_bnds_comp__, integer *
02095         nparams, doublereal *params, doublereal *work, integer *iwork, 
02096         integer *info);
02097 
02098 /* Subroutine */ int dgbsv_(integer *n, integer *kl, integer *ku, integer *
02099         nrhs, doublereal *ab, integer *ldab, integer *ipiv, doublereal *b, 
02100         integer *ldb, integer *info);
02101 
02102 /* Subroutine */ int dgbsvx_(char *fact, char *trans, integer *n, integer *kl, 
02103          integer *ku, integer *nrhs, doublereal *ab, integer *ldab, 
02104         doublereal *afb, integer *ldafb, integer *ipiv, char *equed, 
02105         doublereal *r__, doublereal *c__, doublereal *b, integer *ldb, 
02106         doublereal *x, integer *ldx, doublereal *rcond, doublereal *ferr, 
02107         doublereal *berr, doublereal *work, integer *iwork, integer *info);
02108 
02109 /* Subroutine */ int dgbsvxx_(char *fact, char *trans, integer *n, integer *
02110         kl, integer *ku, integer *nrhs, doublereal *ab, integer *ldab, 
02111         doublereal *afb, integer *ldafb, integer *ipiv, char *equed, 
02112         doublereal *r__, doublereal *c__, doublereal *b, integer *ldb, 
02113         doublereal *x, integer *ldx, doublereal *rcond, doublereal *rpvgrw, 
02114         doublereal *berr, integer *n_err_bnds__, doublereal *err_bnds_norm__, 
02115         doublereal *err_bnds_comp__, integer *nparams, doublereal *params, 
02116         doublereal *work, integer *iwork, integer *info);
02117 
02118 /* Subroutine */ int dgbtf2_(integer *m, integer *n, integer *kl, integer *ku, 
02119          doublereal *ab, integer *ldab, integer *ipiv, integer *info);
02120 
02121 /* Subroutine */ int dgbtrf_(integer *m, integer *n, integer *kl, integer *ku, 
02122          doublereal *ab, integer *ldab, integer *ipiv, integer *info);
02123 
02124 /* Subroutine */ int dgbtrs_(char *trans, integer *n, integer *kl, integer *
02125         ku, integer *nrhs, doublereal *ab, integer *ldab, integer *ipiv, 
02126         doublereal *b, integer *ldb, integer *info);
02127 
02128 /* Subroutine */ int dgebak_(char *job, char *side, integer *n, integer *ilo, 
02129         integer *ihi, doublereal *scale, integer *m, doublereal *v, integer *
02130         ldv, integer *info);
02131 
02132 /* Subroutine */ int dgebal_(char *job, integer *n, doublereal *a, integer *
02133         lda, integer *ilo, integer *ihi, doublereal *scale, integer *info);
02134 
02135 /* Subroutine */ int dgebd2_(integer *m, integer *n, doublereal *a, integer *
02136         lda, doublereal *d__, doublereal *e, doublereal *tauq, doublereal *
02137         taup, doublereal *work, integer *info);
02138 
02139 /* Subroutine */ int dgebrd_(integer *m, integer *n, doublereal *a, integer *
02140         lda, doublereal *d__, doublereal *e, doublereal *tauq, doublereal *
02141         taup, doublereal *work, integer *lwork, integer *info);
02142 
02143 /* Subroutine */ int dgecon_(char *norm, integer *n, doublereal *a, integer *
02144         lda, doublereal *anorm, doublereal *rcond, doublereal *work, integer *
02145         iwork, integer *info);
02146 
02147 /* Subroutine */ int dgeequ_(integer *m, integer *n, doublereal *a, integer *
02148         lda, doublereal *r__, doublereal *c__, doublereal *rowcnd, doublereal 
02149         *colcnd, doublereal *amax, integer *info);
02150 
02151 /* Subroutine */ int dgeequb_(integer *m, integer *n, doublereal *a, integer *
02152         lda, doublereal *r__, doublereal *c__, doublereal *rowcnd, doublereal 
02153         *colcnd, doublereal *amax, integer *info);
02154 
02155 /* Subroutine */ int dgees_(char *jobvs, char *sort, L_fp select, integer *n, 
02156         doublereal *a, integer *lda, integer *sdim, doublereal *wr, 
02157         doublereal *wi, doublereal *vs, integer *ldvs, doublereal *work, 
02158         integer *lwork, logical *bwork, integer *info);
02159 
02160 /* Subroutine */ int dgeesx_(char *jobvs, char *sort, L_fp select, char *
02161         sense, integer *n, doublereal *a, integer *lda, integer *sdim, 
02162         doublereal *wr, doublereal *wi, doublereal *vs, integer *ldvs, 
02163         doublereal *rconde, doublereal *rcondv, doublereal *work, integer *
02164         lwork, integer *iwork, integer *liwork, logical *bwork, integer *info);
02165 
02166 /* Subroutine */ int dgeev_(char *jobvl, char *jobvr, integer *n, doublereal *
02167         a, integer *lda, doublereal *wr, doublereal *wi, doublereal *vl, 
02168         integer *ldvl, doublereal *vr, integer *ldvr, doublereal *work, 
02169         integer *lwork, integer *info);
02170 
02171 /* Subroutine */ int dgeevx_(char *balanc, char *jobvl, char *jobvr, char *
02172         sense, integer *n, doublereal *a, integer *lda, doublereal *wr, 
02173         doublereal *wi, doublereal *vl, integer *ldvl, doublereal *vr, 
02174         integer *ldvr, integer *ilo, integer *ihi, doublereal *scale, 
02175         doublereal *abnrm, doublereal *rconde, doublereal *rcondv, doublereal 
02176         *work, integer *lwork, integer *iwork, integer *info);
02177 
02178 /* Subroutine */ int dgegs_(char *jobvsl, char *jobvsr, integer *n, 
02179         doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
02180         alphar, doublereal *alphai, doublereal *beta, doublereal *vsl, 
02181         integer *ldvsl, doublereal *vsr, integer *ldvsr, doublereal *work, 
02182         integer *lwork, integer *info);
02183 
02184 /* Subroutine */ int dgegv_(char *jobvl, char *jobvr, integer *n, doublereal *
02185         a, integer *lda, doublereal *b, integer *ldb, doublereal *alphar, 
02186         doublereal *alphai, doublereal *beta, doublereal *vl, integer *ldvl, 
02187         doublereal *vr, integer *ldvr, doublereal *work, integer *lwork, 
02188         integer *info);
02189 
02190 /* Subroutine */ int dgehd2_(integer *n, integer *ilo, integer *ihi, 
02191         doublereal *a, integer *lda, doublereal *tau, doublereal *work, 
02192         integer *info);
02193 
02194 /* Subroutine */ int dgehrd_(integer *n, integer *ilo, integer *ihi, 
02195         doublereal *a, integer *lda, doublereal *tau, doublereal *work, 
02196         integer *lwork, integer *info);
02197 
02198 /* Subroutine */ int dgejsv_(char *joba, char *jobu, char *jobv, char *jobr, 
02199         char *jobt, char *jobp, integer *m, integer *n, doublereal *a, 
02200         integer *lda, doublereal *sva, doublereal *u, integer *ldu, 
02201         doublereal *v, integer *ldv, doublereal *work, integer *lwork, 
02202         integer *iwork, integer *info);
02203 
02204 /* Subroutine */ int dgelq2_(integer *m, integer *n, doublereal *a, integer *
02205         lda, doublereal *tau, doublereal *work, integer *info);
02206 
02207 /* Subroutine */ int dgelqf_(integer *m, integer *n, doublereal *a, integer *
02208         lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
02209 
02210 /* Subroutine */ int dgels_(char *trans, integer *m, integer *n, integer *
02211         nrhs, doublereal *a, integer *lda, doublereal *b, integer *ldb, 
02212         doublereal *work, integer *lwork, integer *info);
02213 
02214 /* Subroutine */ int dgelsd_(integer *m, integer *n, integer *nrhs, 
02215         doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
02216         s, doublereal *rcond, integer *rank, doublereal *work, integer *lwork, 
02217          integer *iwork, integer *info);
02218 
02219 /* Subroutine */ int dgelss_(integer *m, integer *n, integer *nrhs, 
02220         doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
02221         s, doublereal *rcond, integer *rank, doublereal *work, integer *lwork, 
02222          integer *info);
02223 
02224 /* Subroutine */ int dgelsx_(integer *m, integer *n, integer *nrhs, 
02225         doublereal *a, integer *lda, doublereal *b, integer *ldb, integer *
02226         jpvt, doublereal *rcond, integer *rank, doublereal *work, integer *
02227         info);
02228 
02229 /* Subroutine */ int dgelsy_(integer *m, integer *n, integer *nrhs, 
02230         doublereal *a, integer *lda, doublereal *b, integer *ldb, integer *
02231         jpvt, doublereal *rcond, integer *rank, doublereal *work, integer *
02232         lwork, integer *info);
02233 
02234 /* Subroutine */ int dgeql2_(integer *m, integer *n, doublereal *a, integer *
02235         lda, doublereal *tau, doublereal *work, integer *info);
02236 
02237 /* Subroutine */ int dgeqlf_(integer *m, integer *n, doublereal *a, integer *
02238         lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
02239 
02240 /* Subroutine */ int dgeqp3_(integer *m, integer *n, doublereal *a, integer *
02241         lda, integer *jpvt, doublereal *tau, doublereal *work, integer *lwork, 
02242          integer *info);
02243 
02244 /* Subroutine */ int dgeqpf_(integer *m, integer *n, doublereal *a, integer *
02245         lda, integer *jpvt, doublereal *tau, doublereal *work, integer *info);
02246 
02247 /* Subroutine */ int dgeqr2_(integer *m, integer *n, doublereal *a, integer *
02248         lda, doublereal *tau, doublereal *work, integer *info);
02249 
02250 /* Subroutine */ int dgeqrf_(integer *m, integer *n, doublereal *a, integer *
02251         lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
02252 
02253 /* Subroutine */ int dgerfs_(char *trans, integer *n, integer *nrhs, 
02254         doublereal *a, integer *lda, doublereal *af, integer *ldaf, integer *
02255         ipiv, doublereal *b, integer *ldb, doublereal *x, integer *ldx, 
02256         doublereal *ferr, doublereal *berr, doublereal *work, integer *iwork, 
02257         integer *info);
02258 
02259 /* Subroutine */ int dgerfsx_(char *trans, char *equed, integer *n, integer *
02260         nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf, 
02261         integer *ipiv, doublereal *r__, doublereal *c__, doublereal *b, 
02262         integer *ldb, doublereal *x, integer *ldx, doublereal *rcond, 
02263         doublereal *berr, integer *n_err_bnds__, doublereal *err_bnds_norm__, 
02264         doublereal *err_bnds_comp__, integer *nparams, doublereal *params, 
02265         doublereal *work, integer *iwork, integer *info);
02266 
02267 /* Subroutine */ int dgerq2_(integer *m, integer *n, doublereal *a, integer *
02268         lda, doublereal *tau, doublereal *work, integer *info);
02269 
02270 /* Subroutine */ int dgerqf_(integer *m, integer *n, doublereal *a, integer *
02271         lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
02272 
02273 /* Subroutine */ int dgesc2_(integer *n, doublereal *a, integer *lda, 
02274         doublereal *rhs, integer *ipiv, integer *jpiv, doublereal *scale);
02275 
02276 /* Subroutine */ int dgesdd_(char *jobz, integer *m, integer *n, doublereal *
02277         a, integer *lda, doublereal *s, doublereal *u, integer *ldu, 
02278         doublereal *vt, integer *ldvt, doublereal *work, integer *lwork, 
02279         integer *iwork, integer *info);
02280 
02281 /* Subroutine */ int dgesv_(integer *n, integer *nrhs, doublereal *a, integer 
02282         *lda, integer *ipiv, doublereal *b, integer *ldb, integer *info);
02283 
02284 /* Subroutine */ int dgesvd_(char *jobu, char *jobvt, integer *m, integer *n, 
02285         doublereal *a, integer *lda, doublereal *s, doublereal *u, integer *
02286         ldu, doublereal *vt, integer *ldvt, doublereal *work, integer *lwork, 
02287         integer *info);
02288 
02289 /* Subroutine */ int dgesvj_(char *joba, char *jobu, char *jobv, integer *m, 
02290         integer *n, doublereal *a, integer *lda, doublereal *sva, integer *mv, 
02291          doublereal *v, integer *ldv, doublereal *work, integer *lwork, 
02292         integer *info);
02293 
02294 /* Subroutine */ int dgesvx_(char *fact, char *trans, integer *n, integer *
02295         nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf, 
02296         integer *ipiv, char *equed, doublereal *r__, doublereal *c__, 
02297         doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
02298         rcond, doublereal *ferr, doublereal *berr, doublereal *work, integer *
02299         iwork, integer *info);
02300 
02301 /* Subroutine */ int dgesvxx_(char *fact, char *trans, integer *n, integer *
02302         nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf, 
02303         integer *ipiv, char *equed, doublereal *r__, doublereal *c__, 
02304         doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
02305         rcond, doublereal *rpvgrw, doublereal *berr, integer *n_err_bnds__, 
02306         doublereal *err_bnds_norm__, doublereal *err_bnds_comp__, integer *
02307         nparams, doublereal *params, doublereal *work, integer *iwork, 
02308         integer *info);
02309 
02310 /* Subroutine */ int dgetc2_(integer *n, doublereal *a, integer *lda, integer 
02311         *ipiv, integer *jpiv, integer *info);
02312 
02313 /* Subroutine */ int dgetf2_(integer *m, integer *n, doublereal *a, integer *
02314         lda, integer *ipiv, integer *info);
02315 
02316 /* Subroutine */ int dgetrf_(integer *m, integer *n, doublereal *a, integer *
02317         lda, integer *ipiv, integer *info);
02318 
02319 /* Subroutine */ int dgetri_(integer *n, doublereal *a, integer *lda, integer 
02320         *ipiv, doublereal *work, integer *lwork, integer *info);
02321 
02322 /* Subroutine */ int dgetrs_(char *trans, integer *n, integer *nrhs, 
02323         doublereal *a, integer *lda, integer *ipiv, doublereal *b, integer *
02324         ldb, integer *info);
02325 
02326 /* Subroutine */ int dggbak_(char *job, char *side, integer *n, integer *ilo, 
02327         integer *ihi, doublereal *lscale, doublereal *rscale, integer *m, 
02328         doublereal *v, integer *ldv, integer *info);
02329 
02330 /* Subroutine */ int dggbal_(char *job, integer *n, doublereal *a, integer *
02331         lda, doublereal *b, integer *ldb, integer *ilo, integer *ihi, 
02332         doublereal *lscale, doublereal *rscale, doublereal *work, integer *
02333         info);
02334 
02335 /* Subroutine */ int dgges_(char *jobvsl, char *jobvsr, char *sort, L_fp 
02336         selctg, integer *n, doublereal *a, integer *lda, doublereal *b, 
02337         integer *ldb, integer *sdim, doublereal *alphar, doublereal *alphai, 
02338         doublereal *beta, doublereal *vsl, integer *ldvsl, doublereal *vsr, 
02339         integer *ldvsr, doublereal *work, integer *lwork, logical *bwork, 
02340         integer *info);
02341 
02342 /* Subroutine */ int dggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp 
02343         selctg, char *sense, integer *n, doublereal *a, integer *lda, 
02344         doublereal *b, integer *ldb, integer *sdim, doublereal *alphar, 
02345         doublereal *alphai, doublereal *beta, doublereal *vsl, integer *ldvsl, 
02346          doublereal *vsr, integer *ldvsr, doublereal *rconde, doublereal *
02347         rcondv, doublereal *work, integer *lwork, integer *iwork, integer *
02348         liwork, logical *bwork, integer *info);
02349 
02350 /* Subroutine */ int dggev_(char *jobvl, char *jobvr, integer *n, doublereal *
02351         a, integer *lda, doublereal *b, integer *ldb, doublereal *alphar, 
02352         doublereal *alphai, doublereal *beta, doublereal *vl, integer *ldvl, 
02353         doublereal *vr, integer *ldvr, doublereal *work, integer *lwork, 
02354         integer *info);
02355 
02356 /* Subroutine */ int dggevx_(char *balanc, char *jobvl, char *jobvr, char *
02357         sense, integer *n, doublereal *a, integer *lda, doublereal *b, 
02358         integer *ldb, doublereal *alphar, doublereal *alphai, doublereal *
02359         beta, doublereal *vl, integer *ldvl, doublereal *vr, integer *ldvr, 
02360         integer *ilo, integer *ihi, doublereal *lscale, doublereal *rscale, 
02361         doublereal *abnrm, doublereal *bbnrm, doublereal *rconde, doublereal *
02362         rcondv, doublereal *work, integer *lwork, integer *iwork, logical *
02363         bwork, integer *info);
02364 
02365 /* Subroutine */ int dggglm_(integer *n, integer *m, integer *p, doublereal *
02366         a, integer *lda, doublereal *b, integer *ldb, doublereal *d__, 
02367         doublereal *x, doublereal *y, doublereal *work, integer *lwork, 
02368         integer *info);
02369 
02370 /* Subroutine */ int dgghrd_(char *compq, char *compz, integer *n, integer *
02371         ilo, integer *ihi, doublereal *a, integer *lda, doublereal *b, 
02372         integer *ldb, doublereal *q, integer *ldq, doublereal *z__, integer *
02373         ldz, integer *info);
02374 
02375 /* Subroutine */ int dgglse_(integer *m, integer *n, integer *p, doublereal *
02376         a, integer *lda, doublereal *b, integer *ldb, doublereal *c__, 
02377         doublereal *d__, doublereal *x, doublereal *work, integer *lwork, 
02378         integer *info);
02379 
02380 /* Subroutine */ int dggqrf_(integer *n, integer *m, integer *p, doublereal *
02381         a, integer *lda, doublereal *taua, doublereal *b, integer *ldb, 
02382         doublereal *taub, doublereal *work, integer *lwork, integer *info);
02383 
02384 /* Subroutine */ int dggrqf_(integer *m, integer *p, integer *n, doublereal *
02385         a, integer *lda, doublereal *taua, doublereal *b, integer *ldb, 
02386         doublereal *taub, doublereal *work, integer *lwork, integer *info);
02387 
02388 /* Subroutine */ int dggsvd_(char *jobu, char *jobv, char *jobq, integer *m, 
02389         integer *n, integer *p, integer *k, integer *l, doublereal *a, 
02390         integer *lda, doublereal *b, integer *ldb, doublereal *alpha, 
02391         doublereal *beta, doublereal *u, integer *ldu, doublereal *v, integer 
02392         *ldv, doublereal *q, integer *ldq, doublereal *work, integer *iwork, 
02393         integer *info);
02394 
02395 /* Subroutine */ int dggsvp_(char *jobu, char *jobv, char *jobq, integer *m, 
02396         integer *p, integer *n, doublereal *a, integer *lda, doublereal *b, 
02397         integer *ldb, doublereal *tola, doublereal *tolb, integer *k, integer 
02398         *l, doublereal *u, integer *ldu, doublereal *v, integer *ldv, 
02399         doublereal *q, integer *ldq, integer *iwork, doublereal *tau, 
02400         doublereal *work, integer *info);
02401 
02402 /* Subroutine */ int dgsvj0_(char *jobv, integer *m, integer *n, doublereal *
02403         a, integer *lda, doublereal *d__, doublereal *sva, integer *mv, 
02404         doublereal *v, integer *ldv, doublereal *eps, doublereal *sfmin, 
02405         doublereal *tol, integer *nsweep, doublereal *work, integer *lwork, 
02406         integer *info);
02407 
02408 /* Subroutine */ int dgsvj1_(char *jobv, integer *m, integer *n, integer *n1, 
02409         doublereal *a, integer *lda, doublereal *d__, doublereal *sva, 
02410         integer *mv, doublereal *v, integer *ldv, doublereal *eps, doublereal 
02411         *sfmin, doublereal *tol, integer *nsweep, doublereal *work, integer *
02412         lwork, integer *info);
02413 
02414 /* Subroutine */ int dgtcon_(char *norm, integer *n, doublereal *dl, 
02415         doublereal *d__, doublereal *du, doublereal *du2, integer *ipiv, 
02416         doublereal *anorm, doublereal *rcond, doublereal *work, integer *
02417         iwork, integer *info);
02418 
02419 /* Subroutine */ int dgtrfs_(char *trans, integer *n, integer *nrhs, 
02420         doublereal *dl, doublereal *d__, doublereal *du, doublereal *dlf, 
02421         doublereal *df, doublereal *duf, doublereal *du2, integer *ipiv, 
02422         doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
02423         ferr, doublereal *berr, doublereal *work, integer *iwork, integer *
02424         info);
02425 
02426 /* Subroutine */ int dgtsv_(integer *n, integer *nrhs, doublereal *dl, 
02427         doublereal *d__, doublereal *du, doublereal *b, integer *ldb, integer 
02428         *info);
02429 
02430 /* Subroutine */ int dgtsvx_(char *fact, char *trans, integer *n, integer *
02431         nrhs, doublereal *dl, doublereal *d__, doublereal *du, doublereal *
02432         dlf, doublereal *df, doublereal *duf, doublereal *du2, integer *ipiv, 
02433         doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
02434         rcond, doublereal *ferr, doublereal *berr, doublereal *work, integer *
02435         iwork, integer *info);
02436 
02437 /* Subroutine */ int dgttrf_(integer *n, doublereal *dl, doublereal *d__, 
02438         doublereal *du, doublereal *du2, integer *ipiv, integer *info);
02439 
02440 /* Subroutine */ int dgttrs_(char *trans, integer *n, integer *nrhs, 
02441         doublereal *dl, doublereal *d__, doublereal *du, doublereal *du2, 
02442         integer *ipiv, doublereal *b, integer *ldb, integer *info);
02443 
02444 /* Subroutine */ int dgtts2_(integer *itrans, integer *n, integer *nrhs, 
02445         doublereal *dl, doublereal *d__, doublereal *du, doublereal *du2, 
02446         integer *ipiv, doublereal *b, integer *ldb);
02447 
02448 /* Subroutine */ int dhgeqz_(char *job, char *compq, char *compz, integer *n, 
02449         integer *ilo, integer *ihi, doublereal *h__, integer *ldh, doublereal 
02450         *t, integer *ldt, doublereal *alphar, doublereal *alphai, doublereal *
02451         beta, doublereal *q, integer *ldq, doublereal *z__, integer *ldz, 
02452         doublereal *work, integer *lwork, integer *info);
02453 
02454 /* Subroutine */ int dhsein_(char *side, char *eigsrc, char *initv, logical *
02455         select, integer *n, doublereal *h__, integer *ldh, doublereal *wr, 
02456         doublereal *wi, doublereal *vl, integer *ldvl, doublereal *vr, 
02457         integer *ldvr, integer *mm, integer *m, doublereal *work, integer *
02458         ifaill, integer *ifailr, integer *info);
02459 
02460 /* Subroutine */ int dhseqr_(char *job, char *compz, integer *n, integer *ilo, 
02461          integer *ihi, doublereal *h__, integer *ldh, doublereal *wr, 
02462         doublereal *wi, doublereal *z__, integer *ldz, doublereal *work, 
02463         integer *lwork, integer *info);
02464 
02465 logical disnan_(doublereal *din);
02466 
02467 /* Subroutine */ int dla_gbamv__(integer *trans, integer *m, integer *n, 
02468         integer *kl, integer *ku, doublereal *alpha, doublereal *ab, integer *
02469         ldab, doublereal *x, integer *incx, doublereal *beta, doublereal *y, 
02470         integer *incy);
02471 
02472 doublereal dla_gbrcond__(char *trans, integer *n, integer *kl, integer *ku, 
02473         doublereal *ab, integer *ldab, doublereal *afb, integer *ldafb, 
02474         integer *ipiv, integer *cmode, doublereal *c__, integer *info, 
02475         doublereal *work, integer *iwork, ftnlen trans_len);
02476 
02477 /* Subroutine */ int dla_gbrfsx_extended__(integer *prec_type__, integer *
02478         trans_type__, integer *n, integer *kl, integer *ku, integer *nrhs, 
02479         doublereal *ab, integer *ldab, doublereal *afb, integer *ldafb, 
02480         integer *ipiv, logical *colequ, doublereal *c__, doublereal *b, 
02481         integer *ldb, doublereal *y, integer *ldy, doublereal *berr_out__, 
02482         integer *n_norms__, doublereal *errs_n__, doublereal *errs_c__, 
02483         doublereal *res, doublereal *ayb, doublereal *dy, doublereal *
02484         y_tail__, doublereal *rcond, integer *ithresh, doublereal *rthresh, 
02485         doublereal *dz_ub__, logical *ignore_cwise__, integer *info);
02486 
02487 doublereal dla_gbrpvgrw__(integer *n, integer *kl, integer *ku, integer *
02488         ncols, doublereal *ab, integer *ldab, doublereal *afb, integer *ldafb);
02489 
02490 /* Subroutine */ int dla_geamv__(integer *trans, integer *m, integer *n, 
02491         doublereal *alpha, doublereal *a, integer *lda, doublereal *x, 
02492         integer *incx, doublereal *beta, doublereal *y, integer *incy);
02493 
02494 doublereal dla_gercond__(char *trans, integer *n, doublereal *a, integer *lda,
02495          doublereal *af, integer *ldaf, integer *ipiv, integer *cmode, 
02496         doublereal *c__, integer *info, doublereal *work, integer *iwork, 
02497         ftnlen trans_len);
02498 
02499 /* Subroutine */ int dla_gerfsx_extended__(integer *prec_type__, integer *
02500         trans_type__, integer *n, integer *nrhs, doublereal *a, integer *lda, 
02501         doublereal *af, integer *ldaf, integer *ipiv, logical *colequ, 
02502         doublereal *c__, doublereal *b, integer *ldb, doublereal *y, integer *
02503         ldy, doublereal *berr_out__, integer *n_norms__, doublereal *errs_n__,
02504          doublereal *errs_c__, doublereal *res, doublereal *ayb, doublereal *
02505         dy, doublereal *y_tail__, doublereal *rcond, integer *ithresh, 
02506         doublereal *rthresh, doublereal *dz_ub__, logical *ignore_cwise__, 
02507         integer *info);
02508 
02509 /* Subroutine */ int dla_lin_berr__(integer *n, integer *nz, integer *nrhs, 
02510         doublereal *res, doublereal *ayb, doublereal *berr);
02511 
02512 doublereal dla_porcond__(char *uplo, integer *n, doublereal *a, integer *lda, 
02513         doublereal *af, integer *ldaf, integer *cmode, doublereal *c__, 
02514         integer *info, doublereal *work, integer *iwork, ftnlen uplo_len);
02515 
02516 /* Subroutine */ int dla_porfsx_extended__(integer *prec_type__, char *uplo, 
02517         integer *n, integer *nrhs, doublereal *a, integer *lda, doublereal *
02518         af, integer *ldaf, logical *colequ, doublereal *c__, doublereal *b, 
02519         integer *ldb, doublereal *y, integer *ldy, doublereal *berr_out__, 
02520         integer *n_norms__, doublereal *errs_n__, doublereal *errs_c__, 
02521         doublereal *res, doublereal *ayb, doublereal *dy, doublereal *
02522         y_tail__, doublereal *rcond, integer *ithresh, doublereal *rthresh, 
02523         doublereal *dz_ub__, logical *ignore_cwise__, integer *info, ftnlen 
02524         uplo_len);
02525 
02526 doublereal dla_porpvgrw__(char *uplo, integer *ncols, doublereal *a, integer *
02527         lda, doublereal *af, integer *ldaf, doublereal *work, ftnlen uplo_len);
02528 
02529 doublereal dla_rpvgrw__(integer *n, integer *ncols, doublereal *a, integer *
02530         lda, doublereal *af, integer *ldaf);
02531 
02532 /* Subroutine */ int dla_syamv__(integer *uplo, integer *n, doublereal *alpha,
02533          doublereal *a, integer *lda, doublereal *x, integer *incx, 
02534         doublereal *beta, doublereal *y, integer *incy);
02535 
02536 doublereal dla_syrcond__(char *uplo, integer *n, doublereal *a, integer *lda, 
02537         doublereal *af, integer *ldaf, integer *ipiv, integer *cmode, 
02538         doublereal *c__, integer *info, doublereal *work, integer *iwork, 
02539         ftnlen uplo_len);
02540 
02541 /* Subroutine */ int dla_syrfsx_extended__(integer *prec_type__, char *uplo, 
02542         integer *n, integer *nrhs, doublereal *a, integer *lda, doublereal *
02543         af, integer *ldaf, integer *ipiv, logical *colequ, doublereal *c__, 
02544         doublereal *b, integer *ldb, doublereal *y, integer *ldy, doublereal *
02545         berr_out__, integer *n_norms__, doublereal *errs_n__, doublereal *
02546         errs_c__, doublereal *res, doublereal *ayb, doublereal *dy, 
02547         doublereal *y_tail__, doublereal *rcond, integer *ithresh, doublereal 
02548         *rthresh, doublereal *dz_ub__, logical *ignore_cwise__, integer *info,
02549          ftnlen uplo_len);
02550 
02551 doublereal dla_syrpvgrw__(char *uplo, integer *n, integer *info, doublereal *
02552         a, integer *lda, doublereal *af, integer *ldaf, integer *ipiv, 
02553         doublereal *work, ftnlen uplo_len);
02554 
02555 /* Subroutine */ int dla_wwaddw__(integer *n, doublereal *x, doublereal *y, 
02556         doublereal *w);
02557 
02558 /* Subroutine */ int dlabad_(doublereal *small, doublereal *large);
02559 
02560 /* Subroutine */ int dlabrd_(integer *m, integer *n, integer *nb, doublereal *
02561         a, integer *lda, doublereal *d__, doublereal *e, doublereal *tauq, 
02562         doublereal *taup, doublereal *x, integer *ldx, doublereal *y, integer 
02563         *ldy);
02564 
02565 /* Subroutine */ int dlacn2_(integer *n, doublereal *v, doublereal *x, 
02566         integer *isgn, doublereal *est, integer *kase, integer *isave);
02567 
02568 /* Subroutine */ int dlacon_(integer *n, doublereal *v, doublereal *x, 
02569         integer *isgn, doublereal *est, integer *kase);
02570 
02571 /* Subroutine */ int dlacpy_(char *uplo, integer *m, integer *n, doublereal *
02572         a, integer *lda, doublereal *b, integer *ldb);
02573 
02574 /* Subroutine */ int dladiv_(doublereal *a, doublereal *b, doublereal *c__, 
02575         doublereal *d__, doublereal *p, doublereal *q);
02576 
02577 /* Subroutine */ int dlae2_(doublereal *a, doublereal *b, doublereal *c__, 
02578         doublereal *rt1, doublereal *rt2);
02579 
02580 /* Subroutine */ int dlaebz_(integer *ijob, integer *nitmax, integer *n, 
02581         integer *mmax, integer *minp, integer *nbmin, doublereal *abstol, 
02582         doublereal *reltol, doublereal *pivmin, doublereal *d__, doublereal *
02583         e, doublereal *e2, integer *nval, doublereal *ab, doublereal *c__, 
02584         integer *mout, integer *nab, doublereal *work, integer *iwork, 
02585         integer *info);
02586 
02587 /* Subroutine */ int dlaed0_(integer *icompq, integer *qsiz, integer *n, 
02588         doublereal *d__, doublereal *e, doublereal *q, integer *ldq, 
02589         doublereal *qstore, integer *ldqs, doublereal *work, integer *iwork, 
02590         integer *info);
02591 
02592 /* Subroutine */ int dlaed1_(integer *n, doublereal *d__, doublereal *q, 
02593         integer *ldq, integer *indxq, doublereal *rho, integer *cutpnt, 
02594         doublereal *work, integer *iwork, integer *info);
02595 
02596 /* Subroutine */ int dlaed2_(integer *k, integer *n, integer *n1, doublereal *
02597         d__, doublereal *q, integer *ldq, integer *indxq, doublereal *rho, 
02598         doublereal *z__, doublereal *dlamda, doublereal *w, doublereal *q2, 
02599         integer *indx, integer *indxc, integer *indxp, integer *coltyp, 
02600         integer *info);
02601 
02602 /* Subroutine */ int dlaed3_(integer *k, integer *n, integer *n1, doublereal *
02603         d__, doublereal *q, integer *ldq, doublereal *rho, doublereal *dlamda, 
02604          doublereal *q2, integer *indx, integer *ctot, doublereal *w, 
02605         doublereal *s, integer *info);
02606 
02607 /* Subroutine */ int dlaed4_(integer *n, integer *i__, doublereal *d__, 
02608         doublereal *z__, doublereal *delta, doublereal *rho, doublereal *dlam, 
02609          integer *info);
02610 
02611 /* Subroutine */ int dlaed5_(integer *i__, doublereal *d__, doublereal *z__, 
02612         doublereal *delta, doublereal *rho, doublereal *dlam);
02613 
02614 /* Subroutine */ int dlaed6_(integer *kniter, logical *orgati, doublereal *
02615         rho, doublereal *d__, doublereal *z__, doublereal *finit, doublereal *
02616         tau, integer *info);
02617 
02618 /* Subroutine */ int dlaed7_(integer *icompq, integer *n, integer *qsiz, 
02619         integer *tlvls, integer *curlvl, integer *curpbm, doublereal *d__, 
02620         doublereal *q, integer *ldq, integer *indxq, doublereal *rho, integer 
02621         *cutpnt, doublereal *qstore, integer *qptr, integer *prmptr, integer *
02622         perm, integer *givptr, integer *givcol, doublereal *givnum, 
02623         doublereal *work, integer *iwork, integer *info);
02624 
02625 /* Subroutine */ int dlaed8_(integer *icompq, integer *k, integer *n, integer 
02626         *qsiz, doublereal *d__, doublereal *q, integer *ldq, integer *indxq, 
02627         doublereal *rho, integer *cutpnt, doublereal *z__, doublereal *dlamda, 
02628          doublereal *q2, integer *ldq2, doublereal *w, integer *perm, integer 
02629         *givptr, integer *givcol, doublereal *givnum, integer *indxp, integer 
02630         *indx, integer *info);
02631 
02632 /* Subroutine */ int dlaed9_(integer *k, integer *kstart, integer *kstop, 
02633         integer *n, doublereal *d__, doublereal *q, integer *ldq, doublereal *
02634         rho, doublereal *dlamda, doublereal *w, doublereal *s, integer *lds, 
02635         integer *info);
02636 
02637 /* Subroutine */ int dlaeda_(integer *n, integer *tlvls, integer *curlvl, 
02638         integer *curpbm, integer *prmptr, integer *perm, integer *givptr, 
02639         integer *givcol, doublereal *givnum, doublereal *q, integer *qptr, 
02640         doublereal *z__, doublereal *ztemp, integer *info);
02641 
02642 /* Subroutine */ int dlaein_(logical *rightv, logical *noinit, integer *n, 
02643         doublereal *h__, integer *ldh, doublereal *wr, doublereal *wi, 
02644         doublereal *vr, doublereal *vi, doublereal *b, integer *ldb, 
02645         doublereal *work, doublereal *eps3, doublereal *smlnum, doublereal *
02646         bignum, integer *info);
02647 
02648 /* Subroutine */ int dlaev2_(doublereal *a, doublereal *b, doublereal *c__, 
02649         doublereal *rt1, doublereal *rt2, doublereal *cs1, doublereal *sn1);
02650 
02651 /* Subroutine */ int dlaexc_(logical *wantq, integer *n, doublereal *t, 
02652         integer *ldt, doublereal *q, integer *ldq, integer *j1, integer *n1, 
02653         integer *n2, doublereal *work, integer *info);
02654 
02655 /* Subroutine */ int dlag2_(doublereal *a, integer *lda, doublereal *b, 
02656         integer *ldb, doublereal *safmin, doublereal *scale1, doublereal *
02657         scale2, doublereal *wr1, doublereal *wr2, doublereal *wi);
02658 
02659 /* Subroutine */ int dlag2s_(integer *m, integer *n, doublereal *a, integer *
02660         lda, real *sa, integer *ldsa, integer *info);
02661 
02662 /* Subroutine */ int dlags2_(logical *upper, doublereal *a1, doublereal *a2, 
02663         doublereal *a3, doublereal *b1, doublereal *b2, doublereal *b3, 
02664         doublereal *csu, doublereal *snu, doublereal *csv, doublereal *snv, 
02665         doublereal *csq, doublereal *snq);
02666 
02667 /* Subroutine */ int dlagtf_(integer *n, doublereal *a, doublereal *lambda, 
02668         doublereal *b, doublereal *c__, doublereal *tol, doublereal *d__, 
02669         integer *in, integer *info);
02670 
02671 /* Subroutine */ int dlagtm_(char *trans, integer *n, integer *nrhs, 
02672         doublereal *alpha, doublereal *dl, doublereal *d__, doublereal *du, 
02673         doublereal *x, integer *ldx, doublereal *beta, doublereal *b, integer 
02674         *ldb);
02675 
02676 /* Subroutine */ int dlagts_(integer *job, integer *n, doublereal *a, 
02677         doublereal *b, doublereal *c__, doublereal *d__, integer *in, 
02678         doublereal *y, doublereal *tol, integer *info);
02679 
02680 /* Subroutine */ int dlagv2_(doublereal *a, integer *lda, doublereal *b, 
02681         integer *ldb, doublereal *alphar, doublereal *alphai, doublereal *
02682         beta, doublereal *csl, doublereal *snl, doublereal *csr, doublereal *
02683         snr);
02684 
02685 /* Subroutine */ int dlahqr_(logical *wantt, logical *wantz, integer *n, 
02686         integer *ilo, integer *ihi, doublereal *h__, integer *ldh, doublereal 
02687         *wr, doublereal *wi, integer *iloz, integer *ihiz, doublereal *z__, 
02688         integer *ldz, integer *info);
02689 
02690 /* Subroutine */ int dlahr2_(integer *n, integer *k, integer *nb, doublereal *
02691         a, integer *lda, doublereal *tau, doublereal *t, integer *ldt, 
02692         doublereal *y, integer *ldy);
02693 
02694 /* Subroutine */ int dlahrd_(integer *n, integer *k, integer *nb, doublereal *
02695         a, integer *lda, doublereal *tau, doublereal *t, integer *ldt, 
02696         doublereal *y, integer *ldy);
02697 
02698 /* Subroutine */ int dlaic1_(integer *job, integer *j, doublereal *x, 
02699         doublereal *sest, doublereal *w, doublereal *gamma, doublereal *
02700         sestpr, doublereal *s, doublereal *c__);
02701 
02702 logical dlaisnan_(doublereal *din1, doublereal *din2);
02703 
02704 /* Subroutine */ int dlaln2_(logical *ltrans, integer *na, integer *nw, 
02705         doublereal *smin, doublereal *ca, doublereal *a, integer *lda, 
02706         doublereal *d1, doublereal *d2, doublereal *b, integer *ldb, 
02707         doublereal *wr, doublereal *wi, doublereal *x, integer *ldx, 
02708         doublereal *scale, doublereal *xnorm, integer *info);
02709 
02710 /* Subroutine */ int dlals0_(integer *icompq, integer *nl, integer *nr, 
02711         integer *sqre, integer *nrhs, doublereal *b, integer *ldb, doublereal 
02712         *bx, integer *ldbx, integer *perm, integer *givptr, integer *givcol, 
02713         integer *ldgcol, doublereal *givnum, integer *ldgnum, doublereal *
02714         poles, doublereal *difl, doublereal *difr, doublereal *z__, integer *
02715         k, doublereal *c__, doublereal *s, doublereal *work, integer *info);
02716 
02717 /* Subroutine */ int dlalsa_(integer *icompq, integer *smlsiz, integer *n, 
02718         integer *nrhs, doublereal *b, integer *ldb, doublereal *bx, integer *
02719         ldbx, doublereal *u, integer *ldu, doublereal *vt, integer *k, 
02720         doublereal *difl, doublereal *difr, doublereal *z__, doublereal *
02721         poles, integer *givptr, integer *givcol, integer *ldgcol, integer *
02722         perm, doublereal *givnum, doublereal *c__, doublereal *s, doublereal *
02723         work, integer *iwork, integer *info);
02724 
02725 /* Subroutine */ int dlalsd_(char *uplo, integer *smlsiz, integer *n, integer 
02726         *nrhs, doublereal *d__, doublereal *e, doublereal *b, integer *ldb, 
02727         doublereal *rcond, integer *rank, doublereal *work, integer *iwork, 
02728         integer *info);
02729 
02730 /* Subroutine */ int dlamrg_(integer *n1, integer *n2, doublereal *a, integer 
02731         *dtrd1, integer *dtrd2, integer *index);
02732 
02733 integer dlaneg_(integer *n, doublereal *d__, doublereal *lld, doublereal *
02734         sigma, doublereal *pivmin, integer *r__);
02735 
02736 doublereal dlangb_(char *norm, integer *n, integer *kl, integer *ku, 
02737         doublereal *ab, integer *ldab, doublereal *work);
02738 
02739 doublereal dlange_(char *norm, integer *m, integer *n, doublereal *a, integer 
02740         *lda, doublereal *work);
02741 
02742 doublereal dlangt_(char *norm, integer *n, doublereal *dl, doublereal *d__, 
02743         doublereal *du);
02744 
02745 doublereal dlanhs_(char *norm, integer *n, doublereal *a, integer *lda, 
02746         doublereal *work);
02747 
02748 doublereal dlansb_(char *norm, char *uplo, integer *n, integer *k, doublereal 
02749         *ab, integer *ldab, doublereal *work);
02750 
02751 doublereal dlansf_(char *norm, char *transr, char *uplo, integer *n, 
02752         doublereal *a, doublereal *work);
02753 
02754 doublereal dlansp_(char *norm, char *uplo, integer *n, doublereal *ap, 
02755         doublereal *work);
02756 
02757 doublereal dlanst_(char *norm, integer *n, doublereal *d__, doublereal *e);
02758 
02759 doublereal dlansy_(char *norm, char *uplo, integer *n, doublereal *a, integer 
02760         *lda, doublereal *work);
02761 
02762 doublereal dlantb_(char *norm, char *uplo, char *diag, integer *n, integer *k, 
02763          doublereal *ab, integer *ldab, doublereal *work);
02764 
02765 doublereal dlantp_(char *norm, char *uplo, char *diag, integer *n, doublereal 
02766         *ap, doublereal *work);
02767 
02768 doublereal dlantr_(char *norm, char *uplo, char *diag, integer *m, integer *n, 
02769          doublereal *a, integer *lda, doublereal *work);
02770 
02771 /* Subroutine */ int dlanv2_(doublereal *a, doublereal *b, doublereal *c__, 
02772         doublereal *d__, doublereal *rt1r, doublereal *rt1i, doublereal *rt2r, 
02773          doublereal *rt2i, doublereal *cs, doublereal *sn);
02774 
02775 /* Subroutine */ int dlapll_(integer *n, doublereal *x, integer *incx, 
02776         doublereal *y, integer *incy, doublereal *ssmin);
02777 
02778 /* Subroutine */ int dlapmt_(logical *forwrd, integer *m, integer *n, 
02779         doublereal *x, integer *ldx, integer *k);
02780 
02781 doublereal dlapy2_(doublereal *x, doublereal *y);
02782 
02783 doublereal dlapy3_(doublereal *x, doublereal *y, doublereal *z__);
02784 
02785 /* Subroutine */ int dlaqgb_(integer *m, integer *n, integer *kl, integer *ku, 
02786          doublereal *ab, integer *ldab, doublereal *r__, doublereal *c__, 
02787         doublereal *rowcnd, doublereal *colcnd, doublereal *amax, char *equed);
02788 
02789 /* Subroutine */ int dlaqge_(integer *m, integer *n, doublereal *a, integer *
02790         lda, doublereal *r__, doublereal *c__, doublereal *rowcnd, doublereal 
02791         *colcnd, doublereal *amax, char *equed);
02792 
02793 /* Subroutine */ int dlaqp2_(integer *m, integer *n, integer *offset, 
02794         doublereal *a, integer *lda, integer *jpvt, doublereal *tau, 
02795         doublereal *vn1, doublereal *vn2, doublereal *work);
02796 
02797 /* Subroutine */ int dlaqps_(integer *m, integer *n, integer *offset, integer 
02798         *nb, integer *kb, doublereal *a, integer *lda, integer *jpvt, 
02799         doublereal *tau, doublereal *vn1, doublereal *vn2, doublereal *auxv, 
02800         doublereal *f, integer *ldf);
02801 
02802 /* Subroutine */ int dlaqr0_(logical *wantt, logical *wantz, integer *n, 
02803         integer *ilo, integer *ihi, doublereal *h__, integer *ldh, doublereal 
02804         *wr, doublereal *wi, integer *iloz, integer *ihiz, doublereal *z__, 
02805         integer *ldz, doublereal *work, integer *lwork, integer *info);
02806 
02807 /* Subroutine */ int dlaqr1_(integer *n, doublereal *h__, integer *ldh, 
02808         doublereal *sr1, doublereal *si1, doublereal *sr2, doublereal *si2, 
02809         doublereal *v);
02810 
02811 /* Subroutine */ int dlaqr2_(logical *wantt, logical *wantz, integer *n, 
02812         integer *ktop, integer *kbot, integer *nw, doublereal *h__, integer *
02813         ldh, integer *iloz, integer *ihiz, doublereal *z__, integer *ldz, 
02814         integer *ns, integer *nd, doublereal *sr, doublereal *si, doublereal *
02815         v, integer *ldv, integer *nh, doublereal *t, integer *ldt, integer *
02816         nv, doublereal *wv, integer *ldwv, doublereal *work, integer *lwork);
02817 
02818 /* Subroutine */ int dlaqr3_(logical *wantt, logical *wantz, integer *n, 
02819         integer *ktop, integer *kbot, integer *nw, doublereal *h__, integer *
02820         ldh, integer *iloz, integer *ihiz, doublereal *z__, integer *ldz, 
02821         integer *ns, integer *nd, doublereal *sr, doublereal *si, doublereal *
02822         v, integer *ldv, integer *nh, doublereal *t, integer *ldt, integer *
02823         nv, doublereal *wv, integer *ldwv, doublereal *work, integer *lwork);
02824 
02825 /* Subroutine */ int dlaqr4_(logical *wantt, logical *wantz, integer *n, 
02826         integer *ilo, integer *ihi, doublereal *h__, integer *ldh, doublereal 
02827         *wr, doublereal *wi, integer *iloz, integer *ihiz, doublereal *z__, 
02828         integer *ldz, doublereal *work, integer *lwork, integer *info);
02829 
02830 /* Subroutine */ int dlaqr5_(logical *wantt, logical *wantz, integer *kacc22, 
02831         integer *n, integer *ktop, integer *kbot, integer *nshfts, doublereal 
02832         *sr, doublereal *si, doublereal *h__, integer *ldh, integer *iloz, 
02833         integer *ihiz, doublereal *z__, integer *ldz, doublereal *v, integer *
02834         ldv, doublereal *u, integer *ldu, integer *nv, doublereal *wv, 
02835         integer *ldwv, integer *nh, doublereal *wh, integer *ldwh);
02836 
02837 /* Subroutine */ int dlaqsb_(char *uplo, integer *n, integer *kd, doublereal *
02838         ab, integer *ldab, doublereal *s, doublereal *scond, doublereal *amax, 
02839          char *equed);
02840 
02841 /* Subroutine */ int dlaqsp_(char *uplo, integer *n, doublereal *ap, 
02842         doublereal *s, doublereal *scond, doublereal *amax, char *equed);
02843 
02844 /* Subroutine */ int dlaqsy_(char *uplo, integer *n, doublereal *a, integer *
02845         lda, doublereal *s, doublereal *scond, doublereal *amax, char *equed);
02846 
02847 /* Subroutine */ int dlaqtr_(logical *ltran, logical *lreal, integer *n, 
02848         doublereal *t, integer *ldt, doublereal *b, doublereal *w, doublereal 
02849         *scale, doublereal *x, doublereal *work, integer *info);
02850 
02851 /* Subroutine */ int dlar1v_(integer *n, integer *b1, integer *bn, doublereal 
02852         *lambda, doublereal *d__, doublereal *l, doublereal *ld, doublereal *
02853         lld, doublereal *pivmin, doublereal *gaptol, doublereal *z__, logical 
02854         *wantnc, integer *negcnt, doublereal *ztz, doublereal *mingma, 
02855         integer *r__, integer *isuppz, doublereal *nrminv, doublereal *resid, 
02856         doublereal *rqcorr, doublereal *work);
02857 
02858 /* Subroutine */ int dlar2v_(integer *n, doublereal *x, doublereal *y, 
02859         doublereal *z__, integer *incx, doublereal *c__, doublereal *s, 
02860         integer *incc);
02861 
02862 /* Subroutine */ int dlarf_(char *side, integer *m, integer *n, doublereal *v, 
02863          integer *incv, doublereal *tau, doublereal *c__, integer *ldc, 
02864         doublereal *work);
02865 
02866 /* Subroutine */ int dlarfb_(char *side, char *trans, char *direct, char *
02867         storev, integer *m, integer *n, integer *k, doublereal *v, integer *
02868         ldv, doublereal *t, integer *ldt, doublereal *c__, integer *ldc, 
02869         doublereal *work, integer *ldwork);
02870 
02871 /* Subroutine */ int dlarfg_(integer *n, doublereal *alpha, doublereal *x, 
02872         integer *incx, doublereal *tau);
02873 
02874 /* Subroutine */ int dlarfp_(integer *n, doublereal *alpha, doublereal *x, 
02875         integer *incx, doublereal *tau);
02876 
02877 /* Subroutine */ int dlarft_(char *direct, char *storev, integer *n, integer *
02878         k, doublereal *v, integer *ldv, doublereal *tau, doublereal *t, 
02879         integer *ldt);
02880 
02881 /* Subroutine */ int dlarfx_(char *side, integer *m, integer *n, doublereal *
02882         v, doublereal *tau, doublereal *c__, integer *ldc, doublereal *work);
02883 
02884 /* Subroutine */ int dlargv_(integer *n, doublereal *x, integer *incx, 
02885         doublereal *y, integer *incy, doublereal *c__, integer *incc);
02886 
02887 /* Subroutine */ int dlarnv_(integer *idist, integer *iseed, integer *n, 
02888         doublereal *x);
02889 
02890 /* Subroutine */ int dlarra_(integer *n, doublereal *d__, doublereal *e, 
02891         doublereal *e2, doublereal *spltol, doublereal *tnrm, integer *nsplit, 
02892          integer *isplit, integer *info);
02893 
02894 /* Subroutine */ int dlarrb_(integer *n, doublereal *d__, doublereal *lld, 
02895         integer *ifirst, integer *ilast, doublereal *rtol1, doublereal *rtol2, 
02896          integer *offset, doublereal *w, doublereal *wgap, doublereal *werr, 
02897         doublereal *work, integer *iwork, doublereal *pivmin, doublereal *
02898         spdiam, integer *twist, integer *info);
02899 
02900 /* Subroutine */ int dlarrc_(char *jobt, integer *n, doublereal *vl, 
02901         doublereal *vu, doublereal *d__, doublereal *e, doublereal *pivmin, 
02902         integer *eigcnt, integer *lcnt, integer *rcnt, integer *info);
02903 
02904 /* Subroutine */ int dlarrd_(char *range, char *order, integer *n, doublereal 
02905         *vl, doublereal *vu, integer *il, integer *iu, doublereal *gers, 
02906         doublereal *reltol, doublereal *d__, doublereal *e, doublereal *e2, 
02907         doublereal *pivmin, integer *nsplit, integer *isplit, integer *m, 
02908         doublereal *w, doublereal *werr, doublereal *wl, doublereal *wu, 
02909         integer *iblock, integer *indexw, doublereal *work, integer *iwork, 
02910         integer *info);
02911 
02912 /* Subroutine */ int dlarre_(char *range, integer *n, doublereal *vl, 
02913         doublereal *vu, integer *il, integer *iu, doublereal *d__, doublereal 
02914         *e, doublereal *e2, doublereal *rtol1, doublereal *rtol2, doublereal *
02915         spltol, integer *nsplit, integer *isplit, integer *m, doublereal *w, 
02916         doublereal *werr, doublereal *wgap, integer *iblock, integer *indexw, 
02917         doublereal *gers, doublereal *pivmin, doublereal *work, integer *
02918         iwork, integer *info);
02919 
02920 /* Subroutine */ int dlarrf_(integer *n, doublereal *d__, doublereal *l, 
02921         doublereal *ld, integer *clstrt, integer *clend, doublereal *w, 
02922         doublereal *wgap, doublereal *werr, doublereal *spdiam, doublereal *
02923         clgapl, doublereal *clgapr, doublereal *pivmin, doublereal *sigma, 
02924         doublereal *dplus, doublereal *lplus, doublereal *work, integer *info);
02925 
02926 /* Subroutine */ int dlarrj_(integer *n, doublereal *d__, doublereal *e2, 
02927         integer *ifirst, integer *ilast, doublereal *rtol, integer *offset, 
02928         doublereal *w, doublereal *werr, doublereal *work, integer *iwork, 
02929         doublereal *pivmin, doublereal *spdiam, integer *info);
02930 
02931 /* Subroutine */ int dlarrk_(integer *n, integer *iw, doublereal *gl, 
02932         doublereal *gu, doublereal *d__, doublereal *e2, doublereal *pivmin, 
02933         doublereal *reltol, doublereal *w, doublereal *werr, integer *info);
02934 
02935 /* Subroutine */ int dlarrr_(integer *n, doublereal *d__, doublereal *e, 
02936         integer *info);
02937 
02938 /* Subroutine */ int dlarrv_(integer *n, doublereal *vl, doublereal *vu, 
02939         doublereal *d__, doublereal *l, doublereal *pivmin, integer *isplit, 
02940         integer *m, integer *dol, integer *dou, doublereal *minrgp, 
02941         doublereal *rtol1, doublereal *rtol2, doublereal *w, doublereal *werr, 
02942          doublereal *wgap, integer *iblock, integer *indexw, doublereal *gers, 
02943          doublereal *z__, integer *ldz, integer *isuppz, doublereal *work, 
02944         integer *iwork, integer *info);
02945 
02946 /* Subroutine */ int dlarscl2_(integer *m, integer *n, doublereal *d__, 
02947         doublereal *x, integer *ldx);
02948 
02949 /* Subroutine */ int dlartg_(doublereal *f, doublereal *g, doublereal *cs, 
02950         doublereal *sn, doublereal *r__);
02951 
02952 /* Subroutine */ int dlartv_(integer *n, doublereal *x, integer *incx, 
02953         doublereal *y, integer *incy, doublereal *c__, doublereal *s, integer 
02954         *incc);
02955 
02956 /* Subroutine */ int dlaruv_(integer *iseed, integer *n, doublereal *x);
02957 
02958 /* Subroutine */ int dlarz_(char *side, integer *m, integer *n, integer *l, 
02959         doublereal *v, integer *incv, doublereal *tau, doublereal *c__, 
02960         integer *ldc, doublereal *work);
02961 
02962 /* Subroutine */ int dlarzb_(char *side, char *trans, char *direct, char *
02963         storev, integer *m, integer *n, integer *k, integer *l, doublereal *v, 
02964          integer *ldv, doublereal *t, integer *ldt, doublereal *c__, integer *
02965         ldc, doublereal *work, integer *ldwork);
02966 
02967 /* Subroutine */ int dlarzt_(char *direct, char *storev, integer *n, integer *
02968         k, doublereal *v, integer *ldv, doublereal *tau, doublereal *t, 
02969         integer *ldt);
02970 
02971 /* Subroutine */ int dlas2_(doublereal *f, doublereal *g, doublereal *h__, 
02972         doublereal *ssmin, doublereal *ssmax);
02973 
02974 /* Subroutine */ int dlascl_(char *type__, integer *kl, integer *ku, 
02975         doublereal *cfrom, doublereal *cto, integer *m, integer *n, 
02976         doublereal *a, integer *lda, integer *info);
02977 
02978 /* Subroutine */ int dlascl2_(integer *m, integer *n, doublereal *d__, 
02979         doublereal *x, integer *ldx);
02980 
02981 /* Subroutine */ int dlasd0_(integer *n, integer *sqre, doublereal *d__, 
02982         doublereal *e, doublereal *u, integer *ldu, doublereal *vt, integer *
02983         ldvt, integer *smlsiz, integer *iwork, doublereal *work, integer *
02984         info);
02985 
02986 /* Subroutine */ int dlasd1_(integer *nl, integer *nr, integer *sqre, 
02987         doublereal *d__, doublereal *alpha, doublereal *beta, doublereal *u, 
02988         integer *ldu, doublereal *vt, integer *ldvt, integer *idxq, integer *
02989         iwork, doublereal *work, integer *info);
02990 
02991 /* Subroutine */ int dlasd2_(integer *nl, integer *nr, integer *sqre, integer 
02992         *k, doublereal *d__, doublereal *z__, doublereal *alpha, doublereal *
02993         beta, doublereal *u, integer *ldu, doublereal *vt, integer *ldvt, 
02994         doublereal *dsigma, doublereal *u2, integer *ldu2, doublereal *vt2, 
02995         integer *ldvt2, integer *idxp, integer *idx, integer *idxc, integer *
02996         idxq, integer *coltyp, integer *info);
02997 
02998 /* Subroutine */ int dlasd3_(integer *nl, integer *nr, integer *sqre, integer 
02999         *k, doublereal *d__, doublereal *q, integer *ldq, doublereal *dsigma, 
03000         doublereal *u, integer *ldu, doublereal *u2, integer *ldu2, 
03001         doublereal *vt, integer *ldvt, doublereal *vt2, integer *ldvt2, 
03002         integer *idxc, integer *ctot, doublereal *z__, integer *info);
03003 
03004 /* Subroutine */ int dlasd4_(integer *n, integer *i__, doublereal *d__, 
03005         doublereal *z__, doublereal *delta, doublereal *rho, doublereal *
03006         sigma, doublereal *work, integer *info);
03007 
03008 /* Subroutine */ int dlasd5_(integer *i__, doublereal *d__, doublereal *z__, 
03009         doublereal *delta, doublereal *rho, doublereal *dsigma, doublereal *
03010         work);
03011 
03012 /* Subroutine */ int dlasd6_(integer *icompq, integer *nl, integer *nr, 
03013         integer *sqre, doublereal *d__, doublereal *vf, doublereal *vl, 
03014         doublereal *alpha, doublereal *beta, integer *idxq, integer *perm, 
03015         integer *givptr, integer *givcol, integer *ldgcol, doublereal *givnum, 
03016          integer *ldgnum, doublereal *poles, doublereal *difl, doublereal *
03017         difr, doublereal *z__, integer *k, doublereal *c__, doublereal *s, 
03018         doublereal *work, integer *iwork, integer *info);
03019 
03020 /* Subroutine */ int dlasd7_(integer *icompq, integer *nl, integer *nr, 
03021         integer *sqre, integer *k, doublereal *d__, doublereal *z__, 
03022         doublereal *zw, doublereal *vf, doublereal *vfw, doublereal *vl, 
03023         doublereal *vlw, doublereal *alpha, doublereal *beta, doublereal *
03024         dsigma, integer *idx, integer *idxp, integer *idxq, integer *perm, 
03025         integer *givptr, integer *givcol, integer *ldgcol, doublereal *givnum, 
03026          integer *ldgnum, doublereal *c__, doublereal *s, integer *info);
03027 
03028 /* Subroutine */ int dlasd8_(integer *icompq, integer *k, doublereal *d__, 
03029         doublereal *z__, doublereal *vf, doublereal *vl, doublereal *difl, 
03030         doublereal *difr, integer *lddifr, doublereal *dsigma, doublereal *
03031         work, integer *info);
03032 
03033 /* Subroutine */ int dlasda_(integer *icompq, integer *smlsiz, integer *n, 
03034         integer *sqre, doublereal *d__, doublereal *e, doublereal *u, integer 
03035         *ldu, doublereal *vt, integer *k, doublereal *difl, doublereal *difr, 
03036         doublereal *z__, doublereal *poles, integer *givptr, integer *givcol, 
03037         integer *ldgcol, integer *perm, doublereal *givnum, doublereal *c__, 
03038         doublereal *s, doublereal *work, integer *iwork, integer *info);
03039 
03040 /* Subroutine */ int dlasdq_(char *uplo, integer *sqre, integer *n, integer *
03041         ncvt, integer *nru, integer *ncc, doublereal *d__, doublereal *e, 
03042         doublereal *vt, integer *ldvt, doublereal *u, integer *ldu, 
03043         doublereal *c__, integer *ldc, doublereal *work, integer *info);
03044 
03045 /* Subroutine */ int dlasdt_(integer *n, integer *lvl, integer *nd, integer *
03046         inode, integer *ndiml, integer *ndimr, integer *msub);
03047 
03048 /* Subroutine */ int dlaset_(char *uplo, integer *m, integer *n, doublereal *
03049         alpha, doublereal *beta, doublereal *a, integer *lda);
03050 
03051 /* Subroutine */ int dlasq1_(integer *n, doublereal *d__, doublereal *e, 
03052         doublereal *work, integer *info);
03053 
03054 /* Subroutine */ int dlasq2_(integer *n, doublereal *z__, integer *info);
03055 
03056 /* Subroutine */ int dlasq3_(integer *i0, integer *n0, doublereal *z__, 
03057         integer *pp, doublereal *dmin__, doublereal *sigma, doublereal *desig, 
03058          doublereal *qmax, integer *nfail, integer *iter, integer *ndiv, 
03059         logical *ieee, integer *ttype, doublereal *dmin1, doublereal *dmin2, 
03060         doublereal *dn, doublereal *dn1, doublereal *dn2, doublereal *g, 
03061         doublereal *tau);
03062 
03063 /* Subroutine */ int dlasq4_(integer *i0, integer *n0, doublereal *z__, 
03064         integer *pp, integer *n0in, doublereal *dmin__, doublereal *dmin1, 
03065         doublereal *dmin2, doublereal *dn, doublereal *dn1, doublereal *dn2, 
03066         doublereal *tau, integer *ttype, doublereal *g);
03067 
03068 /* Subroutine */ int dlasq5_(integer *i0, integer *n0, doublereal *z__, 
03069         integer *pp, doublereal *tau, doublereal *dmin__, doublereal *dmin1, 
03070         doublereal *dmin2, doublereal *dn, doublereal *dnm1, doublereal *dnm2, 
03071          logical *ieee);
03072 
03073 /* Subroutine */ int dlasq6_(integer *i0, integer *n0, doublereal *z__, 
03074         integer *pp, doublereal *dmin__, doublereal *dmin1, doublereal *dmin2, 
03075          doublereal *dn, doublereal *dnm1, doublereal *dnm2);
03076 
03077 /* Subroutine */ int dlasr_(char *side, char *pivot, char *direct, integer *m, 
03078          integer *n, doublereal *c__, doublereal *s, doublereal *a, integer *
03079         lda);
03080 
03081 /* Subroutine */ int dlasrt_(char *id, integer *n, doublereal *d__, integer *
03082         info);
03083 
03084 /* Subroutine */ int dlassq_(integer *n, doublereal *x, integer *incx, 
03085         doublereal *scale, doublereal *sumsq);
03086 
03087 /* Subroutine */ int dlasv2_(doublereal *f, doublereal *g, doublereal *h__, 
03088         doublereal *ssmin, doublereal *ssmax, doublereal *snr, doublereal *
03089         csr, doublereal *snl, doublereal *csl);
03090 
03091 /* Subroutine */ int dlaswp_(integer *n, doublereal *a, integer *lda, integer 
03092         *k1, integer *k2, integer *ipiv, integer *incx);
03093 
03094 /* Subroutine */ int dlasy2_(logical *ltranl, logical *ltranr, integer *isgn, 
03095         integer *n1, integer *n2, doublereal *tl, integer *ldtl, doublereal *
03096         tr, integer *ldtr, doublereal *b, integer *ldb, doublereal *scale, 
03097         doublereal *x, integer *ldx, doublereal *xnorm, integer *info);
03098 
03099 /* Subroutine */ int dlasyf_(char *uplo, integer *n, integer *nb, integer *kb, 
03100          doublereal *a, integer *lda, integer *ipiv, doublereal *w, integer *
03101         ldw, integer *info);
03102 
03103 /* Subroutine */ int dlat2s_(char *uplo, integer *n, doublereal *a, integer *
03104         lda, real *sa, integer *ldsa, integer *info);
03105 
03106 /* Subroutine */ int dlatbs_(char *uplo, char *trans, char *diag, char *
03107         normin, integer *n, integer *kd, doublereal *ab, integer *ldab, 
03108         doublereal *x, doublereal *scale, doublereal *cnorm, integer *info);
03109 
03110 /* Subroutine */ int dlatdf_(integer *ijob, integer *n, doublereal *z__, 
03111         integer *ldz, doublereal *rhs, doublereal *rdsum, doublereal *rdscal, 
03112         integer *ipiv, integer *jpiv);
03113 
03114 /* Subroutine */ int dlatps_(char *uplo, char *trans, char *diag, char *
03115         normin, integer *n, doublereal *ap, doublereal *x, doublereal *scale, 
03116         doublereal *cnorm, integer *info);
03117 
03118 /* Subroutine */ int dlatrd_(char *uplo, integer *n, integer *nb, doublereal *
03119         a, integer *lda, doublereal *e, doublereal *tau, doublereal *w, 
03120         integer *ldw);
03121 
03122 /* Subroutine */ int dlatrs_(char *uplo, char *trans, char *diag, char *
03123         normin, integer *n, doublereal *a, integer *lda, doublereal *x, 
03124         doublereal *scale, doublereal *cnorm, integer *info);
03125 
03126 /* Subroutine */ int dlatrz_(integer *m, integer *n, integer *l, doublereal *
03127         a, integer *lda, doublereal *tau, doublereal *work);
03128 
03129 /* Subroutine */ int dlatzm_(char *side, integer *m, integer *n, doublereal *
03130         v, integer *incv, doublereal *tau, doublereal *c1, doublereal *c2, 
03131         integer *ldc, doublereal *work);
03132 
03133 /* Subroutine */ int dlauu2_(char *uplo, integer *n, doublereal *a, integer *
03134         lda, integer *info);
03135 
03136 /* Subroutine */ int dlauum_(char *uplo, integer *n, doublereal *a, integer *
03137         lda, integer *info);
03138 
03139 /* Subroutine */ int dopgtr_(char *uplo, integer *n, doublereal *ap, 
03140         doublereal *tau, doublereal *q, integer *ldq, doublereal *work, 
03141         integer *info);
03142 
03143 /* Subroutine */ int dopmtr_(char *side, char *uplo, char *trans, integer *m, 
03144         integer *n, doublereal *ap, doublereal *tau, doublereal *c__, integer 
03145         *ldc, doublereal *work, integer *info);
03146 
03147 /* Subroutine */ int dorg2l_(integer *m, integer *n, integer *k, doublereal *
03148         a, integer *lda, doublereal *tau, doublereal *work, integer *info);
03149 
03150 /* Subroutine */ int dorg2r_(integer *m, integer *n, integer *k, doublereal *
03151         a, integer *lda, doublereal *tau, doublereal *work, integer *info);
03152 
03153 /* Subroutine */ int dorgbr_(char *vect, integer *m, integer *n, integer *k, 
03154         doublereal *a, integer *lda, doublereal *tau, doublereal *work, 
03155         integer *lwork, integer *info);
03156 
03157 /* Subroutine */ int dorghr_(integer *n, integer *ilo, integer *ihi, 
03158         doublereal *a, integer *lda, doublereal *tau, doublereal *work, 
03159         integer *lwork, integer *info);
03160 
03161 /* Subroutine */ int dorgl2_(integer *m, integer *n, integer *k, doublereal *
03162         a, integer *lda, doublereal *tau, doublereal *work, integer *info);
03163 
03164 /* Subroutine */ int dorglq_(integer *m, integer *n, integer *k, doublereal *
03165         a, integer *lda, doublereal *tau, doublereal *work, integer *lwork, 
03166         integer *info);
03167 
03168 /* Subroutine */ int dorgql_(integer *m, integer *n, integer *k, doublereal *
03169         a, integer *lda, doublereal *tau, doublereal *work, integer *lwork, 
03170         integer *info);
03171 
03172 /* Subroutine */ int dorgqr_(integer *m, integer *n, integer *k, doublereal *
03173         a, integer *lda, doublereal *tau, doublereal *work, integer *lwork, 
03174         integer *info);
03175 
03176 /* Subroutine */ int dorgr2_(integer *m, integer *n, integer *k, doublereal *
03177         a, integer *lda, doublereal *tau, doublereal *work, integer *info);
03178 
03179 /* Subroutine */ int dorgrq_(integer *m, integer *n, integer *k, doublereal *
03180         a, integer *lda, doublereal *tau, doublereal *work, integer *lwork, 
03181         integer *info);
03182 
03183 /* Subroutine */ int dorgtr_(char *uplo, integer *n, doublereal *a, integer *
03184         lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
03185 
03186 /* Subroutine */ int dorm2l_(char *side, char *trans, integer *m, integer *n, 
03187         integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
03188         c__, integer *ldc, doublereal *work, integer *info);
03189 
03190 /* Subroutine */ int dorm2r_(char *side, char *trans, integer *m, integer *n, 
03191         integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
03192         c__, integer *ldc, doublereal *work, integer *info);
03193 
03194 /* Subroutine */ int dormbr_(char *vect, char *side, char *trans, integer *m, 
03195         integer *n, integer *k, doublereal *a, integer *lda, doublereal *tau, 
03196         doublereal *c__, integer *ldc, doublereal *work, integer *lwork, 
03197         integer *info);
03198 
03199 /* Subroutine */ int dormhr_(char *side, char *trans, integer *m, integer *n, 
03200         integer *ilo, integer *ihi, doublereal *a, integer *lda, doublereal *
03201         tau, doublereal *c__, integer *ldc, doublereal *work, integer *lwork, 
03202         integer *info);
03203 
03204 /* Subroutine */ int dorml2_(char *side, char *trans, integer *m, integer *n, 
03205         integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
03206         c__, integer *ldc, doublereal *work, integer *info);
03207 
03208 /* Subroutine */ int dormlq_(char *side, char *trans, integer *m, integer *n, 
03209         integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
03210         c__, integer *ldc, doublereal *work, integer *lwork, integer *info);
03211 
03212 /* Subroutine */ int dormql_(char *side, char *trans, integer *m, integer *n, 
03213         integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
03214         c__, integer *ldc, doublereal *work, integer *lwork, integer *info);
03215 
03216 /* Subroutine */ int dormqr_(char *side, char *trans, integer *m, integer *n, 
03217         integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
03218         c__, integer *ldc, doublereal *work, integer *lwork, integer *info);
03219 
03220 /* Subroutine */ int dormr2_(char *side, char *trans, integer *m, integer *n, 
03221         integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
03222         c__, integer *ldc, doublereal *work, integer *info);
03223 
03224 /* Subroutine */ int dormr3_(char *side, char *trans, integer *m, integer *n, 
03225         integer *k, integer *l, doublereal *a, integer *lda, doublereal *tau, 
03226         doublereal *c__, integer *ldc, doublereal *work, integer *info);
03227 
03228 /* Subroutine */ int dormrq_(char *side, char *trans, integer *m, integer *n, 
03229         integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
03230         c__, integer *ldc, doublereal *work, integer *lwork, integer *info);
03231 
03232 /* Subroutine */ int dormrz_(char *side, char *trans, integer *m, integer *n, 
03233         integer *k, integer *l, doublereal *a, integer *lda, doublereal *tau, 
03234         doublereal *c__, integer *ldc, doublereal *work, integer *lwork, 
03235         integer *info);
03236 
03237 /* Subroutine */ int dormtr_(char *side, char *uplo, char *trans, integer *m, 
03238         integer *n, doublereal *a, integer *lda, doublereal *tau, doublereal *
03239         c__, integer *ldc, doublereal *work, integer *lwork, integer *info);
03240 
03241 /* Subroutine */ int dpbcon_(char *uplo, integer *n, integer *kd, doublereal *
03242         ab, integer *ldab, doublereal *anorm, doublereal *rcond, doublereal *
03243         work, integer *iwork, integer *info);
03244 
03245 /* Subroutine */ int dpbequ_(char *uplo, integer *n, integer *kd, doublereal *
03246         ab, integer *ldab, doublereal *s, doublereal *scond, doublereal *amax, 
03247          integer *info);
03248 
03249 /* Subroutine */ int dpbrfs_(char *uplo, integer *n, integer *kd, integer *
03250         nrhs, doublereal *ab, integer *ldab, doublereal *afb, integer *ldafb, 
03251         doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
03252         ferr, doublereal *berr, doublereal *work, integer *iwork, integer *
03253         info);
03254 
03255 /* Subroutine */ int dpbstf_(char *uplo, integer *n, integer *kd, doublereal *
03256         ab, integer *ldab, integer *info);
03257 
03258 /* Subroutine */ int dpbsv_(char *uplo, integer *n, integer *kd, integer *
03259         nrhs, doublereal *ab, integer *ldab, doublereal *b, integer *ldb, 
03260         integer *info);
03261 
03262 /* Subroutine */ int dpbsvx_(char *fact, char *uplo, integer *n, integer *kd, 
03263         integer *nrhs, doublereal *ab, integer *ldab, doublereal *afb, 
03264         integer *ldafb, char *equed, doublereal *s, doublereal *b, integer *
03265         ldb, doublereal *x, integer *ldx, doublereal *rcond, doublereal *ferr, 
03266          doublereal *berr, doublereal *work, integer *iwork, integer *info);
03267 
03268 /* Subroutine */ int dpbtf2_(char *uplo, integer *n, integer *kd, doublereal *
03269         ab, integer *ldab, integer *info);
03270 
03271 /* Subroutine */ int dpbtrf_(char *uplo, integer *n, integer *kd, doublereal *
03272         ab, integer *ldab, integer *info);
03273 
03274 /* Subroutine */ int dpbtrs_(char *uplo, integer *n, integer *kd, integer *
03275         nrhs, doublereal *ab, integer *ldab, doublereal *b, integer *ldb, 
03276         integer *info);
03277 
03278 /* Subroutine */ int dpftrf_(char *transr, char *uplo, integer *n, doublereal 
03279         *a, integer *info);
03280 
03281 /* Subroutine */ int dpftri_(char *transr, char *uplo, integer *n, doublereal 
03282         *a, integer *info);
03283 
03284 /* Subroutine */ int dpftrs_(char *transr, char *uplo, integer *n, integer *
03285         nrhs, doublereal *a, doublereal *b, integer *ldb, integer *info);
03286 
03287 /* Subroutine */ int dpocon_(char *uplo, integer *n, doublereal *a, integer *
03288         lda, doublereal *anorm, doublereal *rcond, doublereal *work, integer *
03289         iwork, integer *info);
03290 
03291 /* Subroutine */ int dpoequ_(integer *n, doublereal *a, integer *lda, 
03292         doublereal *s, doublereal *scond, doublereal *amax, integer *info);
03293 
03294 /* Subroutine */ int dpoequb_(integer *n, doublereal *a, integer *lda, 
03295         doublereal *s, doublereal *scond, doublereal *amax, integer *info);
03296 
03297 /* Subroutine */ int dporfs_(char *uplo, integer *n, integer *nrhs, 
03298         doublereal *a, integer *lda, doublereal *af, integer *ldaf, 
03299         doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
03300         ferr, doublereal *berr, doublereal *work, integer *iwork, integer *
03301         info);
03302 
03303 /* Subroutine */ int dporfsx_(char *uplo, char *equed, integer *n, integer *
03304         nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf, 
03305         doublereal *s, doublereal *b, integer *ldb, doublereal *x, integer *
03306         ldx, doublereal *rcond, doublereal *berr, integer *n_err_bnds__, 
03307         doublereal *err_bnds_norm__, doublereal *err_bnds_comp__, integer *
03308         nparams, doublereal *params, doublereal *work, integer *iwork, 
03309         integer *info);
03310 
03311 /* Subroutine */ int dposv_(char *uplo, integer *n, integer *nrhs, doublereal 
03312         *a, integer *lda, doublereal *b, integer *ldb, integer *info);
03313 
03314 /* Subroutine */ int dposvx_(char *fact, char *uplo, integer *n, integer *
03315         nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf, 
03316         char *equed, doublereal *s, doublereal *b, integer *ldb, doublereal *
03317         x, integer *ldx, doublereal *rcond, doublereal *ferr, doublereal *
03318         berr, doublereal *work, integer *iwork, integer *info);
03319 
03320 /* Subroutine */ int dposvxx_(char *fact, char *uplo, integer *n, integer *
03321         nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf, 
03322         char *equed, doublereal *s, doublereal *b, integer *ldb, doublereal *
03323         x, integer *ldx, doublereal *rcond, doublereal *rpvgrw, doublereal *
03324         berr, integer *n_err_bnds__, doublereal *err_bnds_norm__, doublereal *
03325         err_bnds_comp__, integer *nparams, doublereal *params, doublereal *
03326         work, integer *iwork, integer *info);
03327 
03328 /* Subroutine */ int dpotf2_(char *uplo, integer *n, doublereal *a, integer *
03329         lda, integer *info);
03330 
03331 /* Subroutine */ int dpotrf_(char *uplo, integer *n, doublereal *a, integer *
03332         lda, integer *info);
03333 
03334 /* Subroutine */ int dpotri_(char *uplo, integer *n, doublereal *a, integer *
03335         lda, integer *info);
03336 
03337 /* Subroutine */ int dpotrs_(char *uplo, integer *n, integer *nrhs, 
03338         doublereal *a, integer *lda, doublereal *b, integer *ldb, integer *
03339         info);
03340 
03341 /* Subroutine */ int dppcon_(char *uplo, integer *n, doublereal *ap, 
03342         doublereal *anorm, doublereal *rcond, doublereal *work, integer *
03343         iwork, integer *info);
03344 
03345 /* Subroutine */ int dppequ_(char *uplo, integer *n, doublereal *ap, 
03346         doublereal *s, doublereal *scond, doublereal *amax, integer *info);
03347 
03348 /* Subroutine */ int dpprfs_(char *uplo, integer *n, integer *nrhs, 
03349         doublereal *ap, doublereal *afp, doublereal *b, integer *ldb, 
03350         doublereal *x, integer *ldx, doublereal *ferr, doublereal *berr, 
03351         doublereal *work, integer *iwork, integer *info);
03352 
03353 /* Subroutine */ int dppsv_(char *uplo, integer *n, integer *nrhs, doublereal 
03354         *ap, doublereal *b, integer *ldb, integer *info);
03355 
03356 /* Subroutine */ int dppsvx_(char *fact, char *uplo, integer *n, integer *
03357         nrhs, doublereal *ap, doublereal *afp, char *equed, doublereal *s, 
03358         doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
03359         rcond, doublereal *ferr, doublereal *berr, doublereal *work, integer *
03360         iwork, integer *info);
03361 
03362 /* Subroutine */ int dpptrf_(char *uplo, integer *n, doublereal *ap, integer *
03363         info);
03364 
03365 /* Subroutine */ int dpptri_(char *uplo, integer *n, doublereal *ap, integer *
03366         info);
03367 
03368 /* Subroutine */ int dpptrs_(char *uplo, integer *n, integer *nrhs, 
03369         doublereal *ap, doublereal *b, integer *ldb, integer *info);
03370 
03371 /* Subroutine */ int dpstf2_(char *uplo, integer *n, doublereal *a, integer *
03372         lda, integer *piv, integer *rank, doublereal *tol, doublereal *work, 
03373         integer *info);
03374 
03375 /* Subroutine */ int dpstrf_(char *uplo, integer *n, doublereal *a, integer *
03376         lda, integer *piv, integer *rank, doublereal *tol, doublereal *work, 
03377         integer *info);
03378 
03379 /* Subroutine */ int dptcon_(integer *n, doublereal *d__, doublereal *e, 
03380         doublereal *anorm, doublereal *rcond, doublereal *work, integer *info);
03381 
03382 /* Subroutine */ int dpteqr_(char *compz, integer *n, doublereal *d__, 
03383         doublereal *e, doublereal *z__, integer *ldz, doublereal *work, 
03384         integer *info);
03385 
03386 /* Subroutine */ int dptrfs_(integer *n, integer *nrhs, doublereal *d__, 
03387         doublereal *e, doublereal *df, doublereal *ef, doublereal *b, integer 
03388         *ldb, doublereal *x, integer *ldx, doublereal *ferr, doublereal *berr, 
03389          doublereal *work, integer *info);
03390 
03391 /* Subroutine */ int dptsv_(integer *n, integer *nrhs, doublereal *d__, 
03392         doublereal *e, doublereal *b, integer *ldb, integer *info);
03393 
03394 /* Subroutine */ int dptsvx_(char *fact, integer *n, integer *nrhs, 
03395         doublereal *d__, doublereal *e, doublereal *df, doublereal *ef, 
03396         doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
03397         rcond, doublereal *ferr, doublereal *berr, doublereal *work, integer *
03398         info);
03399 
03400 /* Subroutine */ int dpttrf_(integer *n, doublereal *d__, doublereal *e, 
03401         integer *info);
03402 
03403 /* Subroutine */ int dpttrs_(integer *n, integer *nrhs, doublereal *d__, 
03404         doublereal *e, doublereal *b, integer *ldb, integer *info);
03405 
03406 /* Subroutine */ int dptts2_(integer *n, integer *nrhs, doublereal *d__, 
03407         doublereal *e, doublereal *b, integer *ldb);
03408 
03409 /* Subroutine */ int drscl_(integer *n, doublereal *sa, doublereal *sx, 
03410         integer *incx);
03411 
03412 /* Subroutine */ int dsbev_(char *jobz, char *uplo, integer *n, integer *kd, 
03413         doublereal *ab, integer *ldab, doublereal *w, doublereal *z__, 
03414         integer *ldz, doublereal *work, integer *info);
03415 
03416 /* Subroutine */ int dsbevd_(char *jobz, char *uplo, integer *n, integer *kd, 
03417         doublereal *ab, integer *ldab, doublereal *w, doublereal *z__, 
03418         integer *ldz, doublereal *work, integer *lwork, integer *iwork, 
03419         integer *liwork, integer *info);
03420 
03421 /* Subroutine */ int dsbevx_(char *jobz, char *range, char *uplo, integer *n, 
03422         integer *kd, doublereal *ab, integer *ldab, doublereal *q, integer *
03423         ldq, doublereal *vl, doublereal *vu, integer *il, integer *iu, 
03424         doublereal *abstol, integer *m, doublereal *w, doublereal *z__, 
03425         integer *ldz, doublereal *work, integer *iwork, integer *ifail, 
03426         integer *info);
03427 
03428 /* Subroutine */ int dsbgst_(char *vect, char *uplo, integer *n, integer *ka, 
03429         integer *kb, doublereal *ab, integer *ldab, doublereal *bb, integer *
03430         ldbb, doublereal *x, integer *ldx, doublereal *work, integer *info);
03431 
03432 /* Subroutine */ int dsbgv_(char *jobz, char *uplo, integer *n, integer *ka, 
03433         integer *kb, doublereal *ab, integer *ldab, doublereal *bb, integer *
03434         ldbb, doublereal *w, doublereal *z__, integer *ldz, doublereal *work, 
03435         integer *info);
03436 
03437 /* Subroutine */ int dsbgvd_(char *jobz, char *uplo, integer *n, integer *ka, 
03438         integer *kb, doublereal *ab, integer *ldab, doublereal *bb, integer *
03439         ldbb, doublereal *w, doublereal *z__, integer *ldz, doublereal *work, 
03440         integer *lwork, integer *iwork, integer *liwork, integer *info);
03441 
03442 /* Subroutine */ int dsbgvx_(char *jobz, char *range, char *uplo, integer *n, 
03443         integer *ka, integer *kb, doublereal *ab, integer *ldab, doublereal *
03444         bb, integer *ldbb, doublereal *q, integer *ldq, doublereal *vl, 
03445         doublereal *vu, integer *il, integer *iu, doublereal *abstol, integer 
03446         *m, doublereal *w, doublereal *z__, integer *ldz, doublereal *work, 
03447         integer *iwork, integer *ifail, integer *info);
03448 
03449 /* Subroutine */ int dsbtrd_(char *vect, char *uplo, integer *n, integer *kd, 
03450         doublereal *ab, integer *ldab, doublereal *d__, doublereal *e, 
03451         doublereal *q, integer *ldq, doublereal *work, integer *info);
03452 
03453 /* Subroutine */ int dsfrk_(char *transr, char *uplo, char *trans, integer *n, 
03454          integer *k, doublereal *alpha, doublereal *a, integer *lda, 
03455         doublereal *beta, doublereal *c__);
03456 
03457 /* Subroutine */ int dsgesv_(integer *n, integer *nrhs, doublereal *a, 
03458         integer *lda, integer *ipiv, doublereal *b, integer *ldb, doublereal *
03459         x, integer *ldx, doublereal *work, real *swork, integer *iter, 
03460         integer *info);
03461 
03462 /* Subroutine */ int dspcon_(char *uplo, integer *n, doublereal *ap, integer *
03463         ipiv, doublereal *anorm, doublereal *rcond, doublereal *work, integer 
03464         *iwork, integer *info);
03465 
03466 /* Subroutine */ int dspev_(char *jobz, char *uplo, integer *n, doublereal *
03467         ap, doublereal *w, doublereal *z__, integer *ldz, doublereal *work, 
03468         integer *info);
03469 
03470 /* Subroutine */ int dspevd_(char *jobz, char *uplo, integer *n, doublereal *
03471         ap, doublereal *w, doublereal *z__, integer *ldz, doublereal *work, 
03472         integer *lwork, integer *iwork, integer *liwork, integer *info);
03473 
03474 /* Subroutine */ int dspevx_(char *jobz, char *range, char *uplo, integer *n, 
03475         doublereal *ap, doublereal *vl, doublereal *vu, integer *il, integer *
03476         iu, doublereal *abstol, integer *m, doublereal *w, doublereal *z__, 
03477         integer *ldz, doublereal *work, integer *iwork, integer *ifail, 
03478         integer *info);
03479 
03480 /* Subroutine */ int dspgst_(integer *itype, char *uplo, integer *n, 
03481         doublereal *ap, doublereal *bp, integer *info);
03482 
03483 /* Subroutine */ int dspgv_(integer *itype, char *jobz, char *uplo, integer *
03484         n, doublereal *ap, doublereal *bp, doublereal *w, doublereal *z__, 
03485         integer *ldz, doublereal *work, integer *info);
03486 
03487 /* Subroutine */ int dspgvd_(integer *itype, char *jobz, char *uplo, integer *
03488         n, doublereal *ap, doublereal *bp, doublereal *w, doublereal *z__, 
03489         integer *ldz, doublereal *work, integer *lwork, integer *iwork, 
03490         integer *liwork, integer *info);
03491 
03492 /* Subroutine */ int dspgvx_(integer *itype, char *jobz, char *range, char *
03493         uplo, integer *n, doublereal *ap, doublereal *bp, doublereal *vl, 
03494         doublereal *vu, integer *il, integer *iu, doublereal *abstol, integer 
03495         *m, doublereal *w, doublereal *z__, integer *ldz, doublereal *work, 
03496         integer *iwork, integer *ifail, integer *info);
03497 
03498 /* Subroutine */ int dsposv_(char *uplo, integer *n, integer *nrhs, 
03499         doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
03500         x, integer *ldx, doublereal *work, real *swork, integer *iter, 
03501         integer *info);
03502 
03503 /* Subroutine */ int dsprfs_(char *uplo, integer *n, integer *nrhs, 
03504         doublereal *ap, doublereal *afp, integer *ipiv, doublereal *b, 
03505         integer *ldb, doublereal *x, integer *ldx, doublereal *ferr, 
03506         doublereal *berr, doublereal *work, integer *iwork, integer *info);
03507 
03508 /* Subroutine */ int dspsv_(char *uplo, integer *n, integer *nrhs, doublereal 
03509         *ap, integer *ipiv, doublereal *b, integer *ldb, integer *info);
03510 
03511 /* Subroutine */ int dspsvx_(char *fact, char *uplo, integer *n, integer *
03512         nrhs, doublereal *ap, doublereal *afp, integer *ipiv, doublereal *b, 
03513         integer *ldb, doublereal *x, integer *ldx, doublereal *rcond, 
03514         doublereal *ferr, doublereal *berr, doublereal *work, integer *iwork, 
03515         integer *info);
03516 
03517 /* Subroutine */ int dsptrd_(char *uplo, integer *n, doublereal *ap, 
03518         doublereal *d__, doublereal *e, doublereal *tau, integer *info);
03519 
03520 /* Subroutine */ int dsptrf_(char *uplo, integer *n, doublereal *ap, integer *
03521         ipiv, integer *info);
03522 
03523 /* Subroutine */ int dsptri_(char *uplo, integer *n, doublereal *ap, integer *
03524         ipiv, doublereal *work, integer *info);
03525 
03526 /* Subroutine */ int dsptrs_(char *uplo, integer *n, integer *nrhs, 
03527         doublereal *ap, integer *ipiv, doublereal *b, integer *ldb, integer *
03528         info);
03529 
03530 /* Subroutine */ int dstebz_(char *range, char *order, integer *n, doublereal 
03531         *vl, doublereal *vu, integer *il, integer *iu, doublereal *abstol, 
03532         doublereal *d__, doublereal *e, integer *m, integer *nsplit, 
03533         doublereal *w, integer *iblock, integer *isplit, doublereal *work, 
03534         integer *iwork, integer *info);
03535 
03536 /* Subroutine */ int dstedc_(char *compz, integer *n, doublereal *d__, 
03537         doublereal *e, doublereal *z__, integer *ldz, doublereal *work, 
03538         integer *lwork, integer *iwork, integer *liwork, integer *info);
03539 
03540 /* Subroutine */ int dstegr_(char *jobz, char *range, integer *n, doublereal *
03541         d__, doublereal *e, doublereal *vl, doublereal *vu, integer *il, 
03542         integer *iu, doublereal *abstol, integer *m, doublereal *w, 
03543         doublereal *z__, integer *ldz, integer *isuppz, doublereal *work, 
03544         integer *lwork, integer *iwork, integer *liwork, integer *info);
03545 
03546 /* Subroutine */ int dstein_(integer *n, doublereal *d__, doublereal *e, 
03547         integer *m, doublereal *w, integer *iblock, integer *isplit, 
03548         doublereal *z__, integer *ldz, doublereal *work, integer *iwork, 
03549         integer *ifail, integer *info);
03550 
03551 /* Subroutine */ int dstemr_(char *jobz, char *range, integer *n, doublereal *
03552         d__, doublereal *e, doublereal *vl, doublereal *vu, integer *il, 
03553         integer *iu, integer *m, doublereal *w, doublereal *z__, integer *ldz, 
03554          integer *nzc, integer *isuppz, logical *tryrac, doublereal *work, 
03555         integer *lwork, integer *iwork, integer *liwork, integer *info);
03556 
03557 /* Subroutine */ int dsteqr_(char *compz, integer *n, doublereal *d__, 
03558         doublereal *e, doublereal *z__, integer *ldz, doublereal *work, 
03559         integer *info);
03560 
03561 /* Subroutine */ int dsterf_(integer *n, doublereal *d__, doublereal *e, 
03562         integer *info);
03563 
03564 /* Subroutine */ int dstev_(char *jobz, integer *n, doublereal *d__, 
03565         doublereal *e, doublereal *z__, integer *ldz, doublereal *work, 
03566         integer *info);
03567 
03568 /* Subroutine */ int dstevd_(char *jobz, integer *n, doublereal *d__, 
03569         doublereal *e, doublereal *z__, integer *ldz, doublereal *work, 
03570         integer *lwork, integer *iwork, integer *liwork, integer *info);
03571 
03572 /* Subroutine */ int dstevr_(char *jobz, char *range, integer *n, doublereal *
03573         d__, doublereal *e, doublereal *vl, doublereal *vu, integer *il, 
03574         integer *iu, doublereal *abstol, integer *m, doublereal *w, 
03575         doublereal *z__, integer *ldz, integer *isuppz, doublereal *work, 
03576         integer *lwork, integer *iwork, integer *liwork, integer *info);
03577 
03578 /* Subroutine */ int dstevx_(char *jobz, char *range, integer *n, doublereal *
03579         d__, doublereal *e, doublereal *vl, doublereal *vu, integer *il, 
03580         integer *iu, doublereal *abstol, integer *m, doublereal *w, 
03581         doublereal *z__, integer *ldz, doublereal *work, integer *iwork, 
03582         integer *ifail, integer *info);
03583 
03584 /* Subroutine */ int dsycon_(char *uplo, integer *n, doublereal *a, integer *
03585         lda, integer *ipiv, doublereal *anorm, doublereal *rcond, doublereal *
03586         work, integer *iwork, integer *info);
03587 
03588 /* Subroutine */ int dsyequb_(char *uplo, integer *n, doublereal *a, integer *
03589         lda, doublereal *s, doublereal *scond, doublereal *amax, doublereal *
03590         work, integer *info);
03591 
03592 /* Subroutine */ int dsyev_(char *jobz, char *uplo, integer *n, doublereal *a, 
03593          integer *lda, doublereal *w, doublereal *work, integer *lwork, 
03594         integer *info);
03595 
03596 /* Subroutine */ int dsyevd_(char *jobz, char *uplo, integer *n, doublereal *
03597         a, integer *lda, doublereal *w, doublereal *work, integer *lwork, 
03598         integer *iwork, integer *liwork, integer *info);
03599 
03600 /* Subroutine */ int dsyevr_(char *jobz, char *range, char *uplo, integer *n, 
03601         doublereal *a, integer *lda, doublereal *vl, doublereal *vu, integer *
03602         il, integer *iu, doublereal *abstol, integer *m, doublereal *w, 
03603         doublereal *z__, integer *ldz, integer *isuppz, doublereal *work, 
03604         integer *lwork, integer *iwork, integer *liwork, integer *info);
03605 
03606 /* Subroutine */ int dsyevx_(char *jobz, char *range, char *uplo, integer *n, 
03607         doublereal *a, integer *lda, doublereal *vl, doublereal *vu, integer *
03608         il, integer *iu, doublereal *abstol, integer *m, doublereal *w, 
03609         doublereal *z__, integer *ldz, doublereal *work, integer *lwork, 
03610         integer *iwork, integer *ifail, integer *info);
03611 
03612 /* Subroutine */ int dsygs2_(integer *itype, char *uplo, integer *n, 
03613         doublereal *a, integer *lda, doublereal *b, integer *ldb, integer *
03614         info);
03615 
03616 /* Subroutine */ int dsygst_(integer *itype, char *uplo, integer *n, 
03617         doublereal *a, integer *lda, doublereal *b, integer *ldb, integer *
03618         info);
03619 
03620 /* Subroutine */ int dsygv_(integer *itype, char *jobz, char *uplo, integer *
03621         n, doublereal *a, integer *lda, doublereal *b, integer *ldb, 
03622         doublereal *w, doublereal *work, integer *lwork, integer *info);
03623 
03624 /* Subroutine */ int dsygvd_(integer *itype, char *jobz, char *uplo, integer *
03625         n, doublereal *a, integer *lda, doublereal *b, integer *ldb, 
03626         doublereal *w, doublereal *work, integer *lwork, integer *iwork, 
03627         integer *liwork, integer *info);
03628 
03629 /* Subroutine */ int dsygvx_(integer *itype, char *jobz, char *range, char *
03630         uplo, integer *n, doublereal *a, integer *lda, doublereal *b, integer 
03631         *ldb, doublereal *vl, doublereal *vu, integer *il, integer *iu, 
03632         doublereal *abstol, integer *m, doublereal *w, doublereal *z__, 
03633         integer *ldz, doublereal *work, integer *lwork, integer *iwork, 
03634         integer *ifail, integer *info);
03635 
03636 /* Subroutine */ int dsyrfs_(char *uplo, integer *n, integer *nrhs, 
03637         doublereal *a, integer *lda, doublereal *af, integer *ldaf, integer *
03638         ipiv, doublereal *b, integer *ldb, doublereal *x, integer *ldx, 
03639         doublereal *ferr, doublereal *berr, doublereal *work, integer *iwork, 
03640         integer *info);
03641 
03642 /* Subroutine */ int dsyrfsx_(char *uplo, char *equed, integer *n, integer *
03643         nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf, 
03644         integer *ipiv, doublereal *s, doublereal *b, integer *ldb, doublereal 
03645         *x, integer *ldx, doublereal *rcond, doublereal *berr, integer *
03646         n_err_bnds__, doublereal *err_bnds_norm__, doublereal *
03647         err_bnds_comp__, integer *nparams, doublereal *params, doublereal *
03648         work, integer *iwork, integer *info);
03649 
03650 /* Subroutine */ int dsysv_(char *uplo, integer *n, integer *nrhs, doublereal 
03651         *a, integer *lda, integer *ipiv, doublereal *b, integer *ldb, 
03652         doublereal *work, integer *lwork, integer *info);
03653 
03654 /* Subroutine */ int dsysvx_(char *fact, char *uplo, integer *n, integer *
03655         nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf, 
03656         integer *ipiv, doublereal *b, integer *ldb, doublereal *x, integer *
03657         ldx, doublereal *rcond, doublereal *ferr, doublereal *berr, 
03658         doublereal *work, integer *lwork, integer *iwork, integer *info);
03659 
03660 /* Subroutine */ int dsysvxx_(char *fact, char *uplo, integer *n, integer *
03661         nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf, 
03662         integer *ipiv, char *equed, doublereal *s, doublereal *b, integer *
03663         ldb, doublereal *x, integer *ldx, doublereal *rcond, doublereal *
03664         rpvgrw, doublereal *berr, integer *n_err_bnds__, doublereal *
03665         err_bnds_norm__, doublereal *err_bnds_comp__, integer *nparams, 
03666         doublereal *params, doublereal *work, integer *iwork, integer *info);
03667 
03668 /* Subroutine */ int dsytd2_(char *uplo, integer *n, doublereal *a, integer *
03669         lda, doublereal *d__, doublereal *e, doublereal *tau, integer *info);
03670 
03671 /* Subroutine */ int dsytf2_(char *uplo, integer *n, doublereal *a, integer *
03672         lda, integer *ipiv, integer *info);
03673 
03674 /* Subroutine */ int dsytrd_(char *uplo, integer *n, doublereal *a, integer *
03675         lda, doublereal *d__, doublereal *e, doublereal *tau, doublereal *
03676         work, integer *lwork, integer *info);
03677 
03678 /* Subroutine */ int dsytrf_(char *uplo, integer *n, doublereal *a, integer *
03679         lda, integer *ipiv, doublereal *work, integer *lwork, integer *info);
03680 
03681 /* Subroutine */ int dsytri_(char *uplo, integer *n, doublereal *a, integer *
03682         lda, integer *ipiv, doublereal *work, integer *info);
03683 
03684 /* Subroutine */ int dsytrs_(char *uplo, integer *n, integer *nrhs, 
03685         doublereal *a, integer *lda, integer *ipiv, doublereal *b, integer *
03686         ldb, integer *info);
03687 
03688 /* Subroutine */ int dtbcon_(char *norm, char *uplo, char *diag, integer *n, 
03689         integer *kd, doublereal *ab, integer *ldab, doublereal *rcond, 
03690         doublereal *work, integer *iwork, integer *info);
03691 
03692 /* Subroutine */ int dtbrfs_(char *uplo, char *trans, char *diag, integer *n, 
03693         integer *kd, integer *nrhs, doublereal *ab, integer *ldab, doublereal 
03694         *b, integer *ldb, doublereal *x, integer *ldx, doublereal *ferr, 
03695         doublereal *berr, doublereal *work, integer *iwork, integer *info);
03696 
03697 /* Subroutine */ int dtbtrs_(char *uplo, char *trans, char *diag, integer *n, 
03698         integer *kd, integer *nrhs, doublereal *ab, integer *ldab, doublereal 
03699         *b, integer *ldb, integer *info);
03700 
03701 /* Subroutine */ int dtfsm_(char *transr, char *side, char *uplo, char *trans, 
03702          char *diag, integer *m, integer *n, doublereal *alpha, doublereal *a, 
03703          doublereal *b, integer *ldb);
03704 
03705 /* Subroutine */ int dtftri_(char *transr, char *uplo, char *diag, integer *n, 
03706          doublereal *a, integer *info);
03707 
03708 /* Subroutine */ int dtfttp_(char *transr, char *uplo, integer *n, doublereal 
03709         *arf, doublereal *ap, integer *info);
03710 
03711 /* Subroutine */ int dtfttr_(char *transr, char *uplo, integer *n, doublereal 
03712         *arf, doublereal *a, integer *lda, integer *info);
03713 
03714 /* Subroutine */ int dtgevc_(char *side, char *howmny, logical *select, 
03715         integer *n, doublereal *s, integer *lds, doublereal *p, integer *ldp, 
03716         doublereal *vl, integer *ldvl, doublereal *vr, integer *ldvr, integer 
03717         *mm, integer *m, doublereal *work, integer *info);
03718 
03719 /* Subroutine */ int dtgex2_(logical *wantq, logical *wantz, integer *n, 
03720         doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
03721         q, integer *ldq, doublereal *z__, integer *ldz, integer *j1, integer *
03722         n1, integer *n2, doublereal *work, integer *lwork, integer *info);
03723 
03724 /* Subroutine */ int dtgexc_(logical *wantq, logical *wantz, integer *n, 
03725         doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
03726         q, integer *ldq, doublereal *z__, integer *ldz, integer *ifst, 
03727         integer *ilst, doublereal *work, integer *lwork, integer *info);
03728 
03729 /* Subroutine */ int dtgsen_(integer *ijob, logical *wantq, logical *wantz, 
03730         logical *select, integer *n, doublereal *a, integer *lda, doublereal *
03731         b, integer *ldb, doublereal *alphar, doublereal *alphai, doublereal *
03732         beta, doublereal *q, integer *ldq, doublereal *z__, integer *ldz, 
03733         integer *m, doublereal *pl, doublereal *pr, doublereal *dif, 
03734         doublereal *work, integer *lwork, integer *iwork, integer *liwork, 
03735         integer *info);
03736 
03737 /* Subroutine */ int dtgsja_(char *jobu, char *jobv, char *jobq, integer *m, 
03738         integer *p, integer *n, integer *k, integer *l, doublereal *a, 
03739         integer *lda, doublereal *b, integer *ldb, doublereal *tola, 
03740         doublereal *tolb, doublereal *alpha, doublereal *beta, doublereal *u, 
03741         integer *ldu, doublereal *v, integer *ldv, doublereal *q, integer *
03742         ldq, doublereal *work, integer *ncycle, integer *info);
03743 
03744 /* Subroutine */ int dtgsna_(char *job, char *howmny, logical *select, 
03745         integer *n, doublereal *a, integer *lda, doublereal *b, integer *ldb, 
03746         doublereal *vl, integer *ldvl, doublereal *vr, integer *ldvr, 
03747         doublereal *s, doublereal *dif, integer *mm, integer *m, doublereal *
03748         work, integer *lwork, integer *iwork, integer *info);
03749 
03750 /* Subroutine */ int dtgsy2_(char *trans, integer *ijob, integer *m, integer *
03751         n, doublereal *a, integer *lda, doublereal *b, integer *ldb, 
03752         doublereal *c__, integer *ldc, doublereal *d__, integer *ldd, 
03753         doublereal *e, integer *lde, doublereal *f, integer *ldf, doublereal *
03754         scale, doublereal *rdsum, doublereal *rdscal, integer *iwork, integer 
03755         *pq, integer *info);
03756 
03757 /* Subroutine */ int dtgsyl_(char *trans, integer *ijob, integer *m, integer *
03758         n, doublereal *a, integer *lda, doublereal *b, integer *ldb, 
03759         doublereal *c__, integer *ldc, doublereal *d__, integer *ldd, 
03760         doublereal *e, integer *lde, doublereal *f, integer *ldf, doublereal *
03761         scale, doublereal *dif, doublereal *work, integer *lwork, integer *
03762         iwork, integer *info);
03763 
03764 /* Subroutine */ int dtpcon_(char *norm, char *uplo, char *diag, integer *n, 
03765         doublereal *ap, doublereal *rcond, doublereal *work, integer *iwork, 
03766         integer *info);
03767 
03768 /* Subroutine */ int dtprfs_(char *uplo, char *trans, char *diag, integer *n, 
03769         integer *nrhs, doublereal *ap, doublereal *b, integer *ldb, 
03770         doublereal *x, integer *ldx, doublereal *ferr, doublereal *berr, 
03771         doublereal *work, integer *iwork, integer *info);
03772 
03773 /* Subroutine */ int dtptri_(char *uplo, char *diag, integer *n, doublereal *
03774         ap, integer *info);
03775 
03776 /* Subroutine */ int dtptrs_(char *uplo, char *trans, char *diag, integer *n, 
03777         integer *nrhs, doublereal *ap, doublereal *b, integer *ldb, integer *
03778         info);
03779 
03780 /* Subroutine */ int dtpttf_(char *transr, char *uplo, integer *n, doublereal 
03781         *ap, doublereal *arf, integer *info);
03782 
03783 /* Subroutine */ int dtpttr_(char *uplo, integer *n, doublereal *ap, 
03784         doublereal *a, integer *lda, integer *info);
03785 
03786 /* Subroutine */ int dtrcon_(char *norm, char *uplo, char *diag, integer *n, 
03787         doublereal *a, integer *lda, doublereal *rcond, doublereal *work, 
03788         integer *iwork, integer *info);
03789 
03790 /* Subroutine */ int dtrevc_(char *side, char *howmny, logical *select, 
03791         integer *n, doublereal *t, integer *ldt, doublereal *vl, integer *
03792         ldvl, doublereal *vr, integer *ldvr, integer *mm, integer *m, 
03793         doublereal *work, integer *info);
03794 
03795 /* Subroutine */ int dtrexc_(char *compq, integer *n, doublereal *t, integer *
03796         ldt, doublereal *q, integer *ldq, integer *ifst, integer *ilst, 
03797         doublereal *work, integer *info);
03798 
03799 /* Subroutine */ int dtrrfs_(char *uplo, char *trans, char *diag, integer *n, 
03800         integer *nrhs, doublereal *a, integer *lda, doublereal *b, integer *
03801         ldb, doublereal *x, integer *ldx, doublereal *ferr, doublereal *berr, 
03802         doublereal *work, integer *iwork, integer *info);
03803 
03804 /* Subroutine */ int dtrsen_(char *job, char *compq, logical *select, integer 
03805         *n, doublereal *t, integer *ldt, doublereal *q, integer *ldq, 
03806         doublereal *wr, doublereal *wi, integer *m, doublereal *s, doublereal 
03807         *sep, doublereal *work, integer *lwork, integer *iwork, integer *
03808         liwork, integer *info);
03809 
03810 /* Subroutine */ int dtrsna_(char *job, char *howmny, logical *select, 
03811         integer *n, doublereal *t, integer *ldt, doublereal *vl, integer *
03812         ldvl, doublereal *vr, integer *ldvr, doublereal *s, doublereal *sep, 
03813         integer *mm, integer *m, doublereal *work, integer *ldwork, integer *
03814         iwork, integer *info);
03815 
03816 /* Subroutine */ int dtrsyl_(char *trana, char *tranb, integer *isgn, integer 
03817         *m, integer *n, doublereal *a, integer *lda, doublereal *b, integer *
03818         ldb, doublereal *c__, integer *ldc, doublereal *scale, integer *info);
03819 
03820 /* Subroutine */ int dtrti2_(char *uplo, char *diag, integer *n, doublereal *
03821         a, integer *lda, integer *info);
03822 
03823 /* Subroutine */ int dtrtri_(char *uplo, char *diag, integer *n, doublereal *
03824         a, integer *lda, integer *info);
03825 
03826 /* Subroutine */ int dtrtrs_(char *uplo, char *trans, char *diag, integer *n, 
03827         integer *nrhs, doublereal *a, integer *lda, doublereal *b, integer *
03828         ldb, integer *info);
03829 
03830 /* Subroutine */ int dtrttf_(char *transr, char *uplo, integer *n, doublereal 
03831         *a, integer *lda, doublereal *arf, integer *info);
03832 
03833 /* Subroutine */ int dtrttp_(char *uplo, integer *n, doublereal *a, integer *
03834         lda, doublereal *ap, integer *info);
03835 
03836 /* Subroutine */ int dtzrqf_(integer *m, integer *n, doublereal *a, integer *
03837         lda, doublereal *tau, integer *info);
03838 
03839 /* Subroutine */ int dtzrzf_(integer *m, integer *n, doublereal *a, integer *
03840         lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
03841 
03842 doublereal dzsum1_(integer *n, doublecomplex *cx, integer *incx);
03843 
03844 integer icmax1_(integer *n, complex *cx, integer *incx);
03845 
03846 integer ieeeck_(integer *ispec, real *zero, real *one);
03847 
03848 integer ilaclc_(integer *m, integer *n, complex *a, integer *lda);
03849 
03850 integer ilaclr_(integer *m, integer *n, complex *a, integer *lda);
03851 
03852 integer iladiag_(char *diag);
03853 
03854 integer iladlc_(integer *m, integer *n, doublereal *a, integer *lda);
03855 
03856 integer iladlr_(integer *m, integer *n, doublereal *a, integer *lda);
03857 
03858 integer ilaenv_(integer *ispec, char *name__, char *opts, integer *n1, 
03859         integer *n2, integer *n3, integer *n4);
03860 
03861 integer ilaprec_(char *prec);
03862 
03863 integer ilaslc_(integer *m, integer *n, real *a, integer *lda);
03864 
03865 integer ilaslr_(integer *m, integer *n, real *a, integer *lda);
03866 
03867 integer ilatrans_(char *trans);
03868 
03869 integer ilauplo_(char *uplo);
03870 
03871 /* Subroutine */ int ilaver_(integer *vers_major__, integer *vers_minor__, 
03872         integer *vers_patch__);
03873 
03874 integer ilazlc_(integer *m, integer *n, doublecomplex *a, integer *lda);
03875 
03876 integer ilazlr_(integer *m, integer *n, doublecomplex *a, integer *lda);
03877 
03878 integer iparmq_(integer *ispec, char *name__, char *opts, integer *n, integer 
03879         *ilo, integer *ihi, integer *lwork);
03880 
03881 integer izmax1_(integer *n, doublecomplex *cx, integer *incx);
03882 
03883 logical lsamen_(integer *n, char *ca, char *cb);
03884 
03885 integer smaxloc_(real *a, integer *dimm);
03886 
03887 /* Subroutine */ int sbdsdc_(char *uplo, char *compq, integer *n, real *d__, 
03888         real *e, real *u, integer *ldu, real *vt, integer *ldvt, real *q, 
03889         integer *iq, real *work, integer *iwork, integer *info);
03890 
03891 /* Subroutine */ int sbdsqr_(char *uplo, integer *n, integer *ncvt, integer *
03892         nru, integer *ncc, real *d__, real *e, real *vt, integer *ldvt, real *
03893         u, integer *ldu, real *c__, integer *ldc, real *work, integer *info);
03894 
03895 doublereal scsum1_(integer *n, complex *cx, integer *incx);
03896 
03897 /* Subroutine */ int sdisna_(char *job, integer *m, integer *n, real *d__, 
03898         real *sep, integer *info);
03899 
03900 /* Subroutine */ int sgbbrd_(char *vect, integer *m, integer *n, integer *ncc, 
03901          integer *kl, integer *ku, real *ab, integer *ldab, real *d__, real *
03902         e, real *q, integer *ldq, real *pt, integer *ldpt, real *c__, integer 
03903         *ldc, real *work, integer *info);
03904 
03905 /* Subroutine */ int sgbcon_(char *norm, integer *n, integer *kl, integer *ku, 
03906          real *ab, integer *ldab, integer *ipiv, real *anorm, real *rcond, 
03907         real *work, integer *iwork, integer *info);
03908 
03909 /* Subroutine */ int sgbequ_(integer *m, integer *n, integer *kl, integer *ku, 
03910          real *ab, integer *ldab, real *r__, real *c__, real *rowcnd, real *
03911         colcnd, real *amax, integer *info);
03912 
03913 /* Subroutine */ int sgbequb_(integer *m, integer *n, integer *kl, integer *
03914         ku, real *ab, integer *ldab, real *r__, real *c__, real *rowcnd, real 
03915         *colcnd, real *amax, integer *info);
03916 
03917 /* Subroutine */ int sgbrfs_(char *trans, integer *n, integer *kl, integer *
03918         ku, integer *nrhs, real *ab, integer *ldab, real *afb, integer *ldafb, 
03919          integer *ipiv, real *b, integer *ldb, real *x, integer *ldx, real *
03920         ferr, real *berr, real *work, integer *iwork, integer *info);
03921 
03922 /* Subroutine */ int sgbrfsx_(char *trans, char *equed, integer *n, integer *
03923         kl, integer *ku, integer *nrhs, real *ab, integer *ldab, real *afb, 
03924         integer *ldafb, integer *ipiv, real *r__, real *c__, real *b, integer 
03925         *ldb, real *x, integer *ldx, real *rcond, real *berr, integer *
03926         n_err_bnds__, real *err_bnds_norm__, real *err_bnds_comp__, integer *
03927         nparams, real *params, real *work, integer *iwork, integer *info);
03928 
03929 /* Subroutine */ int sgbsv_(integer *n, integer *kl, integer *ku, integer *
03930         nrhs, real *ab, integer *ldab, integer *ipiv, real *b, integer *ldb, 
03931         integer *info);
03932 
03933 /* Subroutine */ int sgbsvx_(char *fact, char *trans, integer *n, integer *kl, 
03934          integer *ku, integer *nrhs, real *ab, integer *ldab, real *afb, 
03935         integer *ldafb, integer *ipiv, char *equed, real *r__, real *c__, 
03936         real *b, integer *ldb, real *x, integer *ldx, real *rcond, real *ferr, 
03937          real *berr, real *work, integer *iwork, integer *info);
03938 
03939 /* Subroutine */ int sgbsvxx_(char *fact, char *trans, integer *n, integer *
03940         kl, integer *ku, integer *nrhs, real *ab, integer *ldab, real *afb, 
03941         integer *ldafb, integer *ipiv, char *equed, real *r__, real *c__, 
03942         real *b, integer *ldb, real *x, integer *ldx, real *rcond, real *
03943         rpvgrw, real *berr, integer *n_err_bnds__, real *err_bnds_norm__, 
03944         real *err_bnds_comp__, integer *nparams, real *params, real *work, 
03945         integer *iwork, integer *info);
03946 
03947 /* Subroutine */ int sgbtf2_(integer *m, integer *n, integer *kl, integer *ku, 
03948          real *ab, integer *ldab, integer *ipiv, integer *info);
03949 
03950 /* Subroutine */ int sgbtrf_(integer *m, integer *n, integer *kl, integer *ku, 
03951          real *ab, integer *ldab, integer *ipiv, integer *info);
03952 
03953 /* Subroutine */ int sgbtrs_(char *trans, integer *n, integer *kl, integer *
03954         ku, integer *nrhs, real *ab, integer *ldab, integer *ipiv, real *b, 
03955         integer *ldb, integer *info);
03956 
03957 /* Subroutine */ int sgebak_(char *job, char *side, integer *n, integer *ilo, 
03958         integer *ihi, real *scale, integer *m, real *v, integer *ldv, integer 
03959         *info);
03960 
03961 /* Subroutine */ int sgebal_(char *job, integer *n, real *a, integer *lda, 
03962         integer *ilo, integer *ihi, real *scale, integer *info);
03963 
03964 /* Subroutine */ int sgebd2_(integer *m, integer *n, real *a, integer *lda, 
03965         real *d__, real *e, real *tauq, real *taup, real *work, integer *info);
03966 
03967 /* Subroutine */ int sgebrd_(integer *m, integer *n, real *a, integer *lda, 
03968         real *d__, real *e, real *tauq, real *taup, real *work, integer *
03969         lwork, integer *info);
03970 
03971 /* Subroutine */ int sgecon_(char *norm, integer *n, real *a, integer *lda, 
03972         real *anorm, real *rcond, real *work, integer *iwork, integer *info);
03973 
03974 /* Subroutine */ int sgeequ_(integer *m, integer *n, real *a, integer *lda, 
03975         real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, integer 
03976         *info);
03977 
03978 /* Subroutine */ int sgeequb_(integer *m, integer *n, real *a, integer *lda, 
03979         real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, integer 
03980         *info);
03981 
03982 /* Subroutine */ int sgees_(char *jobvs, char *sort, L_fp select, integer *n, 
03983         real *a, integer *lda, integer *sdim, real *wr, real *wi, real *vs, 
03984         integer *ldvs, real *work, integer *lwork, logical *bwork, integer *
03985         info);
03986 
03987 /* Subroutine */ int sgeesx_(char *jobvs, char *sort, L_fp select, char *
03988         sense, integer *n, real *a, integer *lda, integer *sdim, real *wr, 
03989         real *wi, real *vs, integer *ldvs, real *rconde, real *rcondv, real *
03990         work, integer *lwork, integer *iwork, integer *liwork, logical *bwork, 
03991          integer *info);
03992 
03993 /* Subroutine */ int sgeev_(char *jobvl, char *jobvr, integer *n, real *a, 
03994         integer *lda, real *wr, real *wi, real *vl, integer *ldvl, real *vr, 
03995         integer *ldvr, real *work, integer *lwork, integer *info);
03996 
03997 /* Subroutine */ int sgeevx_(char *balanc, char *jobvl, char *jobvr, char *
03998         sense, integer *n, real *a, integer *lda, real *wr, real *wi, real *
03999         vl, integer *ldvl, real *vr, integer *ldvr, integer *ilo, integer *
04000         ihi, real *scale, real *abnrm, real *rconde, real *rcondv, real *work, 
04001          integer *lwork, integer *iwork, integer *info);
04002 
04003 /* Subroutine */ int sgegs_(char *jobvsl, char *jobvsr, integer *n, real *a, 
04004         integer *lda, real *b, integer *ldb, real *alphar, real *alphai, real 
04005         *beta, real *vsl, integer *ldvsl, real *vsr, integer *ldvsr, real *
04006         work, integer *lwork, integer *info);
04007 
04008 /* Subroutine */ int sgegv_(char *jobvl, char *jobvr, integer *n, real *a, 
04009         integer *lda, real *b, integer *ldb, real *alphar, real *alphai, real 
04010         *beta, real *vl, integer *ldvl, real *vr, integer *ldvr, real *work, 
04011         integer *lwork, integer *info);
04012 
04013 /* Subroutine */ int sgehd2_(integer *n, integer *ilo, integer *ihi, real *a, 
04014         integer *lda, real *tau, real *work, integer *info);
04015 
04016 /* Subroutine */ int sgehrd_(integer *n, integer *ilo, integer *ihi, real *a, 
04017         integer *lda, real *tau, real *work, integer *lwork, integer *info);
04018 
04019 /* Subroutine */ int sgejsv_(char *joba, char *jobu, char *jobv, char *jobr, 
04020         char *jobt, char *jobp, integer *m, integer *n, real *a, integer *lda, 
04021          real *sva, real *u, integer *ldu, real *v, integer *ldv, real *work, 
04022         integer *lwork, integer *iwork, integer *info);
04023 
04024 /* Subroutine */ int sgelq2_(integer *m, integer *n, real *a, integer *lda, 
04025         real *tau, real *work, integer *info);
04026 
04027 /* Subroutine */ int sgelqf_(integer *m, integer *n, real *a, integer *lda, 
04028         real *tau, real *work, integer *lwork, integer *info);
04029 
04030 /* Subroutine */ int sgels_(char *trans, integer *m, integer *n, integer *
04031         nrhs, real *a, integer *lda, real *b, integer *ldb, real *work, 
04032         integer *lwork, integer *info);
04033 
04034 /* Subroutine */ int sgelsd_(integer *m, integer *n, integer *nrhs, real *a, 
04035         integer *lda, real *b, integer *ldb, real *s, real *rcond, integer *
04036         rank, real *work, integer *lwork, integer *iwork, integer *info);
04037 
04038 /* Subroutine */ int sgelss_(integer *m, integer *n, integer *nrhs, real *a, 
04039         integer *lda, real *b, integer *ldb, real *s, real *rcond, integer *
04040         rank, real *work, integer *lwork, integer *info);
04041 
04042 /* Subroutine */ int sgelsx_(integer *m, integer *n, integer *nrhs, real *a, 
04043         integer *lda, real *b, integer *ldb, integer *jpvt, real *rcond, 
04044         integer *rank, real *work, integer *info);
04045 
04046 /* Subroutine */ int sgelsy_(integer *m, integer *n, integer *nrhs, real *a, 
04047         integer *lda, real *b, integer *ldb, integer *jpvt, real *rcond, 
04048         integer *rank, real *work, integer *lwork, integer *info);
04049 
04050 /* Subroutine */ int sgeql2_(integer *m, integer *n, real *a, integer *lda, 
04051         real *tau, real *work, integer *info);
04052 
04053 /* Subroutine */ int sgeqlf_(integer *m, integer *n, real *a, integer *lda, 
04054         real *tau, real *work, integer *lwork, integer *info);
04055 
04056 /* Subroutine */ int sgeqp3_(integer *m, integer *n, real *a, integer *lda, 
04057         integer *jpvt, real *tau, real *work, integer *lwork, integer *info);
04058 
04059 /* Subroutine */ int sgeqpf_(integer *m, integer *n, real *a, integer *lda, 
04060         integer *jpvt, real *tau, real *work, integer *info);
04061 
04062 /* Subroutine */ int sgeqr2_(integer *m, integer *n, real *a, integer *lda, 
04063         real *tau, real *work, integer *info);
04064 
04065 /* Subroutine */ int sgeqrf_(integer *m, integer *n, real *a, integer *lda, 
04066         real *tau, real *work, integer *lwork, integer *info);
04067 
04068 /* Subroutine */ int sgerfs_(char *trans, integer *n, integer *nrhs, real *a, 
04069         integer *lda, real *af, integer *ldaf, integer *ipiv, real *b, 
04070         integer *ldb, real *x, integer *ldx, real *ferr, real *berr, real *
04071         work, integer *iwork, integer *info);
04072 
04073 /* Subroutine */ int sgerfsx_(char *trans, char *equed, integer *n, integer *
04074         nrhs, real *a, integer *lda, real *af, integer *ldaf, integer *ipiv, 
04075         real *r__, real *c__, real *b, integer *ldb, real *x, integer *ldx, 
04076         real *rcond, real *berr, integer *n_err_bnds__, real *err_bnds_norm__, 
04077          real *err_bnds_comp__, integer *nparams, real *params, real *work, 
04078         integer *iwork, integer *info);
04079 
04080 /* Subroutine */ int sgerq2_(integer *m, integer *n, real *a, integer *lda, 
04081         real *tau, real *work, integer *info);
04082 
04083 /* Subroutine */ int sgerqf_(integer *m, integer *n, real *a, integer *lda, 
04084         real *tau, real *work, integer *lwork, integer *info);
04085 
04086 /* Subroutine */ int sgesc2_(integer *n, real *a, integer *lda, real *rhs, 
04087         integer *ipiv, integer *jpiv, real *scale);
04088 
04089 /* Subroutine */ int sgesdd_(char *jobz, integer *m, integer *n, real *a, 
04090         integer *lda, real *s, real *u, integer *ldu, real *vt, integer *ldvt, 
04091          real *work, integer *lwork, integer *iwork, integer *info);
04092 
04093 /* Subroutine */ int sgesv_(integer *n, integer *nrhs, real *a, integer *lda, 
04094         integer *ipiv, real *b, integer *ldb, integer *info);
04095 
04096 /* Subroutine */ int sgesvd_(char *jobu, char *jobvt, integer *m, integer *n, 
04097         real *a, integer *lda, real *s, real *u, integer *ldu, real *vt, 
04098         integer *ldvt, real *work, integer *lwork, integer *info);
04099 
04100 /* Subroutine */ int sgesvj_(char *joba, char *jobu, char *jobv, integer *m, 
04101         integer *n, real *a, integer *lda, real *sva, integer *mv, real *v, 
04102         integer *ldv, real *work, integer *lwork, integer *info);
04103 
04104 /* Subroutine */ int sgesvx_(char *fact, char *trans, integer *n, integer *
04105         nrhs, real *a, integer *lda, real *af, integer *ldaf, integer *ipiv, 
04106         char *equed, real *r__, real *c__, real *b, integer *ldb, real *x, 
04107         integer *ldx, real *rcond, real *ferr, real *berr, real *work, 
04108         integer *iwork, integer *info);
04109 
04110 /* Subroutine */ int sgesvxx_(char *fact, char *trans, integer *n, integer *
04111         nrhs, real *a, integer *lda, real *af, integer *ldaf, integer *ipiv, 
04112         char *equed, real *r__, real *c__, real *b, integer *ldb, real *x, 
04113         integer *ldx, real *rcond, real *rpvgrw, real *berr, integer *
04114         n_err_bnds__, real *err_bnds_norm__, real *err_bnds_comp__, integer *
04115         nparams, real *params, real *work, integer *iwork, integer *info);
04116 
04117 /* Subroutine */ int sgetc2_(integer *n, real *a, integer *lda, integer *ipiv, 
04118          integer *jpiv, integer *info);
04119 
04120 /* Subroutine */ int sgetf2_(integer *m, integer *n, real *a, integer *lda, 
04121         integer *ipiv, integer *info);
04122 
04123 /* Subroutine */ int sgetrf_(integer *m, integer *n, real *a, integer *lda, 
04124         integer *ipiv, integer *info);
04125 
04126 /* Subroutine */ int sgetri_(integer *n, real *a, integer *lda, integer *ipiv, 
04127          real *work, integer *lwork, integer *info);
04128 
04129 /* Subroutine */ int sgetrs_(char *trans, integer *n, integer *nrhs, real *a, 
04130         integer *lda, integer *ipiv, real *b, integer *ldb, integer *info);
04131 
04132 /* Subroutine */ int sggbak_(char *job, char *side, integer *n, integer *ilo, 
04133         integer *ihi, real *lscale, real *rscale, integer *m, real *v, 
04134         integer *ldv, integer *info);
04135 
04136 /* Subroutine */ int sggbal_(char *job, integer *n, real *a, integer *lda, 
04137         real *b, integer *ldb, integer *ilo, integer *ihi, real *lscale, real 
04138         *rscale, real *work, integer *info);
04139 
04140 /* Subroutine */ int sgges_(char *jobvsl, char *jobvsr, char *sort, L_fp 
04141         selctg, integer *n, real *a, integer *lda, real *b, integer *ldb, 
04142         integer *sdim, real *alphar, real *alphai, real *beta, real *vsl, 
04143         integer *ldvsl, real *vsr, integer *ldvsr, real *work, integer *lwork, 
04144          logical *bwork, integer *info);
04145 
04146 /* Subroutine */ int sggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp 
04147         selctg, char *sense, integer *n, real *a, integer *lda, real *b, 
04148         integer *ldb, integer *sdim, real *alphar, real *alphai, real *beta, 
04149         real *vsl, integer *ldvsl, real *vsr, integer *ldvsr, real *rconde, 
04150         real *rcondv, real *work, integer *lwork, integer *iwork, integer *
04151         liwork, logical *bwork, integer *info);
04152 
04153 /* Subroutine */ int sggev_(char *jobvl, char *jobvr, integer *n, real *a, 
04154         integer *lda, real *b, integer *ldb, real *alphar, real *alphai, real 
04155         *beta, real *vl, integer *ldvl, real *vr, integer *ldvr, real *work, 
04156         integer *lwork, integer *info);
04157 
04158 /* Subroutine */ int sggevx_(char *balanc, char *jobvl, char *jobvr, char *
04159         sense, integer *n, real *a, integer *lda, real *b, integer *ldb, real 
04160         *alphar, real *alphai, real *beta, real *vl, integer *ldvl, real *vr, 
04161         integer *ldvr, integer *ilo, integer *ihi, real *lscale, real *rscale, 
04162          real *abnrm, real *bbnrm, real *rconde, real *rcondv, real *work, 
04163         integer *lwork, integer *iwork, logical *bwork, integer *info);
04164 
04165 /* Subroutine */ int sggglm_(integer *n, integer *m, integer *p, real *a, 
04166         integer *lda, real *b, integer *ldb, real *d__, real *x, real *y, 
04167         real *work, integer *lwork, integer *info);
04168 
04169 /* Subroutine */ int sgghrd_(char *compq, char *compz, integer *n, integer *
04170         ilo, integer *ihi, real *a, integer *lda, real *b, integer *ldb, real 
04171         *q, integer *ldq, real *z__, integer *ldz, integer *info);
04172 
04173 /* Subroutine */ int sgglse_(integer *m, integer *n, integer *p, real *a, 
04174         integer *lda, real *b, integer *ldb, real *c__, real *d__, real *x, 
04175         real *work, integer *lwork, integer *info);
04176 
04177 /* Subroutine */ int sggqrf_(integer *n, integer *m, integer *p, real *a, 
04178         integer *lda, real *taua, real *b, integer *ldb, real *taub, real *
04179         work, integer *lwork, integer *info);
04180 
04181 /* Subroutine */ int sggrqf_(integer *m, integer *p, integer *n, real *a, 
04182         integer *lda, real *taua, real *b, integer *ldb, real *taub, real *
04183         work, integer *lwork, integer *info);
04184 
04185 /* Subroutine */ int sggsvd_(char *jobu, char *jobv, char *jobq, integer *m, 
04186         integer *n, integer *p, integer *k, integer *l, real *a, integer *lda, 
04187          real *b, integer *ldb, real *alpha, real *beta, real *u, integer *
04188         ldu, real *v, integer *ldv, real *q, integer *ldq, real *work, 
04189         integer *iwork, integer *info);
04190 
04191 /* Subroutine */ int sggsvp_(char *jobu, char *jobv, char *jobq, integer *m, 
04192         integer *p, integer *n, real *a, integer *lda, real *b, integer *ldb, 
04193         real *tola, real *tolb, integer *k, integer *l, real *u, integer *ldu, 
04194          real *v, integer *ldv, real *q, integer *ldq, integer *iwork, real *
04195         tau, real *work, integer *info);
04196 
04197 /* Subroutine */ int sgsvj0_(char *jobv, integer *m, integer *n, real *a, 
04198         integer *lda, real *d__, real *sva, integer *mv, real *v, integer *
04199         ldv, real *eps, real *sfmin, real *tol, integer *nsweep, real *work, 
04200         integer *lwork, integer *info);
04201 
04202 /* Subroutine */ int sgsvj1_(char *jobv, integer *m, integer *n, integer *n1, 
04203         real *a, integer *lda, real *d__, real *sva, integer *mv, real *v, 
04204         integer *ldv, real *eps, real *sfmin, real *tol, integer *nsweep, 
04205         real *work, integer *lwork, integer *info);
04206 
04207 /* Subroutine */ int sgtcon_(char *norm, integer *n, real *dl, real *d__, 
04208         real *du, real *du2, integer *ipiv, real *anorm, real *rcond, real *
04209         work, integer *iwork, integer *info);
04210 
04211 /* Subroutine */ int sgtrfs_(char *trans, integer *n, integer *nrhs, real *dl, 
04212          real *d__, real *du, real *dlf, real *df, real *duf, real *du2, 
04213         integer *ipiv, real *b, integer *ldb, real *x, integer *ldx, real *
04214         ferr, real *berr, real *work, integer *iwork, integer *info);
04215 
04216 /* Subroutine */ int sgtsv_(integer *n, integer *nrhs, real *dl, real *d__, 
04217         real *du, real *b, integer *ldb, integer *info);
04218 
04219 /* Subroutine */ int sgtsvx_(char *fact, char *trans, integer *n, integer *
04220         nrhs, real *dl, real *d__, real *du, real *dlf, real *df, real *duf, 
04221         real *du2, integer *ipiv, real *b, integer *ldb, real *x, integer *
04222         ldx, real *rcond, real *ferr, real *berr, real *work, integer *iwork, 
04223         integer *info);
04224 
04225 /* Subroutine */ int sgttrf_(integer *n, real *dl, real *d__, real *du, real *
04226         du2, integer *ipiv, integer *info);
04227 
04228 /* Subroutine */ int sgttrs_(char *trans, integer *n, integer *nrhs, real *dl, 
04229          real *d__, real *du, real *du2, integer *ipiv, real *b, integer *ldb, 
04230          integer *info);
04231 
04232 /* Subroutine */ int sgtts2_(integer *itrans, integer *n, integer *nrhs, real 
04233         *dl, real *d__, real *du, real *du2, integer *ipiv, real *b, integer *
04234         ldb);
04235 
04236 /* Subroutine */ int shgeqz_(char *job, char *compq, char *compz, integer *n, 
04237         integer *ilo, integer *ihi, real *h__, integer *ldh, real *t, integer 
04238         *ldt, real *alphar, real *alphai, real *beta, real *q, integer *ldq, 
04239         real *z__, integer *ldz, real *work, integer *lwork, integer *info);
04240 
04241 /* Subroutine */ int shsein_(char *side, char *eigsrc, char *initv, logical *
04242         select, integer *n, real *h__, integer *ldh, real *wr, real *wi, real 
04243         *vl, integer *ldvl, real *vr, integer *ldvr, integer *mm, integer *m, 
04244         real *work, integer *ifaill, integer *ifailr, integer *info);
04245 
04246 /* Subroutine */ int shseqr_(char *job, char *compz, integer *n, integer *ilo, 
04247          integer *ihi, real *h__, integer *ldh, real *wr, real *wi, real *z__, 
04248          integer *ldz, real *work, integer *lwork, integer *info);
04249 
04250 logical sisnan_(real *sin__);
04251 
04252 /* Subroutine */ int sla_gbamv__(integer *trans, integer *m, integer *n, 
04253         integer *kl, integer *ku, real *alpha, real *ab, integer *ldab, real *
04254         x, integer *incx, real *beta, real *y, integer *incy);
04255 
04256 doublereal sla_gbrcond__(char *trans, integer *n, integer *kl, integer *ku, 
04257         real *ab, integer *ldab, real *afb, integer *ldafb, integer *ipiv, 
04258         integer *cmode, real *c__, integer *info, real *work, integer *iwork, 
04259         ftnlen trans_len);
04260 
04261 /* Subroutine */ int sla_gbrfsx_extended__(integer *prec_type__, integer *
04262         trans_type__, integer *n, integer *kl, integer *ku, integer *nrhs, 
04263         real *ab, integer *ldab, real *afb, integer *ldafb, integer *ipiv, 
04264         logical *colequ, real *c__, real *b, integer *ldb, real *y, integer *
04265         ldy, real *berr_out__, integer *n_norms__, real *errs_n__, real *
04266         errs_c__, real *res, real *ayb, real *dy, real *y_tail__, real *rcond,
04267          integer *ithresh, real *rthresh, real *dz_ub__, logical *
04268         ignore_cwise__, integer *info);
04269 
04270 doublereal sla_gbrpvgrw__(integer *n, integer *kl, integer *ku, integer *
04271         ncols, real *ab, integer *ldab, real *afb, integer *ldafb);
04272 
04273 /* Subroutine */ int sla_geamv__(integer *trans, integer *m, integer *n, real 
04274         *alpha, real *a, integer *lda, real *x, integer *incx, real *beta, 
04275         real *y, integer *incy);
04276 
04277 doublereal sla_gercond__(char *trans, integer *n, real *a, integer *lda, real 
04278         *af, integer *ldaf, integer *ipiv, integer *cmode, real *c__, integer 
04279         *info, real *work, integer *iwork, ftnlen trans_len);
04280 
04281 /* Subroutine */ int sla_gerfsx_extended__(integer *prec_type__, integer *
04282         trans_type__, integer *n, integer *nrhs, real *a, integer *lda, real *
04283         af, integer *ldaf, integer *ipiv, logical *colequ, real *c__, real *b,
04284          integer *ldb, real *y, integer *ldy, real *berr_out__, integer *
04285         n_norms__, real *errs_n__, real *errs_c__, real *res, real *ayb, real 
04286         *dy, real *y_tail__, real *rcond, integer *ithresh, real *rthresh, 
04287         real *dz_ub__, logical *ignore_cwise__, integer *info);
04288 
04289 /* Subroutine */ int sla_lin_berr__(integer *n, integer *nz, integer *nrhs, 
04290         real *res, real *ayb, real *berr);
04291 
04292 doublereal sla_porcond__(char *uplo, integer *n, real *a, integer *lda, real *
04293         af, integer *ldaf, integer *cmode, real *c__, integer *info, real *
04294         work, integer *iwork, ftnlen uplo_len);
04295 
04296 /* Subroutine */ int sla_porfsx_extended__(integer *prec_type__, char *uplo, 
04297         integer *n, integer *nrhs, real *a, integer *lda, real *af, integer *
04298         ldaf, logical *colequ, real *c__, real *b, integer *ldb, real *y, 
04299         integer *ldy, real *berr_out__, integer *n_norms__, real *errs_n__, 
04300         real *errs_c__, real *res, real *ayb, real *dy, real *y_tail__, real *
04301         rcond, integer *ithresh, real *rthresh, real *dz_ub__, logical *
04302         ignore_cwise__, integer *info, ftnlen uplo_len);
04303 
04304 doublereal sla_porpvgrw__(char *uplo, integer *ncols, real *a, integer *lda, 
04305         real *af, integer *ldaf, real *work, ftnlen uplo_len);
04306 
04307 doublereal sla_rpvgrw__(integer *n, integer *ncols, real *a, integer *lda, 
04308         real *af, integer *ldaf);
04309 
04310 /* Subroutine */ int sla_syamv__(integer *uplo, integer *n, real *alpha, real 
04311         *a, integer *lda, real *x, integer *incx, real *beta, real *y, 
04312         integer *incy);
04313 
04314 doublereal sla_syrcond__(char *uplo, integer *n, real *a, integer *lda, real *
04315         af, integer *ldaf, integer *ipiv, integer *cmode, real *c__, integer *
04316         info, real *work, integer *iwork, ftnlen uplo_len);
04317 
04318 /* Subroutine */ int sla_syrfsx_extended__(integer *prec_type__, char *uplo, 
04319         integer *n, integer *nrhs, real *a, integer *lda, real *af, integer *
04320         ldaf, integer *ipiv, logical *colequ, real *c__, real *b, integer *
04321         ldb, real *y, integer *ldy, real *berr_out__, integer *n_norms__, 
04322         real *errs_n__, real *errs_c__, real *res, real *ayb, real *dy, real *
04323         y_tail__, real *rcond, integer *ithresh, real *rthresh, real *dz_ub__,
04324          logical *ignore_cwise__, integer *info, ftnlen uplo_len);
04325 
04326 doublereal sla_syrpvgrw__(char *uplo, integer *n, integer *info, real *a, 
04327         integer *lda, real *af, integer *ldaf, integer *ipiv, real *work, 
04328         ftnlen uplo_len);
04329 
04330 /* Subroutine */ int sla_wwaddw__(integer *n, real *x, real *y, real *w);
04331 
04332 /* Subroutine */ int slabad_(real *small, real *large);
04333 
04334 /* Subroutine */ int slabrd_(integer *m, integer *n, integer *nb, real *a, 
04335         integer *lda, real *d__, real *e, real *tauq, real *taup, real *x, 
04336         integer *ldx, real *y, integer *ldy);
04337 
04338 /* Subroutine */ int slacn2_(integer *n, real *v, real *x, integer *isgn, 
04339         real *est, integer *kase, integer *isave);
04340 
04341 /* Subroutine */ int slacon_(integer *n, real *v, real *x, integer *isgn, 
04342         real *est, integer *kase);
04343 
04344 /* Subroutine */ int slacpy_(char *uplo, integer *m, integer *n, real *a, 
04345         integer *lda, real *b, integer *ldb);
04346 
04347 /* Subroutine */ int sladiv_(real *a, real *b, real *c__, real *d__, real *p, 
04348         real *q);
04349 
04350 /* Subroutine */ int slae2_(real *a, real *b, real *c__, real *rt1, real *rt2);
04351 
04352 /* Subroutine */ int slaebz_(integer *ijob, integer *nitmax, integer *n, 
04353         integer *mmax, integer *minp, integer *nbmin, real *abstol, real *
04354         reltol, real *pivmin, real *d__, real *e, real *e2, integer *nval, 
04355         real *ab, real *c__, integer *mout, integer *nab, real *work, integer 
04356         *iwork, integer *info);
04357 
04358 /* Subroutine */ int slaed0_(integer *icompq, integer *qsiz, integer *n, real 
04359         *d__, real *e, real *q, integer *ldq, real *qstore, integer *ldqs, 
04360         real *work, integer *iwork, integer *info);
04361 
04362 /* Subroutine */ int slaed1_(integer *n, real *d__, real *q, integer *ldq, 
04363         integer *indxq, real *rho, integer *cutpnt, real *work, integer *
04364         iwork, integer *info);
04365 
04366 /* Subroutine */ int slaed2_(integer *k, integer *n, integer *n1, real *d__, 
04367         real *q, integer *ldq, integer *indxq, real *rho, real *z__, real *
04368         dlamda, real *w, real *q2, integer *indx, integer *indxc, integer *
04369         indxp, integer *coltyp, integer *info);
04370 
04371 /* Subroutine */ int slaed3_(integer *k, integer *n, integer *n1, real *d__, 
04372         real *q, integer *ldq, real *rho, real *dlamda, real *q2, integer *
04373         indx, integer *ctot, real *w, real *s, integer *info);
04374 
04375 /* Subroutine */ int slaed4_(integer *n, integer *i__, real *d__, real *z__, 
04376         real *delta, real *rho, real *dlam, integer *info);
04377 
04378 /* Subroutine */ int slaed5_(integer *i__, real *d__, real *z__, real *delta, 
04379         real *rho, real *dlam);
04380 
04381 /* Subroutine */ int slaed6_(integer *kniter, logical *orgati, real *rho, 
04382         real *d__, real *z__, real *finit, real *tau, integer *info);
04383 
04384 /* Subroutine */ int slaed7_(integer *icompq, integer *n, integer *qsiz, 
04385         integer *tlvls, integer *curlvl, integer *curpbm, real *d__, real *q, 
04386         integer *ldq, integer *indxq, real *rho, integer *cutpnt, real *
04387         qstore, integer *qptr, integer *prmptr, integer *perm, integer *
04388         givptr, integer *givcol, real *givnum, real *work, integer *iwork, 
04389         integer *info);
04390 
04391 /* Subroutine */ int slaed8_(integer *icompq, integer *k, integer *n, integer 
04392         *qsiz, real *d__, real *q, integer *ldq, integer *indxq, real *rho, 
04393         integer *cutpnt, real *z__, real *dlamda, real *q2, integer *ldq2, 
04394         real *w, integer *perm, integer *givptr, integer *givcol, real *
04395         givnum, integer *indxp, integer *indx, integer *info);
04396 
04397 /* Subroutine */ int slaed9_(integer *k, integer *kstart, integer *kstop, 
04398         integer *n, real *d__, real *q, integer *ldq, real *rho, real *dlamda, 
04399          real *w, real *s, integer *lds, integer *info);
04400 
04401 /* Subroutine */ int slaeda_(integer *n, integer *tlvls, integer *curlvl, 
04402         integer *curpbm, integer *prmptr, integer *perm, integer *givptr, 
04403         integer *givcol, real *givnum, real *q, integer *qptr, real *z__, 
04404         real *ztemp, integer *info);
04405 
04406 /* Subroutine */ int slaein_(logical *rightv, logical *noinit, integer *n, 
04407         real *h__, integer *ldh, real *wr, real *wi, real *vr, real *vi, real 
04408         *b, integer *ldb, real *work, real *eps3, real *smlnum, real *bignum, 
04409         integer *info);
04410 
04411 /* Subroutine */ int slaev2_(real *a, real *b, real *c__, real *rt1, real *
04412         rt2, real *cs1, real *sn1);
04413 
04414 /* Subroutine */ int slaexc_(logical *wantq, integer *n, real *t, integer *
04415         ldt, real *q, integer *ldq, integer *j1, integer *n1, integer *n2, 
04416         real *work, integer *info);
04417 
04418 /* Subroutine */ int slag2_(real *a, integer *lda, real *b, integer *ldb, 
04419         real *safmin, real *scale1, real *scale2, real *wr1, real *wr2, real *
04420         wi);
04421 
04422 /* Subroutine */ int slag2d_(integer *m, integer *n, real *sa, integer *ldsa, 
04423         doublereal *a, integer *lda, integer *info);
04424 
04425 /* Subroutine */ int slags2_(logical *upper, real *a1, real *a2, real *a3, 
04426         real *b1, real *b2, real *b3, real *csu, real *snu, real *csv, real *
04427         snv, real *csq, real *snq);
04428 
04429 /* Subroutine */ int slagtf_(integer *n, real *a, real *lambda, real *b, real 
04430         *c__, real *tol, real *d__, integer *in, integer *info);
04431 
04432 /* Subroutine */ int slagtm_(char *trans, integer *n, integer *nrhs, real *
04433         alpha, real *dl, real *d__, real *du, real *x, integer *ldx, real *
04434         beta, real *b, integer *ldb);
04435 
04436 /* Subroutine */ int slagts_(integer *job, integer *n, real *a, real *b, real 
04437         *c__, real *d__, integer *in, real *y, real *tol, integer *info);
04438 
04439 /* Subroutine */ int slagv2_(real *a, integer *lda, real *b, integer *ldb, 
04440         real *alphar, real *alphai, real *beta, real *csl, real *snl, real *
04441         csr, real *snr);
04442 
04443 /* Subroutine */ int slahqr_(logical *wantt, logical *wantz, integer *n, 
04444         integer *ilo, integer *ihi, real *h__, integer *ldh, real *wr, real *
04445         wi, integer *iloz, integer *ihiz, real *z__, integer *ldz, integer *
04446         info);
04447 
04448 /* Subroutine */ int slahr2_(integer *n, integer *k, integer *nb, real *a, 
04449         integer *lda, real *tau, real *t, integer *ldt, real *y, integer *ldy);
04450 
04451 /* Subroutine */ int slahrd_(integer *n, integer *k, integer *nb, real *a, 
04452         integer *lda, real *tau, real *t, integer *ldt, real *y, integer *ldy);
04453 
04454 /* Subroutine */ int slaic1_(integer *job, integer *j, real *x, real *sest, 
04455         real *w, real *gamma, real *sestpr, real *s, real *c__);
04456 
04457 logical slaisnan_(real *sin1, real *sin2);
04458 
04459 /* Subroutine */ int slaln2_(logical *ltrans, integer *na, integer *nw, real *
04460         smin, real *ca, real *a, integer *lda, real *d1, real *d2, real *b, 
04461         integer *ldb, real *wr, real *wi, real *x, integer *ldx, real *scale, 
04462         real *xnorm, integer *info);
04463 
04464 /* Subroutine */ int slals0_(integer *icompq, integer *nl, integer *nr, 
04465         integer *sqre, integer *nrhs, real *b, integer *ldb, real *bx, 
04466         integer *ldbx, integer *perm, integer *givptr, integer *givcol, 
04467         integer *ldgcol, real *givnum, integer *ldgnum, real *poles, real *
04468         difl, real *difr, real *z__, integer *k, real *c__, real *s, real *
04469         work, integer *info);
04470 
04471 /* Subroutine */ int slalsa_(integer *icompq, integer *smlsiz, integer *n, 
04472         integer *nrhs, real *b, integer *ldb, real *bx, integer *ldbx, real *
04473         u, integer *ldu, real *vt, integer *k, real *difl, real *difr, real *
04474         z__, real *poles, integer *givptr, integer *givcol, integer *ldgcol, 
04475         integer *perm, real *givnum, real *c__, real *s, real *work, integer *
04476         iwork, integer *info);
04477 
04478 /* Subroutine */ int slalsd_(char *uplo, integer *smlsiz, integer *n, integer 
04479         *nrhs, real *d__, real *e, real *b, integer *ldb, real *rcond, 
04480         integer *rank, real *work, integer *iwork, integer *info);
04481 
04482 /* Subroutine */ int slamrg_(integer *n1, integer *n2, real *a, integer *
04483         strd1, integer *strd2, integer *index);
04484 
04485 integer slaneg_(integer *n, real *d__, real *lld, real *sigma, real *pivmin, 
04486         integer *r__);
04487 
04488 doublereal slangb_(char *norm, integer *n, integer *kl, integer *ku, real *ab, 
04489          integer *ldab, real *work);
04490 
04491 doublereal slange_(char *norm, integer *m, integer *n, real *a, integer *lda, 
04492         real *work);
04493 
04494 doublereal slangt_(char *norm, integer *n, real *dl, real *d__, real *du);
04495 
04496 doublereal slanhs_(char *norm, integer *n, real *a, integer *lda, real *work);
04497 
04498 doublereal slansb_(char *norm, char *uplo, integer *n, integer *k, real *ab, 
04499         integer *ldab, real *work);
04500 
04501 doublereal slansf_(char *norm, char *transr, char *uplo, integer *n, real *a, 
04502         real *work);
04503 
04504 doublereal slansp_(char *norm, char *uplo, integer *n, real *ap, real *work);
04505 
04506 doublereal slanst_(char *norm, integer *n, real *d__, real *e);
04507 
04508 doublereal slansy_(char *norm, char *uplo, integer *n, real *a, integer *lda, 
04509         real *work);
04510 
04511 doublereal slantb_(char *norm, char *uplo, char *diag, integer *n, integer *k, 
04512          real *ab, integer *ldab, real *work);
04513 
04514 doublereal slantp_(char *norm, char *uplo, char *diag, integer *n, real *ap, 
04515         real *work);
04516 
04517 doublereal slantr_(char *norm, char *uplo, char *diag, integer *m, integer *n, 
04518          real *a, integer *lda, real *work);
04519 
04520 /* Subroutine */ int slanv2_(real *a, real *b, real *c__, real *d__, real *
04521         rt1r, real *rt1i, real *rt2r, real *rt2i, real *cs, real *sn);
04522 
04523 /* Subroutine */ int slapll_(integer *n, real *x, integer *incx, real *y, 
04524         integer *incy, real *ssmin);
04525 
04526 /* Subroutine */ int slapmt_(logical *forwrd, integer *m, integer *n, real *x, 
04527          integer *ldx, integer *k);
04528 
04529 doublereal slapy2_(real *x, real *y);
04530 
04531 doublereal slapy3_(real *x, real *y, real *z__);
04532 
04533 /* Subroutine */ int slaqgb_(integer *m, integer *n, integer *kl, integer *ku, 
04534          real *ab, integer *ldab, real *r__, real *c__, real *rowcnd, real *
04535         colcnd, real *amax, char *equed);
04536 
04537 /* Subroutine */ int slaqge_(integer *m, integer *n, real *a, integer *lda, 
04538         real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, char *
04539         equed);
04540 
04541 /* Subroutine */ int slaqp2_(integer *m, integer *n, integer *offset, real *a, 
04542          integer *lda, integer *jpvt, real *tau, real *vn1, real *vn2, real *
04543         work);
04544 
04545 /* Subroutine */ int slaqps_(integer *m, integer *n, integer *offset, integer 
04546         *nb, integer *kb, real *a, integer *lda, integer *jpvt, real *tau, 
04547         real *vn1, real *vn2, real *auxv, real *f, integer *ldf);
04548 
04549 /* Subroutine */ int slaqr0_(logical *wantt, logical *wantz, integer *n, 
04550         integer *ilo, integer *ihi, real *h__, integer *ldh, real *wr, real *
04551         wi, integer *iloz, integer *ihiz, real *z__, integer *ldz, real *work, 
04552          integer *lwork, integer *info);
04553 
04554 /* Subroutine */ int slaqr1_(integer *n, real *h__, integer *ldh, real *sr1, 
04555         real *si1, real *sr2, real *si2, real *v);
04556 
04557 /* Subroutine */ int slaqr2_(logical *wantt, logical *wantz, integer *n, 
04558         integer *ktop, integer *kbot, integer *nw, real *h__, integer *ldh, 
04559         integer *iloz, integer *ihiz, real *z__, integer *ldz, integer *ns, 
04560         integer *nd, real *sr, real *si, real *v, integer *ldv, integer *nh, 
04561         real *t, integer *ldt, integer *nv, real *wv, integer *ldwv, real *
04562         work, integer *lwork);
04563 
04564 /* Subroutine */ int slaqr3_(logical *wantt, logical *wantz, integer *n, 
04565         integer *ktop, integer *kbot, integer *nw, real *h__, integer *ldh, 
04566         integer *iloz, integer *ihiz, real *z__, integer *ldz, integer *ns, 
04567         integer *nd, real *sr, real *si, real *v, integer *ldv, integer *nh, 
04568         real *t, integer *ldt, integer *nv, real *wv, integer *ldwv, real *
04569         work, integer *lwork);
04570 
04571 /* Subroutine */ int slaqr4_(logical *wantt, logical *wantz, integer *n, 
04572         integer *ilo, integer *ihi, real *h__, integer *ldh, real *wr, real *
04573         wi, integer *iloz, integer *ihiz, real *z__, integer *ldz, real *work, 
04574          integer *lwork, integer *info);
04575 
04576 /* Subroutine */ int slaqr5_(logical *wantt, logical *wantz, integer *kacc22, 
04577         integer *n, integer *ktop, integer *kbot, integer *nshfts, real *sr, 
04578         real *si, real *h__, integer *ldh, integer *iloz, integer *ihiz, real 
04579         *z__, integer *ldz, real *v, integer *ldv, real *u, integer *ldu, 
04580         integer *nv, real *wv, integer *ldwv, integer *nh, real *wh, integer *
04581         ldwh);
04582 
04583 /* Subroutine */ int slaqsb_(char *uplo, integer *n, integer *kd, real *ab, 
04584         integer *ldab, real *s, real *scond, real *amax, char *equed);
04585 
04586 /* Subroutine */ int slaqsp_(char *uplo, integer *n, real *ap, real *s, real *
04587         scond, real *amax, char *equed);
04588 
04589 /* Subroutine */ int slaqsy_(char *uplo, integer *n, real *a, integer *lda, 
04590         real *s, real *scond, real *amax, char *equed);
04591 
04592 /* Subroutine */ int slaqtr_(logical *ltran, logical *lreal, integer *n, real 
04593         *t, integer *ldt, real *b, real *w, real *scale, real *x, real *work, 
04594         integer *info);
04595 
04596 /* Subroutine */ int slar1v_(integer *n, integer *b1, integer *bn, real *
04597         lambda, real *d__, real *l, real *ld, real *lld, real *pivmin, real *
04598         gaptol, real *z__, logical *wantnc, integer *negcnt, real *ztz, real *
04599         mingma, integer *r__, integer *isuppz, real *nrminv, real *resid, 
04600         real *rqcorr, real *work);
04601 
04602 /* Subroutine */ int slar2v_(integer *n, real *x, real *y, real *z__, integer 
04603         *incx, real *c__, real *s, integer *incc);
04604 
04605 /* Subroutine */ int slarf_(char *side, integer *m, integer *n, real *v, 
04606         integer *incv, real *tau, real *c__, integer *ldc, real *work);
04607 
04608 /* Subroutine */ int slarfb_(char *side, char *trans, char *direct, char *
04609         storev, integer *m, integer *n, integer *k, real *v, integer *ldv, 
04610         real *t, integer *ldt, real *c__, integer *ldc, real *work, integer *
04611         ldwork);
04612 
04613 /* Subroutine */ int slarfg_(integer *n, real *alpha, real *x, integer *incx, 
04614         real *tau);
04615 
04616 /* Subroutine */ int slarfp_(integer *n, real *alpha, real *x, integer *incx, 
04617         real *tau);
04618 
04619 /* Subroutine */ int slarft_(char *direct, char *storev, integer *n, integer *
04620         k, real *v, integer *ldv, real *tau, real *t, integer *ldt);
04621 
04622 /* Subroutine */ int slarfx_(char *side, integer *m, integer *n, real *v, 
04623         real *tau, real *c__, integer *ldc, real *work);
04624 
04625 /* Subroutine */ int slargv_(integer *n, real *x, integer *incx, real *y, 
04626         integer *incy, real *c__, integer *incc);
04627 
04628 /* Subroutine */ int slarnv_(integer *idist, integer *iseed, integer *n, real 
04629         *x);
04630 
04631 /* Subroutine */ int slarra_(integer *n, real *d__, real *e, real *e2, real *
04632         spltol, real *tnrm, integer *nsplit, integer *isplit, integer *info);
04633 
04634 /* Subroutine */ int slarrb_(integer *n, real *d__, real *lld, integer *
04635         ifirst, integer *ilast, real *rtol1, real *rtol2, integer *offset, 
04636         real *w, real *wgap, real *werr, real *work, integer *iwork, real *
04637         pivmin, real *spdiam, integer *twist, integer *info);
04638 
04639 /* Subroutine */ int slarrc_(char *jobt, integer *n, real *vl, real *vu, real 
04640         *d__, real *e, real *pivmin, integer *eigcnt, integer *lcnt, integer *
04641         rcnt, integer *info);
04642 
04643 /* Subroutine */ int slarrd_(char *range, char *order, integer *n, real *vl, 
04644         real *vu, integer *il, integer *iu, real *gers, real *reltol, real *
04645         d__, real *e, real *e2, real *pivmin, integer *nsplit, integer *
04646         isplit, integer *m, real *w, real *werr, real *wl, real *wu, integer *
04647         iblock, integer *indexw, real *work, integer *iwork, integer *info);
04648 
04649 /* Subroutine */ int slarre_(char *range, integer *n, real *vl, real *vu, 
04650         integer *il, integer *iu, real *d__, real *e, real *e2, real *rtol1, 
04651         real *rtol2, real *spltol, integer *nsplit, integer *isplit, integer *
04652         m, real *w, real *werr, real *wgap, integer *iblock, integer *indexw, 
04653         real *gers, real *pivmin, real *work, integer *iwork, integer *info);
04654 
04655 /* Subroutine */ int slarrf_(integer *n, real *d__, real *l, real *ld, 
04656         integer *clstrt, integer *clend, real *w, real *wgap, real *werr, 
04657         real *spdiam, real *clgapl, real *clgapr, real *pivmin, real *sigma, 
04658         real *dplus, real *lplus, real *work, integer *info);
04659 
04660 /* Subroutine */ int slarrj_(integer *n, real *d__, real *e2, integer *ifirst, 
04661          integer *ilast, real *rtol, integer *offset, real *w, real *werr, 
04662         real *work, integer *iwork, real *pivmin, real *spdiam, integer *info);
04663 
04664 /* Subroutine */ int slarrk_(integer *n, integer *iw, real *gl, real *gu, 
04665         real *d__, real *e2, real *pivmin, real *reltol, real *w, real *werr, 
04666         integer *info);
04667 
04668 /* Subroutine */ int slarrr_(integer *n, real *d__, real *e, integer *info);
04669 
04670 /* Subroutine */ int slarrv_(integer *n, real *vl, real *vu, real *d__, real *
04671         l, real *pivmin, integer *isplit, integer *m, integer *dol, integer *
04672         dou, real *minrgp, real *rtol1, real *rtol2, real *w, real *werr, 
04673         real *wgap, integer *iblock, integer *indexw, real *gers, real *z__, 
04674         integer *ldz, integer *isuppz, real *work, integer *iwork, integer *
04675         info);
04676 
04677 /* Subroutine */ int slarscl2_(integer *m, integer *n, real *d__, real *x, 
04678         integer *ldx);
04679 
04680 /* Subroutine */ int slartg_(real *f, real *g, real *cs, real *sn, real *r__);
04681 
04682 /* Subroutine */ int slartv_(integer *n, real *x, integer *incx, real *y, 
04683         integer *incy, real *c__, real *s, integer *incc);
04684 
04685 /* Subroutine */ int slaruv_(integer *iseed, integer *n, real *x);
04686 
04687 /* Subroutine */ int slarz_(char *side, integer *m, integer *n, integer *l, 
04688         real *v, integer *incv, real *tau, real *c__, integer *ldc, real *
04689         work);
04690 
04691 /* Subroutine */ int slarzb_(char *side, char *trans, char *direct, char *
04692         storev, integer *m, integer *n, integer *k, integer *l, real *v, 
04693         integer *ldv, real *t, integer *ldt, real *c__, integer *ldc, real *
04694         work, integer *ldwork);
04695 
04696 /* Subroutine */ int slarzt_(char *direct, char *storev, integer *n, integer *
04697         k, real *v, integer *ldv, real *tau, real *t, integer *ldt);
04698 
04699 /* Subroutine */ int slas2_(real *f, real *g, real *h__, real *ssmin, real *
04700         ssmax);
04701 
04702 /* Subroutine */ int slascl_(char *type__, integer *kl, integer *ku, real *
04703         cfrom, real *cto, integer *m, integer *n, real *a, integer *lda, 
04704         integer *info);
04705 
04706 /* Subroutine */ int slascl2_(integer *m, integer *n, real *d__, real *x, 
04707         integer *ldx);
04708 
04709 /* Subroutine */ int slasd0_(integer *n, integer *sqre, real *d__, real *e, 
04710         real *u, integer *ldu, real *vt, integer *ldvt, integer *smlsiz, 
04711         integer *iwork, real *work, integer *info);
04712 
04713 /* Subroutine */ int slasd1_(integer *nl, integer *nr, integer *sqre, real *
04714         d__, real *alpha, real *beta, real *u, integer *ldu, real *vt, 
04715         integer *ldvt, integer *idxq, integer *iwork, real *work, integer *
04716         info);
04717 
04718 /* Subroutine */ int slasd2_(integer *nl, integer *nr, integer *sqre, integer 
04719         *k, real *d__, real *z__, real *alpha, real *beta, real *u, integer *
04720         ldu, real *vt, integer *ldvt, real *dsigma, real *u2, integer *ldu2, 
04721         real *vt2, integer *ldvt2, integer *idxp, integer *idx, integer *idxc, 
04722          integer *idxq, integer *coltyp, integer *info);
04723 
04724 /* Subroutine */ int slasd3_(integer *nl, integer *nr, integer *sqre, integer 
04725         *k, real *d__, real *q, integer *ldq, real *dsigma, real *u, integer *
04726         ldu, real *u2, integer *ldu2, real *vt, integer *ldvt, real *vt2, 
04727         integer *ldvt2, integer *idxc, integer *ctot, real *z__, integer *
04728         info);
04729 
04730 /* Subroutine */ int slasd4_(integer *n, integer *i__, real *d__, real *z__, 
04731         real *delta, real *rho, real *sigma, real *work, integer *info);
04732 
04733 /* Subroutine */ int slasd5_(integer *i__, real *d__, real *z__, real *delta, 
04734         real *rho, real *dsigma, real *work);
04735 
04736 /* Subroutine */ int slasd6_(integer *icompq, integer *nl, integer *nr, 
04737         integer *sqre, real *d__, real *vf, real *vl, real *alpha, real *beta, 
04738          integer *idxq, integer *perm, integer *givptr, integer *givcol, 
04739         integer *ldgcol, real *givnum, integer *ldgnum, real *poles, real *
04740         difl, real *difr, real *z__, integer *k, real *c__, real *s, real *
04741         work, integer *iwork, integer *info);
04742 
04743 /* Subroutine */ int slasd7_(integer *icompq, integer *nl, integer *nr, 
04744         integer *sqre, integer *k, real *d__, real *z__, real *zw, real *vf, 
04745         real *vfw, real *vl, real *vlw, real *alpha, real *beta, real *dsigma, 
04746          integer *idx, integer *idxp, integer *idxq, integer *perm, integer *
04747         givptr, integer *givcol, integer *ldgcol, real *givnum, integer *
04748         ldgnum, real *c__, real *s, integer *info);
04749 
04750 /* Subroutine */ int slasd8_(integer *icompq, integer *k, real *d__, real *
04751         z__, real *vf, real *vl, real *difl, real *difr, integer *lddifr, 
04752         real *dsigma, real *work, integer *info);
04753 
04754 /* Subroutine */ int slasda_(integer *icompq, integer *smlsiz, integer *n, 
04755         integer *sqre, real *d__, real *e, real *u, integer *ldu, real *vt, 
04756         integer *k, real *difl, real *difr, real *z__, real *poles, integer *
04757         givptr, integer *givcol, integer *ldgcol, integer *perm, real *givnum, 
04758          real *c__, real *s, real *work, integer *iwork, integer *info);
04759 
04760 /* Subroutine */ int slasdq_(char *uplo, integer *sqre, integer *n, integer *
04761         ncvt, integer *nru, integer *ncc, real *d__, real *e, real *vt, 
04762         integer *ldvt, real *u, integer *ldu, real *c__, integer *ldc, real *
04763         work, integer *info);
04764 
04765 /* Subroutine */ int slasdt_(integer *n, integer *lvl, integer *nd, integer *
04766         inode, integer *ndiml, integer *ndimr, integer *msub);
04767 
04768 /* Subroutine */ int slaset_(char *uplo, integer *m, integer *n, real *alpha, 
04769         real *beta, real *a, integer *lda);
04770 
04771 /* Subroutine */ int slasq1_(integer *n, real *d__, real *e, real *work, 
04772         integer *info);
04773 
04774 /* Subroutine */ int slasq2_(integer *n, real *z__, integer *info);
04775 
04776 /* Subroutine */ int slasq3_(integer *i0, integer *n0, real *z__, integer *pp, 
04777          real *dmin__, real *sigma, real *desig, real *qmax, integer *nfail, 
04778         integer *iter, integer *ndiv, logical *ieee, integer *ttype, real *
04779         dmin1, real *dmin2, real *dn, real *dn1, real *dn2, real *g, real *
04780         tau);
04781 
04782 /* Subroutine */ int slasq4_(integer *i0, integer *n0, real *z__, integer *pp, 
04783          integer *n0in, real *dmin__, real *dmin1, real *dmin2, real *dn, 
04784         real *dn1, real *dn2, real *tau, integer *ttype, real *g);
04785 
04786 /* Subroutine */ int slasq5_(integer *i0, integer *n0, real *z__, integer *pp, 
04787          real *tau, real *dmin__, real *dmin1, real *dmin2, real *dn, real *
04788         dnm1, real *dnm2, logical *ieee);
04789 
04790 /* Subroutine */ int slasq6_(integer *i0, integer *n0, real *z__, integer *pp, 
04791          real *dmin__, real *dmin1, real *dmin2, real *dn, real *dnm1, real *
04792         dnm2);
04793 
04794 /* Subroutine */ int slasr_(char *side, char *pivot, char *direct, integer *m, 
04795          integer *n, real *c__, real *s, real *a, integer *lda);
04796 
04797 /* Subroutine */ int slasrt_(char *id, integer *n, real *d__, integer *info);
04798 
04799 /* Subroutine */ int slassq_(integer *n, real *x, integer *incx, real *scale, 
04800         real *sumsq);
04801 
04802 /* Subroutine */ int slasv2_(real *f, real *g, real *h__, real *ssmin, real *
04803         ssmax, real *snr, real *csr, real *snl, real *csl);
04804 
04805 /* Subroutine */ int slaswp_(integer *n, real *a, integer *lda, integer *k1, 
04806         integer *k2, integer *ipiv, integer *incx);
04807 
04808 /* Subroutine */ int slasy2_(logical *ltranl, logical *ltranr, integer *isgn, 
04809         integer *n1, integer *n2, real *tl, integer *ldtl, real *tr, integer *
04810         ldtr, real *b, integer *ldb, real *scale, real *x, integer *ldx, real 
04811         *xnorm, integer *info);
04812 
04813 /* Subroutine */ int slasyf_(char *uplo, integer *n, integer *nb, integer *kb, 
04814          real *a, integer *lda, integer *ipiv, real *w, integer *ldw, integer 
04815         *info);
04816 
04817 /* Subroutine */ int slatbs_(char *uplo, char *trans, char *diag, char *
04818         normin, integer *n, integer *kd, real *ab, integer *ldab, real *x, 
04819         real *scale, real *cnorm, integer *info);
04820 
04821 /* Subroutine */ int slatdf_(integer *ijob, integer *n, real *z__, integer *
04822         ldz, real *rhs, real *rdsum, real *rdscal, integer *ipiv, integer *
04823         jpiv);
04824 
04825 /* Subroutine */ int slatps_(char *uplo, char *trans, char *diag, char *
04826         normin, integer *n, real *ap, real *x, real *scale, real *cnorm, 
04827         integer *info);
04828 
04829 /* Subroutine */ int slatrd_(char *uplo, integer *n, integer *nb, real *a, 
04830         integer *lda, real *e, real *tau, real *w, integer *ldw);
04831 
04832 /* Subroutine */ int slatrs_(char *uplo, char *trans, char *diag, char *
04833         normin, integer *n, real *a, integer *lda, real *x, real *scale, real 
04834         *cnorm, integer *info);
04835 
04836 /* Subroutine */ int slatrz_(integer *m, integer *n, integer *l, real *a, 
04837         integer *lda, real *tau, real *work);
04838 
04839 /* Subroutine */ int slatzm_(char *side, integer *m, integer *n, real *v, 
04840         integer *incv, real *tau, real *c1, real *c2, integer *ldc, real *
04841         work);
04842 
04843 /* Subroutine */ int slauu2_(char *uplo, integer *n, real *a, integer *lda, 
04844         integer *info);
04845 
04846 /* Subroutine */ int slauum_(char *uplo, integer *n, real *a, integer *lda, 
04847         integer *info);
04848 
04849 /* Subroutine */ int sopgtr_(char *uplo, integer *n, real *ap, real *tau, 
04850         real *q, integer *ldq, real *work, integer *info);
04851 
04852 /* Subroutine */ int sopmtr_(char *side, char *uplo, char *trans, integer *m, 
04853         integer *n, real *ap, real *tau, real *c__, integer *ldc, real *work, 
04854         integer *info);
04855 
04856 /* Subroutine */ int sorg2l_(integer *m, integer *n, integer *k, real *a, 
04857         integer *lda, real *tau, real *work, integer *info);
04858 
04859 /* Subroutine */ int sorg2r_(integer *m, integer *n, integer *k, real *a, 
04860         integer *lda, real *tau, real *work, integer *info);
04861 
04862 /* Subroutine */ int sorgbr_(char *vect, integer *m, integer *n, integer *k, 
04863         real *a, integer *lda, real *tau, real *work, integer *lwork, integer 
04864         *info);
04865 
04866 /* Subroutine */ int sorghr_(integer *n, integer *ilo, integer *ihi, real *a, 
04867         integer *lda, real *tau, real *work, integer *lwork, integer *info);
04868 
04869 /* Subroutine */ int sorgl2_(integer *m, integer *n, integer *k, real *a, 
04870         integer *lda, real *tau, real *work, integer *info);
04871 
04872 /* Subroutine */ int sorglq_(integer *m, integer *n, integer *k, real *a, 
04873         integer *lda, real *tau, real *work, integer *lwork, integer *info);
04874 
04875 /* Subroutine */ int sorgql_(integer *m, integer *n, integer *k, real *a, 
04876         integer *lda, real *tau, real *work, integer *lwork, integer *info);
04877 
04878 /* Subroutine */ int sorgqr_(integer *m, integer *n, integer *k, real *a, 
04879         integer *lda, real *tau, real *work, integer *lwork, integer *info);
04880 
04881 /* Subroutine */ int sorgr2_(integer *m, integer *n, integer *k, real *a, 
04882         integer *lda, real *tau, real *work, integer *info);
04883 
04884 /* Subroutine */ int sorgrq_(integer *m, integer *n, integer *k, real *a, 
04885         integer *lda, real *tau, real *work, integer *lwork, integer *info);
04886 
04887 /* Subroutine */ int sorgtr_(char *uplo, integer *n, real *a, integer *lda, 
04888         real *tau, real *work, integer *lwork, integer *info);
04889 
04890 /* Subroutine */ int sorm2l_(char *side, char *trans, integer *m, integer *n, 
04891         integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc, 
04892          real *work, integer *info);
04893 
04894 /* Subroutine */ int sorm2r_(char *side, char *trans, integer *m, integer *n, 
04895         integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc, 
04896          real *work, integer *info);
04897 
04898 /* Subroutine */ int sormbr_(char *vect, char *side, char *trans, integer *m, 
04899         integer *n, integer *k, real *a, integer *lda, real *tau, real *c__, 
04900         integer *ldc, real *work, integer *lwork, integer *info);
04901 
04902 /* Subroutine */ int sormhr_(char *side, char *trans, integer *m, integer *n, 
04903         integer *ilo, integer *ihi, real *a, integer *lda, real *tau, real *
04904         c__, integer *ldc, real *work, integer *lwork, integer *info);
04905 
04906 /* Subroutine */ int sorml2_(char *side, char *trans, integer *m, integer *n, 
04907         integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc, 
04908          real *work, integer *info);
04909 
04910 /* Subroutine */ int sormlq_(char *side, char *trans, integer *m, integer *n, 
04911         integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc, 
04912          real *work, integer *lwork, integer *info);
04913 
04914 /* Subroutine */ int sormql_(char *side, char *trans, integer *m, integer *n, 
04915         integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc, 
04916          real *work, integer *lwork, integer *info);
04917 
04918 /* Subroutine */ int sormqr_(char *side, char *trans, integer *m, integer *n, 
04919         integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc, 
04920          real *work, integer *lwork, integer *info);
04921 
04922 /* Subroutine */ int sormr2_(char *side, char *trans, integer *m, integer *n, 
04923         integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc, 
04924          real *work, integer *info);
04925 
04926 /* Subroutine */ int sormr3_(char *side, char *trans, integer *m, integer *n, 
04927         integer *k, integer *l, real *a, integer *lda, real *tau, real *c__, 
04928         integer *ldc, real *work, integer *info);
04929 
04930 /* Subroutine */ int sormrq_(char *side, char *trans, integer *m, integer *n, 
04931         integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc, 
04932          real *work, integer *lwork, integer *info);
04933 
04934 /* Subroutine */ int sormrz_(char *side, char *trans, integer *m, integer *n, 
04935         integer *k, integer *l, real *a, integer *lda, real *tau, real *c__, 
04936         integer *ldc, real *work, integer *lwork, integer *info);
04937 
04938 /* Subroutine */ int sormtr_(char *side, char *uplo, char *trans, integer *m, 
04939         integer *n, real *a, integer *lda, real *tau, real *c__, integer *ldc, 
04940          real *work, integer *lwork, integer *info);
04941 
04942 /* Subroutine */ int spbcon_(char *uplo, integer *n, integer *kd, real *ab, 
04943         integer *ldab, real *anorm, real *rcond, real *work, integer *iwork, 
04944         integer *info);
04945 
04946 /* Subroutine */ int spbequ_(char *uplo, integer *n, integer *kd, real *ab, 
04947         integer *ldab, real *s, real *scond, real *amax, integer *info);
04948 
04949 /* Subroutine */ int spbrfs_(char *uplo, integer *n, integer *kd, integer *
04950         nrhs, real *ab, integer *ldab, real *afb, integer *ldafb, real *b, 
04951         integer *ldb, real *x, integer *ldx, real *ferr, real *berr, real *
04952         work, integer *iwork, integer *info);
04953 
04954 /* Subroutine */ int spbstf_(char *uplo, integer *n, integer *kd, real *ab, 
04955         integer *ldab, integer *info);
04956 
04957 /* Subroutine */ int spbsv_(char *uplo, integer *n, integer *kd, integer *
04958         nrhs, real *ab, integer *ldab, real *b, integer *ldb, integer *info);
04959 
04960 /* Subroutine */ int spbsvx_(char *fact, char *uplo, integer *n, integer *kd, 
04961         integer *nrhs, real *ab, integer *ldab, real *afb, integer *ldafb, 
04962         char *equed, real *s, real *b, integer *ldb, real *x, integer *ldx, 
04963         real *rcond, real *ferr, real *berr, real *work, integer *iwork, 
04964         integer *info);
04965 
04966 /* Subroutine */ int spbtf2_(char *uplo, integer *n, integer *kd, real *ab, 
04967         integer *ldab, integer *info);
04968 
04969 /* Subroutine */ int spbtrf_(char *uplo, integer *n, integer *kd, real *ab, 
04970         integer *ldab, integer *info);
04971 
04972 /* Subroutine */ int spbtrs_(char *uplo, integer *n, integer *kd, integer *
04973         nrhs, real *ab, integer *ldab, real *b, integer *ldb, integer *info);
04974 
04975 /* Subroutine */ int spftrf_(char *transr, char *uplo, integer *n, real *a, 
04976         integer *info);
04977 
04978 /* Subroutine */ int spftri_(char *transr, char *uplo, integer *n, real *a, 
04979         integer *info);
04980 
04981 /* Subroutine */ int spftrs_(char *transr, char *uplo, integer *n, integer *
04982         nrhs, real *a, real *b, integer *ldb, integer *info);
04983 
04984 /* Subroutine */ int spocon_(char *uplo, integer *n, real *a, integer *lda, 
04985         real *anorm, real *rcond, real *work, integer *iwork, integer *info);
04986 
04987 /* Subroutine */ int spoequ_(integer *n, real *a, integer *lda, real *s, real 
04988         *scond, real *amax, integer *info);
04989 
04990 /* Subroutine */ int spoequb_(integer *n, real *a, integer *lda, real *s, 
04991         real *scond, real *amax, integer *info);
04992 
04993 /* Subroutine */ int sporfs_(char *uplo, integer *n, integer *nrhs, real *a, 
04994         integer *lda, real *af, integer *ldaf, real *b, integer *ldb, real *x, 
04995          integer *ldx, real *ferr, real *berr, real *work, integer *iwork, 
04996         integer *info);
04997 
04998 /* Subroutine */ int sporfsx_(char *uplo, char *equed, integer *n, integer *
04999         nrhs, real *a, integer *lda, real *af, integer *ldaf, real *s, real *
05000         b, integer *ldb, real *x, integer *ldx, real *rcond, real *berr, 
05001         integer *n_err_bnds__, real *err_bnds_norm__, real *err_bnds_comp__, 
05002         integer *nparams, real *params, real *work, integer *iwork, integer *
05003         info);
05004 
05005 /* Subroutine */ int sposv_(char *uplo, integer *n, integer *nrhs, real *a, 
05006         integer *lda, real *b, integer *ldb, integer *info);
05007 
05008 /* Subroutine */ int sposvx_(char *fact, char *uplo, integer *n, integer *
05009         nrhs, real *a, integer *lda, real *af, integer *ldaf, char *equed, 
05010         real *s, real *b, integer *ldb, real *x, integer *ldx, real *rcond, 
05011         real *ferr, real *berr, real *work, integer *iwork, integer *info);
05012 
05013 /* Subroutine */ int sposvxx_(char *fact, char *uplo, integer *n, integer *
05014         nrhs, real *a, integer *lda, real *af, integer *ldaf, char *equed, 
05015         real *s, real *b, integer *ldb, real *x, integer *ldx, real *rcond, 
05016         real *rpvgrw, real *berr, integer *n_err_bnds__, real *
05017         err_bnds_norm__, real *err_bnds_comp__, integer *nparams, real *
05018         params, real *work, integer *iwork, integer *info);
05019 
05020 /* Subroutine */ int spotf2_(char *uplo, integer *n, real *a, integer *lda, 
05021         integer *info);
05022 
05023 /* Subroutine */ int spotrf_(char *uplo, integer *n, real *a, integer *lda, 
05024         integer *info);
05025 
05026 /* Subroutine */ int spotri_(char *uplo, integer *n, real *a, integer *lda, 
05027         integer *info);
05028 
05029 /* Subroutine */ int spotrs_(char *uplo, integer *n, integer *nrhs, real *a, 
05030         integer *lda, real *b, integer *ldb, integer *info);
05031 
05032 /* Subroutine */ int sppcon_(char *uplo, integer *n, real *ap, real *anorm, 
05033         real *rcond, real *work, integer *iwork, integer *info);
05034 
05035 /* Subroutine */ int sppequ_(char *uplo, integer *n, real *ap, real *s, real *
05036         scond, real *amax, integer *info);
05037 
05038 /* Subroutine */ int spprfs_(char *uplo, integer *n, integer *nrhs, real *ap, 
05039         real *afp, real *b, integer *ldb, real *x, integer *ldx, real *ferr, 
05040         real *berr, real *work, integer *iwork, integer *info);
05041 
05042 /* Subroutine */ int sppsv_(char *uplo, integer *n, integer *nrhs, real *ap, 
05043         real *b, integer *ldb, integer *info);
05044 
05045 /* Subroutine */ int sppsvx_(char *fact, char *uplo, integer *n, integer *
05046         nrhs, real *ap, real *afp, char *equed, real *s, real *b, integer *
05047         ldb, real *x, integer *ldx, real *rcond, real *ferr, real *berr, real 
05048         *work, integer *iwork, integer *info);
05049 
05050 /* Subroutine */ int spptrf_(char *uplo, integer *n, real *ap, integer *info);
05051 
05052 /* Subroutine */ int spptri_(char *uplo, integer *n, real *ap, integer *info);
05053 
05054 /* Subroutine */ int spptrs_(char *uplo, integer *n, integer *nrhs, real *ap, 
05055         real *b, integer *ldb, integer *info);
05056 
05057 /* Subroutine */ int spstf2_(char *uplo, integer *n, real *a, integer *lda, 
05058         integer *piv, integer *rank, real *tol, real *work, integer *info);
05059 
05060 /* Subroutine */ int spstrf_(char *uplo, integer *n, real *a, integer *lda, 
05061         integer *piv, integer *rank, real *tol, real *work, integer *info);
05062 
05063 /* Subroutine */ int sptcon_(integer *n, real *d__, real *e, real *anorm, 
05064         real *rcond, real *work, integer *info);
05065 
05066 /* Subroutine */ int spteqr_(char *compz, integer *n, real *d__, real *e, 
05067         real *z__, integer *ldz, real *work, integer *info);
05068 
05069 /* Subroutine */ int sptrfs_(integer *n, integer *nrhs, real *d__, real *e, 
05070         real *df, real *ef, real *b, integer *ldb, real *x, integer *ldx, 
05071         real *ferr, real *berr, real *work, integer *info);
05072 
05073 /* Subroutine */ int sptsv_(integer *n, integer *nrhs, real *d__, real *e, 
05074         real *b, integer *ldb, integer *info);
05075 
05076 /* Subroutine */ int sptsvx_(char *fact, integer *n, integer *nrhs, real *d__, 
05077          real *e, real *df, real *ef, real *b, integer *ldb, real *x, integer 
05078         *ldx, real *rcond, real *ferr, real *berr, real *work, integer *info);
05079 
05080 /* Subroutine */ int spttrf_(integer *n, real *d__, real *e, integer *info);
05081 
05082 /* Subroutine */ int spttrs_(integer *n, integer *nrhs, real *d__, real *e, 
05083         real *b, integer *ldb, integer *info);
05084 
05085 /* Subroutine */ int sptts2_(integer *n, integer *nrhs, real *d__, real *e, 
05086         real *b, integer *ldb);
05087 
05088 /* Subroutine */ int srscl_(integer *n, real *sa, real *sx, integer *incx);
05089 
05090 /* Subroutine */ int ssbev_(char *jobz, char *uplo, integer *n, integer *kd, 
05091         real *ab, integer *ldab, real *w, real *z__, integer *ldz, real *work, 
05092          integer *info);
05093 
05094 /* Subroutine */ int ssbevd_(char *jobz, char *uplo, integer *n, integer *kd, 
05095         real *ab, integer *ldab, real *w, real *z__, integer *ldz, real *work, 
05096          integer *lwork, integer *iwork, integer *liwork, integer *info);
05097 
05098 /* Subroutine */ int ssbevx_(char *jobz, char *range, char *uplo, integer *n, 
05099         integer *kd, real *ab, integer *ldab, real *q, integer *ldq, real *vl, 
05100          real *vu, integer *il, integer *iu, real *abstol, integer *m, real *
05101         w, real *z__, integer *ldz, real *work, integer *iwork, integer *
05102         ifail, integer *info);
05103 
05104 /* Subroutine */ int ssbgst_(char *vect, char *uplo, integer *n, integer *ka, 
05105         integer *kb, real *ab, integer *ldab, real *bb, integer *ldbb, real *
05106         x, integer *ldx, real *work, integer *info);
05107 
05108 /* Subroutine */ int ssbgv_(char *jobz, char *uplo, integer *n, integer *ka, 
05109         integer *kb, real *ab, integer *ldab, real *bb, integer *ldbb, real *
05110         w, real *z__, integer *ldz, real *work, integer *info);
05111 
05112 /* Subroutine */ int ssbgvd_(char *jobz, char *uplo, integer *n, integer *ka, 
05113         integer *kb, real *ab, integer *ldab, real *bb, integer *ldbb, real *
05114         w, real *z__, integer *ldz, real *work, integer *lwork, integer *
05115         iwork, integer *liwork, integer *info);
05116 
05117 /* Subroutine */ int ssbgvx_(char *jobz, char *range, char *uplo, integer *n, 
05118         integer *ka, integer *kb, real *ab, integer *ldab, real *bb, integer *
05119         ldbb, real *q, integer *ldq, real *vl, real *vu, integer *il, integer 
05120         *iu, real *abstol, integer *m, real *w, real *z__, integer *ldz, real 
05121         *work, integer *iwork, integer *ifail, integer *info);
05122 
05123 /* Subroutine */ int ssbtrd_(char *vect, char *uplo, integer *n, integer *kd, 
05124         real *ab, integer *ldab, real *d__, real *e, real *q, integer *ldq, 
05125         real *work, integer *info);
05126 
05127 /* Subroutine */ int ssfrk_(char *transr, char *uplo, char *trans, integer *n, 
05128          integer *k, real *alpha, real *a, integer *lda, real *beta, real *
05129         c__);
05130 
05131 /* Subroutine */ int sspcon_(char *uplo, integer *n, real *ap, integer *ipiv, 
05132         real *anorm, real *rcond, real *work, integer *iwork, integer *info);
05133 
05134 /* Subroutine */ int sspev_(char *jobz, char *uplo, integer *n, real *ap, 
05135         real *w, real *z__, integer *ldz, real *work, integer *info);
05136 
05137 /* Subroutine */ int sspevd_(char *jobz, char *uplo, integer *n, real *ap, 
05138         real *w, real *z__, integer *ldz, real *work, integer *lwork, integer 
05139         *iwork, integer *liwork, integer *info);
05140 
05141 /* Subroutine */ int sspevx_(char *jobz, char *range, char *uplo, integer *n, 
05142         real *ap, real *vl, real *vu, integer *il, integer *iu, real *abstol, 
05143         integer *m, real *w, real *z__, integer *ldz, real *work, integer *
05144         iwork, integer *ifail, integer *info);
05145 
05146 /* Subroutine */ int sspgst_(integer *itype, char *uplo, integer *n, real *ap, 
05147          real *bp, integer *info);
05148 
05149 /* Subroutine */ int sspgv_(integer *itype, char *jobz, char *uplo, integer *
05150         n, real *ap, real *bp, real *w, real *z__, integer *ldz, real *work, 
05151         integer *info);
05152 
05153 /* Subroutine */ int sspgvd_(integer *itype, char *jobz, char *uplo, integer *
05154         n, real *ap, real *bp, real *w, real *z__, integer *ldz, real *work, 
05155         integer *lwork, integer *iwork, integer *liwork, integer *info);
05156 
05157 /* Subroutine */ int sspgvx_(integer *itype, char *jobz, char *range, char *
05158         uplo, integer *n, real *ap, real *bp, real *vl, real *vu, integer *il, 
05159          integer *iu, real *abstol, integer *m, real *w, real *z__, integer *
05160         ldz, real *work, integer *iwork, integer *ifail, integer *info);
05161 
05162 /* Subroutine */ int ssprfs_(char *uplo, integer *n, integer *nrhs, real *ap, 
05163         real *afp, integer *ipiv, real *b, integer *ldb, real *x, integer *
05164         ldx, real *ferr, real *berr, real *work, integer *iwork, integer *
05165         info);
05166 
05167 /* Subroutine */ int sspsv_(char *uplo, integer *n, integer *nrhs, real *ap, 
05168         integer *ipiv, real *b, integer *ldb, integer *info);
05169 
05170 /* Subroutine */ int sspsvx_(char *fact, char *uplo, integer *n, integer *
05171         nrhs, real *ap, real *afp, integer *ipiv, real *b, integer *ldb, real 
05172         *x, integer *ldx, real *rcond, real *ferr, real *berr, real *work, 
05173         integer *iwork, integer *info);
05174 
05175 /* Subroutine */ int ssptrd_(char *uplo, integer *n, real *ap, real *d__, 
05176         real *e, real *tau, integer *info);
05177 
05178 /* Subroutine */ int ssptrf_(char *uplo, integer *n, real *ap, integer *ipiv, 
05179         integer *info);
05180 
05181 /* Subroutine */ int ssptri_(char *uplo, integer *n, real *ap, integer *ipiv, 
05182         real *work, integer *info);
05183 
05184 /* Subroutine */ int ssptrs_(char *uplo, integer *n, integer *nrhs, real *ap, 
05185         integer *ipiv, real *b, integer *ldb, integer *info);
05186 
05187 /* Subroutine */ int sstebz_(char *range, char *order, integer *n, real *vl, 
05188         real *vu, integer *il, integer *iu, real *abstol, real *d__, real *e, 
05189         integer *m, integer *nsplit, real *w, integer *iblock, integer *
05190         isplit, real *work, integer *iwork, integer *info);
05191 
05192 /* Subroutine */ int sstedc_(char *compz, integer *n, real *d__, real *e, 
05193         real *z__, integer *ldz, real *work, integer *lwork, integer *iwork, 
05194         integer *liwork, integer *info);
05195 
05196 /* Subroutine */ int sstegr_(char *jobz, char *range, integer *n, real *d__, 
05197         real *e, real *vl, real *vu, integer *il, integer *iu, real *abstol, 
05198         integer *m, real *w, real *z__, integer *ldz, integer *isuppz, real *
05199         work, integer *lwork, integer *iwork, integer *liwork, integer *info);
05200 
05201 /* Subroutine */ int sstein_(integer *n, real *d__, real *e, integer *m, real 
05202         *w, integer *iblock, integer *isplit, real *z__, integer *ldz, real *
05203         work, integer *iwork, integer *ifail, integer *info);
05204 
05205 /* Subroutine */ int sstemr_(char *jobz, char *range, integer *n, real *d__, 
05206         real *e, real *vl, real *vu, integer *il, integer *iu, integer *m, 
05207         real *w, real *z__, integer *ldz, integer *nzc, integer *isuppz, 
05208         logical *tryrac, real *work, integer *lwork, integer *iwork, integer *
05209         liwork, integer *info);
05210 
05211 /* Subroutine */ int ssteqr_(char *compz, integer *n, real *d__, real *e, 
05212         real *z__, integer *ldz, real *work, integer *info);
05213 
05214 /* Subroutine */ int ssterf_(integer *n, real *d__, real *e, integer *info);
05215 
05216 /* Subroutine */ int sstev_(char *jobz, integer *n, real *d__, real *e, real *
05217         z__, integer *ldz, real *work, integer *info);
05218 
05219 /* Subroutine */ int sstevd_(char *jobz, integer *n, real *d__, real *e, real 
05220         *z__, integer *ldz, real *work, integer *lwork, integer *iwork, 
05221         integer *liwork, integer *info);
05222 
05223 /* Subroutine */ int sstevr_(char *jobz, char *range, integer *n, real *d__, 
05224         real *e, real *vl, real *vu, integer *il, integer *iu, real *abstol, 
05225         integer *m, real *w, real *z__, integer *ldz, integer *isuppz, real *
05226         work, integer *lwork, integer *iwork, integer *liwork, integer *info);
05227 
05228 /* Subroutine */ int sstevx_(char *jobz, char *range, integer *n, real *d__, 
05229         real *e, real *vl, real *vu, integer *il, integer *iu, real *abstol, 
05230         integer *m, real *w, real *z__, integer *ldz, real *work, integer *
05231         iwork, integer *ifail, integer *info);
05232 
05233 /* Subroutine */ int ssycon_(char *uplo, integer *n, real *a, integer *lda, 
05234         integer *ipiv, real *anorm, real *rcond, real *work, integer *iwork, 
05235         integer *info);
05236 
05237 /* Subroutine */ int ssyequb_(char *uplo, integer *n, real *a, integer *lda, 
05238         real *s, real *scond, real *amax, real *work, integer *info);
05239 
05240 /* Subroutine */ int ssyev_(char *jobz, char *uplo, integer *n, real *a, 
05241         integer *lda, real *w, real *work, integer *lwork, integer *info);
05242 
05243 /* Subroutine */ int ssyevd_(char *jobz, char *uplo, integer *n, real *a, 
05244         integer *lda, real *w, real *work, integer *lwork, integer *iwork, 
05245         integer *liwork, integer *info);
05246 
05247 /* Subroutine */ int ssyevr_(char *jobz, char *range, char *uplo, integer *n, 
05248         real *a, integer *lda, real *vl, real *vu, integer *il, integer *iu, 
05249         real *abstol, integer *m, real *w, real *z__, integer *ldz, integer *
05250         isuppz, real *work, integer *lwork, integer *iwork, integer *liwork, 
05251         integer *info);
05252 
05253 /* Subroutine */ int ssyevx_(char *jobz, char *range, char *uplo, integer *n, 
05254         real *a, integer *lda, real *vl, real *vu, integer *il, integer *iu, 
05255         real *abstol, integer *m, real *w, real *z__, integer *ldz, real *
05256         work, integer *lwork, integer *iwork, integer *ifail, integer *info);
05257 
05258 /* Subroutine */ int ssygs2_(integer *itype, char *uplo, integer *n, real *a, 
05259         integer *lda, real *b, integer *ldb, integer *info);
05260 
05261 /* Subroutine */ int ssygst_(integer *itype, char *uplo, integer *n, real *a, 
05262         integer *lda, real *b, integer *ldb, integer *info);
05263 
05264 /* Subroutine */ int ssygv_(integer *itype, char *jobz, char *uplo, integer *
05265         n, real *a, integer *lda, real *b, integer *ldb, real *w, real *work, 
05266         integer *lwork, integer *info);
05267 
05268 /* Subroutine */ int ssygvd_(integer *itype, char *jobz, char *uplo, integer *
05269         n, real *a, integer *lda, real *b, integer *ldb, real *w, real *work, 
05270         integer *lwork, integer *iwork, integer *liwork, integer *info);
05271 
05272 /* Subroutine */ int ssygvx_(integer *itype, char *jobz, char *range, char *
05273         uplo, integer *n, real *a, integer *lda, real *b, integer *ldb, real *
05274         vl, real *vu, integer *il, integer *iu, real *abstol, integer *m, 
05275         real *w, real *z__, integer *ldz, real *work, integer *lwork, integer 
05276         *iwork, integer *ifail, integer *info);
05277 
05278 /* Subroutine */ int ssyrfs_(char *uplo, integer *n, integer *nrhs, real *a, 
05279         integer *lda, real *af, integer *ldaf, integer *ipiv, real *b, 
05280         integer *ldb, real *x, integer *ldx, real *ferr, real *berr, real *
05281         work, integer *iwork, integer *info);
05282 
05283 /* Subroutine */ int ssyrfsx_(char *uplo, char *equed, integer *n, integer *
05284         nrhs, real *a, integer *lda, real *af, integer *ldaf, integer *ipiv, 
05285         real *s, real *b, integer *ldb, real *x, integer *ldx, real *rcond, 
05286         real *berr, integer *n_err_bnds__, real *err_bnds_norm__, real *
05287         err_bnds_comp__, integer *nparams, real *params, real *work, integer *
05288         iwork, integer *info);
05289 
05290 /* Subroutine */ int ssysv_(char *uplo, integer *n, integer *nrhs, real *a, 
05291         integer *lda, integer *ipiv, real *b, integer *ldb, real *work, 
05292         integer *lwork, integer *info);
05293 
05294 /* Subroutine */ int ssysvx_(char *fact, char *uplo, integer *n, integer *
05295         nrhs, real *a, integer *lda, real *af, integer *ldaf, integer *ipiv, 
05296         real *b, integer *ldb, real *x, integer *ldx, real *rcond, real *ferr, 
05297          real *berr, real *work, integer *lwork, integer *iwork, integer *
05298         info);
05299 
05300 /* Subroutine */ int ssysvxx_(char *fact, char *uplo, integer *n, integer *
05301         nrhs, real *a, integer *lda, real *af, integer *ldaf, integer *ipiv, 
05302         char *equed, real *s, real *b, integer *ldb, real *x, integer *ldx, 
05303         real *rcond, real *rpvgrw, real *berr, integer *n_err_bnds__, real *
05304         err_bnds_norm__, real *err_bnds_comp__, integer *nparams, real *
05305         params, real *work, integer *iwork, integer *info);
05306 
05307 /* Subroutine */ int ssytd2_(char *uplo, integer *n, real *a, integer *lda, 
05308         real *d__, real *e, real *tau, integer *info);
05309 
05310 /* Subroutine */ int ssytf2_(char *uplo, integer *n, real *a, integer *lda, 
05311         integer *ipiv, integer *info);
05312 
05313 /* Subroutine */ int ssytrd_(char *uplo, integer *n, real *a, integer *lda, 
05314         real *d__, real *e, real *tau, real *work, integer *lwork, integer *
05315         info);
05316 
05317 /* Subroutine */ int ssytrf_(char *uplo, integer *n, real *a, integer *lda, 
05318         integer *ipiv, real *work, integer *lwork, integer *info);
05319 
05320 /* Subroutine */ int ssytri_(char *uplo, integer *n, real *a, integer *lda, 
05321         integer *ipiv, real *work, integer *info);
05322 
05323 /* Subroutine */ int ssytrs_(char *uplo, integer *n, integer *nrhs, real *a, 
05324         integer *lda, integer *ipiv, real *b, integer *ldb, integer *info);
05325 
05326 /* Subroutine */ int stbcon_(char *norm, char *uplo, char *diag, integer *n, 
05327         integer *kd, real *ab, integer *ldab, real *rcond, real *work, 
05328         integer *iwork, integer *info);
05329 
05330 /* Subroutine */ int stbrfs_(char *uplo, char *trans, char *diag, integer *n, 
05331         integer *kd, integer *nrhs, real *ab, integer *ldab, real *b, integer 
05332         *ldb, real *x, integer *ldx, real *ferr, real *berr, real *work, 
05333         integer *iwork, integer *info);
05334 
05335 /* Subroutine */ int stbtrs_(char *uplo, char *trans, char *diag, integer *n, 
05336         integer *kd, integer *nrhs, real *ab, integer *ldab, real *b, integer 
05337         *ldb, integer *info);
05338 
05339 /* Subroutine */ int stfsm_(char *transr, char *side, char *uplo, char *trans, 
05340          char *diag, integer *m, integer *n, real *alpha, real *a, real *b, 
05341         integer *ldb);
05342 
05343 /* Subroutine */ int stftri_(char *transr, char *uplo, char *diag, integer *n, 
05344          real *a, integer *info);
05345 
05346 /* Subroutine */ int stfttp_(char *transr, char *uplo, integer *n, real *arf, 
05347         real *ap, integer *info);
05348 
05349 /* Subroutine */ int stfttr_(char *transr, char *uplo, integer *n, real *arf, 
05350         real *a, integer *lda, integer *info);
05351 
05352 /* Subroutine */ int stgevc_(char *side, char *howmny, logical *select, 
05353         integer *n, real *s, integer *lds, real *p, integer *ldp, real *vl, 
05354         integer *ldvl, real *vr, integer *ldvr, integer *mm, integer *m, real 
05355         *work, integer *info);
05356 
05357 /* Subroutine */ int stgex2_(logical *wantq, logical *wantz, integer *n, real 
05358         *a, integer *lda, real *b, integer *ldb, real *q, integer *ldq, real *
05359         z__, integer *ldz, integer *j1, integer *n1, integer *n2, real *work, 
05360         integer *lwork, integer *info);
05361 
05362 /* Subroutine */ int stgexc_(logical *wantq, logical *wantz, integer *n, real 
05363         *a, integer *lda, real *b, integer *ldb, real *q, integer *ldq, real *
05364         z__, integer *ldz, integer *ifst, integer *ilst, real *work, integer *
05365         lwork, integer *info);
05366 
05367 /* Subroutine */ int stgsen_(integer *ijob, logical *wantq, logical *wantz, 
05368         logical *select, integer *n, real *a, integer *lda, real *b, integer *
05369         ldb, real *alphar, real *alphai, real *beta, real *q, integer *ldq, 
05370         real *z__, integer *ldz, integer *m, real *pl, real *pr, real *dif, 
05371         real *work, integer *lwork, integer *iwork, integer *liwork, integer *
05372         info);
05373 
05374 /* Subroutine */ int stgsja_(char *jobu, char *jobv, char *jobq, integer *m, 
05375         integer *p, integer *n, integer *k, integer *l, real *a, integer *lda, 
05376          real *b, integer *ldb, real *tola, real *tolb, real *alpha, real *
05377         beta, real *u, integer *ldu, real *v, integer *ldv, real *q, integer *
05378         ldq, real *work, integer *ncycle, integer *info);
05379 
05380 /* Subroutine */ int stgsna_(char *job, char *howmny, logical *select, 
05381         integer *n, real *a, integer *lda, real *b, integer *ldb, real *vl, 
05382         integer *ldvl, real *vr, integer *ldvr, real *s, real *dif, integer *
05383         mm, integer *m, real *work, integer *lwork, integer *iwork, integer *
05384         info);
05385 
05386 /* Subroutine */ int stgsy2_(char *trans, integer *ijob, integer *m, integer *
05387         n, real *a, integer *lda, real *b, integer *ldb, real *c__, integer *
05388         ldc, real *d__, integer *ldd, real *e, integer *lde, real *f, integer 
05389         *ldf, real *scale, real *rdsum, real *rdscal, integer *iwork, integer 
05390         *pq, integer *info);
05391 
05392 /* Subroutine */ int stgsyl_(char *trans, integer *ijob, integer *m, integer *
05393         n, real *a, integer *lda, real *b, integer *ldb, real *c__, integer *
05394         ldc, real *d__, integer *ldd, real *e, integer *lde, real *f, integer 
05395         *ldf, real *scale, real *dif, real *work, integer *lwork, integer *
05396         iwork, integer *info);
05397 
05398 /* Subroutine */ int stpcon_(char *norm, char *uplo, char *diag, integer *n, 
05399         real *ap, real *rcond, real *work, integer *iwork, integer *info);
05400 
05401 /* Subroutine */ int stprfs_(char *uplo, char *trans, char *diag, integer *n, 
05402         integer *nrhs, real *ap, real *b, integer *ldb, real *x, integer *ldx, 
05403          real *ferr, real *berr, real *work, integer *iwork, integer *info);
05404 
05405 /* Subroutine */ int stptri_(char *uplo, char *diag, integer *n, real *ap, 
05406         integer *info);
05407 
05408 /* Subroutine */ int stptrs_(char *uplo, char *trans, char *diag, integer *n, 
05409         integer *nrhs, real *ap, real *b, integer *ldb, integer *info);
05410 
05411 /* Subroutine */ int stpttf_(char *transr, char *uplo, integer *n, real *ap, 
05412         real *arf, integer *info);
05413 
05414 /* Subroutine */ int stpttr_(char *uplo, integer *n, real *ap, real *a, 
05415         integer *lda, integer *info);
05416 
05417 /* Subroutine */ int strcon_(char *norm, char *uplo, char *diag, integer *n, 
05418         real *a, integer *lda, real *rcond, real *work, integer *iwork, 
05419         integer *info);
05420 
05421 /* Subroutine */ int strevc_(char *side, char *howmny, logical *select, 
05422         integer *n, real *t, integer *ldt, real *vl, integer *ldvl, real *vr, 
05423         integer *ldvr, integer *mm, integer *m, real *work, integer *info);
05424 
05425 /* Subroutine */ int strexc_(char *compq, integer *n, real *t, integer *ldt, 
05426         real *q, integer *ldq, integer *ifst, integer *ilst, real *work, 
05427         integer *info);
05428 
05429 /* Subroutine */ int strrfs_(char *uplo, char *trans, char *diag, integer *n, 
05430         integer *nrhs, real *a, integer *lda, real *b, integer *ldb, real *x, 
05431         integer *ldx, real *ferr, real *berr, real *work, integer *iwork, 
05432         integer *info);
05433 
05434 /* Subroutine */ int strsen_(char *job, char *compq, logical *select, integer 
05435         *n, real *t, integer *ldt, real *q, integer *ldq, real *wr, real *wi, 
05436         integer *m, real *s, real *sep, real *work, integer *lwork, integer *
05437         iwork, integer *liwork, integer *info);
05438 
05439 /* Subroutine */ int strsna_(char *job, char *howmny, logical *select, 
05440         integer *n, real *t, integer *ldt, real *vl, integer *ldvl, real *vr, 
05441         integer *ldvr, real *s, real *sep, integer *mm, integer *m, real *
05442         work, integer *ldwork, integer *iwork, integer *info);
05443 
05444 /* Subroutine */ int strsyl_(char *trana, char *tranb, integer *isgn, integer 
05445         *m, integer *n, real *a, integer *lda, real *b, integer *ldb, real *
05446         c__, integer *ldc, real *scale, integer *info);
05447 
05448 /* Subroutine */ int strti2_(char *uplo, char *diag, integer *n, real *a, 
05449         integer *lda, integer *info);
05450 
05451 /* Subroutine */ int strtri_(char *uplo, char *diag, integer *n, real *a, 
05452         integer *lda, integer *info);
05453 
05454 /* Subroutine */ int strtrs_(char *uplo, char *trans, char *diag, integer *n, 
05455         integer *nrhs, real *a, integer *lda, real *b, integer *ldb, integer *
05456         info);
05457 
05458 /* Subroutine */ int strttf_(char *transr, char *uplo, integer *n, real *a, 
05459         integer *lda, real *arf, integer *info);
05460 
05461 /* Subroutine */ int strttp_(char *uplo, integer *n, real *a, integer *lda, 
05462         real *ap, integer *info);
05463 
05464 /* Subroutine */ int stzrqf_(integer *m, integer *n, real *a, integer *lda, 
05465         real *tau, integer *info);
05466 
05467 /* Subroutine */ int stzrzf_(integer *m, integer *n, real *a, integer *lda, 
05468         real *tau, real *work, integer *lwork, integer *info);
05469 
05470 /* Subroutine */ int xerbla_(char *srname, integer *info);
05471 
05472 /* Subroutine */ int xerbla_array__(char *srname_array__, integer *
05473         srname_len__, integer *info, ftnlen srname_array_len);
05474 
05475 /* Subroutine */ int zbdsqr_(char *uplo, integer *n, integer *ncvt, integer *
05476         nru, integer *ncc, doublereal *d__, doublereal *e, doublecomplex *vt, 
05477         integer *ldvt, doublecomplex *u, integer *ldu, doublecomplex *c__, 
05478         integer *ldc, doublereal *rwork, integer *info);
05479 
05480 /* Subroutine */ int zcgesv_(integer *n, integer *nrhs, doublecomplex *a, 
05481         integer *lda, integer *ipiv, doublecomplex *b, integer *ldb, 
05482         doublecomplex *x, integer *ldx, doublecomplex *work, complex *swork, 
05483         doublereal *rwork, integer *iter, integer *info);
05484 
05485 /* Subroutine */ int zcposv_(char *uplo, integer *n, integer *nrhs, 
05486         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05487         doublecomplex *x, integer *ldx, doublecomplex *work, complex *swork, 
05488         doublereal *rwork, integer *iter, integer *info);
05489 
05490 /* Subroutine */ int zdrscl_(integer *n, doublereal *sa, doublecomplex *sx, 
05491         integer *incx);
05492 
05493 /* Subroutine */ int zgbbrd_(char *vect, integer *m, integer *n, integer *ncc, 
05494          integer *kl, integer *ku, doublecomplex *ab, integer *ldab, 
05495         doublereal *d__, doublereal *e, doublecomplex *q, integer *ldq, 
05496         doublecomplex *pt, integer *ldpt, doublecomplex *c__, integer *ldc, 
05497         doublecomplex *work, doublereal *rwork, integer *info);
05498 
05499 /* Subroutine */ int zgbcon_(char *norm, integer *n, integer *kl, integer *ku, 
05500          doublecomplex *ab, integer *ldab, integer *ipiv, doublereal *anorm, 
05501         doublereal *rcond, doublecomplex *work, doublereal *rwork, integer *
05502         info);
05503 
05504 /* Subroutine */ int zgbequ_(integer *m, integer *n, integer *kl, integer *ku, 
05505          doublecomplex *ab, integer *ldab, doublereal *r__, doublereal *c__, 
05506         doublereal *rowcnd, doublereal *colcnd, doublereal *amax, integer *
05507         info);
05508 
05509 /* Subroutine */ int zgbequb_(integer *m, integer *n, integer *kl, integer *
05510         ku, doublecomplex *ab, integer *ldab, doublereal *r__, doublereal *
05511         c__, doublereal *rowcnd, doublereal *colcnd, doublereal *amax, 
05512         integer *info);
05513 
05514 /* Subroutine */ int zgbrfs_(char *trans, integer *n, integer *kl, integer *
05515         ku, integer *nrhs, doublecomplex *ab, integer *ldab, doublecomplex *
05516         afb, integer *ldafb, integer *ipiv, doublecomplex *b, integer *ldb, 
05517         doublecomplex *x, integer *ldx, doublereal *ferr, doublereal *berr, 
05518         doublecomplex *work, doublereal *rwork, integer *info);
05519 
05520 /* Subroutine */ int zgbrfsx_(char *trans, char *equed, integer *n, integer *
05521         kl, integer *ku, integer *nrhs, doublecomplex *ab, integer *ldab, 
05522         doublecomplex *afb, integer *ldafb, integer *ipiv, doublereal *r__, 
05523         doublereal *c__, doublecomplex *b, integer *ldb, doublecomplex *x, 
05524         integer *ldx, doublereal *rcond, doublereal *berr, integer *
05525         n_err_bnds__, doublereal *err_bnds_norm__, doublereal *
05526         err_bnds_comp__, integer *nparams, doublereal *params, doublecomplex *
05527         work, doublereal *rwork, integer *info);
05528 
05529 /* Subroutine */ int zgbsv_(integer *n, integer *kl, integer *ku, integer *
05530         nrhs, doublecomplex *ab, integer *ldab, integer *ipiv, doublecomplex *
05531         b, integer *ldb, integer *info);
05532 
05533 /* Subroutine */ int zgbsvx_(char *fact, char *trans, integer *n, integer *kl, 
05534          integer *ku, integer *nrhs, doublecomplex *ab, integer *ldab, 
05535         doublecomplex *afb, integer *ldafb, integer *ipiv, char *equed, 
05536         doublereal *r__, doublereal *c__, doublecomplex *b, integer *ldb, 
05537         doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *ferr, 
05538         doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
05539         info);
05540 
05541 /* Subroutine */ int zgbsvxx_(char *fact, char *trans, integer *n, integer *
05542         kl, integer *ku, integer *nrhs, doublecomplex *ab, integer *ldab, 
05543         doublecomplex *afb, integer *ldafb, integer *ipiv, char *equed, 
05544         doublereal *r__, doublereal *c__, doublecomplex *b, integer *ldb, 
05545         doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *rpvgrw, 
05546          doublereal *berr, integer *n_err_bnds__, doublereal *err_bnds_norm__, 
05547          doublereal *err_bnds_comp__, integer *nparams, doublereal *params, 
05548         doublecomplex *work, doublereal *rwork, integer *info);
05549 
05550 /* Subroutine */ int zgbtf2_(integer *m, integer *n, integer *kl, integer *ku, 
05551          doublecomplex *ab, integer *ldab, integer *ipiv, integer *info);
05552 
05553 /* Subroutine */ int zgbtrf_(integer *m, integer *n, integer *kl, integer *ku, 
05554          doublecomplex *ab, integer *ldab, integer *ipiv, integer *info);
05555 
05556 /* Subroutine */ int zgbtrs_(char *trans, integer *n, integer *kl, integer *
05557         ku, integer *nrhs, doublecomplex *ab, integer *ldab, integer *ipiv, 
05558         doublecomplex *b, integer *ldb, integer *info);
05559 
05560 /* Subroutine */ int zgebak_(char *job, char *side, integer *n, integer *ilo, 
05561         integer *ihi, doublereal *scale, integer *m, doublecomplex *v, 
05562         integer *ldv, integer *info);
05563 
05564 /* Subroutine */ int zgebal_(char *job, integer *n, doublecomplex *a, integer 
05565         *lda, integer *ilo, integer *ihi, doublereal *scale, integer *info);
05566 
05567 /* Subroutine */ int zgebd2_(integer *m, integer *n, doublecomplex *a, 
05568         integer *lda, doublereal *d__, doublereal *e, doublecomplex *tauq, 
05569         doublecomplex *taup, doublecomplex *work, integer *info);
05570 
05571 /* Subroutine */ int zgebrd_(integer *m, integer *n, doublecomplex *a, 
05572         integer *lda, doublereal *d__, doublereal *e, doublecomplex *tauq, 
05573         doublecomplex *taup, doublecomplex *work, integer *lwork, integer *
05574         info);
05575 
05576 /* Subroutine */ int zgecon_(char *norm, integer *n, doublecomplex *a, 
05577         integer *lda, doublereal *anorm, doublereal *rcond, doublecomplex *
05578         work, doublereal *rwork, integer *info);
05579 
05580 /* Subroutine */ int zgeequ_(integer *m, integer *n, doublecomplex *a, 
05581         integer *lda, doublereal *r__, doublereal *c__, doublereal *rowcnd, 
05582         doublereal *colcnd, doublereal *amax, integer *info);
05583 
05584 /* Subroutine */ int zgeequb_(integer *m, integer *n, doublecomplex *a, 
05585         integer *lda, doublereal *r__, doublereal *c__, doublereal *rowcnd, 
05586         doublereal *colcnd, doublereal *amax, integer *info);
05587 
05588 /* Subroutine */ int zgees_(char *jobvs, char *sort, L_fp select, integer *n, 
05589         doublecomplex *a, integer *lda, integer *sdim, doublecomplex *w, 
05590         doublecomplex *vs, integer *ldvs, doublecomplex *work, integer *lwork, 
05591          doublereal *rwork, logical *bwork, integer *info);
05592 
05593 /* Subroutine */ int zgeesx_(char *jobvs, char *sort, L_fp select, char *
05594         sense, integer *n, doublecomplex *a, integer *lda, integer *sdim, 
05595         doublecomplex *w, doublecomplex *vs, integer *ldvs, doublereal *
05596         rconde, doublereal *rcondv, doublecomplex *work, integer *lwork, 
05597         doublereal *rwork, logical *bwork, integer *info);
05598 
05599 /* Subroutine */ int zgeev_(char *jobvl, char *jobvr, integer *n, 
05600         doublecomplex *a, integer *lda, doublecomplex *w, doublecomplex *vl, 
05601         integer *ldvl, doublecomplex *vr, integer *ldvr, doublecomplex *work, 
05602         integer *lwork, doublereal *rwork, integer *info);
05603 
05604 /* Subroutine */ int zgeevx_(char *balanc, char *jobvl, char *jobvr, char *
05605         sense, integer *n, doublecomplex *a, integer *lda, doublecomplex *w, 
05606         doublecomplex *vl, integer *ldvl, doublecomplex *vr, integer *ldvr, 
05607         integer *ilo, integer *ihi, doublereal *scale, doublereal *abnrm, 
05608         doublereal *rconde, doublereal *rcondv, doublecomplex *work, integer *
05609         lwork, doublereal *rwork, integer *info);
05610 
05611 /* Subroutine */ int zgegs_(char *jobvsl, char *jobvsr, integer *n, 
05612         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05613         doublecomplex *alpha, doublecomplex *beta, doublecomplex *vsl, 
05614         integer *ldvsl, doublecomplex *vsr, integer *ldvsr, doublecomplex *
05615         work, integer *lwork, doublereal *rwork, integer *info);
05616 
05617 /* Subroutine */ int zgegv_(char *jobvl, char *jobvr, integer *n, 
05618         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05619         doublecomplex *alpha, doublecomplex *beta, doublecomplex *vl, integer 
05620         *ldvl, doublecomplex *vr, integer *ldvr, doublecomplex *work, integer 
05621         *lwork, doublereal *rwork, integer *info);
05622 
05623 /* Subroutine */ int zgehd2_(integer *n, integer *ilo, integer *ihi, 
05624         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
05625         work, integer *info);
05626 
05627 /* Subroutine */ int zgehrd_(integer *n, integer *ilo, integer *ihi, 
05628         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
05629         work, integer *lwork, integer *info);
05630 
05631 /* Subroutine */ int zgelq2_(integer *m, integer *n, doublecomplex *a, 
05632         integer *lda, doublecomplex *tau, doublecomplex *work, integer *info);
05633 
05634 /* Subroutine */ int zgelqf_(integer *m, integer *n, doublecomplex *a, 
05635         integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork, 
05636          integer *info);
05637 
05638 /* Subroutine */ int zgels_(char *trans, integer *m, integer *n, integer *
05639         nrhs, doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05640         doublecomplex *work, integer *lwork, integer *info);
05641 
05642 /* Subroutine */ int zgelsd_(integer *m, integer *n, integer *nrhs, 
05643         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05644         doublereal *s, doublereal *rcond, integer *rank, doublecomplex *work, 
05645         integer *lwork, doublereal *rwork, integer *iwork, integer *info);
05646 
05647 /* Subroutine */ int zgelss_(integer *m, integer *n, integer *nrhs, 
05648         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05649         doublereal *s, doublereal *rcond, integer *rank, doublecomplex *work, 
05650         integer *lwork, doublereal *rwork, integer *info);
05651 
05652 /* Subroutine */ int zgelsx_(integer *m, integer *n, integer *nrhs, 
05653         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05654         integer *jpvt, doublereal *rcond, integer *rank, doublecomplex *work, 
05655         doublereal *rwork, integer *info);
05656 
05657 /* Subroutine */ int zgelsy_(integer *m, integer *n, integer *nrhs, 
05658         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05659         integer *jpvt, doublereal *rcond, integer *rank, doublecomplex *work, 
05660         integer *lwork, doublereal *rwork, integer *info);
05661 
05662 /* Subroutine */ int zgeql2_(integer *m, integer *n, doublecomplex *a, 
05663         integer *lda, doublecomplex *tau, doublecomplex *work, integer *info);
05664 
05665 /* Subroutine */ int zgeqlf_(integer *m, integer *n, doublecomplex *a, 
05666         integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork, 
05667          integer *info);
05668 
05669 /* Subroutine */ int zgeqp3_(integer *m, integer *n, doublecomplex *a, 
05670         integer *lda, integer *jpvt, doublecomplex *tau, doublecomplex *work, 
05671         integer *lwork, doublereal *rwork, integer *info);
05672 
05673 /* Subroutine */ int zgeqpf_(integer *m, integer *n, doublecomplex *a, 
05674         integer *lda, integer *jpvt, doublecomplex *tau, doublecomplex *work, 
05675         doublereal *rwork, integer *info);
05676 
05677 /* Subroutine */ int zgeqr2_(integer *m, integer *n, doublecomplex *a, 
05678         integer *lda, doublecomplex *tau, doublecomplex *work, integer *info);
05679 
05680 /* Subroutine */ int zgeqrf_(integer *m, integer *n, doublecomplex *a, 
05681         integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork, 
05682          integer *info);
05683 
05684 /* Subroutine */ int zgerfs_(char *trans, integer *n, integer *nrhs, 
05685         doublecomplex *a, integer *lda, doublecomplex *af, integer *ldaf, 
05686         integer *ipiv, doublecomplex *b, integer *ldb, doublecomplex *x, 
05687         integer *ldx, doublereal *ferr, doublereal *berr, doublecomplex *work, 
05688          doublereal *rwork, integer *info);
05689 
05690 /* Subroutine */ int zgerfsx_(char *trans, char *equed, integer *n, integer *
05691         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
05692         ldaf, integer *ipiv, doublereal *r__, doublereal *c__, doublecomplex *
05693         b, integer *ldb, doublecomplex *x, integer *ldx, doublereal *rcond, 
05694         doublereal *berr, integer *n_err_bnds__, doublereal *err_bnds_norm__, 
05695         doublereal *err_bnds_comp__, integer *nparams, doublereal *params, 
05696         doublecomplex *work, doublereal *rwork, integer *info);
05697 
05698 /* Subroutine */ int zgerq2_(integer *m, integer *n, doublecomplex *a, 
05699         integer *lda, doublecomplex *tau, doublecomplex *work, integer *info);
05700 
05701 /* Subroutine */ int zgerqf_(integer *m, integer *n, doublecomplex *a, 
05702         integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork, 
05703          integer *info);
05704 
05705 /* Subroutine */ int zgesc2_(integer *n, doublecomplex *a, integer *lda, 
05706         doublecomplex *rhs, integer *ipiv, integer *jpiv, doublereal *scale);
05707 
05708 /* Subroutine */ int zgesdd_(char *jobz, integer *m, integer *n, 
05709         doublecomplex *a, integer *lda, doublereal *s, doublecomplex *u, 
05710         integer *ldu, doublecomplex *vt, integer *ldvt, doublecomplex *work, 
05711         integer *lwork, doublereal *rwork, integer *iwork, integer *info);
05712 
05713 /* Subroutine */ int zgesv_(integer *n, integer *nrhs, doublecomplex *a, 
05714         integer *lda, integer *ipiv, doublecomplex *b, integer *ldb, integer *
05715         info);
05716 
05717 /* Subroutine */ int zgesvd_(char *jobu, char *jobvt, integer *m, integer *n, 
05718         doublecomplex *a, integer *lda, doublereal *s, doublecomplex *u, 
05719         integer *ldu, doublecomplex *vt, integer *ldvt, doublecomplex *work, 
05720         integer *lwork, doublereal *rwork, integer *info);
05721 
05722 /* Subroutine */ int zgesvx_(char *fact, char *trans, integer *n, integer *
05723         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
05724         ldaf, integer *ipiv, char *equed, doublereal *r__, doublereal *c__, 
05725         doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx, 
05726         doublereal *rcond, doublereal *ferr, doublereal *berr, doublecomplex *
05727         work, doublereal *rwork, integer *info);
05728 
05729 /* Subroutine */ int zgesvxx_(char *fact, char *trans, integer *n, integer *
05730         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
05731         ldaf, integer *ipiv, char *equed, doublereal *r__, doublereal *c__, 
05732         doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx, 
05733         doublereal *rcond, doublereal *rpvgrw, doublereal *berr, integer *
05734         n_err_bnds__, doublereal *err_bnds_norm__, doublereal *
05735         err_bnds_comp__, integer *nparams, doublereal *params, doublecomplex *
05736         work, doublereal *rwork, integer *info);
05737 
05738 /* Subroutine */ int zgetc2_(integer *n, doublecomplex *a, integer *lda, 
05739         integer *ipiv, integer *jpiv, integer *info);
05740 
05741 /* Subroutine */ int zgetf2_(integer *m, integer *n, doublecomplex *a, 
05742         integer *lda, integer *ipiv, integer *info);
05743 
05744 /* Subroutine */ int zgetrf_(integer *m, integer *n, doublecomplex *a, 
05745         integer *lda, integer *ipiv, integer *info);
05746 
05747 /* Subroutine */ int zgetri_(integer *n, doublecomplex *a, integer *lda, 
05748         integer *ipiv, doublecomplex *work, integer *lwork, integer *info);
05749 
05750 /* Subroutine */ int zgetrs_(char *trans, integer *n, integer *nrhs, 
05751         doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *b, 
05752         integer *ldb, integer *info);
05753 
05754 /* Subroutine */ int zggbak_(char *job, char *side, integer *n, integer *ilo, 
05755         integer *ihi, doublereal *lscale, doublereal *rscale, integer *m, 
05756         doublecomplex *v, integer *ldv, integer *info);
05757 
05758 /* Subroutine */ int zggbal_(char *job, integer *n, doublecomplex *a, integer 
05759         *lda, doublecomplex *b, integer *ldb, integer *ilo, integer *ihi, 
05760         doublereal *lscale, doublereal *rscale, doublereal *work, integer *
05761         info);
05762 
05763 /* Subroutine */ int zgges_(char *jobvsl, char *jobvsr, char *sort, L_fp 
05764         selctg, integer *n, doublecomplex *a, integer *lda, doublecomplex *b, 
05765         integer *ldb, integer *sdim, doublecomplex *alpha, doublecomplex *
05766         beta, doublecomplex *vsl, integer *ldvsl, doublecomplex *vsr, integer 
05767         *ldvsr, doublecomplex *work, integer *lwork, doublereal *rwork, 
05768         logical *bwork, integer *info);
05769 
05770 /* Subroutine */ int zggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp 
05771         selctg, char *sense, integer *n, doublecomplex *a, integer *lda, 
05772         doublecomplex *b, integer *ldb, integer *sdim, doublecomplex *alpha, 
05773         doublecomplex *beta, doublecomplex *vsl, integer *ldvsl, 
05774         doublecomplex *vsr, integer *ldvsr, doublereal *rconde, doublereal *
05775         rcondv, doublecomplex *work, integer *lwork, doublereal *rwork, 
05776         integer *iwork, integer *liwork, logical *bwork, integer *info);
05777 
05778 /* Subroutine */ int zggev_(char *jobvl, char *jobvr, integer *n, 
05779         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05780         doublecomplex *alpha, doublecomplex *beta, doublecomplex *vl, integer 
05781         *ldvl, doublecomplex *vr, integer *ldvr, doublecomplex *work, integer 
05782         *lwork, doublereal *rwork, integer *info);
05783 
05784 /* Subroutine */ int zggevx_(char *balanc, char *jobvl, char *jobvr, char *
05785         sense, integer *n, doublecomplex *a, integer *lda, doublecomplex *b, 
05786         integer *ldb, doublecomplex *alpha, doublecomplex *beta, 
05787         doublecomplex *vl, integer *ldvl, doublecomplex *vr, integer *ldvr, 
05788         integer *ilo, integer *ihi, doublereal *lscale, doublereal *rscale, 
05789         doublereal *abnrm, doublereal *bbnrm, doublereal *rconde, doublereal *
05790         rcondv, doublecomplex *work, integer *lwork, doublereal *rwork, 
05791         integer *iwork, logical *bwork, integer *info);
05792 
05793 /* Subroutine */ int zggglm_(integer *n, integer *m, integer *p, 
05794         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05795         doublecomplex *d__, doublecomplex *x, doublecomplex *y, doublecomplex 
05796         *work, integer *lwork, integer *info);
05797 
05798 /* Subroutine */ int zgghrd_(char *compq, char *compz, integer *n, integer *
05799         ilo, integer *ihi, doublecomplex *a, integer *lda, doublecomplex *b, 
05800         integer *ldb, doublecomplex *q, integer *ldq, doublecomplex *z__, 
05801         integer *ldz, integer *info);
05802 
05803 /* Subroutine */ int zgglse_(integer *m, integer *n, integer *p, 
05804         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05805         doublecomplex *c__, doublecomplex *d__, doublecomplex *x, 
05806         doublecomplex *work, integer *lwork, integer *info);
05807 
05808 /* Subroutine */ int zggqrf_(integer *n, integer *m, integer *p, 
05809         doublecomplex *a, integer *lda, doublecomplex *taua, doublecomplex *b, 
05810          integer *ldb, doublecomplex *taub, doublecomplex *work, integer *
05811         lwork, integer *info);
05812 
05813 /* Subroutine */ int zggrqf_(integer *m, integer *p, integer *n, 
05814         doublecomplex *a, integer *lda, doublecomplex *taua, doublecomplex *b, 
05815          integer *ldb, doublecomplex *taub, doublecomplex *work, integer *
05816         lwork, integer *info);
05817 
05818 /* Subroutine */ int zggsvd_(char *jobu, char *jobv, char *jobq, integer *m, 
05819         integer *n, integer *p, integer *k, integer *l, doublecomplex *a, 
05820         integer *lda, doublecomplex *b, integer *ldb, doublereal *alpha, 
05821         doublereal *beta, doublecomplex *u, integer *ldu, doublecomplex *v, 
05822         integer *ldv, doublecomplex *q, integer *ldq, doublecomplex *work, 
05823         doublereal *rwork, integer *iwork, integer *info);
05824 
05825 /* Subroutine */ int zggsvp_(char *jobu, char *jobv, char *jobq, integer *m, 
05826         integer *p, integer *n, doublecomplex *a, integer *lda, doublecomplex 
05827         *b, integer *ldb, doublereal *tola, doublereal *tolb, integer *k, 
05828         integer *l, doublecomplex *u, integer *ldu, doublecomplex *v, integer 
05829         *ldv, doublecomplex *q, integer *ldq, integer *iwork, doublereal *
05830         rwork, doublecomplex *tau, doublecomplex *work, integer *info);
05831 
05832 /* Subroutine */ int zgtcon_(char *norm, integer *n, doublecomplex *dl, 
05833         doublecomplex *d__, doublecomplex *du, doublecomplex *du2, integer *
05834         ipiv, doublereal *anorm, doublereal *rcond, doublecomplex *work, 
05835         integer *info);
05836 
05837 /* Subroutine */ int zgtrfs_(char *trans, integer *n, integer *nrhs, 
05838         doublecomplex *dl, doublecomplex *d__, doublecomplex *du, 
05839         doublecomplex *dlf, doublecomplex *df, doublecomplex *duf, 
05840         doublecomplex *du2, integer *ipiv, doublecomplex *b, integer *ldb, 
05841         doublecomplex *x, integer *ldx, doublereal *ferr, doublereal *berr, 
05842         doublecomplex *work, doublereal *rwork, integer *info);
05843 
05844 /* Subroutine */ int zgtsv_(integer *n, integer *nrhs, doublecomplex *dl, 
05845         doublecomplex *d__, doublecomplex *du, doublecomplex *b, integer *ldb, 
05846          integer *info);
05847 
05848 /* Subroutine */ int zgtsvx_(char *fact, char *trans, integer *n, integer *
05849         nrhs, doublecomplex *dl, doublecomplex *d__, doublecomplex *du, 
05850         doublecomplex *dlf, doublecomplex *df, doublecomplex *duf, 
05851         doublecomplex *du2, integer *ipiv, doublecomplex *b, integer *ldb, 
05852         doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *ferr, 
05853         doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
05854         info);
05855 
05856 /* Subroutine */ int zgttrf_(integer *n, doublecomplex *dl, doublecomplex *
05857         d__, doublecomplex *du, doublecomplex *du2, integer *ipiv, integer *
05858         info);
05859 
05860 /* Subroutine */ int zgttrs_(char *trans, integer *n, integer *nrhs, 
05861         doublecomplex *dl, doublecomplex *d__, doublecomplex *du, 
05862         doublecomplex *du2, integer *ipiv, doublecomplex *b, integer *ldb, 
05863         integer *info);
05864 
05865 /* Subroutine */ int zgtts2_(integer *itrans, integer *n, integer *nrhs, 
05866         doublecomplex *dl, doublecomplex *d__, doublecomplex *du, 
05867         doublecomplex *du2, integer *ipiv, doublecomplex *b, integer *ldb);
05868 
05869 /* Subroutine */ int zhbev_(char *jobz, char *uplo, integer *n, integer *kd, 
05870         doublecomplex *ab, integer *ldab, doublereal *w, doublecomplex *z__, 
05871         integer *ldz, doublecomplex *work, doublereal *rwork, integer *info);
05872 
05873 /* Subroutine */ int zhbevd_(char *jobz, char *uplo, integer *n, integer *kd, 
05874         doublecomplex *ab, integer *ldab, doublereal *w, doublecomplex *z__, 
05875         integer *ldz, doublecomplex *work, integer *lwork, doublereal *rwork, 
05876         integer *lrwork, integer *iwork, integer *liwork, integer *info);
05877 
05878 /* Subroutine */ int zhbevx_(char *jobz, char *range, char *uplo, integer *n, 
05879         integer *kd, doublecomplex *ab, integer *ldab, doublecomplex *q, 
05880         integer *ldq, doublereal *vl, doublereal *vu, integer *il, integer *
05881         iu, doublereal *abstol, integer *m, doublereal *w, doublecomplex *z__, 
05882          integer *ldz, doublecomplex *work, doublereal *rwork, integer *iwork, 
05883          integer *ifail, integer *info);
05884 
05885 /* Subroutine */ int zhbgst_(char *vect, char *uplo, integer *n, integer *ka, 
05886         integer *kb, doublecomplex *ab, integer *ldab, doublecomplex *bb, 
05887         integer *ldbb, doublecomplex *x, integer *ldx, doublecomplex *work, 
05888         doublereal *rwork, integer *info);
05889 
05890 /* Subroutine */ int zhbgv_(char *jobz, char *uplo, integer *n, integer *ka, 
05891         integer *kb, doublecomplex *ab, integer *ldab, doublecomplex *bb, 
05892         integer *ldbb, doublereal *w, doublecomplex *z__, integer *ldz, 
05893         doublecomplex *work, doublereal *rwork, integer *info);
05894 
05895 /* Subroutine */ int zhbgvd_(char *jobz, char *uplo, integer *n, integer *ka, 
05896         integer *kb, doublecomplex *ab, integer *ldab, doublecomplex *bb, 
05897         integer *ldbb, doublereal *w, doublecomplex *z__, integer *ldz, 
05898         doublecomplex *work, integer *lwork, doublereal *rwork, integer *
05899         lrwork, integer *iwork, integer *liwork, integer *info);
05900 
05901 /* Subroutine */ int zhbgvx_(char *jobz, char *range, char *uplo, integer *n, 
05902         integer *ka, integer *kb, doublecomplex *ab, integer *ldab, 
05903         doublecomplex *bb, integer *ldbb, doublecomplex *q, integer *ldq, 
05904         doublereal *vl, doublereal *vu, integer *il, integer *iu, doublereal *
05905         abstol, integer *m, doublereal *w, doublecomplex *z__, integer *ldz, 
05906         doublecomplex *work, doublereal *rwork, integer *iwork, integer *
05907         ifail, integer *info);
05908 
05909 /* Subroutine */ int zhbtrd_(char *vect, char *uplo, integer *n, integer *kd, 
05910         doublecomplex *ab, integer *ldab, doublereal *d__, doublereal *e, 
05911         doublecomplex *q, integer *ldq, doublecomplex *work, integer *info);
05912 
05913 /* Subroutine */ int zhecon_(char *uplo, integer *n, doublecomplex *a, 
05914         integer *lda, integer *ipiv, doublereal *anorm, doublereal *rcond, 
05915         doublecomplex *work, integer *info);
05916 
05917 /* Subroutine */ int zheequb_(char *uplo, integer *n, doublecomplex *a, 
05918         integer *lda, doublereal *s, doublereal *scond, doublereal *amax, 
05919         doublecomplex *work, integer *info);
05920 
05921 /* Subroutine */ int zheev_(char *jobz, char *uplo, integer *n, doublecomplex 
05922         *a, integer *lda, doublereal *w, doublecomplex *work, integer *lwork, 
05923         doublereal *rwork, integer *info);
05924 
05925 /* Subroutine */ int zheevd_(char *jobz, char *uplo, integer *n, 
05926         doublecomplex *a, integer *lda, doublereal *w, doublecomplex *work, 
05927         integer *lwork, doublereal *rwork, integer *lrwork, integer *iwork, 
05928         integer *liwork, integer *info);
05929 
05930 /* Subroutine */ int zheevr_(char *jobz, char *range, char *uplo, integer *n, 
05931         doublecomplex *a, integer *lda, doublereal *vl, doublereal *vu, 
05932         integer *il, integer *iu, doublereal *abstol, integer *m, doublereal *
05933         w, doublecomplex *z__, integer *ldz, integer *isuppz, doublecomplex *
05934         work, integer *lwork, doublereal *rwork, integer *lrwork, integer *
05935         iwork, integer *liwork, integer *info);
05936 
05937 /* Subroutine */ int zheevx_(char *jobz, char *range, char *uplo, integer *n, 
05938         doublecomplex *a, integer *lda, doublereal *vl, doublereal *vu, 
05939         integer *il, integer *iu, doublereal *abstol, integer *m, doublereal *
05940         w, doublecomplex *z__, integer *ldz, doublecomplex *work, integer *
05941         lwork, doublereal *rwork, integer *iwork, integer *ifail, integer *
05942         info);
05943 
05944 /* Subroutine */ int zhegs2_(integer *itype, char *uplo, integer *n, 
05945         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05946         integer *info);
05947 
05948 /* Subroutine */ int zhegst_(integer *itype, char *uplo, integer *n, 
05949         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05950         integer *info);
05951 
05952 /* Subroutine */ int zhegv_(integer *itype, char *jobz, char *uplo, integer *
05953         n, doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05954         doublereal *w, doublecomplex *work, integer *lwork, doublereal *rwork, 
05955          integer *info);
05956 
05957 /* Subroutine */ int zhegvd_(integer *itype, char *jobz, char *uplo, integer *
05958         n, doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
05959         doublereal *w, doublecomplex *work, integer *lwork, doublereal *rwork, 
05960          integer *lrwork, integer *iwork, integer *liwork, integer *info);
05961 
05962 /* Subroutine */ int zhegvx_(integer *itype, char *jobz, char *range, char *
05963         uplo, integer *n, doublecomplex *a, integer *lda, doublecomplex *b, 
05964         integer *ldb, doublereal *vl, doublereal *vu, integer *il, integer *
05965         iu, doublereal *abstol, integer *m, doublereal *w, doublecomplex *z__, 
05966          integer *ldz, doublecomplex *work, integer *lwork, doublereal *rwork, 
05967          integer *iwork, integer *ifail, integer *info);
05968 
05969 /* Subroutine */ int zherfs_(char *uplo, integer *n, integer *nrhs, 
05970         doublecomplex *a, integer *lda, doublecomplex *af, integer *ldaf, 
05971         integer *ipiv, doublecomplex *b, integer *ldb, doublecomplex *x, 
05972         integer *ldx, doublereal *ferr, doublereal *berr, doublecomplex *work, 
05973          doublereal *rwork, integer *info);
05974 
05975 /* Subroutine */ int zherfsx_(char *uplo, char *equed, integer *n, integer *
05976         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
05977         ldaf, integer *ipiv, doublereal *s, doublecomplex *b, integer *ldb, 
05978         doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *berr, 
05979         integer *n_err_bnds__, doublereal *err_bnds_norm__, doublereal *
05980         err_bnds_comp__, integer *nparams, doublereal *params, doublecomplex *
05981         work, doublereal *rwork, integer *info);
05982 
05983 /* Subroutine */ int zhesv_(char *uplo, integer *n, integer *nrhs, 
05984         doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *b, 
05985         integer *ldb, doublecomplex *work, integer *lwork, integer *info);
05986 
05987 /* Subroutine */ int zhesvx_(char *fact, char *uplo, integer *n, integer *
05988         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
05989         ldaf, integer *ipiv, doublecomplex *b, integer *ldb, doublecomplex *x, 
05990          integer *ldx, doublereal *rcond, doublereal *ferr, doublereal *berr, 
05991         doublecomplex *work, integer *lwork, doublereal *rwork, integer *info);
05992 
05993 /* Subroutine */ int zhesvxx_(char *fact, char *uplo, integer *n, integer *
05994         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
05995         ldaf, integer *ipiv, char *equed, doublereal *s, doublecomplex *b, 
05996         integer *ldb, doublecomplex *x, integer *ldx, doublereal *rcond, 
05997         doublereal *rpvgrw, doublereal *berr, integer *n_err_bnds__, 
05998         doublereal *err_bnds_norm__, doublereal *err_bnds_comp__, integer *
05999         nparams, doublereal *params, doublecomplex *work, doublereal *rwork, 
06000         integer *info);
06001 
06002 /* Subroutine */ int zhetd2_(char *uplo, integer *n, doublecomplex *a, 
06003         integer *lda, doublereal *d__, doublereal *e, doublecomplex *tau, 
06004         integer *info);
06005 
06006 /* Subroutine */ int zhetf2_(char *uplo, integer *n, doublecomplex *a, 
06007         integer *lda, integer *ipiv, integer *info);
06008 
06009 /* Subroutine */ int zhetrd_(char *uplo, integer *n, doublecomplex *a, 
06010         integer *lda, doublereal *d__, doublereal *e, doublecomplex *tau, 
06011         doublecomplex *work, integer *lwork, integer *info);
06012 
06013 /* Subroutine */ int zhetrf_(char *uplo, integer *n, doublecomplex *a, 
06014         integer *lda, integer *ipiv, doublecomplex *work, integer *lwork, 
06015         integer *info);
06016 
06017 /* Subroutine */ int zhetri_(char *uplo, integer *n, doublecomplex *a, 
06018         integer *lda, integer *ipiv, doublecomplex *work, integer *info);
06019 
06020 /* Subroutine */ int zhetrs_(char *uplo, integer *n, integer *nrhs, 
06021         doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *b, 
06022         integer *ldb, integer *info);
06023 
06024 /* Subroutine */ int zhfrk_(char *transr, char *uplo, char *trans, integer *n, 
06025          integer *k, doublereal *alpha, doublecomplex *a, integer *lda, 
06026         doublereal *beta, doublecomplex *c__);
06027 
06028 /* Subroutine */ int zhgeqz_(char *job, char *compq, char *compz, integer *n, 
06029         integer *ilo, integer *ihi, doublecomplex *h__, integer *ldh, 
06030         doublecomplex *t, integer *ldt, doublecomplex *alpha, doublecomplex *
06031         beta, doublecomplex *q, integer *ldq, doublecomplex *z__, integer *
06032         ldz, doublecomplex *work, integer *lwork, doublereal *rwork, integer *
06033         info);
06034 
06035 /* Subroutine */ int zhpcon_(char *uplo, integer *n, doublecomplex *ap, 
06036         integer *ipiv, doublereal *anorm, doublereal *rcond, doublecomplex *
06037         work, integer *info);
06038 
06039 /* Subroutine */ int zhpev_(char *jobz, char *uplo, integer *n, doublecomplex 
06040         *ap, doublereal *w, doublecomplex *z__, integer *ldz, doublecomplex *
06041         work, doublereal *rwork, integer *info);
06042 
06043 /* Subroutine */ int zhpevd_(char *jobz, char *uplo, integer *n, 
06044         doublecomplex *ap, doublereal *w, doublecomplex *z__, integer *ldz, 
06045         doublecomplex *work, integer *lwork, doublereal *rwork, integer *
06046         lrwork, integer *iwork, integer *liwork, integer *info);
06047 
06048 /* Subroutine */ int zhpevx_(char *jobz, char *range, char *uplo, integer *n, 
06049         doublecomplex *ap, doublereal *vl, doublereal *vu, integer *il, 
06050         integer *iu, doublereal *abstol, integer *m, doublereal *w, 
06051         doublecomplex *z__, integer *ldz, doublecomplex *work, doublereal *
06052         rwork, integer *iwork, integer *ifail, integer *info);
06053 
06054 /* Subroutine */ int zhpgst_(integer *itype, char *uplo, integer *n, 
06055         doublecomplex *ap, doublecomplex *bp, integer *info);
06056 
06057 /* Subroutine */ int zhpgv_(integer *itype, char *jobz, char *uplo, integer *
06058         n, doublecomplex *ap, doublecomplex *bp, doublereal *w, doublecomplex 
06059         *z__, integer *ldz, doublecomplex *work, doublereal *rwork, integer *
06060         info);
06061 
06062 /* Subroutine */ int zhpgvd_(integer *itype, char *jobz, char *uplo, integer *
06063         n, doublecomplex *ap, doublecomplex *bp, doublereal *w, doublecomplex 
06064         *z__, integer *ldz, doublecomplex *work, integer *lwork, doublereal *
06065         rwork, integer *lrwork, integer *iwork, integer *liwork, integer *
06066         info);
06067 
06068 /* Subroutine */ int zhpgvx_(integer *itype, char *jobz, char *range, char *
06069         uplo, integer *n, doublecomplex *ap, doublecomplex *bp, doublereal *
06070         vl, doublereal *vu, integer *il, integer *iu, doublereal *abstol, 
06071         integer *m, doublereal *w, doublecomplex *z__, integer *ldz, 
06072         doublecomplex *work, doublereal *rwork, integer *iwork, integer *
06073         ifail, integer *info);
06074 
06075 /* Subroutine */ int zhprfs_(char *uplo, integer *n, integer *nrhs, 
06076         doublecomplex *ap, doublecomplex *afp, integer *ipiv, doublecomplex *
06077         b, integer *ldb, doublecomplex *x, integer *ldx, doublereal *ferr, 
06078         doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
06079         info);
06080 
06081 /* Subroutine */ int zhpsv_(char *uplo, integer *n, integer *nrhs, 
06082         doublecomplex *ap, integer *ipiv, doublecomplex *b, integer *ldb, 
06083         integer *info);
06084 
06085 /* Subroutine */ int zhpsvx_(char *fact, char *uplo, integer *n, integer *
06086         nrhs, doublecomplex *ap, doublecomplex *afp, integer *ipiv, 
06087         doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx, 
06088         doublereal *rcond, doublereal *ferr, doublereal *berr, doublecomplex *
06089         work, doublereal *rwork, integer *info);
06090 
06091 /* Subroutine */ int zhptrd_(char *uplo, integer *n, doublecomplex *ap, 
06092         doublereal *d__, doublereal *e, doublecomplex *tau, integer *info);
06093 
06094 /* Subroutine */ int zhptrf_(char *uplo, integer *n, doublecomplex *ap, 
06095         integer *ipiv, integer *info);
06096 
06097 /* Subroutine */ int zhptri_(char *uplo, integer *n, doublecomplex *ap, 
06098         integer *ipiv, doublecomplex *work, integer *info);
06099 
06100 /* Subroutine */ int zhptrs_(char *uplo, integer *n, integer *nrhs, 
06101         doublecomplex *ap, integer *ipiv, doublecomplex *b, integer *ldb, 
06102         integer *info);
06103 
06104 /* Subroutine */ int zhsein_(char *side, char *eigsrc, char *initv, logical *
06105         select, integer *n, doublecomplex *h__, integer *ldh, doublecomplex *
06106         w, doublecomplex *vl, integer *ldvl, doublecomplex *vr, integer *ldvr, 
06107          integer *mm, integer *m, doublecomplex *work, doublereal *rwork, 
06108         integer *ifaill, integer *ifailr, integer *info);
06109 
06110 /* Subroutine */ int zhseqr_(char *job, char *compz, integer *n, integer *ilo, 
06111          integer *ihi, doublecomplex *h__, integer *ldh, doublecomplex *w, 
06112         doublecomplex *z__, integer *ldz, doublecomplex *work, integer *lwork, 
06113          integer *info);
06114 
06115 /* Subroutine */ int zla_gbamv__(integer *trans, integer *m, integer *n, 
06116         integer *kl, integer *ku, doublereal *alpha, doublecomplex *ab, 
06117         integer *ldab, doublecomplex *x, integer *incx, doublereal *beta, 
06118         doublereal *y, integer *incy);
06119 
06120 doublereal zla_gbrcond_c__(char *trans, integer *n, integer *kl, integer *ku, 
06121         doublecomplex *ab, integer *ldab, doublecomplex *afb, integer *ldafb, 
06122         integer *ipiv, doublereal *c__, logical *capply, integer *info, 
06123         doublecomplex *work, doublereal *rwork, ftnlen trans_len);
06124 
06125 doublereal zla_gbrcond_x__(char *trans, integer *n, integer *kl, integer *ku, 
06126         doublecomplex *ab, integer *ldab, doublecomplex *afb, integer *ldafb, 
06127         integer *ipiv, doublecomplex *x, integer *info, doublecomplex *work, 
06128         doublereal *rwork, ftnlen trans_len);
06129 
06130 /* Subroutine */ int zla_gbrfsx_extended__(integer *prec_type__, integer *
06131         trans_type__, integer *n, integer *kl, integer *ku, integer *nrhs, 
06132         doublecomplex *ab, integer *ldab, doublecomplex *afb, integer *ldafb, 
06133         integer *ipiv, logical *colequ, doublereal *c__, doublecomplex *b, 
06134         integer *ldb, doublecomplex *y, integer *ldy, doublereal *berr_out__, 
06135         integer *n_norms__, doublereal *errs_n__, doublereal *errs_c__, 
06136         doublecomplex *res, doublereal *ayb, doublecomplex *dy, doublecomplex 
06137         *y_tail__, doublereal *rcond, integer *ithresh, doublereal *rthresh, 
06138         doublereal *dz_ub__, logical *ignore_cwise__, integer *info);
06139 
06140 doublereal zla_gbrpvgrw__(integer *n, integer *kl, integer *ku, integer *
06141         ncols, doublecomplex *ab, integer *ldab, doublecomplex *afb, integer *
06142         ldafb);
06143 
06144 /* Subroutine */ int zla_geamv__(integer *trans, integer *m, integer *n, 
06145         doublereal *alpha, doublecomplex *a, integer *lda, doublecomplex *x, 
06146         integer *incx, doublereal *beta, doublereal *y, integer *incy);
06147 
06148 doublereal zla_gercond_c__(char *trans, integer *n, doublecomplex *a, integer 
06149         *lda, doublecomplex *af, integer *ldaf, integer *ipiv, doublereal *
06150         c__, logical *capply, integer *info, doublecomplex *work, doublereal *
06151         rwork, ftnlen trans_len);
06152 
06153 doublereal zla_gercond_x__(char *trans, integer *n, doublecomplex *a, integer 
06154         *lda, doublecomplex *af, integer *ldaf, integer *ipiv, doublecomplex *
06155         x, integer *info, doublecomplex *work, doublereal *rwork, ftnlen 
06156         trans_len);
06157 
06158 /* Subroutine */ int zla_gerfsx_extended__(integer *prec_type__, integer *
06159         trans_type__, integer *n, integer *nrhs, doublecomplex *a, integer *
06160         lda, doublecomplex *af, integer *ldaf, integer *ipiv, logical *colequ,
06161          doublereal *c__, doublecomplex *b, integer *ldb, doublecomplex *y, 
06162         integer *ldy, doublereal *berr_out__, integer *n_norms__, doublereal *
06163         errs_n__, doublereal *errs_c__, doublecomplex *res, doublereal *ayb, 
06164         doublecomplex *dy, doublecomplex *y_tail__, doublereal *rcond, 
06165         integer *ithresh, doublereal *rthresh, doublereal *dz_ub__, logical *
06166         ignore_cwise__, integer *info);
06167 
06168 /* Subroutine */ int zla_heamv__(integer *uplo, integer *n, doublereal *alpha,
06169          doublecomplex *a, integer *lda, doublecomplex *x, integer *incx, 
06170         doublereal *beta, doublereal *y, integer *incy);
06171 
06172 doublereal zla_hercond_c__(char *uplo, integer *n, doublecomplex *a, integer *
06173         lda, doublecomplex *af, integer *ldaf, integer *ipiv, doublereal *c__,
06174          logical *capply, integer *info, doublecomplex *work, doublereal *
06175         rwork, ftnlen uplo_len);
06176 
06177 doublereal zla_hercond_x__(char *uplo, integer *n, doublecomplex *a, integer *
06178         lda, doublecomplex *af, integer *ldaf, integer *ipiv, doublecomplex *
06179         x, integer *info, doublecomplex *work, doublereal *rwork, ftnlen 
06180         uplo_len);
06181 
06182 /* Subroutine */ int zla_herfsx_extended__(integer *prec_type__, char *uplo, 
06183         integer *n, integer *nrhs, doublecomplex *a, integer *lda, 
06184         doublecomplex *af, integer *ldaf, integer *ipiv, logical *colequ, 
06185         doublereal *c__, doublecomplex *b, integer *ldb, doublecomplex *y, 
06186         integer *ldy, doublereal *berr_out__, integer *n_norms__, doublereal *
06187         errs_n__, doublereal *errs_c__, doublecomplex *res, doublereal *ayb, 
06188         doublecomplex *dy, doublecomplex *y_tail__, doublereal *rcond, 
06189         integer *ithresh, doublereal *rthresh, doublereal *dz_ub__, logical *
06190         ignore_cwise__, integer *info, ftnlen uplo_len);
06191 
06192 doublereal zla_herpvgrw__(char *uplo, integer *n, integer *info, 
06193         doublecomplex *a, integer *lda, doublecomplex *af, integer *ldaf, 
06194         integer *ipiv, doublereal *work, ftnlen uplo_len);
06195 
06196 /* Subroutine */ int zla_lin_berr__(integer *n, integer *nz, integer *nrhs, 
06197         doublecomplex *res, doublereal *ayb, doublereal *berr);
06198 
06199 doublereal zla_porcond_c__(char *uplo, integer *n, doublecomplex *a, integer *
06200         lda, doublecomplex *af, integer *ldaf, doublereal *c__, logical *
06201         capply, integer *info, doublecomplex *work, doublereal *rwork, ftnlen 
06202         uplo_len);
06203 
06204 doublereal zla_porcond_x__(char *uplo, integer *n, doublecomplex *a, integer *
06205         lda, doublecomplex *af, integer *ldaf, doublecomplex *x, integer *
06206         info, doublecomplex *work, doublereal *rwork, ftnlen uplo_len);
06207 
06208 /* Subroutine */ int zla_porfsx_extended__(integer *prec_type__, char *uplo, 
06209         integer *n, integer *nrhs, doublecomplex *a, integer *lda, 
06210         doublecomplex *af, integer *ldaf, logical *colequ, doublereal *c__, 
06211         doublecomplex *b, integer *ldb, doublecomplex *y, integer *ldy, 
06212         doublereal *berr_out__, integer *n_norms__, doublereal *errs_n__, 
06213         doublereal *errs_c__, doublecomplex *res, doublereal *ayb, 
06214         doublecomplex *dy, doublecomplex *y_tail__, doublereal *rcond, 
06215         integer *ithresh, doublereal *rthresh, doublereal *dz_ub__, logical *
06216         ignore_cwise__, integer *info, ftnlen uplo_len);
06217 
06218 doublereal zla_porpvgrw__(char *uplo, integer *ncols, doublecomplex *a, 
06219         integer *lda, doublecomplex *af, integer *ldaf, doublereal *work, 
06220         ftnlen uplo_len);
06221 
06222 doublereal zla_rpvgrw__(integer *n, integer *ncols, doublecomplex *a, integer 
06223         *lda, doublecomplex *af, integer *ldaf);
06224 
06225 /* Subroutine */ int zla_syamv__(integer *uplo, integer *n, doublereal *alpha,
06226          doublecomplex *a, integer *lda, doublecomplex *x, integer *incx, 
06227         doublereal *beta, doublereal *y, integer *incy);
06228 
06229 doublereal zla_syrcond_c__(char *uplo, integer *n, doublecomplex *a, integer *
06230         lda, doublecomplex *af, integer *ldaf, integer *ipiv, doublereal *c__,
06231          logical *capply, integer *info, doublecomplex *work, doublereal *
06232         rwork, ftnlen uplo_len);
06233 
06234 doublereal zla_syrcond_x__(char *uplo, integer *n, doublecomplex *a, integer *
06235         lda, doublecomplex *af, integer *ldaf, integer *ipiv, doublecomplex *
06236         x, integer *info, doublecomplex *work, doublereal *rwork, ftnlen 
06237         uplo_len);
06238 
06239 /* Subroutine */ int zla_syrfsx_extended__(integer *prec_type__, char *uplo, 
06240         integer *n, integer *nrhs, doublecomplex *a, integer *lda, 
06241         doublecomplex *af, integer *ldaf, integer *ipiv, logical *colequ, 
06242         doublereal *c__, doublecomplex *b, integer *ldb, doublecomplex *y, 
06243         integer *ldy, doublereal *berr_out__, integer *n_norms__, doublereal *
06244         errs_n__, doublereal *errs_c__, doublecomplex *res, doublereal *ayb, 
06245         doublecomplex *dy, doublecomplex *y_tail__, doublereal *rcond, 
06246         integer *ithresh, doublereal *rthresh, doublereal *dz_ub__, logical *
06247         ignore_cwise__, integer *info, ftnlen uplo_len);
06248 
06249 doublereal zla_syrpvgrw__(char *uplo, integer *n, integer *info, 
06250         doublecomplex *a, integer *lda, doublecomplex *af, integer *ldaf, 
06251         integer *ipiv, doublereal *work, ftnlen uplo_len);
06252 
06253 /* Subroutine */ int zla_wwaddw__(integer *n, doublecomplex *x, doublecomplex 
06254         *y, doublecomplex *w);
06255 
06256 /* Subroutine */ int zlabrd_(integer *m, integer *n, integer *nb, 
06257         doublecomplex *a, integer *lda, doublereal *d__, doublereal *e, 
06258         doublecomplex *tauq, doublecomplex *taup, doublecomplex *x, integer *
06259         ldx, doublecomplex *y, integer *ldy);
06260 
06261 /* Subroutine */ int zlacgv_(integer *n, doublecomplex *x, integer *incx);
06262 
06263 /* Subroutine */ int zlacn2_(integer *n, doublecomplex *v, doublecomplex *x, 
06264         doublereal *est, integer *kase, integer *isave);
06265 
06266 /* Subroutine */ int zlacon_(integer *n, doublecomplex *v, doublecomplex *x, 
06267         doublereal *est, integer *kase);
06268 
06269 /* Subroutine */ int zlacp2_(char *uplo, integer *m, integer *n, doublereal *
06270         a, integer *lda, doublecomplex *b, integer *ldb);
06271 
06272 /* Subroutine */ int zlacpy_(char *uplo, integer *m, integer *n, 
06273         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb);
06274 
06275 /* Subroutine */ int zlacrm_(integer *m, integer *n, doublecomplex *a, 
06276         integer *lda, doublereal *b, integer *ldb, doublecomplex *c__, 
06277         integer *ldc, doublereal *rwork);
06278 
06279 /* Subroutine */ int zlacrt_(integer *n, doublecomplex *cx, integer *incx, 
06280         doublecomplex *cy, integer *incy, doublecomplex *c__, doublecomplex *
06281         s);
06282 
06283 /* Double Complex */ VOID zladiv_(doublecomplex * ret_val, doublecomplex *x, 
06284         doublecomplex *y);
06285 
06286 /* Subroutine */ int zlaed0_(integer *qsiz, integer *n, doublereal *d__, 
06287         doublereal *e, doublecomplex *q, integer *ldq, doublecomplex *qstore, 
06288         integer *ldqs, doublereal *rwork, integer *iwork, integer *info);
06289 
06290 /* Subroutine */ int zlaed7_(integer *n, integer *cutpnt, integer *qsiz, 
06291         integer *tlvls, integer *curlvl, integer *curpbm, doublereal *d__, 
06292         doublecomplex *q, integer *ldq, doublereal *rho, integer *indxq, 
06293         doublereal *qstore, integer *qptr, integer *prmptr, integer *perm, 
06294         integer *givptr, integer *givcol, doublereal *givnum, doublecomplex *
06295         work, doublereal *rwork, integer *iwork, integer *info);
06296 
06297 /* Subroutine */ int zlaed8_(integer *k, integer *n, integer *qsiz, 
06298         doublecomplex *q, integer *ldq, doublereal *d__, doublereal *rho, 
06299         integer *cutpnt, doublereal *z__, doublereal *dlamda, doublecomplex *
06300         q2, integer *ldq2, doublereal *w, integer *indxp, integer *indx, 
06301         integer *indxq, integer *perm, integer *givptr, integer *givcol, 
06302         doublereal *givnum, integer *info);
06303 
06304 /* Subroutine */ int zlaein_(logical *rightv, logical *noinit, integer *n, 
06305         doublecomplex *h__, integer *ldh, doublecomplex *w, doublecomplex *v, 
06306         doublecomplex *b, integer *ldb, doublereal *rwork, doublereal *eps3, 
06307         doublereal *smlnum, integer *info);
06308 
06309 /* Subroutine */ int zlaesy_(doublecomplex *a, doublecomplex *b, 
06310         doublecomplex *c__, doublecomplex *rt1, doublecomplex *rt2, 
06311         doublecomplex *evscal, doublecomplex *cs1, doublecomplex *sn1);
06312 
06313 /* Subroutine */ int zlaev2_(doublecomplex *a, doublecomplex *b, 
06314         doublecomplex *c__, doublereal *rt1, doublereal *rt2, doublereal *cs1, 
06315          doublecomplex *sn1);
06316 
06317 /* Subroutine */ int zlag2c_(integer *m, integer *n, doublecomplex *a, 
06318         integer *lda, complex *sa, integer *ldsa, integer *info);
06319 
06320 /* Subroutine */ int zlags2_(logical *upper, doublereal *a1, doublecomplex *
06321         a2, doublereal *a3, doublereal *b1, doublecomplex *b2, doublereal *b3, 
06322          doublereal *csu, doublecomplex *snu, doublereal *csv, doublecomplex *
06323         snv, doublereal *csq, doublecomplex *snq);
06324 
06325 /* Subroutine */ int zlagtm_(char *trans, integer *n, integer *nrhs, 
06326         doublereal *alpha, doublecomplex *dl, doublecomplex *d__, 
06327         doublecomplex *du, doublecomplex *x, integer *ldx, doublereal *beta, 
06328         doublecomplex *b, integer *ldb);
06329 
06330 /* Subroutine */ int zlahef_(char *uplo, integer *n, integer *nb, integer *kb, 
06331          doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *w, 
06332         integer *ldw, integer *info);
06333 
06334 /* Subroutine */ int zlahqr_(logical *wantt, logical *wantz, integer *n, 
06335         integer *ilo, integer *ihi, doublecomplex *h__, integer *ldh, 
06336         doublecomplex *w, integer *iloz, integer *ihiz, doublecomplex *z__, 
06337         integer *ldz, integer *info);
06338 
06339 /* Subroutine */ int zlahr2_(integer *n, integer *k, integer *nb, 
06340         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *t, 
06341         integer *ldt, doublecomplex *y, integer *ldy);
06342 
06343 /* Subroutine */ int zlahrd_(integer *n, integer *k, integer *nb, 
06344         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *t, 
06345         integer *ldt, doublecomplex *y, integer *ldy);
06346 
06347 /* Subroutine */ int zlaic1_(integer *job, integer *j, doublecomplex *x, 
06348         doublereal *sest, doublecomplex *w, doublecomplex *gamma, doublereal *
06349         sestpr, doublecomplex *s, doublecomplex *c__);
06350 
06351 /* Subroutine */ int zlals0_(integer *icompq, integer *nl, integer *nr, 
06352         integer *sqre, integer *nrhs, doublecomplex *b, integer *ldb, 
06353         doublecomplex *bx, integer *ldbx, integer *perm, integer *givptr, 
06354         integer *givcol, integer *ldgcol, doublereal *givnum, integer *ldgnum, 
06355          doublereal *poles, doublereal *difl, doublereal *difr, doublereal *
06356         z__, integer *k, doublereal *c__, doublereal *s, doublereal *rwork, 
06357         integer *info);
06358 
06359 /* Subroutine */ int zlalsa_(integer *icompq, integer *smlsiz, integer *n, 
06360         integer *nrhs, doublecomplex *b, integer *ldb, doublecomplex *bx, 
06361         integer *ldbx, doublereal *u, integer *ldu, doublereal *vt, integer *
06362         k, doublereal *difl, doublereal *difr, doublereal *z__, doublereal *
06363         poles, integer *givptr, integer *givcol, integer *ldgcol, integer *
06364         perm, doublereal *givnum, doublereal *c__, doublereal *s, doublereal *
06365         rwork, integer *iwork, integer *info);
06366 
06367 /* Subroutine */ int zlalsd_(char *uplo, integer *smlsiz, integer *n, integer 
06368         *nrhs, doublereal *d__, doublereal *e, doublecomplex *b, integer *ldb, 
06369          doublereal *rcond, integer *rank, doublecomplex *work, doublereal *
06370         rwork, integer *iwork, integer *info);
06371 
06372 doublereal zlangb_(char *norm, integer *n, integer *kl, integer *ku, 
06373         doublecomplex *ab, integer *ldab, doublereal *work);
06374 
06375 doublereal zlange_(char *norm, integer *m, integer *n, doublecomplex *a, 
06376         integer *lda, doublereal *work);
06377 
06378 doublereal zlangt_(char *norm, integer *n, doublecomplex *dl, doublecomplex *
06379         d__, doublecomplex *du);
06380 
06381 doublereal zlanhb_(char *norm, char *uplo, integer *n, integer *k, 
06382         doublecomplex *ab, integer *ldab, doublereal *work);
06383 
06384 doublereal zlanhe_(char *norm, char *uplo, integer *n, doublecomplex *a, 
06385         integer *lda, doublereal *work);
06386 
06387 doublereal zlanhf_(char *norm, char *transr, char *uplo, integer *n, 
06388         doublecomplex *a, doublereal *work);
06389 
06390 doublereal zlanhp_(char *norm, char *uplo, integer *n, doublecomplex *ap, 
06391         doublereal *work);
06392 
06393 doublereal zlanhs_(char *norm, integer *n, doublecomplex *a, integer *lda, 
06394         doublereal *work);
06395 
06396 doublereal zlanht_(char *norm, integer *n, doublereal *d__, doublecomplex *e);
06397 
06398 doublereal zlansb_(char *norm, char *uplo, integer *n, integer *k, 
06399         doublecomplex *ab, integer *ldab, doublereal *work);
06400 
06401 doublereal zlansp_(char *norm, char *uplo, integer *n, doublecomplex *ap, 
06402         doublereal *work);
06403 
06404 doublereal zlansy_(char *norm, char *uplo, integer *n, doublecomplex *a, 
06405         integer *lda, doublereal *work);
06406 
06407 doublereal zlantb_(char *norm, char *uplo, char *diag, integer *n, integer *k, 
06408          doublecomplex *ab, integer *ldab, doublereal *work);
06409 
06410 doublereal zlantp_(char *norm, char *uplo, char *diag, integer *n, 
06411         doublecomplex *ap, doublereal *work);
06412 
06413 doublereal zlantr_(char *norm, char *uplo, char *diag, integer *m, integer *n, 
06414          doublecomplex *a, integer *lda, doublereal *work);
06415 
06416 /* Subroutine */ int zlapll_(integer *n, doublecomplex *x, integer *incx, 
06417         doublecomplex *y, integer *incy, doublereal *ssmin);
06418 
06419 /* Subroutine */ int zlapmt_(logical *forwrd, integer *m, integer *n, 
06420         doublecomplex *x, integer *ldx, integer *k);
06421 
06422 /* Subroutine */ int zlaqgb_(integer *m, integer *n, integer *kl, integer *ku, 
06423          doublecomplex *ab, integer *ldab, doublereal *r__, doublereal *c__, 
06424         doublereal *rowcnd, doublereal *colcnd, doublereal *amax, char *equed);
06425 
06426 /* Subroutine */ int zlaqge_(integer *m, integer *n, doublecomplex *a, 
06427         integer *lda, doublereal *r__, doublereal *c__, doublereal *rowcnd, 
06428         doublereal *colcnd, doublereal *amax, char *equed);
06429 
06430 /* Subroutine */ int zlaqhb_(char *uplo, integer *n, integer *kd, 
06431         doublecomplex *ab, integer *ldab, doublereal *s, doublereal *scond, 
06432         doublereal *amax, char *equed);
06433 
06434 /* Subroutine */ int zlaqhe_(char *uplo, integer *n, doublecomplex *a, 
06435         integer *lda, doublereal *s, doublereal *scond, doublereal *amax, 
06436         char *equed);
06437 
06438 /* Subroutine */ int zlaqhp_(char *uplo, integer *n, doublecomplex *ap, 
06439         doublereal *s, doublereal *scond, doublereal *amax, char *equed);
06440 
06441 /* Subroutine */ int zlaqp2_(integer *m, integer *n, integer *offset, 
06442         doublecomplex *a, integer *lda, integer *jpvt, doublecomplex *tau, 
06443         doublereal *vn1, doublereal *vn2, doublecomplex *work);
06444 
06445 /* Subroutine */ int zlaqps_(integer *m, integer *n, integer *offset, integer 
06446         *nb, integer *kb, doublecomplex *a, integer *lda, integer *jpvt, 
06447         doublecomplex *tau, doublereal *vn1, doublereal *vn2, doublecomplex *
06448         auxv, doublecomplex *f, integer *ldf);
06449 
06450 /* Subroutine */ int zlaqr0_(logical *wantt, logical *wantz, integer *n, 
06451         integer *ilo, integer *ihi, doublecomplex *h__, integer *ldh, 
06452         doublecomplex *w, integer *iloz, integer *ihiz, doublecomplex *z__, 
06453         integer *ldz, doublecomplex *work, integer *lwork, integer *info);
06454 
06455 /* Subroutine */ int zlaqr1_(integer *n, doublecomplex *h__, integer *ldh, 
06456         doublecomplex *s1, doublecomplex *s2, doublecomplex *v);
06457 
06458 /* Subroutine */ int zlaqr2_(logical *wantt, logical *wantz, integer *n, 
06459         integer *ktop, integer *kbot, integer *nw, doublecomplex *h__, 
06460         integer *ldh, integer *iloz, integer *ihiz, doublecomplex *z__, 
06461         integer *ldz, integer *ns, integer *nd, doublecomplex *sh, 
06462         doublecomplex *v, integer *ldv, integer *nh, doublecomplex *t, 
06463         integer *ldt, integer *nv, doublecomplex *wv, integer *ldwv, 
06464         doublecomplex *work, integer *lwork);
06465 
06466 /* Subroutine */ int zlaqr3_(logical *wantt, logical *wantz, integer *n, 
06467         integer *ktop, integer *kbot, integer *nw, doublecomplex *h__, 
06468         integer *ldh, integer *iloz, integer *ihiz, doublecomplex *z__, 
06469         integer *ldz, integer *ns, integer *nd, doublecomplex *sh, 
06470         doublecomplex *v, integer *ldv, integer *nh, doublecomplex *t, 
06471         integer *ldt, integer *nv, doublecomplex *wv, integer *ldwv, 
06472         doublecomplex *work, integer *lwork);
06473 
06474 /* Subroutine */ int zlaqr4_(logical *wantt, logical *wantz, integer *n, 
06475         integer *ilo, integer *ihi, doublecomplex *h__, integer *ldh, 
06476         doublecomplex *w, integer *iloz, integer *ihiz, doublecomplex *z__, 
06477         integer *ldz, doublecomplex *work, integer *lwork, integer *info);
06478 
06479 /* Subroutine */ int zlaqr5_(logical *wantt, logical *wantz, integer *kacc22, 
06480         integer *n, integer *ktop, integer *kbot, integer *nshfts, 
06481         doublecomplex *s, doublecomplex *h__, integer *ldh, integer *iloz, 
06482         integer *ihiz, doublecomplex *z__, integer *ldz, doublecomplex *v, 
06483         integer *ldv, doublecomplex *u, integer *ldu, integer *nv, 
06484         doublecomplex *wv, integer *ldwv, integer *nh, doublecomplex *wh, 
06485         integer *ldwh);
06486 
06487 /* Subroutine */ int zlaqsb_(char *uplo, integer *n, integer *kd, 
06488         doublecomplex *ab, integer *ldab, doublereal *s, doublereal *scond, 
06489         doublereal *amax, char *equed);
06490 
06491 /* Subroutine */ int zlaqsp_(char *uplo, integer *n, doublecomplex *ap, 
06492         doublereal *s, doublereal *scond, doublereal *amax, char *equed);
06493 
06494 /* Subroutine */ int zlaqsy_(char *uplo, integer *n, doublecomplex *a, 
06495         integer *lda, doublereal *s, doublereal *scond, doublereal *amax, 
06496         char *equed);
06497 
06498 /* Subroutine */ int zlar1v_(integer *n, integer *b1, integer *bn, doublereal 
06499         *lambda, doublereal *d__, doublereal *l, doublereal *ld, doublereal *
06500         lld, doublereal *pivmin, doublereal *gaptol, doublecomplex *z__, 
06501         logical *wantnc, integer *negcnt, doublereal *ztz, doublereal *mingma, 
06502          integer *r__, integer *isuppz, doublereal *nrminv, doublereal *resid, 
06503          doublereal *rqcorr, doublereal *work);
06504 
06505 /* Subroutine */ int zlar2v_(integer *n, doublecomplex *x, doublecomplex *y, 
06506         doublecomplex *z__, integer *incx, doublereal *c__, doublecomplex *s, 
06507         integer *incc);
06508 
06509 /* Subroutine */ int zlarcm_(integer *m, integer *n, doublereal *a, integer *
06510         lda, doublecomplex *b, integer *ldb, doublecomplex *c__, integer *ldc, 
06511          doublereal *rwork);
06512 
06513 /* Subroutine */ int zlarf_(char *side, integer *m, integer *n, doublecomplex 
06514         *v, integer *incv, doublecomplex *tau, doublecomplex *c__, integer *
06515         ldc, doublecomplex *work);
06516 
06517 /* Subroutine */ int zlarfb_(char *side, char *trans, char *direct, char *
06518         storev, integer *m, integer *n, integer *k, doublecomplex *v, integer 
06519         *ldv, doublecomplex *t, integer *ldt, doublecomplex *c__, integer *
06520         ldc, doublecomplex *work, integer *ldwork);
06521 
06522 /* Subroutine */ int zlarfg_(integer *n, doublecomplex *alpha, doublecomplex *
06523         x, integer *incx, doublecomplex *tau);
06524 
06525 /* Subroutine */ int zlarfp_(integer *n, doublecomplex *alpha, doublecomplex *
06526         x, integer *incx, doublecomplex *tau);
06527 
06528 /* Subroutine */ int zlarft_(char *direct, char *storev, integer *n, integer *
06529         k, doublecomplex *v, integer *ldv, doublecomplex *tau, doublecomplex *
06530         t, integer *ldt);
06531 
06532 /* Subroutine */ int zlarfx_(char *side, integer *m, integer *n, 
06533         doublecomplex *v, doublecomplex *tau, doublecomplex *c__, integer *
06534         ldc, doublecomplex *work);
06535 
06536 /* Subroutine */ int zlargv_(integer *n, doublecomplex *x, integer *incx, 
06537         doublecomplex *y, integer *incy, doublereal *c__, integer *incc);
06538 
06539 /* Subroutine */ int zlarnv_(integer *idist, integer *iseed, integer *n, 
06540         doublecomplex *x);
06541 
06542 /* Subroutine */ int zlarrv_(integer *n, doublereal *vl, doublereal *vu, 
06543         doublereal *d__, doublereal *l, doublereal *pivmin, integer *isplit, 
06544         integer *m, integer *dol, integer *dou, doublereal *minrgp, 
06545         doublereal *rtol1, doublereal *rtol2, doublereal *w, doublereal *werr, 
06546          doublereal *wgap, integer *iblock, integer *indexw, doublereal *gers, 
06547          doublecomplex *z__, integer *ldz, integer *isuppz, doublereal *work, 
06548         integer *iwork, integer *info);
06549 
06550 /* Subroutine */ int zlarscl2_(integer *m, integer *n, doublereal *d__, 
06551         doublecomplex *x, integer *ldx);
06552 
06553 /* Subroutine */ int zlartg_(doublecomplex *f, doublecomplex *g, doublereal *
06554         cs, doublecomplex *sn, doublecomplex *r__);
06555 
06556 /* Subroutine */ int zlartv_(integer *n, doublecomplex *x, integer *incx, 
06557         doublecomplex *y, integer *incy, doublereal *c__, doublecomplex *s, 
06558         integer *incc);
06559 
06560 /* Subroutine */ int zlarz_(char *side, integer *m, integer *n, integer *l, 
06561         doublecomplex *v, integer *incv, doublecomplex *tau, doublecomplex *
06562         c__, integer *ldc, doublecomplex *work);
06563 
06564 /* Subroutine */ int zlarzb_(char *side, char *trans, char *direct, char *
06565         storev, integer *m, integer *n, integer *k, integer *l, doublecomplex 
06566         *v, integer *ldv, doublecomplex *t, integer *ldt, doublecomplex *c__, 
06567         integer *ldc, doublecomplex *work, integer *ldwork);
06568 
06569 /* Subroutine */ int zlarzt_(char *direct, char *storev, integer *n, integer *
06570         k, doublecomplex *v, integer *ldv, doublecomplex *tau, doublecomplex *
06571         t, integer *ldt);
06572 
06573 /* Subroutine */ int zlascl_(char *type__, integer *kl, integer *ku, 
06574         doublereal *cfrom, doublereal *cto, integer *m, integer *n, 
06575         doublecomplex *a, integer *lda, integer *info);
06576 
06577 /* Subroutine */ int zlascl2_(integer *m, integer *n, doublereal *d__, 
06578         doublecomplex *x, integer *ldx);
06579 
06580 /* Subroutine */ int zlaset_(char *uplo, integer *m, integer *n, 
06581         doublecomplex *alpha, doublecomplex *beta, doublecomplex *a, integer *
06582         lda);
06583 
06584 /* Subroutine */ int zlasr_(char *side, char *pivot, char *direct, integer *m, 
06585          integer *n, doublereal *c__, doublereal *s, doublecomplex *a, 
06586         integer *lda);
06587 
06588 /* Subroutine */ int zlassq_(integer *n, doublecomplex *x, integer *incx, 
06589         doublereal *scale, doublereal *sumsq);
06590 
06591 /* Subroutine */ int zlaswp_(integer *n, doublecomplex *a, integer *lda, 
06592         integer *k1, integer *k2, integer *ipiv, integer *incx);
06593 
06594 /* Subroutine */ int zlasyf_(char *uplo, integer *n, integer *nb, integer *kb, 
06595          doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *w, 
06596         integer *ldw, integer *info);
06597 
06598 /* Subroutine */ int zlat2c_(char *uplo, integer *n, doublecomplex *a, 
06599         integer *lda, complex *sa, integer *ldsa, integer *info);
06600 
06601 /* Subroutine */ int zlatbs_(char *uplo, char *trans, char *diag, char *
06602         normin, integer *n, integer *kd, doublecomplex *ab, integer *ldab, 
06603         doublecomplex *x, doublereal *scale, doublereal *cnorm, integer *info);
06604 
06605 /* Subroutine */ int zlatdf_(integer *ijob, integer *n, doublecomplex *z__, 
06606         integer *ldz, doublecomplex *rhs, doublereal *rdsum, doublereal *
06607         rdscal, integer *ipiv, integer *jpiv);
06608 
06609 /* Subroutine */ int zlatps_(char *uplo, char *trans, char *diag, char *
06610         normin, integer *n, doublecomplex *ap, doublecomplex *x, doublereal *
06611         scale, doublereal *cnorm, integer *info);
06612 
06613 /* Subroutine */ int zlatrd_(char *uplo, integer *n, integer *nb, 
06614         doublecomplex *a, integer *lda, doublereal *e, doublecomplex *tau, 
06615         doublecomplex *w, integer *ldw);
06616 
06617 /* Subroutine */ int zlatrs_(char *uplo, char *trans, char *diag, char *
06618         normin, integer *n, doublecomplex *a, integer *lda, doublecomplex *x, 
06619         doublereal *scale, doublereal *cnorm, integer *info);
06620 
06621 /* Subroutine */ int zlatrz_(integer *m, integer *n, integer *l, 
06622         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06623         work);
06624 
06625 /* Subroutine */ int zlatzm_(char *side, integer *m, integer *n, 
06626         doublecomplex *v, integer *incv, doublecomplex *tau, doublecomplex *
06627         c1, doublecomplex *c2, integer *ldc, doublecomplex *work);
06628 
06629 /* Subroutine */ int zlauu2_(char *uplo, integer *n, doublecomplex *a, 
06630         integer *lda, integer *info);
06631 
06632 /* Subroutine */ int zlauum_(char *uplo, integer *n, doublecomplex *a, 
06633         integer *lda, integer *info);
06634 
06635 /* Subroutine */ int zpbcon_(char *uplo, integer *n, integer *kd, 
06636         doublecomplex *ab, integer *ldab, doublereal *anorm, doublereal *
06637         rcond, doublecomplex *work, doublereal *rwork, integer *info);
06638 
06639 /* Subroutine */ int zpbequ_(char *uplo, integer *n, integer *kd, 
06640         doublecomplex *ab, integer *ldab, doublereal *s, doublereal *scond, 
06641         doublereal *amax, integer *info);
06642 
06643 /* Subroutine */ int zpbrfs_(char *uplo, integer *n, integer *kd, integer *
06644         nrhs, doublecomplex *ab, integer *ldab, doublecomplex *afb, integer *
06645         ldafb, doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx, 
06646          doublereal *ferr, doublereal *berr, doublecomplex *work, doublereal *
06647         rwork, integer *info);
06648 
06649 /* Subroutine */ int zpbstf_(char *uplo, integer *n, integer *kd, 
06650         doublecomplex *ab, integer *ldab, integer *info);
06651 
06652 /* Subroutine */ int zpbsv_(char *uplo, integer *n, integer *kd, integer *
06653         nrhs, doublecomplex *ab, integer *ldab, doublecomplex *b, integer *
06654         ldb, integer *info);
06655 
06656 /* Subroutine */ int zpbsvx_(char *fact, char *uplo, integer *n, integer *kd, 
06657         integer *nrhs, doublecomplex *ab, integer *ldab, doublecomplex *afb, 
06658         integer *ldafb, char *equed, doublereal *s, doublecomplex *b, integer 
06659         *ldb, doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *
06660         ferr, doublereal *berr, doublecomplex *work, doublereal *rwork, 
06661         integer *info);
06662 
06663 /* Subroutine */ int zpbtf2_(char *uplo, integer *n, integer *kd, 
06664         doublecomplex *ab, integer *ldab, integer *info);
06665 
06666 /* Subroutine */ int zpbtrf_(char *uplo, integer *n, integer *kd, 
06667         doublecomplex *ab, integer *ldab, integer *info);
06668 
06669 /* Subroutine */ int zpbtrs_(char *uplo, integer *n, integer *kd, integer *
06670         nrhs, doublecomplex *ab, integer *ldab, doublecomplex *b, integer *
06671         ldb, integer *info);
06672 
06673 /* Subroutine */ int zpftrf_(char *transr, char *uplo, integer *n, 
06674         doublecomplex *a, integer *info);
06675 
06676 /* Subroutine */ int zpftri_(char *transr, char *uplo, integer *n, 
06677         doublecomplex *a, integer *info);
06678 
06679 /* Subroutine */ int zpftrs_(char *transr, char *uplo, integer *n, integer *
06680         nrhs, doublecomplex *a, doublecomplex *b, integer *ldb, integer *info);
06681 
06682 /* Subroutine */ int zpocon_(char *uplo, integer *n, doublecomplex *a, 
06683         integer *lda, doublereal *anorm, doublereal *rcond, doublecomplex *
06684         work, doublereal *rwork, integer *info);
06685 
06686 /* Subroutine */ int zpoequ_(integer *n, doublecomplex *a, integer *lda, 
06687         doublereal *s, doublereal *scond, doublereal *amax, integer *info);
06688 
06689 /* Subroutine */ int zpoequb_(integer *n, doublecomplex *a, integer *lda, 
06690         doublereal *s, doublereal *scond, doublereal *amax, integer *info);
06691 
06692 /* Subroutine */ int zporfs_(char *uplo, integer *n, integer *nrhs, 
06693         doublecomplex *a, integer *lda, doublecomplex *af, integer *ldaf, 
06694         doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx, 
06695         doublereal *ferr, doublereal *berr, doublecomplex *work, doublereal *
06696         rwork, integer *info);
06697 
06698 /* Subroutine */ int zporfsx_(char *uplo, char *equed, integer *n, integer *
06699         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
06700         ldaf, doublereal *s, doublecomplex *b, integer *ldb, doublecomplex *x, 
06701          integer *ldx, doublereal *rcond, doublereal *berr, integer *
06702         n_err_bnds__, doublereal *err_bnds_norm__, doublereal *
06703         err_bnds_comp__, integer *nparams, doublereal *params, doublecomplex *
06704         work, doublereal *rwork, integer *info);
06705 
06706 /* Subroutine */ int zposv_(char *uplo, integer *n, integer *nrhs, 
06707         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
06708         integer *info);
06709 
06710 /* Subroutine */ int zposvx_(char *fact, char *uplo, integer *n, integer *
06711         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
06712         ldaf, char *equed, doublereal *s, doublecomplex *b, integer *ldb, 
06713         doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *ferr, 
06714         doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
06715         info);
06716 
06717 /* Subroutine */ int zposvxx_(char *fact, char *uplo, integer *n, integer *
06718         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
06719         ldaf, char *equed, doublereal *s, doublecomplex *b, integer *ldb, 
06720         doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *rpvgrw, 
06721          doublereal *berr, integer *n_err_bnds__, doublereal *err_bnds_norm__, 
06722          doublereal *err_bnds_comp__, integer *nparams, doublereal *params, 
06723         doublecomplex *work, doublereal *rwork, integer *info);
06724 
06725 /* Subroutine */ int zpotf2_(char *uplo, integer *n, doublecomplex *a, 
06726         integer *lda, integer *info);
06727 
06728 /* Subroutine */ int zpotrf_(char *uplo, integer *n, doublecomplex *a, 
06729         integer *lda, integer *info);
06730 
06731 /* Subroutine */ int zpotri_(char *uplo, integer *n, doublecomplex *a, 
06732         integer *lda, integer *info);
06733 
06734 /* Subroutine */ int zpotrs_(char *uplo, integer *n, integer *nrhs, 
06735         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
06736         integer *info);
06737 
06738 /* Subroutine */ int zppcon_(char *uplo, integer *n, doublecomplex *ap, 
06739         doublereal *anorm, doublereal *rcond, doublecomplex *work, doublereal 
06740         *rwork, integer *info);
06741 
06742 /* Subroutine */ int zppequ_(char *uplo, integer *n, doublecomplex *ap, 
06743         doublereal *s, doublereal *scond, doublereal *amax, integer *info);
06744 
06745 /* Subroutine */ int zpprfs_(char *uplo, integer *n, integer *nrhs, 
06746         doublecomplex *ap, doublecomplex *afp, doublecomplex *b, integer *ldb, 
06747          doublecomplex *x, integer *ldx, doublereal *ferr, doublereal *berr, 
06748         doublecomplex *work, doublereal *rwork, integer *info);
06749 
06750 /* Subroutine */ int zppsv_(char *uplo, integer *n, integer *nrhs, 
06751         doublecomplex *ap, doublecomplex *b, integer *ldb, integer *info);
06752 
06753 /* Subroutine */ int zppsvx_(char *fact, char *uplo, integer *n, integer *
06754         nrhs, doublecomplex *ap, doublecomplex *afp, char *equed, doublereal *
06755         s, doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx, 
06756         doublereal *rcond, doublereal *ferr, doublereal *berr, doublecomplex *
06757         work, doublereal *rwork, integer *info);
06758 
06759 /* Subroutine */ int zpptrf_(char *uplo, integer *n, doublecomplex *ap, 
06760         integer *info);
06761 
06762 /* Subroutine */ int zpptri_(char *uplo, integer *n, doublecomplex *ap, 
06763         integer *info);
06764 
06765 /* Subroutine */ int zpptrs_(char *uplo, integer *n, integer *nrhs, 
06766         doublecomplex *ap, doublecomplex *b, integer *ldb, integer *info);
06767 
06768 /* Subroutine */ int zpstf2_(char *uplo, integer *n, doublecomplex *a, 
06769         integer *lda, integer *piv, integer *rank, doublereal *tol, 
06770         doublereal *work, integer *info);
06771 
06772 /* Subroutine */ int zpstrf_(char *uplo, integer *n, doublecomplex *a, 
06773         integer *lda, integer *piv, integer *rank, doublereal *tol, 
06774         doublereal *work, integer *info);
06775 
06776 /* Subroutine */ int zptcon_(integer *n, doublereal *d__, doublecomplex *e, 
06777         doublereal *anorm, doublereal *rcond, doublereal *rwork, integer *
06778         info);
06779 
06780 /* Subroutine */ int zpteqr_(char *compz, integer *n, doublereal *d__, 
06781         doublereal *e, doublecomplex *z__, integer *ldz, doublereal *work, 
06782         integer *info);
06783 
06784 /* Subroutine */ int zptrfs_(char *uplo, integer *n, integer *nrhs, 
06785         doublereal *d__, doublecomplex *e, doublereal *df, doublecomplex *ef, 
06786         doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx, 
06787         doublereal *ferr, doublereal *berr, doublecomplex *work, doublereal *
06788         rwork, integer *info);
06789 
06790 /* Subroutine */ int zptsv_(integer *n, integer *nrhs, doublereal *d__, 
06791         doublecomplex *e, doublecomplex *b, integer *ldb, integer *info);
06792 
06793 /* Subroutine */ int zptsvx_(char *fact, integer *n, integer *nrhs, 
06794         doublereal *d__, doublecomplex *e, doublereal *df, doublecomplex *ef, 
06795         doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx, 
06796         doublereal *rcond, doublereal *ferr, doublereal *berr, doublecomplex *
06797         work, doublereal *rwork, integer *info);
06798 
06799 /* Subroutine */ int zpttrf_(integer *n, doublereal *d__, doublecomplex *e, 
06800         integer *info);
06801 
06802 /* Subroutine */ int zpttrs_(char *uplo, integer *n, integer *nrhs, 
06803         doublereal *d__, doublecomplex *e, doublecomplex *b, integer *ldb, 
06804         integer *info);
06805 
06806 /* Subroutine */ int zptts2_(integer *iuplo, integer *n, integer *nrhs, 
06807         doublereal *d__, doublecomplex *e, doublecomplex *b, integer *ldb);
06808 
06809 /* Subroutine */ int zrot_(integer *n, doublecomplex *cx, integer *incx, 
06810         doublecomplex *cy, integer *incy, doublereal *c__, doublecomplex *s);
06811 
06812 /* Subroutine */ int zspcon_(char *uplo, integer *n, doublecomplex *ap, 
06813         integer *ipiv, doublereal *anorm, doublereal *rcond, doublecomplex *
06814         work, integer *info);
06815 
06816 /* Subroutine */ int zspmv_(char *uplo, integer *n, doublecomplex *alpha, 
06817         doublecomplex *ap, doublecomplex *x, integer *incx, doublecomplex *
06818         beta, doublecomplex *y, integer *incy);
06819 
06820 /* Subroutine */ int zspr_(char *uplo, integer *n, doublecomplex *alpha, 
06821         doublecomplex *x, integer *incx, doublecomplex *ap);
06822 
06823 /* Subroutine */ int zsprfs_(char *uplo, integer *n, integer *nrhs, 
06824         doublecomplex *ap, doublecomplex *afp, integer *ipiv, doublecomplex *
06825         b, integer *ldb, doublecomplex *x, integer *ldx, doublereal *ferr, 
06826         doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
06827         info);
06828 
06829 /* Subroutine */ int zspsv_(char *uplo, integer *n, integer *nrhs, 
06830         doublecomplex *ap, integer *ipiv, doublecomplex *b, integer *ldb, 
06831         integer *info);
06832 
06833 /* Subroutine */ int zspsvx_(char *fact, char *uplo, integer *n, integer *
06834         nrhs, doublecomplex *ap, doublecomplex *afp, integer *ipiv, 
06835         doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx, 
06836         doublereal *rcond, doublereal *ferr, doublereal *berr, doublecomplex *
06837         work, doublereal *rwork, integer *info);
06838 
06839 /* Subroutine */ int zsptrf_(char *uplo, integer *n, doublecomplex *ap, 
06840         integer *ipiv, integer *info);
06841 
06842 /* Subroutine */ int zsptri_(char *uplo, integer *n, doublecomplex *ap, 
06843         integer *ipiv, doublecomplex *work, integer *info);
06844 
06845 /* Subroutine */ int zsptrs_(char *uplo, integer *n, integer *nrhs, 
06846         doublecomplex *ap, integer *ipiv, doublecomplex *b, integer *ldb, 
06847         integer *info);
06848 
06849 /* Subroutine */ int zstedc_(char *compz, integer *n, doublereal *d__, 
06850         doublereal *e, doublecomplex *z__, integer *ldz, doublecomplex *work, 
06851         integer *lwork, doublereal *rwork, integer *lrwork, integer *iwork, 
06852         integer *liwork, integer *info);
06853 
06854 /* Subroutine */ int zstegr_(char *jobz, char *range, integer *n, doublereal *
06855         d__, doublereal *e, doublereal *vl, doublereal *vu, integer *il, 
06856         integer *iu, doublereal *abstol, integer *m, doublereal *w, 
06857         doublecomplex *z__, integer *ldz, integer *isuppz, doublereal *work, 
06858         integer *lwork, integer *iwork, integer *liwork, integer *info);
06859 
06860 /* Subroutine */ int zstein_(integer *n, doublereal *d__, doublereal *e, 
06861         integer *m, doublereal *w, integer *iblock, integer *isplit, 
06862         doublecomplex *z__, integer *ldz, doublereal *work, integer *iwork, 
06863         integer *ifail, integer *info);
06864 
06865 /* Subroutine */ int zstemr_(char *jobz, char *range, integer *n, doublereal *
06866         d__, doublereal *e, doublereal *vl, doublereal *vu, integer *il, 
06867         integer *iu, integer *m, doublereal *w, doublecomplex *z__, integer *
06868         ldz, integer *nzc, integer *isuppz, logical *tryrac, doublereal *work, 
06869          integer *lwork, integer *iwork, integer *liwork, integer *info);
06870 
06871 /* Subroutine */ int zsteqr_(char *compz, integer *n, doublereal *d__, 
06872         doublereal *e, doublecomplex *z__, integer *ldz, doublereal *work, 
06873         integer *info);
06874 
06875 /* Subroutine */ int zsycon_(char *uplo, integer *n, doublecomplex *a, 
06876         integer *lda, integer *ipiv, doublereal *anorm, doublereal *rcond, 
06877         doublecomplex *work, integer *info);
06878 
06879 /* Subroutine */ int zsyequb_(char *uplo, integer *n, doublecomplex *a, 
06880         integer *lda, doublereal *s, doublereal *scond, doublereal *amax, 
06881         doublecomplex *work, integer *info);
06882 
06883 /* Subroutine */ int zsymv_(char *uplo, integer *n, doublecomplex *alpha, 
06884         doublecomplex *a, integer *lda, doublecomplex *x, integer *incx, 
06885         doublecomplex *beta, doublecomplex *y, integer *incy);
06886 
06887 /* Subroutine */ int zsyr_(char *uplo, integer *n, doublecomplex *alpha, 
06888         doublecomplex *x, integer *incx, doublecomplex *a, integer *lda);
06889 
06890 /* Subroutine */ int zsyrfs_(char *uplo, integer *n, integer *nrhs, 
06891         doublecomplex *a, integer *lda, doublecomplex *af, integer *ldaf, 
06892         integer *ipiv, doublecomplex *b, integer *ldb, doublecomplex *x, 
06893         integer *ldx, doublereal *ferr, doublereal *berr, doublecomplex *work, 
06894          doublereal *rwork, integer *info);
06895 
06896 /* Subroutine */ int zsyrfsx_(char *uplo, char *equed, integer *n, integer *
06897         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
06898         ldaf, integer *ipiv, doublereal *s, doublecomplex *b, integer *ldb, 
06899         doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *berr, 
06900         integer *n_err_bnds__, doublereal *err_bnds_norm__, doublereal *
06901         err_bnds_comp__, integer *nparams, doublereal *params, doublecomplex *
06902         work, doublereal *rwork, integer *info);
06903 
06904 /* Subroutine */ int zsysv_(char *uplo, integer *n, integer *nrhs, 
06905         doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *b, 
06906         integer *ldb, doublecomplex *work, integer *lwork, integer *info);
06907 
06908 /* Subroutine */ int zsysvx_(char *fact, char *uplo, integer *n, integer *
06909         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
06910         ldaf, integer *ipiv, doublecomplex *b, integer *ldb, doublecomplex *x, 
06911          integer *ldx, doublereal *rcond, doublereal *ferr, doublereal *berr, 
06912         doublecomplex *work, integer *lwork, doublereal *rwork, integer *info);
06913 
06914 /* Subroutine */ int zsysvxx_(char *fact, char *uplo, integer *n, integer *
06915         nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
06916         ldaf, integer *ipiv, char *equed, doublereal *s, doublecomplex *b, 
06917         integer *ldb, doublecomplex *x, integer *ldx, doublereal *rcond, 
06918         doublereal *rpvgrw, doublereal *berr, integer *n_err_bnds__, 
06919         doublereal *err_bnds_norm__, doublereal *err_bnds_comp__, integer *
06920         nparams, doublereal *params, doublecomplex *work, doublereal *rwork, 
06921         integer *info);
06922 
06923 /* Subroutine */ int zsytf2_(char *uplo, integer *n, doublecomplex *a, 
06924         integer *lda, integer *ipiv, integer *info);
06925 
06926 /* Subroutine */ int zsytrf_(char *uplo, integer *n, doublecomplex *a, 
06927         integer *lda, integer *ipiv, doublecomplex *work, integer *lwork, 
06928         integer *info);
06929 
06930 /* Subroutine */ int zsytri_(char *uplo, integer *n, doublecomplex *a, 
06931         integer *lda, integer *ipiv, doublecomplex *work, integer *info);
06932 
06933 /* Subroutine */ int zsytrs_(char *uplo, integer *n, integer *nrhs, 
06934         doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *b, 
06935         integer *ldb, integer *info);
06936 
06937 /* Subroutine */ int ztbcon_(char *norm, char *uplo, char *diag, integer *n, 
06938         integer *kd, doublecomplex *ab, integer *ldab, doublereal *rcond, 
06939         doublecomplex *work, doublereal *rwork, integer *info);
06940 
06941 /* Subroutine */ int ztbrfs_(char *uplo, char *trans, char *diag, integer *n, 
06942         integer *kd, integer *nrhs, doublecomplex *ab, integer *ldab, 
06943         doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx, 
06944         doublereal *ferr, doublereal *berr, doublecomplex *work, doublereal *
06945         rwork, integer *info);
06946 
06947 /* Subroutine */ int ztbtrs_(char *uplo, char *trans, char *diag, integer *n, 
06948         integer *kd, integer *nrhs, doublecomplex *ab, integer *ldab, 
06949         doublecomplex *b, integer *ldb, integer *info);
06950 
06951 /* Subroutine */ int ztfsm_(char *transr, char *side, char *uplo, char *trans, 
06952          char *diag, integer *m, integer *n, doublecomplex *alpha, 
06953         doublecomplex *a, doublecomplex *b, integer *ldb);
06954 
06955 /* Subroutine */ int ztftri_(char *transr, char *uplo, char *diag, integer *n, 
06956          doublecomplex *a, integer *info);
06957 
06958 /* Subroutine */ int ztfttp_(char *transr, char *uplo, integer *n, 
06959         doublecomplex *arf, doublecomplex *ap, integer *info);
06960 
06961 /* Subroutine */ int ztfttr_(char *transr, char *uplo, integer *n, 
06962         doublecomplex *arf, doublecomplex *a, integer *lda, integer *info);
06963 
06964 /* Subroutine */ int ztgevc_(char *side, char *howmny, logical *select, 
06965         integer *n, doublecomplex *s, integer *lds, doublecomplex *p, integer 
06966         *ldp, doublecomplex *vl, integer *ldvl, doublecomplex *vr, integer *
06967         ldvr, integer *mm, integer *m, doublecomplex *work, doublereal *rwork, 
06968          integer *info);
06969 
06970 /* Subroutine */ int ztgex2_(logical *wantq, logical *wantz, integer *n, 
06971         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
06972         doublecomplex *q, integer *ldq, doublecomplex *z__, integer *ldz, 
06973         integer *j1, integer *info);
06974 
06975 /* Subroutine */ int ztgexc_(logical *wantq, logical *wantz, integer *n, 
06976         doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
06977         doublecomplex *q, integer *ldq, doublecomplex *z__, integer *ldz, 
06978         integer *ifst, integer *ilst, integer *info);
06979 
06980 /* Subroutine */ int ztgsen_(integer *ijob, logical *wantq, logical *wantz, 
06981         logical *select, integer *n, doublecomplex *a, integer *lda, 
06982         doublecomplex *b, integer *ldb, doublecomplex *alpha, doublecomplex *
06983         beta, doublecomplex *q, integer *ldq, doublecomplex *z__, integer *
06984         ldz, integer *m, doublereal *pl, doublereal *pr, doublereal *dif, 
06985         doublecomplex *work, integer *lwork, integer *iwork, integer *liwork, 
06986         integer *info);
06987 
06988 /* Subroutine */ int ztgsja_(char *jobu, char *jobv, char *jobq, integer *m, 
06989         integer *p, integer *n, integer *k, integer *l, doublecomplex *a, 
06990         integer *lda, doublecomplex *b, integer *ldb, doublereal *tola, 
06991         doublereal *tolb, doublereal *alpha, doublereal *beta, doublecomplex *
06992         u, integer *ldu, doublecomplex *v, integer *ldv, doublecomplex *q, 
06993         integer *ldq, doublecomplex *work, integer *ncycle, integer *info);
06994 
06995 /* Subroutine */ int ztgsna_(char *job, char *howmny, logical *select, 
06996         integer *n, doublecomplex *a, integer *lda, doublecomplex *b, integer 
06997         *ldb, doublecomplex *vl, integer *ldvl, doublecomplex *vr, integer *
06998         ldvr, doublereal *s, doublereal *dif, integer *mm, integer *m, 
06999         doublecomplex *work, integer *lwork, integer *iwork, integer *info);
07000 
07001 /* Subroutine */ int ztgsy2_(char *trans, integer *ijob, integer *m, integer *
07002         n, doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
07003         doublecomplex *c__, integer *ldc, doublecomplex *d__, integer *ldd, 
07004         doublecomplex *e, integer *lde, doublecomplex *f, integer *ldf, 
07005         doublereal *scale, doublereal *rdsum, doublereal *rdscal, integer *
07006         info);
07007 
07008 /* Subroutine */ int ztgsyl_(char *trans, integer *ijob, integer *m, integer *
07009         n, doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, 
07010         doublecomplex *c__, integer *ldc, doublecomplex *d__, integer *ldd, 
07011         doublecomplex *e, integer *lde, doublecomplex *f, integer *ldf, 
07012         doublereal *scale, doublereal *dif, doublecomplex *work, integer *
07013         lwork, integer *iwork, integer *info);
07014 
07015 /* Subroutine */ int ztpcon_(char *norm, char *uplo, char *diag, integer *n, 
07016         doublecomplex *ap, doublereal *rcond, doublecomplex *work, doublereal 
07017         *rwork, integer *info);
07018 
07019 /* Subroutine */ int ztprfs_(char *uplo, char *trans, char *diag, integer *n, 
07020         integer *nrhs, doublecomplex *ap, doublecomplex *b, integer *ldb, 
07021         doublecomplex *x, integer *ldx, doublereal *ferr, doublereal *berr, 
07022         doublecomplex *work, doublereal *rwork, integer *info);
07023 
07024 /* Subroutine */ int ztptri_(char *uplo, char *diag, integer *n, 
07025         doublecomplex *ap, integer *info);
07026 
07027 /* Subroutine */ int ztptrs_(char *uplo, char *trans, char *diag, integer *n, 
07028         integer *nrhs, doublecomplex *ap, doublecomplex *b, integer *ldb, 
07029         integer *info);
07030 
07031 /* Subroutine */ int ztpttf_(char *transr, char *uplo, integer *n, 
07032         doublecomplex *ap, doublecomplex *arf, integer *info);
07033 
07034 /* Subroutine */ int ztpttr_(char *uplo, integer *n, doublecomplex *ap, 
07035         doublecomplex *a, integer *lda, integer *info);
07036 
07037 /* Subroutine */ int ztrcon_(char *norm, char *uplo, char *diag, integer *n, 
07038         doublecomplex *a, integer *lda, doublereal *rcond, doublecomplex *
07039         work, doublereal *rwork, integer *info);
07040 
07041 /* Subroutine */ int ztrevc_(char *side, char *howmny, logical *select, 
07042         integer *n, doublecomplex *t, integer *ldt, doublecomplex *vl, 
07043         integer *ldvl, doublecomplex *vr, integer *ldvr, integer *mm, integer 
07044         *m, doublecomplex *work, doublereal *rwork, integer *info);
07045 
07046 /* Subroutine */ int ztrexc_(char *compq, integer *n, doublecomplex *t, 
07047         integer *ldt, doublecomplex *q, integer *ldq, integer *ifst, integer *
07048         ilst, integer *info);
07049 
07050 /* Subroutine */ int ztrrfs_(char *uplo, char *trans, char *diag, integer *n, 
07051         integer *nrhs, doublecomplex *a, integer *lda, doublecomplex *b, 
07052         integer *ldb, doublecomplex *x, integer *ldx, doublereal *ferr, 
07053         doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
07054         info);
07055 
07056 /* Subroutine */ int ztrsen_(char *job, char *compq, logical *select, integer 
07057         *n, doublecomplex *t, integer *ldt, doublecomplex *q, integer *ldq, 
07058         doublecomplex *w, integer *m, doublereal *s, doublereal *sep, 
07059         doublecomplex *work, integer *lwork, integer *info);
07060 
07061 /* Subroutine */ int ztrsna_(char *job, char *howmny, logical *select, 
07062         integer *n, doublecomplex *t, integer *ldt, doublecomplex *vl, 
07063         integer *ldvl, doublecomplex *vr, integer *ldvr, doublereal *s, 
07064         doublereal *sep, integer *mm, integer *m, doublecomplex *work, 
07065         integer *ldwork, doublereal *rwork, integer *info);
07066 
07067 /* Subroutine */ int ztrsyl_(char *trana, char *tranb, integer *isgn, integer 
07068         *m, integer *n, doublecomplex *a, integer *lda, doublecomplex *b, 
07069         integer *ldb, doublecomplex *c__, integer *ldc, doublereal *scale, 
07070         integer *info);
07071 
07072 /* Subroutine */ int ztrti2_(char *uplo, char *diag, integer *n, 
07073         doublecomplex *a, integer *lda, integer *info);
07074 
07075 /* Subroutine */ int ztrtri_(char *uplo, char *diag, integer *n, 
07076         doublecomplex *a, integer *lda, integer *info);
07077 
07078 /* Subroutine */ int ztrtrs_(char *uplo, char *trans, char *diag, integer *n, 
07079         integer *nrhs, doublecomplex *a, integer *lda, doublecomplex *b, 
07080         integer *ldb, integer *info);
07081 
07082 /* Subroutine */ int ztrttf_(char *transr, char *uplo, integer *n, 
07083         doublecomplex *a, integer *lda, doublecomplex *arf, integer *info);
07084 
07085 /* Subroutine */ int ztrttp_(char *uplo, integer *n, doublecomplex *a, 
07086         integer *lda, doublecomplex *ap, integer *info);
07087 
07088 /* Subroutine */ int ztzrqf_(integer *m, integer *n, doublecomplex *a, 
07089         integer *lda, doublecomplex *tau, integer *info);
07090 
07091 /* Subroutine */ int ztzrzf_(integer *m, integer *n, doublecomplex *a, 
07092         integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork, 
07093          integer *info);
07094 
07095 /* Subroutine */ int zung2l_(integer *m, integer *n, integer *k, 
07096         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
07097         work, integer *info);
07098 
07099 /* Subroutine */ int zung2r_(integer *m, integer *n, integer *k, 
07100         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
07101         work, integer *info);
07102 
07103 /* Subroutine */ int zungbr_(char *vect, integer *m, integer *n, integer *k, 
07104         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
07105         work, integer *lwork, integer *info);
07106 
07107 /* Subroutine */ int zunghr_(integer *n, integer *ilo, integer *ihi, 
07108         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
07109         work, integer *lwork, integer *info);
07110 
07111 /* Subroutine */ int zungl2_(integer *m, integer *n, integer *k, 
07112         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
07113         work, integer *info);
07114 
07115 /* Subroutine */ int zunglq_(integer *m, integer *n, integer *k, 
07116         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
07117         work, integer *lwork, integer *info);
07118 
07119 /* Subroutine */ int zungql_(integer *m, integer *n, integer *k, 
07120         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
07121         work, integer *lwork, integer *info);
07122 
07123 /* Subroutine */ int zungqr_(integer *m, integer *n, integer *k, 
07124         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
07125         work, integer *lwork, integer *info);
07126 
07127 /* Subroutine */ int zungr2_(integer *m, integer *n, integer *k, 
07128         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
07129         work, integer *info);
07130 
07131 /* Subroutine */ int zungrq_(integer *m, integer *n, integer *k, 
07132         doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
07133         work, integer *lwork, integer *info);
07134 
07135 /* Subroutine */ int zungtr_(char *uplo, integer *n, doublecomplex *a, 
07136         integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork, 
07137          integer *info);
07138 
07139 /* Subroutine */ int zunm2l_(char *side, char *trans, integer *m, integer *n, 
07140         integer *k, doublecomplex *a, integer *lda, doublecomplex *tau, 
07141         doublecomplex *c__, integer *ldc, doublecomplex *work, integer *info);
07142 
07143 /* Subroutine */ int zunm2r_(char *side, char *trans, integer *m, integer *n, 
07144         integer *k, doublecomplex *a, integer *lda, doublecomplex *tau, 
07145         doublecomplex *c__, integer *ldc, doublecomplex *work, integer *info);
07146 
07147 /* Subroutine */ int zunmbr_(char *vect, char *side, char *trans, integer *m, 
07148         integer *n, integer *k, doublecomplex *a, integer *lda, doublecomplex 
07149         *tau, doublecomplex *c__, integer *ldc, doublecomplex *work, integer *
07150         lwork, integer *info);
07151 
07152 /* Subroutine */ int zunmhr_(char *side, char *trans, integer *m, integer *n, 
07153         integer *ilo, integer *ihi, doublecomplex *a, integer *lda, 
07154         doublecomplex *tau, doublecomplex *c__, integer *ldc, doublecomplex *
07155         work, integer *lwork, integer *info);
07156 
07157 /* Subroutine */ int zunml2_(char *side, char *trans, integer *m, integer *n, 
07158         integer *k, doublecomplex *a, integer *lda, doublecomplex *tau, 
07159         doublecomplex *c__, integer *ldc, doublecomplex *work, integer *info);
07160 
07161 /* Subroutine */ int zunmlq_(char *side, char *trans, integer *m, integer *n, 
07162         integer *k, doublecomplex *a, integer *lda, doublecomplex *tau, 
07163         doublecomplex *c__, integer *ldc, doublecomplex *work, integer *lwork, 
07164          integer *info);
07165 
07166 /* Subroutine */ int zunmql_(char *side, char *trans, integer *m, integer *n, 
07167         integer *k, doublecomplex *a, integer *lda, doublecomplex *tau, 
07168         doublecomplex *c__, integer *ldc, doublecomplex *work, integer *lwork, 
07169          integer *info);
07170 
07171 /* Subroutine */ int zunmqr_(char *side, char *trans, integer *m, integer *n, 
07172         integer *k, doublecomplex *a, integer *lda, doublecomplex *tau, 
07173         doublecomplex *c__, integer *ldc, doublecomplex *work, integer *lwork, 
07174          integer *info);
07175 
07176 /* Subroutine */ int zunmr2_(char *side, char *trans, integer *m, integer *n, 
07177         integer *k, doublecomplex *a, integer *lda, doublecomplex *tau, 
07178         doublecomplex *c__, integer *ldc, doublecomplex *work, integer *info);
07179 
07180 /* Subroutine */ int zunmr3_(char *side, char *trans, integer *m, integer *n, 
07181         integer *k, integer *l, doublecomplex *a, integer *lda, doublecomplex 
07182         *tau, doublecomplex *c__, integer *ldc, doublecomplex *work, integer *
07183         info);
07184 
07185 /* Subroutine */ int zunmrq_(char *side, char *trans, integer *m, integer *n, 
07186         integer *k, doublecomplex *a, integer *lda, doublecomplex *tau, 
07187         doublecomplex *c__, integer *ldc, doublecomplex *work, integer *lwork, 
07188          integer *info);
07189 
07190 /* Subroutine */ int zunmrz_(char *side, char *trans, integer *m, integer *n, 
07191         integer *k, integer *l, doublecomplex *a, integer *lda, doublecomplex 
07192         *tau, doublecomplex *c__, integer *ldc, doublecomplex *work, integer *
07193         lwork, integer *info);
07194 
07195 /* Subroutine */ int zunmtr_(char *side, char *uplo, char *trans, integer *m, 
07196         integer *n, doublecomplex *a, integer *lda, doublecomplex *tau, 
07197         doublecomplex *c__, integer *ldc, doublecomplex *work, integer *lwork, 
07198          integer *info);
07199 
07200 /* Subroutine */ int zupgtr_(char *uplo, integer *n, doublecomplex *ap, 
07201         doublecomplex *tau, doublecomplex *q, integer *ldq, doublecomplex *
07202         work, integer *info);
07203 
07204 /* Subroutine */ int zupmtr_(char *side, char *uplo, char *trans, integer *m, 
07205         integer *n, doublecomplex *ap, doublecomplex *tau, doublecomplex *c__, 
07206          integer *ldc, doublecomplex *work, integer *info);
07207 
07208 /* Subroutine */ int dlamc1_(integer *beta, integer *t, logical *rnd, logical 
07209         *ieee1);
07210 
07211 doublereal dsecnd_(void);
07212 
07213 /* Subroutine */ int ilaver_(integer *vers_major__, integer *vers_minor__, 
07214         integer *vers_patch__);
07215 
07216 logical lsame_(char *ca, char *cb);
07217 
07218 doublereal second_(void);
07219 
07220 doublereal slamch_(char *cmach);
07221 
07222 /* Subroutine */ int slamc1_(integer *beta, integer *t, logical *rnd, logical 
07223         *ieee1);
07224 
07225 /* Subroutine */ int slamc2_(integer *beta, integer *t, logical *rnd, real *
07226                     eps, integer *emin, real *rmin, integer *emax, real *rmax);
07227 
07228 doublereal slamc3_(real *a, real *b);
07229 
07230 /* Subroutine */ int slamc4_(integer *emin, real *start, integer *base);
07231 
07232 /* Subroutine */ int slamc5_(integer *beta, integer *p, integer *emin,
07233                     logical *ieee, integer *emax, real *rmax);
07234 
07235 
07236 doublereal dlamch_(char *cmach);
07237 
07238 /* Subroutine */ int dlamc1_(integer *beta, integer *t, logical *rnd, logical
07239                     *ieee1);
07240 
07241 /* Subroutine */ int dlamc2_(integer *beta, integer *t, logical *rnd,
07242                     doublereal *eps, integer *emin, doublereal *rmin, integer *emax,
07243                             doublereal *rmax);
07244 
07245 doublereal dlamc3_(doublereal *a, doublereal *b);
07246 
07247 /* Subroutine */ int dlamc4_(integer *emin, doublereal *start, integer *base);
07248 
07249 /* Subroutine */ int dlamc5_(integer *beta, integer *p, integer *emin,
07250                     logical *ieee, integer *emax, doublereal *rmax);
07251 
07252 integer ilaenv_(integer *ispec, char *name__, char *opts, integer *n1, 
07253         integer *n2, integer *n3, integer *n4);
07254 
07255 
07256 #endif /* __CLAPACK_H */


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