copasi API  0.1
copasi/lapack.h
Go to the documentation of this file.
00001 /* Begin CVS Header
00002    $Source: /fs/turing/cvs/copasi_dev/copasi/lapack.h,v $
00003    $Revision: 1.3 $
00004    $Name: Build-33 $
00005    $Author: shoops $
00006    $Date: 2006/04/27 01:34:21 $
00007    End CVS Header */
00008 
00009 // Copyright © 2005 by Pedro Mendes, Virginia Tech Intellectual
00010 // Properties, Inc. and EML Research, gGmbH.
00011 // All rights reserved.
00012 
00013 #ifndef __CLAPACK_H
00014 #define __CLAPACK_H
00015 
00016 /* Subroutine */ int dgemm_(char *transa, char *transb, integer *m, integer *
00017         n, integer *k, doublereal *alpha, doublereal *a, integer *lda, 
00018         doublereal *b, integer *ldb, doublereal *beta, doublereal *c__, 
00019         integer *ldc);
00020 
00021 /* Subroutine */
00022 int cbdsqr_(char *uplo, integer *n, integer *ncvt, integer *
00023             nru, integer *ncc, real *d__, real *e, complex *vt, integer *ldvt,
00024             complex *u, integer *ldu, complex *c__, integer *ldc, real *rwork,
00025             integer *info);
00026 
00027 /* Subroutine */
00028 int cgbbrd_(char *vect, integer *m, integer *n, integer *ncc,
00029             integer *kl, integer *ku, complex *ab, integer *ldab, real *d__,
00030             real *e, complex *q, integer *ldq, complex *pt, integer *ldpt,
00031             complex *c__, integer *ldc, complex *work, real *rwork, integer *info);
00032 
00033 /* Subroutine */
00034 int cgbcon_(char *norm, integer *n, integer *kl, integer *ku,
00035             complex *ab, integer *ldab, integer *ipiv, real *anorm, real *rcond,
00036             complex *work, real *rwork, integer *info);
00037 
00038 /* Subroutine */
00039 int cgbequ_(integer *m, integer *n, integer *kl, integer *ku,
00040             complex *ab, integer *ldab, real *r__, real *c__, real *rowcnd, real
00041             *colcnd, real *amax, integer *info);
00042 
00043 /* Subroutine */
00044 int cgbrfs_(char *trans, integer *n, integer *kl, integer *
00045             ku, integer *nrhs, complex *ab, integer *ldab, complex *afb, integer *
00046             ldafb, integer *ipiv, complex *b, integer *ldb, complex *x, integer *
00047             ldx, real *ferr, real *berr, complex *work, real *rwork, integer *
00048             info);
00049 
00050 /* Subroutine */
00051 int cgbsv_(integer *n, integer *kl, integer *ku, integer *
00052            nrhs, complex *ab, integer *ldab, integer *ipiv, complex *b, integer *
00053            ldb, integer *info);
00054 
00055 /* Subroutine */
00056 int cgbsvx_(char *fact, char *trans, integer *n, integer *kl,
00057             integer *ku, integer *nrhs, complex *ab, integer *ldab, complex *afb,
00058             integer *ldafb, integer *ipiv, char *equed, real *r__, real *c__,
00059             complex *b, integer *ldb, complex *x, integer *ldx, real *rcond, real
00060             *ferr, real *berr, complex *work, real *rwork, integer *info);
00061 
00062 /* Subroutine */
00063 int cgbtf2_(integer *m, integer *n, integer *kl, integer *ku,
00064             complex *ab, integer *ldab, integer *ipiv, integer *info);
00065 
00066 /* Subroutine */
00067 int cgbtrf_(integer *m, integer *n, integer *kl, integer *ku,
00068             complex *ab, integer *ldab, integer *ipiv, integer *info);
00069 
00070 /* Subroutine */
00071 int cgbtrs_(char *trans, integer *n, integer *kl, integer *
00072             ku, integer *nrhs, complex *ab, integer *ldab, integer *ipiv, complex
00073             *b, integer *ldb, integer *info);
00074 
00075 /* Subroutine */
00076 int cgebak_(char *job, char *side, integer *n, integer *ilo,
00077             integer *ihi, real *scale, integer *m, complex *v, integer *ldv,
00078             integer *info);
00079 
00080 /* Subroutine */
00081 int cgebal_(char *job, integer *n, complex *a, integer *lda,
00082             integer *ilo, integer *ihi, real *scale, integer *info);
00083 
00084 /* Subroutine */
00085 int cgebd2_(integer *m, integer *n, complex *a, integer *lda,
00086             real *d__, real *e, complex *tauq, complex *taup, complex *work,
00087             integer *info);
00088 
00089 /* Subroutine */
00090 int cgebrd_(integer *m, integer *n, complex *a, integer *lda,
00091             real *d__, real *e, complex *tauq, complex *taup, complex *work,
00092             integer *lwork, integer *info);
00093 
00094 /* Subroutine */
00095 int cgecon_(char *norm, integer *n, complex *a, integer *lda,
00096             real *anorm, real *rcond, complex *work, real *rwork, integer *info);
00097 
00098 /* Subroutine */
00099 int cgeequ_(integer *m, integer *n, complex *a, integer *lda,
00100             real *r__, real *c__, real *rowcnd, real *colcnd, real *amax,
00101             integer *info);
00102 
00103 /* Subroutine */
00104 int cgees_(char *jobvs, char *sort, L_fp select, integer *n,
00105            complex *a, integer *lda, integer *sdim, complex *w, complex *vs,
00106            integer *ldvs, complex *work, integer *lwork, real *rwork, logical *
00107            bwork, integer *info);
00108 
00109 /* Subroutine */
00110 int cgeesx_(char *jobvs, char *sort, L_fp select, char *
00111             sense, integer *n, complex *a, integer *lda, integer *sdim, complex *
00112             w, complex *vs, integer *ldvs, real *rconde, real *rcondv, complex *
00113             work, integer *lwork, real *rwork, logical *bwork, integer *info);
00114 
00115 /* Subroutine */
00116 int cgeev_(char *jobvl, char *jobvr, integer *n, complex *a,
00117            integer *lda, complex *w, complex *vl, integer *ldvl, complex *vr,
00118            integer *ldvr, complex *work, integer *lwork, real *rwork, integer *
00119            info);
00120 
00121 /* Subroutine */
00122 int cgeevx_(char *balanc, char *jobvl, char *jobvr, char *
00123             sense, integer *n, complex *a, integer *lda, complex *w, complex *vl,
00124             integer *ldvl, complex *vr, integer *ldvr, integer *ilo, integer *ihi,
00125             real *scale, real *abnrm, real *rconde, real *rcondv, complex *work,
00126             integer *lwork, real *rwork, integer *info);
00127 
00128 /* Subroutine */
00129 int cgegs_(char *jobvsl, char *jobvsr, integer *n, complex *
00130            a, integer *lda, complex *b, integer *ldb, complex *alpha, complex *
00131            beta, complex *vsl, integer *ldvsl, complex *vsr, integer *ldvsr,
00132            complex *work, integer *lwork, real *rwork, integer *info);
00133 
00134 /* Subroutine */
00135 int cgegv_(char *jobvl, char *jobvr, integer *n, complex *a,
00136            integer *lda, complex *b, integer *ldb, complex *alpha, complex *beta,
00137            complex *vl, integer *ldvl, complex *vr, integer *ldvr, complex *
00138            work, integer *lwork, real *rwork, integer *info);
00139 
00140 /* Subroutine */
00141 int cgehd2_(integer *n, integer *ilo, integer *ihi, complex *
00142             a, integer *lda, complex *tau, complex *work, integer *info);
00143 
00144 /* Subroutine */
00145 int cgehrd_(integer *n, integer *ilo, integer *ihi, complex *
00146             a, integer *lda, complex *tau, complex *work, integer *lwork, integer
00147             *info);
00148 
00149 /* Subroutine */
00150 int cgelq2_(integer *m, integer *n, complex *a, integer *lda,
00151             complex *tau, complex *work, integer *info);
00152 
00153 /* Subroutine */
00154 int cgelqf_(integer *m, integer *n, complex *a, integer *lda,
00155             complex *tau, complex *work, integer *lwork, integer *info);
00156 
00157 /* Subroutine */
00158 int cgels_(char *trans, integer *m, integer *n, integer *
00159            nrhs, complex *a, integer *lda, complex *b, integer *ldb, complex *
00160            work, integer *lwork, integer *info);
00161 
00162 /* Subroutine */
00163 int cgelsx_(integer *m, integer *n, integer *nrhs, complex *
00164             a, integer *lda, complex *b, integer *ldb, integer *jpvt, real *rcond,
00165             integer *rank, complex *work, real *rwork, integer *info);
00166 
00167 /* Subroutine */
00168 int cgelsy_(integer *m, integer *n, integer *nrhs, complex *
00169             a, integer *lda, complex *b, integer *ldb, integer *jpvt, real *rcond,
00170             integer *rank, complex *work, integer *lwork, real *rwork, integer *
00171             info);
00172 
00173 /* Subroutine */
00174 int cgeql2_(integer *m, integer *n, complex *a, integer *lda,
00175             complex *tau, complex *work, integer *info);
00176 
00177 /* Subroutine */
00178 int cgeqlf_(integer *m, integer *n, complex *a, integer *lda,
00179             complex *tau, complex *work, integer *lwork, integer *info);
00180 
00181 /* Subroutine */
00182 int cgeqp3_(integer *m, integer *n, complex *a, integer *lda,
00183             integer *jpvt, complex *tau, complex *work, integer *lwork, real *
00184             rwork, integer *info);
00185 
00186 /* Subroutine */
00187 int cgeqpf_(integer *m, integer *n, complex *a, integer *lda,
00188             integer *jpvt, complex *tau, complex *work, real *rwork, integer *
00189             info);
00190 
00191 /* Subroutine */
00192 int cgeqr2_(integer *m, integer *n, complex *a, integer *lda,
00193             complex *tau, complex *work, integer *info);
00194 
00195 /* Subroutine */
00196 int cgeqrf_(integer *m, integer *n, complex *a, integer *lda,
00197             complex *tau, complex *work, integer *lwork, integer *info);
00198 
00199 /* Subroutine */
00200 int cgerfs_(char *trans, integer *n, integer *nrhs, complex *
00201             a, integer *lda, complex *af, integer *ldaf, integer *ipiv, complex *
00202             b, integer *ldb, complex *x, integer *ldx, real *ferr, real *berr,
00203             complex *work, real *rwork, integer *info);
00204 
00205 /* Subroutine */
00206 int cgerq2_(integer *m, integer *n, complex *a, integer *lda,
00207             complex *tau, complex *work, integer *info);
00208 
00209 /* Subroutine */
00210 int cgerqf_(integer *m, integer *n, complex *a, integer *lda,
00211             complex *tau, complex *work, integer *lwork, integer *info);
00212 
00213 /* Subroutine */
00214 int cgesc2_(integer *n, complex *a, integer *lda, complex *
00215             rhs, integer *ipiv, integer *jpiv, real *scale);
00216 
00217 /* Subroutine */
00218 int cgesv_(integer *n, integer *nrhs, complex *a, integer *
00219            lda, integer *ipiv, complex *b, integer *ldb, integer *info);
00220 
00221 /* Subroutine */
00222 int cgesvx_(char *fact, char *trans, integer *n, integer *
00223             nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
00224             ipiv, char *equed, real *r__, real *c__, complex *b, integer *ldb,
00225             complex *x, integer *ldx, real *rcond, real *ferr, real *berr,
00226             complex *work, real *rwork, integer *info);
00227 
00228 /* Subroutine */
00229 int cgetc2_(integer *n, complex *a, integer *lda, integer *
00230             ipiv, integer *jpiv, integer *info);
00231 
00232 /* Subroutine */
00233 int cgetf2_(integer *m, integer *n, complex *a, integer *lda,
00234             integer *ipiv, integer *info);
00235 
00236 /* Subroutine */
00237 int cgetrf_(integer *m, integer *n, complex *a, integer *lda,
00238             integer *ipiv, integer *info);
00239 
00240 /* Subroutine */
00241 int cgetri_(integer *n, complex *a, integer *lda, integer *
00242             ipiv, complex *work, integer *lwork, integer *info);
00243 
00244 /* Subroutine */
00245 int cgetrs_(char *trans, integer *n, integer *nrhs, complex *
00246             a, integer *lda, integer *ipiv, complex *b, integer *ldb, integer *
00247             info);
00248 
00249 /* Subroutine */
00250 int cggbak_(char *job, char *side, integer *n, integer *ilo,
00251             integer *ihi, real *lscale, real *rscale, integer *m, complex *v,
00252             integer *ldv, integer *info);
00253 
00254 /* Subroutine */
00255 int cggbal_(char *job, integer *n, complex *a, integer *lda,
00256             complex *b, integer *ldb, integer *ilo, integer *ihi, real *lscale,
00257             real *rscale, real *work, integer *info);
00258 
00259 /* Subroutine */
00260 int cgges_(char *jobvsl, char *jobvsr, char *sort, L_fp
00261            selctg, integer *n, complex *a, integer *lda, complex *b, integer *
00262            ldb, integer *sdim, complex *alpha, complex *beta, complex *vsl,
00263            integer *ldvsl, complex *vsr, integer *ldvsr, complex *work, integer *
00264            lwork, real *rwork, logical *bwork, integer *info);
00265 
00266 /* Subroutine */
00267 int cggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp
00268             selctg, char *sense, integer *n, complex *a, integer *lda, complex *b,
00269             integer *ldb, integer *sdim, complex *alpha, complex *beta, complex *
00270             vsl, integer *ldvsl, complex *vsr, integer *ldvsr, real *rconde, real
00271             *rcondv, complex *work, integer *lwork, real *rwork, integer *iwork,
00272             integer *liwork, logical *bwork, integer *info);
00273 
00274 /* Subroutine */
00275 int cggev_(char *jobvl, char *jobvr, integer *n, complex *a,
00276            integer *lda, complex *b, integer *ldb, complex *alpha, complex *beta,
00277            complex *vl, integer *ldvl, complex *vr, integer *ldvr, complex *
00278            work, integer *lwork, real *rwork, integer *info);
00279 
00280 /* Subroutine */
00281 int cggevx_(char *balanc, char *jobvl, char *jobvr, char *
00282             sense, integer *n, complex *a, integer *lda, complex *b, integer *ldb,
00283             complex *alpha, complex *beta, complex *vl, integer *ldvl, complex *
00284             vr, integer *ldvr, integer *ilo, integer *ihi, real *lscale, real *
00285             rscale, real *abnrm, real *bbnrm, real *rconde, real *rcondv, complex
00286             *work, integer *lwork, real *rwork, integer *iwork, logical *bwork,
00287             integer *info);
00288 
00289 /* Subroutine */
00290 int cggglm_(integer *n, integer *m, integer *p, complex *a,
00291             integer *lda, complex *b, integer *ldb, complex *d__, complex *x,
00292             complex *y, complex *work, integer *lwork, integer *info);
00293 
00294 /* Subroutine */
00295 int cgghrd_(char *compq, char *compz, integer *n, integer *
00296             ilo, integer *ihi, complex *a, integer *lda, complex *b, integer *ldb,
00297             complex *q, integer *ldq, complex *z__, integer *ldz, integer *info);
00298 
00299 /* Subroutine */
00300 int cgglse_(integer *m, integer *n, integer *p, complex *a,
00301             integer *lda, complex *b, integer *ldb, complex *c__, complex *d__,
00302             complex *x, complex *work, integer *lwork, integer *info);
00303 
00304 /* Subroutine */
00305 int cggqrf_(integer *n, integer *m, integer *p, complex *a,
00306             integer *lda, complex *taua, complex *b, integer *ldb, complex *taub,
00307             complex *work, integer *lwork, integer *info);
00308 
00309 /* Subroutine */
00310 int cggrqf_(integer *m, integer *p, integer *n, complex *a,
00311             integer *lda, complex *taua, complex *b, integer *ldb, complex *taub,
00312             complex *work, integer *lwork, integer *info);
00313 
00314 /* Subroutine */
00315 int cggsvd_(char *jobu, char *jobv, char *jobq, integer *m,
00316             integer *n, integer *p, integer *k, integer *l, complex *a, integer *
00317             lda, complex *b, integer *ldb, real *alpha, real *beta, complex *u,
00318             integer *ldu, complex *v, integer *ldv, complex *q, integer *ldq,
00319             complex *work, real *rwork, integer *iwork, integer *info);
00320 
00321 /* Subroutine */
00322 int cggsvp_(char *jobu, char *jobv, char *jobq, integer *m,
00323             integer *p, integer *n, complex *a, integer *lda, complex *b, integer
00324             *ldb, real *tola, real *tolb, integer *k, integer *l, complex *u,
00325             integer *ldu, complex *v, integer *ldv, complex *q, integer *ldq,
00326             integer *iwork, real *rwork, complex *tau, complex *work, integer *
00327             info);
00328 
00329 /* Subroutine */
00330 int cgtcon_(char *norm, integer *n, complex *dl, complex *
00331             d__, complex *du, complex *du2, integer *ipiv, real *anorm, real *
00332             rcond, complex *work, integer *info);
00333 
00334 /* Subroutine */
00335 int cgtrfs_(char *trans, integer *n, integer *nrhs, complex *
00336             dl, complex *d__, complex *du, complex *dlf, complex *df, complex *
00337             duf, complex *du2, integer *ipiv, complex *b, integer *ldb, complex *
00338             x, integer *ldx, real *ferr, real *berr, complex *work, real *rwork,
00339             integer *info);
00340 
00341 /* Subroutine */
00342 int cgtsv_(integer *n, integer *nrhs, complex *dl, complex *
00343            d__, complex *du, complex *b, integer *ldb, integer *info);
00344 
00345 /* Subroutine */
00346 int cgtsvx_(char *fact, char *trans, integer *n, integer *
00347             nrhs, complex *dl, complex *d__, complex *du, complex *dlf, complex *
00348             df, complex *duf, complex *du2, integer *ipiv, complex *b, integer *
00349             ldb, complex *x, integer *ldx, real *rcond, real *ferr, real *berr,
00350             complex *work, real *rwork, integer *info);
00351 
00352 /* Subroutine */
00353 int cgttrf_(integer *n, complex *dl, complex *d__, complex *
00354             du, complex *du2, integer *ipiv, integer *info);
00355 
00356 /* Subroutine */
00357 int cgttrs_(char *trans, integer *n, integer *nrhs, complex *
00358             dl, complex *d__, complex *du, complex *du2, integer *ipiv, complex *
00359             b, integer *ldb, integer *info);
00360 
00361 /* Subroutine */
00362 int cgtts2_(integer *itrans, integer *n, integer *nrhs,
00363             complex *dl, complex *d__, complex *du, complex *du2, integer *ipiv,
00364             complex *b, integer *ldb);
00365 
00366 /* Subroutine */
00367 int chbev_(char *jobz, char *uplo, integer *n, integer *kd,
00368            complex *ab, integer *ldab, real *w, complex *z__, integer *ldz,
00369            complex *work, real *rwork, integer *info);
00370 
00371 /* Subroutine */
00372 int chbevd_(char *jobz, char *uplo, integer *n, integer *kd,
00373             complex *ab, integer *ldab, real *w, complex *z__, integer *ldz,
00374             complex *work, integer *lwork, real *rwork, integer *lrwork, integer *
00375             iwork, integer *liwork, integer *info);
00376 
00377 /* Subroutine */
00378 int chbevx_(char *jobz, char *range, char *uplo, integer *n,
00379             integer *kd, complex *ab, integer *ldab, complex *q, integer *ldq,
00380             real *vl, real *vu, integer *il, integer *iu, real *abstol, integer *
00381             m, real *w, complex *z__, integer *ldz, complex *work, real *rwork,
00382             integer *iwork, integer *ifail, integer *info);
00383 
00384 /* Subroutine */
00385 int chbgst_(char *vect, char *uplo, integer *n, integer *ka,
00386             integer *kb, complex *ab, integer *ldab, complex *bb, integer *ldbb,
00387             complex *x, integer *ldx, complex *work, real *rwork, integer *info);
00388 
00389 /* Subroutine */
00390 int chbgv_(char *jobz, char *uplo, integer *n, integer *ka,
00391            integer *kb, complex *ab, integer *ldab, complex *bb, integer *ldbb,
00392            real *w, complex *z__, integer *ldz, complex *work, real *rwork,
00393            integer *info);
00394 
00395 /* Subroutine */
00396 int chbgvx_(char *jobz, char *range, char *uplo, integer *n,
00397             integer *ka, integer *kb, complex *ab, integer *ldab, complex *bb,
00398             integer *ldbb, complex *q, integer *ldq, real *vl, real *vu, integer *
00399             il, integer *iu, real *abstol, integer *m, real *w, complex *z__,
00400             integer *ldz, complex *work, real *rwork, integer *iwork, integer *
00401             ifail, integer *info);
00402 
00403 /* Subroutine */
00404 int chbtrd_(char *vect, char *uplo, integer *n, integer *kd,
00405             complex *ab, integer *ldab, real *d__, real *e, complex *q, integer *
00406             ldq, complex *work, integer *info);
00407 
00408 /* Subroutine */
00409 int checon_(char *uplo, integer *n, complex *a, integer *lda,
00410             integer *ipiv, real *anorm, real *rcond, complex *work, integer *
00411             info);
00412 
00413 /* Subroutine */
00414 int cheev_(char *jobz, char *uplo, integer *n, complex *a,
00415            integer *lda, real *w, complex *work, integer *lwork, real *rwork,
00416            integer *info);
00417 
00418 /* Subroutine */
00419 int cheevd_(char *jobz, char *uplo, integer *n, complex *a,
00420             integer *lda, real *w, complex *work, integer *lwork, real *rwork,
00421             integer *lrwork, integer *iwork, integer *liwork, integer *info);
00422 
00423 /* Subroutine */
00424 int cheevr_(char *jobz, char *range, char *uplo, integer *n,
00425             complex *a, integer *lda, real *vl, real *vu, integer *il, integer *
00426             iu, real *abstol, integer *m, real *w, complex *z__, integer *ldz,
00427             integer *isuppz, complex *work, integer *lwork, real *rwork, integer *
00428             lrwork, integer *iwork, integer *liwork, integer *info);
00429 
00430 /* Subroutine */
00431 int cheevx_(char *jobz, char *range, char *uplo, integer *n,
00432             complex *a, integer *lda, real *vl, real *vu, integer *il, integer *
00433             iu, real *abstol, integer *m, real *w, complex *z__, integer *ldz,
00434             complex *work, integer *lwork, real *rwork, integer *iwork, integer *
00435             ifail, integer *info);
00436 
00437 /* Subroutine */
00438 int chegs2_(integer *itype, char *uplo, integer *n, complex *
00439             a, integer *lda, complex *b, integer *ldb, integer *info);
00440 
00441 /* Subroutine */
00442 int chegst_(integer *itype, char *uplo, integer *n, complex *
00443             a, integer *lda, complex *b, integer *ldb, integer *info);
00444 
00445 /* Subroutine */
00446 int chegv_(integer *itype, char *jobz, char *uplo, integer *
00447            n, complex *a, integer *lda, complex *b, integer *ldb, real *w,
00448            complex *work, integer *lwork, real *rwork, integer *info);
00449 
00450 /* Subroutine */
00451 int chegvd_(integer *itype, char *jobz, char *uplo, integer *
00452             n, complex *a, integer *lda, complex *b, integer *ldb, real *w,
00453             complex *work, integer *lwork, real *rwork, integer *lrwork, integer *
00454             iwork, integer *liwork, integer *info);
00455 
00456 /* Subroutine */
00457 int chegvx_(integer *itype, char *jobz, char *range, char *
00458             uplo, integer *n, complex *a, integer *lda, complex *b, integer *ldb,
00459             real *vl, real *vu, integer *il, integer *iu, real *abstol, integer *
00460             m, real *w, complex *z__, integer *ldz, complex *work, integer *lwork,
00461             real *rwork, integer *iwork, integer *ifail, integer *info);
00462 
00463 /* Subroutine */
00464 int cherfs_(char *uplo, integer *n, integer *nrhs, complex *
00465             a, integer *lda, complex *af, integer *ldaf, integer *ipiv, complex *
00466             b, integer *ldb, complex *x, integer *ldx, real *ferr, real *berr,
00467             complex *work, real *rwork, integer *info);
00468 
00469 /* Subroutine */
00470 int chesv_(char *uplo, integer *n, integer *nrhs, complex *a,
00471            integer *lda, integer *ipiv, complex *b, integer *ldb, complex *work,
00472            integer *lwork, integer *info);
00473 
00474 /* Subroutine */
00475 int chesvx_(char *fact, char *uplo, integer *n, integer *
00476             nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
00477             ipiv, complex *b, integer *ldb, complex *x, integer *ldx, real *rcond,
00478             real *ferr, real *berr, complex *work, integer *lwork, real *rwork,
00479             integer *info);
00480 
00481 /* Subroutine */
00482 int chetf2_(char *uplo, integer *n, complex *a, integer *lda,
00483             integer *ipiv, integer *info);
00484 
00485 /* Subroutine */
00486 int chetrd_(char *uplo, integer *n, complex *a, integer *lda,
00487             real *d__, real *e, complex *tau, complex *work, integer *lwork,
00488             integer *info);
00489 
00490 /* Subroutine */
00491 int chetrf_(char *uplo, integer *n, complex *a, integer *lda,
00492             integer *ipiv, complex *work, integer *lwork, integer *info);
00493 
00494 /* Subroutine */
00495 int chetri_(char *uplo, integer *n, complex *a, integer *lda,
00496             integer *ipiv, complex *work, integer *info);
00497 
00498 /* Subroutine */
00499 int chetrs_(char *uplo, integer *n, integer *nrhs, complex *
00500             a, integer *lda, integer *ipiv, complex *b, integer *ldb, integer *
00501             info);
00502 
00503 /* Subroutine */
00504 int chgeqz_(char *job, char *compq, char *compz, integer *n,
00505             integer *ilo, integer *ihi, complex *a, integer *lda, complex *b,
00506             integer *ldb, complex *alpha, complex *beta, complex *q, integer *ldq,
00507             complex *z__, integer *ldz, complex *work, integer *lwork, real *
00508             rwork, integer *info);
00509 
00510 /* Subroutine */
00511 int chpcon_(char *uplo, integer *n, complex *ap, integer *
00512             ipiv, real *anorm, real *rcond, complex *work, integer *info);
00513 
00514 /* Subroutine */
00515 int chpev_(char *jobz, char *uplo, integer *n, complex *ap,
00516            real *w, complex *z__, integer *ldz, complex *work, real *rwork,
00517            integer *info);
00518 
00519 /* Subroutine */
00520 int chpevd_(char *jobz, char *uplo, integer *n, complex *ap,
00521             real *w, complex *z__, integer *ldz, complex *work, integer *lwork,
00522             real *rwork, integer *lrwork, integer *iwork, integer *liwork,
00523             integer *info);
00524 
00525 /* Subroutine */
00526 int chpevx_(char *jobz, char *range, char *uplo, integer *n,
00527             complex *ap, real *vl, real *vu, integer *il, integer *iu, real *
00528             abstol, integer *m, real *w, complex *z__, integer *ldz, complex *
00529             work, real *rwork, integer *iwork, integer *ifail, integer *info);
00530 
00531 /* Subroutine */
00532 int chpgst_(integer *itype, char *uplo, integer *n, complex *
00533             ap, complex *bp, integer *info);
00534 
00535 /* Subroutine */
00536 int chpgv_(integer *itype, char *jobz, char *uplo, integer *
00537            n, complex *ap, complex *bp, real *w, complex *z__, integer *ldz,
00538            complex *work, real *rwork, integer *info);
00539 
00540 /* Subroutine */
00541 int chpgvd_(integer *itype, char *jobz, char *uplo, integer *
00542             n, complex *ap, complex *bp, real *w, complex *z__, integer *ldz,
00543             complex *work, integer *lwork, real *rwork, integer *lrwork, integer *
00544             iwork, integer *liwork, integer *info);
00545 
00546 /* Subroutine */
00547 int chpgvx_(integer *itype, char *jobz, char *range, char *
00548             uplo, integer *n, complex *ap, complex *bp, real *vl, real *vu,
00549             integer *il, integer *iu, real *abstol, integer *m, real *w, complex *
00550             z__, integer *ldz, complex *work, real *rwork, integer *iwork,
00551             integer *ifail, integer *info);
00552 
00553 /* Subroutine */
00554 int chprfs_(char *uplo, integer *n, integer *nrhs, complex *
00555             ap, complex *afp, integer *ipiv, complex *b, integer *ldb, complex *x,
00556             integer *ldx, real *ferr, real *berr, complex *work, real *rwork,
00557             integer *info);
00558 
00559 /* Subroutine */
00560 int chpsv_(char *uplo, integer *n, integer *nrhs, complex *
00561            ap, integer *ipiv, complex *b, integer *ldb, integer *info);
00562 
00563 /* Subroutine */
00564 int chpsvx_(char *fact, char *uplo, integer *n, integer *
00565             nrhs, complex *ap, complex *afp, integer *ipiv, complex *b, integer *
00566             ldb, complex *x, integer *ldx, real *rcond, real *ferr, real *berr,
00567             complex *work, real *rwork, integer *info);
00568 
00569 /* Subroutine */
00570 int chptrd_(char *uplo, integer *n, complex *ap, real *d__,
00571             real *e, complex *tau, integer *info);
00572 
00573 /* Subroutine */
00574 int chptrf_(char *uplo, integer *n, complex *ap, integer *
00575             ipiv, integer *info);
00576 
00577 /* Subroutine */
00578 int chptri_(char *uplo, integer *n, complex *ap, integer *
00579             ipiv, complex *work, integer *info);
00580 
00581 /* Subroutine */
00582 int chptrs_(char *uplo, integer *n, integer *nrhs, complex *
00583             ap, integer *ipiv, complex *b, integer *ldb, integer *info);
00584 
00585 /* Subroutine */
00586 int chsein_(char *side, char *eigsrc, char *initv, logical *
00587             select, integer *n, complex *h__, integer *ldh, complex *w, complex *
00588             vl, integer *ldvl, complex *vr, integer *ldvr, integer *mm, integer *
00589             m, complex *work, real *rwork, integer *ifaill, integer *ifailr,
00590             integer *info);
00591 
00592 /* Subroutine */
00593 int chseqr_(char *job, char *compz, integer *n, integer *ilo,
00594             integer *ihi, complex *h__, integer *ldh, complex *w, complex *z__,
00595             integer *ldz, complex *work, integer *lwork, integer *info);
00596 
00597 /* Subroutine */
00598 int clabrd_(integer *m, integer *n, integer *nb, complex *a,
00599             integer *lda, real *d__, real *e, complex *tauq, complex *taup,
00600             complex *x, integer *ldx, complex *y, integer *ldy);
00601 
00602 /* Subroutine */
00603 int clacgv_(integer *n, complex *x, integer *incx);
00604 
00605 /* Subroutine */
00606 int clacon_(integer *n, complex *v, complex *x, real *est,
00607             integer *kase);
00608 
00609 /* Subroutine */
00610 int clacp2_(char *uplo, integer *m, integer *n, real *a,
00611             integer *lda, complex *b, integer *ldb);
00612 
00613 /* Subroutine */
00614 int clacpy_(char *uplo, integer *m, integer *n, complex *a,
00615             integer *lda, complex *b, integer *ldb);
00616 
00617 /* Subroutine */
00618 int clacrm_(integer *m, integer *n, complex *a, integer *lda,
00619             real *b, integer *ldb, complex *c__, integer *ldc, real *rwork);
00620 
00621 /* Subroutine */
00622 int clacrt_(integer *n, complex *cx, integer *incx, complex *
00623             cy, integer *incy, complex *c__, complex *s);
00624 
00625 /* Subroutine */
00626 int claed0_(integer *qsiz, integer *n, real *d__, real *e,
00627             complex *q, integer *ldq, complex *qstore, integer *ldqs, real *rwork,
00628             integer *iwork, integer *info);
00629 
00630 /* Subroutine */
00631 int claed7_(integer *n, integer *cutpnt, integer *qsiz,
00632             integer *tlvls, integer *curlvl, integer *curpbm, real *d__, complex *
00633             q, integer *ldq, real *rho, integer *indxq, real *qstore, integer *
00634             qptr, integer *prmptr, integer *perm, integer *givptr, integer *
00635             givcol, real *givnum, complex *work, real *rwork, integer *iwork,
00636             integer *info);
00637 
00638 /* Subroutine */
00639 int claed8_(integer *k, integer *n, integer *qsiz, complex *
00640             q, integer *ldq, real *d__, real *rho, integer *cutpnt, real *z__,
00641             real *dlamda, complex *q2, integer *ldq2, real *w, integer *indxp,
00642             integer *indx, integer *indxq, integer *perm, integer *givptr,
00643             integer *givcol, real *givnum, integer *info);
00644 
00645 /* Subroutine */
00646 int claein_(logical *rightv, logical *noinit, integer *n,
00647             complex *h__, integer *ldh, complex *w, complex *v, complex *b,
00648             integer *ldb, real *rwork, real *eps3, real *smlnum, integer *info);
00649 
00650 /* Subroutine */
00651 int claesy_(complex *a, complex *b, complex *c__, complex *
00652             rt1, complex *rt2, complex *evscal, complex *cs1, complex *sn1);
00653 
00654 /* Subroutine */
00655 int claev2_(complex *a, complex *b, complex *c__, real *rt1,
00656             real *rt2, real *cs1, complex *sn1);
00657 
00658 /* Subroutine */
00659 int clags2_(logical *upper, real *a1, complex *a2, real *a3,
00660             real *b1, complex *b2, real *b3, real *csu, complex *snu, real *csv,
00661             complex *snv, real *csq, complex *snq);
00662 
00663 /* Subroutine */
00664 int clagtm_(char *trans, integer *n, integer *nrhs, real *
00665             alpha, complex *dl, complex *d__, complex *du, complex *x, integer *
00666             ldx, real *beta, complex *b, integer *ldb);
00667 
00668 /* Subroutine */
00669 int clahef_(char *uplo, integer *n, integer *nb, integer *kb,
00670             complex *a, integer *lda, integer *ipiv, complex *w, integer *ldw,
00671             integer *info);
00672 
00673 /* Subroutine */
00674 int clahqr_(logical *wantt, logical *wantz, integer *n,
00675             integer *ilo, integer *ihi, complex *h__, integer *ldh, complex *w,
00676             integer *iloz, integer *ihiz, complex *z__, integer *ldz, integer *
00677             info);
00678 
00679 /* Subroutine */
00680 int clahrd_(integer *n, integer *k, integer *nb, complex *a,
00681             integer *lda, complex *tau, complex *t, integer *ldt, complex *y,
00682             integer *ldy);
00683 
00684 /* Subroutine */
00685 int claic1_(integer *job, integer *j, complex *x, real *sest,
00686             complex *w, complex *gamma, real *sestpr, complex *s, complex *c__);
00687 
00688 /* Subroutine */
00689 int clals0_(integer *icompq, integer *nl, integer *nr,
00690             integer *sqre, integer *nrhs, complex *b, integer *ldb, complex *bx,
00691             integer *ldbx, integer *perm, integer *givptr, integer *givcol,
00692             integer *ldgcol, real *givnum, integer *ldgnum, real *poles, real *
00693             difl, real *difr, real *z__, integer *k, real *c__, real *s, real *
00694             rwork, integer *info);
00695 
00696 /* Subroutine */
00697 int clalsa_(integer *icompq, integer *smlsiz, integer *n,
00698             integer *nrhs, complex *b, integer *ldb, complex *bx, integer *ldbx,
00699             real *u, integer *ldu, real *vt, integer *k, real *difl, real *difr,
00700             real *z__, real *poles, integer *givptr, integer *givcol, integer *
00701             ldgcol, integer *perm, real *givnum, real *c__, real *s, real *rwork,
00702             integer *iwork, integer *info);
00703 
00704 /* Subroutine */
00705 int clapll_(integer *n, complex *x, integer *incx, complex *
00706             y, integer *incy, real *ssmin);
00707 
00708 /* Subroutine */
00709 int clapmt_(logical *forwrd, integer *m, integer *n, complex
00710             *x, integer *ldx, integer *k);
00711 
00712 /* Subroutine */
00713 int claqgb_(integer *m, integer *n, integer *kl, integer *ku,
00714             complex *ab, integer *ldab, real *r__, real *c__, real *rowcnd, real
00715             *colcnd, real *amax, char *equed);
00716 
00717 /* Subroutine */
00718 int claqge_(integer *m, integer *n, complex *a, integer *lda,
00719             real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, char *
00720             equed);
00721 
00722 /* Subroutine */
00723 int claqhb_(char *uplo, integer *n, integer *kd, complex *ab,
00724             integer *ldab, real *s, real *scond, real *amax, char *equed);
00725 
00726 /* Subroutine */
00727 int claqhe_(char *uplo, integer *n, complex *a, integer *lda,
00728             real *s, real *scond, real *amax, char *equed);
00729 
00730 /* Subroutine */
00731 int claqhp_(char *uplo, integer *n, complex *ap, real *s,
00732             real *scond, real *amax, char *equed);
00733 
00734 /* Subroutine */
00735 int claqp2_(integer *m, integer *n, integer *offset, complex
00736             *a, integer *lda, integer *jpvt, complex *tau, real *vn1, real *vn2,
00737             complex *work);
00738 
00739 /* Subroutine */
00740 int claqps_(integer *m, integer *n, integer *offset, integer
00741             *nb, integer *kb, complex *a, integer *lda, integer *jpvt, complex *
00742             tau, real *vn1, real *vn2, complex *auxv, complex *f, integer *ldf);
00743 
00744 /* Subroutine */
00745 int claqsb_(char *uplo, integer *n, integer *kd, complex *ab,
00746             integer *ldab, real *s, real *scond, real *amax, char *equed);
00747 
00748 /* Subroutine */
00749 int claqsp_(char *uplo, integer *n, complex *ap, real *s,
00750             real *scond, real *amax, char *equed);
00751 
00752 /* Subroutine */
00753 int claqsy_(char *uplo, integer *n, complex *a, integer *lda,
00754             real *s, real *scond, real *amax, char *equed);
00755 
00756 /* Subroutine */
00757 int clar1v_(integer *n, integer *b1, integer *bn, real *
00758             sigma, real *d__, real *l, real *ld, real *lld, real *gersch, complex
00759             *z__, real *ztz, real *mingma, integer *r__, integer *isuppz, real *
00760             work);
00761 
00762 /* Subroutine */
00763 int clar2v_(integer *n, complex *x, complex *y, complex *z__,
00764             integer *incx, real *c__, complex *s, integer *incc);
00765 
00766 /* Subroutine */
00767 int clarcm_(integer *m, integer *n, real *a, integer *lda,
00768             complex *b, integer *ldb, complex *c__, integer *ldc, real *rwork);
00769 
00770 /* Subroutine */
00771 int clarf_(char *side, integer *m, integer *n, complex *v,
00772            integer *incv, complex *tau, complex *c__, integer *ldc, complex *
00773            work);
00774 
00775 /* Subroutine */
00776 int clarfb_(char *side, char *trans, char *direct, char *
00777             storev, integer *m, integer *n, integer *k, complex *v, integer *ldv,
00778             complex *t, integer *ldt, complex *c__, integer *ldc, complex *work,
00779             integer *ldwork);
00780 
00781 /* Subroutine */
00782 int clarfg_(integer *n, complex *alpha, complex *x, integer *
00783             incx, complex *tau);
00784 
00785 /* Subroutine */
00786 int clarft_(char *direct, char *storev, integer *n, integer *
00787             k, complex *v, integer *ldv, complex *tau, complex *t, integer *ldt);
00788 
00789 /* Subroutine */
00790 int clarfx_(char *side, integer *m, integer *n, complex *v,
00791             complex *tau, complex *c__, integer *ldc, complex *work);
00792 
00793 /* Subroutine */
00794 int clargv_(integer *n, complex *x, integer *incx, complex *
00795             y, integer *incy, real *c__, integer *incc);
00796 
00797 /* Subroutine */
00798 int clarnv_(integer *idist, integer *iseed, integer *n,
00799             complex *x);
00800 
00801 /* Subroutine */
00802 int clarrv_(integer *n, real *d__, real *l, integer *isplit,
00803             integer *m, real *w, integer *iblock, real *gersch, real *tol,
00804             complex *z__, integer *ldz, integer *isuppz, real *work, integer *
00805             iwork, integer *info);
00806 
00807 /* Subroutine */
00808 int clartg_(complex *f, complex *g, real *cs, complex *sn,
00809             complex *r__);
00810 
00811 /* Subroutine */
00812 int clartv_(integer *n, complex *x, integer *incx, complex *
00813             y, integer *incy, real *c__, complex *s, integer *incc);
00814 
00815 /* Subroutine */
00816 int clarz_(char *side, integer *m, integer *n, integer *l,
00817            complex *v, integer *incv, complex *tau, complex *c__, integer *ldc,
00818            complex *work);
00819 
00820 /* Subroutine */
00821 int clarzb_(char *side, char *trans, char *direct, char *
00822             storev, integer *m, integer *n, integer *k, integer *l, complex *v,
00823             integer *ldv, complex *t, integer *ldt, complex *c__, integer *ldc,
00824             complex *work, integer *ldwork);
00825 
00826 /* Subroutine */
00827 int clarzt_(char *direct, char *storev, integer *n, integer *
00828             k, complex *v, integer *ldv, complex *tau, complex *t, integer *ldt);
00829 
00830 /* Subroutine */
00831 int clascl_(char *type__, integer *kl, integer *ku, real *
00832             cfrom, real *cto, integer *m, integer *n, complex *a, integer *lda,
00833             integer *info);
00834 
00835 /* Subroutine */
00836 int claset_(char *uplo, integer *m, integer *n, complex *
00837             alpha, complex *beta, complex *a, integer *lda);
00838 
00839 /* Subroutine */
00840 int clasr_(char *side, char *pivot, char *direct, integer *m,
00841            integer *n, real *c__, real *s, complex *a, integer *lda);
00842 
00843 /* Subroutine */
00844 int classq_(integer *n, complex *x, integer *incx, real *
00845             scale, real *sumsq);
00846 
00847 /* Subroutine */
00848 int claswp_(integer *n, complex *a, integer *lda, integer *
00849             k1, integer *k2, integer *ipiv, integer *incx);
00850 
00851 /* Subroutine */
00852 int clasyf_(char *uplo, integer *n, integer *nb, integer *kb,
00853             complex *a, integer *lda, integer *ipiv, complex *w, integer *ldw,
00854             integer *info);
00855 
00856 /* Subroutine */
00857 int clatbs_(char *uplo, char *trans, char *diag, char *
00858             normin, integer *n, integer *kd, complex *ab, integer *ldab, complex *
00859             x, real *scale, real *cnorm, integer *info);
00860 
00861 /* Subroutine */
00862 int clatdf_(integer *ijob, integer *n, complex *z__, integer
00863             *ldz, complex *rhs, real *rdsum, real *rdscal, integer *ipiv, integer
00864             *jpiv);
00865 
00866 /* Subroutine */
00867 int clatps_(char *uplo, char *trans, char *diag, char *
00868             normin, integer *n, complex *ap, complex *x, real *scale, real *cnorm,
00869             integer *info);
00870 
00871 /* Subroutine */
00872 int clatrd_(char *uplo, integer *n, integer *nb, complex *a,
00873             integer *lda, real *e, complex *tau, complex *w, integer *ldw);
00874 
00875 /* Subroutine */
00876 int clatrs_(char *uplo, char *trans, char *diag, char *
00877             normin, integer *n, complex *a, integer *lda, complex *x, real *scale,
00878             real *cnorm, integer *info);
00879 
00880 /* Subroutine */
00881 int clatrz_(integer *m, integer *n, integer *l, complex *a,
00882             integer *lda, complex *tau, complex *work);
00883 
00884 /* Subroutine */
00885 int clatzm_(char *side, integer *m, integer *n, complex *v,
00886             integer *incv, complex *tau, complex *c1, complex *c2, integer *ldc,
00887             complex *work);
00888 
00889 /* Subroutine */
00890 int clauu2_(char *uplo, integer *n, complex *a, integer *lda,
00891             integer *info);
00892 
00893 /* Subroutine */
00894 int clauum_(char *uplo, integer *n, complex *a, integer *lda,
00895             integer *info);
00896 
00897 /* Subroutine */
00898 int cpbcon_(char *uplo, integer *n, integer *kd, complex *ab,
00899             integer *ldab, real *anorm, real *rcond, complex *work, real *rwork,
00900             integer *info);
00901 
00902 /* Subroutine */
00903 int cpbequ_(char *uplo, integer *n, integer *kd, complex *ab,
00904             integer *ldab, real *s, real *scond, real *amax, integer *info);
00905 
00906 /* Subroutine */
00907 int cpbrfs_(char *uplo, integer *n, integer *kd, integer *
00908             nrhs, complex *ab, integer *ldab, complex *afb, integer *ldafb,
00909             complex *b, integer *ldb, complex *x, integer *ldx, real *ferr, real *
00910             berr, complex *work, real *rwork, integer *info);
00911 
00912 /* Subroutine */
00913 int cpbstf_(char *uplo, integer *n, integer *kd, complex *ab,
00914             integer *ldab, integer *info);
00915 
00916 /* Subroutine */
00917 int cpbsv_(char *uplo, integer *n, integer *kd, integer *
00918            nrhs, complex *ab, integer *ldab, complex *b, integer *ldb, integer *
00919            info);
00920 
00921 /* Subroutine */
00922 int cpbsvx_(char *fact, char *uplo, integer *n, integer *kd,
00923             integer *nrhs, complex *ab, integer *ldab, complex *afb, integer *
00924             ldafb, char *equed, real *s, complex *b, integer *ldb, complex *x,
00925             integer *ldx, real *rcond, real *ferr, real *berr, complex *work,
00926             real *rwork, integer *info);
00927 
00928 /* Subroutine */
00929 int cpbtf2_(char *uplo, integer *n, integer *kd, complex *ab,
00930             integer *ldab, integer *info);
00931 
00932 /* Subroutine */
00933 int cpbtrf_(char *uplo, integer *n, integer *kd, complex *ab,
00934             integer *ldab, integer *info);
00935 
00936 /* Subroutine */
00937 int cpbtrs_(char *uplo, integer *n, integer *kd, integer *
00938             nrhs, complex *ab, integer *ldab, complex *b, integer *ldb, integer *
00939             info);
00940 
00941 /* Subroutine */
00942 int cpocon_(char *uplo, integer *n, complex *a, integer *lda,
00943             real *anorm, real *rcond, complex *work, real *rwork, integer *info);
00944 
00945 /* Subroutine */
00946 int cpoequ_(integer *n, complex *a, integer *lda, real *s,
00947             real *scond, real *amax, integer *info);
00948 
00949 /* Subroutine */
00950 int cporfs_(char *uplo, integer *n, integer *nrhs, complex *
00951             a, integer *lda, complex *af, integer *ldaf, complex *b, integer *ldb,
00952             complex *x, integer *ldx, real *ferr, real *berr, complex *work,
00953             real *rwork, integer *info);
00954 
00955 /* Subroutine */
00956 int cposv_(char *uplo, integer *n, integer *nrhs, complex *a,
00957            integer *lda, complex *b, integer *ldb, integer *info);
00958 
00959 /* Subroutine */
00960 int cposvx_(char *fact, char *uplo, integer *n, integer *
00961             nrhs, complex *a, integer *lda, complex *af, integer *ldaf, char *
00962             equed, real *s, complex *b, integer *ldb, complex *x, integer *ldx,
00963             real *rcond, real *ferr, real *berr, complex *work, real *rwork,
00964             integer *info);
00965 
00966 /* Subroutine */
00967 int cpotf2_(char *uplo, integer *n, complex *a, integer *lda,
00968             integer *info);
00969 
00970 /* Subroutine */
00971 int cpotrf_(char *uplo, integer *n, complex *a, integer *lda,
00972             integer *info);
00973 
00974 /* Subroutine */
00975 int cpotri_(char *uplo, integer *n, complex *a, integer *lda,
00976             integer *info);
00977 
00978 /* Subroutine */
00979 int cpotrs_(char *uplo, integer *n, integer *nrhs, complex *
00980             a, integer *lda, complex *b, integer *ldb, integer *info);
00981 
00982 /* Subroutine */
00983 int cppcon_(char *uplo, integer *n, complex *ap, real *anorm,
00984             real *rcond, complex *work, real *rwork, integer *info);
00985 
00986 /* Subroutine */
00987 int cppequ_(char *uplo, integer *n, complex *ap, real *s,
00988             real *scond, real *amax, integer *info);
00989 
00990 /* Subroutine */
00991 int cpprfs_(char *uplo, integer *n, integer *nrhs, complex *
00992             ap, complex *afp, complex *b, integer *ldb, complex *x, integer *ldx,
00993             real *ferr, real *berr, complex *work, real *rwork, integer *info);
00994 
00995 /* Subroutine */
00996 int cppsv_(char *uplo, integer *n, integer *nrhs, complex *
00997            ap, complex *b, integer *ldb, integer *info);
00998 
00999 /* Subroutine */
01000 int cppsvx_(char *fact, char *uplo, integer *n, integer *
01001             nrhs, complex *ap, complex *afp, char *equed, real *s, complex *b,
01002             integer *ldb, complex *x, integer *ldx, real *rcond, real *ferr, real
01003             *berr, complex *work, real *rwork, integer *info);
01004 
01005 /* Subroutine */
01006 int cpptrf_(char *uplo, integer *n, complex *ap, integer *
01007             info);
01008 
01009 /* Subroutine */
01010 int cpptri_(char *uplo, integer *n, complex *ap, integer *
01011             info);
01012 
01013 /* Subroutine */
01014 int cpptrs_(char *uplo, integer *n, integer *nrhs, complex *
01015             ap, complex *b, integer *ldb, integer *info);
01016 
01017 /* Subroutine */
01018 int cptcon_(integer *n, real *d__, complex *e, real *anorm,
01019             real *rcond, real *rwork, integer *info);
01020 
01021 /* Subroutine */
01022 int cptrfs_(char *uplo, integer *n, integer *nrhs, real *d__,
01023             complex *e, real *df, complex *ef, complex *b, integer *ldb, complex
01024             *x, integer *ldx, real *ferr, real *berr, complex *work, real *rwork,
01025             integer *info);
01026 
01027 /* Subroutine */
01028 int cptsv_(integer *n, integer *nrhs, real *d__, complex *e,
01029            complex *b, integer *ldb, integer *info);
01030 
01031 /* Subroutine */
01032 int cptsvx_(char *fact, integer *n, integer *nrhs, real *d__,
01033             complex *e, real *df, complex *ef, complex *b, integer *ldb, complex
01034             *x, integer *ldx, real *rcond, real *ferr, real *berr, complex *work,
01035             real *rwork, integer *info);
01036 
01037 /* Subroutine */
01038 int cpttrf_(integer *n, real *d__, complex *e, integer *info);
01039 
01040 /* Subroutine */
01041 int cpttrs_(char *uplo, integer *n, integer *nrhs, real *d__,
01042             complex *e, complex *b, integer *ldb, integer *info);
01043 
01044 /* Subroutine */
01045 int cptts2_(integer *iuplo, integer *n, integer *nrhs, real *
01046             d__, complex *e, complex *b, integer *ldb);
01047 
01048 /* Subroutine */
01049 int crot_(integer *n, complex *cx, integer *incx, complex *
01050           cy, integer *incy, real *c__, complex *s);
01051 
01052 /* Subroutine */
01053 int cspcon_(char *uplo, integer *n, complex *ap, integer *
01054             ipiv, real *anorm, real *rcond, complex *work, integer *info);
01055 
01056 /* Subroutine */
01057 int cspmv_(char *uplo, integer *n, complex *alpha, complex *
01058            ap, complex *x, integer *incx, complex *beta, complex *y, integer *
01059            incy);
01060 
01061 /* Subroutine */
01062 int cspr_(char *uplo, integer *n, complex *alpha, complex *x,
01063           integer *incx, complex *ap);
01064 
01065 /* Subroutine */
01066 int csprfs_(char *uplo, integer *n, integer *nrhs, complex *
01067             ap, complex *afp, integer *ipiv, complex *b, integer *ldb, complex *x,
01068             integer *ldx, real *ferr, real *berr, complex *work, real *rwork,
01069             integer *info);
01070 
01071 /* Subroutine */
01072 int cspsv_(char *uplo, integer *n, integer *nrhs, complex *
01073            ap, integer *ipiv, complex *b, integer *ldb, integer *info);
01074 
01075 /* Subroutine */
01076 int cspsvx_(char *fact, char *uplo, integer *n, integer *
01077             nrhs, complex *ap, complex *afp, integer *ipiv, complex *b, integer *
01078             ldb, complex *x, integer *ldx, real *rcond, real *ferr, real *berr,
01079             complex *work, real *rwork, integer *info);
01080 
01081 /* Subroutine */
01082 int csptrf_(char *uplo, integer *n, complex *ap, integer *
01083             ipiv, integer *info);
01084 
01085 /* Subroutine */
01086 int csptri_(char *uplo, integer *n, complex *ap, integer *
01087             ipiv, complex *work, integer *info);
01088 
01089 /* Subroutine */
01090 int csptrs_(char *uplo, integer *n, integer *nrhs, complex *
01091             ap, integer *ipiv, complex *b, integer *ldb, integer *info);
01092 
01093 /* Subroutine */
01094 int csrot_(integer *n, complex *cx, integer *incx, complex *
01095            cy, integer *incy, real *c__, real *s);
01096 
01097 /* Subroutine */
01098 int csrscl_(integer *n, real *sa, complex *sx, integer *incx);
01099 
01100 /* Subroutine */
01101 int cstedc_(char *compz, integer *n, real *d__, real *e,
01102             complex *z__, integer *ldz, complex *work, integer *lwork, real *
01103             rwork, integer *lrwork, integer *iwork, integer *liwork, integer *
01104             info);
01105 
01106 /* Subroutine */
01107 int cstein_(integer *n, real *d__, real *e, integer *m, real
01108             *w, integer *iblock, integer *isplit, complex *z__, integer *ldz,
01109             real *work, integer *iwork, integer *ifail, integer *info);
01110 
01111 /* Subroutine */
01112 int csteqr_(char *compz, integer *n, real *d__, real *e,
01113             complex *z__, integer *ldz, real *work, integer *info);
01114 
01115 /* Subroutine */
01116 int csycon_(char *uplo, integer *n, complex *a, integer *lda,
01117             integer *ipiv, real *anorm, real *rcond, complex *work, integer *
01118             info);
01119 
01120 /* Subroutine */
01121 int csymv_(char *uplo, integer *n, complex *alpha, complex *
01122            a, integer *lda, complex *x, integer *incx, complex *beta, complex *y,
01123            integer *incy);
01124 
01125 /* Subroutine */
01126 int csyr_(char *uplo, integer *n, complex *alpha, complex *x,
01127           integer *incx, complex *a, integer *lda);
01128 
01129 /* Subroutine */
01130 int csyrfs_(char *uplo, integer *n, integer *nrhs, complex *
01131             a, integer *lda, complex *af, integer *ldaf, integer *ipiv, complex *
01132             b, integer *ldb, complex *x, integer *ldx, real *ferr, real *berr,
01133             complex *work, real *rwork, integer *info);
01134 
01135 /* Subroutine */
01136 int csysv_(char *uplo, integer *n, integer *nrhs, complex *a,
01137            integer *lda, integer *ipiv, complex *b, integer *ldb, complex *work,
01138            integer *lwork, integer *info);
01139 
01140 /* Subroutine */
01141 int csysvx_(char *fact, char *uplo, integer *n, integer *
01142             nrhs, complex *a, integer *lda, complex *af, integer *ldaf, integer *
01143             ipiv, complex *b, integer *ldb, complex *x, integer *ldx, real *rcond,
01144             real *ferr, real *berr, complex *work, integer *lwork, real *rwork,
01145             integer *info);
01146 
01147 /* Subroutine */
01148 int csytf2_(char *uplo, integer *n, complex *a, integer *lda,
01149             integer *ipiv, integer *info);
01150 
01151 /* Subroutine */
01152 int csytrf_(char *uplo, integer *n, complex *a, integer *lda,
01153             integer *ipiv, complex *work, integer *lwork, integer *info);
01154 
01155 /* Subroutine */
01156 int csytri_(char *uplo, integer *n, complex *a, integer *lda,
01157             integer *ipiv, complex *work, integer *info);
01158 
01159 /* Subroutine */
01160 int csytrs_(char *uplo, integer *n, integer *nrhs, complex *
01161             a, integer *lda, integer *ipiv, complex *b, integer *ldb, integer *
01162             info);
01163 
01164 /* Subroutine */
01165 int ctbcon_(char *norm, char *uplo, char *diag, integer *n,
01166             integer *kd, complex *ab, integer *ldab, real *rcond, complex *work,
01167             real *rwork, integer *info);
01168 
01169 /* Subroutine */
01170 int ctbrfs_(char *uplo, char *trans, char *diag, integer *n,
01171             integer *kd, integer *nrhs, complex *ab, integer *ldab, complex *b,
01172             integer *ldb, complex *x, integer *ldx, real *ferr, real *berr,
01173             complex *work, real *rwork, integer *info);
01174 
01175 /* Subroutine */
01176 int ctbtrs_(char *uplo, char *trans, char *diag, integer *n,
01177             integer *kd, integer *nrhs, complex *ab, integer *ldab, complex *b,
01178             integer *ldb, integer *info);
01179 
01180 /* Subroutine */
01181 int ctgevc_(char *side, char *howmny, logical *select,
01182             integer *n, complex *a, integer *lda, complex *b, integer *ldb,
01183             complex *vl, integer *ldvl, complex *vr, integer *ldvr, integer *mm,
01184             integer *m, complex *work, real *rwork, integer *info);
01185 
01186 /* Subroutine */
01187 int ctgex2_(logical *wantq, logical *wantz, integer *n,
01188             complex *a, integer *lda, complex *b, integer *ldb, complex *q,
01189             integer *ldq, complex *z__, integer *ldz, integer *j1, integer *info);
01190 
01191 /* Subroutine */
01192 int ctgexc_(logical *wantq, logical *wantz, integer *n,
01193             complex *a, integer *lda, complex *b, integer *ldb, complex *q,
01194             integer *ldq, complex *z__, integer *ldz, integer *ifst, integer *
01195             ilst, integer *info);
01196 
01197 /* Subroutine */
01198 int ctgsen_(integer *ijob, logical *wantq, logical *wantz,
01199             logical *select, integer *n, complex *a, integer *lda, complex *b,
01200             integer *ldb, complex *alpha, complex *beta, complex *q, integer *ldq,
01201             complex *z__, integer *ldz, integer *m, real *pl, real *pr, real *
01202             dif, complex *work, integer *lwork, integer *iwork, integer *liwork,
01203             integer *info);
01204 
01205 /* Subroutine */
01206 int ctgsja_(char *jobu, char *jobv, char *jobq, integer *m,
01207             integer *p, integer *n, integer *k, integer *l, complex *a, integer *
01208             lda, complex *b, integer *ldb, real *tola, real *tolb, real *alpha,
01209             real *beta, complex *u, integer *ldu, complex *v, integer *ldv,
01210             complex *q, integer *ldq, complex *work, integer *ncycle, integer *
01211             info);
01212 
01213 /* Subroutine */
01214 int ctgsna_(char *job, char *howmny, logical *select,
01215             integer *n, complex *a, integer *lda, complex *b, integer *ldb,
01216             complex *vl, integer *ldvl, complex *vr, integer *ldvr, real *s, real
01217             *dif, integer *mm, integer *m, complex *work, integer *lwork, integer
01218             *iwork, integer *info);
01219 
01220 /* Subroutine */
01221 int ctgsy2_(char *trans, integer *ijob, integer *m, integer *
01222             n, complex *a, integer *lda, complex *b, integer *ldb, complex *c__,
01223             integer *ldc, complex *d__, integer *ldd, complex *e, integer *lde,
01224             complex *f, integer *ldf, real *scale, real *rdsum, real *rdscal,
01225             integer *info);
01226 
01227 /* Subroutine */
01228 int ctgsyl_(char *trans, integer *ijob, integer *m, integer *
01229             n, complex *a, integer *lda, complex *b, integer *ldb, complex *c__,
01230             integer *ldc, complex *d__, integer *ldd, complex *e, integer *lde,
01231             complex *f, integer *ldf, real *scale, real *dif, complex *work,
01232             integer *lwork, integer *iwork, integer *info);
01233 
01234 /* Subroutine */
01235 int ctpcon_(char *norm, char *uplo, char *diag, integer *n,
01236             complex *ap, real *rcond, complex *work, real *rwork, integer *info);
01237 
01238 /* Subroutine */
01239 int ctprfs_(char *uplo, char *trans, char *diag, integer *n,
01240             integer *nrhs, complex *ap, complex *b, integer *ldb, complex *x,
01241             integer *ldx, real *ferr, real *berr, complex *work, real *rwork,
01242             integer *info);
01243 
01244 /* Subroutine */
01245 int ctptri_(char *uplo, char *diag, integer *n, complex *ap,
01246             integer *info);
01247 
01248 /* Subroutine */
01249 int ctptrs_(char *uplo, char *trans, char *diag, integer *n,
01250             integer *nrhs, complex *ap, complex *b, integer *ldb, integer *info);
01251 
01252 /* Subroutine */
01253 int ctrcon_(char *norm, char *uplo, char *diag, integer *n,
01254             complex *a, integer *lda, real *rcond, complex *work, real *rwork,
01255             integer *info);
01256 
01257 /* Subroutine */
01258 int ctrevc_(char *side, char *howmny, logical *select,
01259             integer *n, complex *t, integer *ldt, complex *vl, integer *ldvl,
01260             complex *vr, integer *ldvr, integer *mm, integer *m, complex *work,
01261             real *rwork, integer *info);
01262 
01263 /* Subroutine */
01264 int ctrexc_(char *compq, integer *n, complex *t, integer *
01265             ldt, complex *q, integer *ldq, integer *ifst, integer *ilst, integer *
01266             info);
01267 
01268 /* Subroutine */
01269 int ctrrfs_(char *uplo, char *trans, char *diag, integer *n,
01270             integer *nrhs, complex *a, integer *lda, complex *b, integer *ldb,
01271             complex *x, integer *ldx, real *ferr, real *berr, complex *work, real
01272             *rwork, integer *info);
01273 
01274 /* Subroutine */
01275 int ctrsen_(char *job, char *compq, logical *select, integer
01276             *n, complex *t, integer *ldt, complex *q, integer *ldq, complex *w,
01277             integer *m, real *s, real *sep, complex *work, integer *lwork,
01278             integer *info);
01279 
01280 /* Subroutine */
01281 int ctrsna_(char *job, char *howmny, logical *select,
01282             integer *n, complex *t, integer *ldt, complex *vl, integer *ldvl,
01283             complex *vr, integer *ldvr, real *s, real *sep, integer *mm, integer *
01284             m, complex *work, integer *ldwork, real *rwork, integer *info);
01285 
01286 /* Subroutine */
01287 int ctrsyl_(char *trana, char *tranb, integer *isgn, integer
01288             *m, integer *n, complex *a, integer *lda, complex *b, integer *ldb,
01289             complex *c__, integer *ldc, real *scale, integer *info);
01290 
01291 /* Subroutine */
01292 int ctrti2_(char *uplo, char *diag, integer *n, complex *a,
01293             integer *lda, integer *info);
01294 
01295 /* Subroutine */
01296 int ctrtri_(char *uplo, char *diag, integer *n, complex *a,
01297             integer *lda, integer *info);
01298 
01299 /* Subroutine */
01300 int ctrtrs_(char *uplo, char *trans, char *diag, integer *n,
01301             integer *nrhs, complex *a, integer *lda, complex *b, integer *ldb,
01302             integer *info);
01303 
01304 /* Subroutine */
01305 int ctzrqf_(integer *m, integer *n, complex *a, integer *lda,
01306             complex *tau, integer *info);
01307 
01308 /* Subroutine */
01309 int ctzrzf_(integer *m, integer *n, complex *a, integer *lda,
01310             complex *tau, complex *work, integer *lwork, integer *info);
01311 
01312 /* Subroutine */
01313 int cung2l_(integer *m, integer *n, integer *k, complex *a,
01314             integer *lda, complex *tau, complex *work, integer *info);
01315 
01316 /* Subroutine */
01317 int cung2r_(integer *m, integer *n, integer *k, complex *a,
01318             integer *lda, complex *tau, complex *work, integer *info);
01319 
01320 /* Subroutine */
01321 int cungbr_(char *vect, integer *m, integer *n, integer *k,
01322             complex *a, integer *lda, complex *tau, complex *work, integer *lwork,
01323             integer *info);
01324 
01325 /* Subroutine */
01326 int cunghr_(integer *n, integer *ilo, integer *ihi, complex *
01327             a, integer *lda, complex *tau, complex *work, integer *lwork, integer
01328             *info);
01329 
01330 /* Subroutine */
01331 int cungl2_(integer *m, integer *n, integer *k, complex *a,
01332             integer *lda, complex *tau, complex *work, integer *info);
01333 
01334 /* Subroutine */
01335 int cunglq_(integer *m, integer *n, integer *k, complex *a,
01336             integer *lda, complex *tau, complex *work, integer *lwork, integer *
01337             info);
01338 
01339 /* Subroutine */
01340 int cungql_(integer *m, integer *n, integer *k, complex *a,
01341             integer *lda, complex *tau, complex *work, integer *lwork, integer *
01342             info);
01343 
01344 /* Subroutine */
01345 int cungqr_(integer *m, integer *n, integer *k, complex *a,
01346             integer *lda, complex *tau, complex *work, integer *lwork, integer *
01347             info);
01348 
01349 /* Subroutine */
01350 int cungr2_(integer *m, integer *n, integer *k, complex *a,
01351             integer *lda, complex *tau, complex *work, integer *info);
01352 
01353 /* Subroutine */
01354 int cungrq_(integer *m, integer *n, integer *k, complex *a,
01355             integer *lda, complex *tau, complex *work, integer *lwork, integer *
01356             info);
01357 
01358 /* Subroutine */
01359 int cungtr_(char *uplo, integer *n, complex *a, integer *lda,
01360             complex *tau, complex *work, integer *lwork, integer *info);
01361 
01362 /* Subroutine */
01363 int cunm2l_(char *side, char *trans, integer *m, integer *n,
01364             integer *k, complex *a, integer *lda, complex *tau, complex *c__,
01365             integer *ldc, complex *work, integer *info);
01366 
01367 /* Subroutine */
01368 int cunm2r_(char *side, char *trans, integer *m, integer *n,
01369             integer *k, complex *a, integer *lda, complex *tau, complex *c__,
01370             integer *ldc, complex *work, integer *info);
01371 
01372 /* Subroutine */
01373 int cunmbr_(char *vect, char *side, char *trans, integer *m,
01374             integer *n, integer *k, complex *a, integer *lda, complex *tau,
01375             complex *c__, integer *ldc, complex *work, integer *lwork, integer *
01376             info);
01377 
01378 /* Subroutine */
01379 int cunmhr_(char *side, char *trans, integer *m, integer *n,
01380             integer *ilo, integer *ihi, complex *a, integer *lda, complex *tau,
01381             complex *c__, integer *ldc, complex *work, integer *lwork, integer *
01382             info);
01383 
01384 /* Subroutine */
01385 int cunml2_(char *side, char *trans, integer *m, integer *n,
01386             integer *k, complex *a, integer *lda, complex *tau, complex *c__,
01387             integer *ldc, complex *work, integer *info);
01388 
01389 /* Subroutine */
01390 int cunmlq_(char *side, char *trans, integer *m, integer *n,
01391             integer *k, complex *a, integer *lda, complex *tau, complex *c__,
01392             integer *ldc, complex *work, integer *lwork, integer *info);
01393 
01394 /* Subroutine */
01395 int cunmql_(char *side, char *trans, integer *m, integer *n,
01396             integer *k, complex *a, integer *lda, complex *tau, complex *c__,
01397             integer *ldc, complex *work, integer *lwork, integer *info);
01398 
01399 /* Subroutine */
01400 int cunmqr_(char *side, char *trans, integer *m, integer *n,
01401             integer *k, complex *a, integer *lda, complex *tau, complex *c__,
01402             integer *ldc, complex *work, integer *lwork, integer *info);
01403 
01404 /* Subroutine */
01405 int cunmr2_(char *side, char *trans, integer *m, integer *n,
01406             integer *k, complex *a, integer *lda, complex *tau, complex *c__,
01407             integer *ldc, complex *work, integer *info);
01408 
01409 /* Subroutine */
01410 int cunmr3_(char *side, char *trans, integer *m, integer *n,
01411             integer *k, integer *l, complex *a, integer *lda, complex *tau,
01412             complex *c__, integer *ldc, complex *work, integer *info);
01413 
01414 /* Subroutine */
01415 int cunmrq_(char *side, char *trans, integer *m, integer *n,
01416             integer *k, complex *a, integer *lda, complex *tau, complex *c__,
01417             integer *ldc, complex *work, integer *lwork, integer *info);
01418 
01419 /* Subroutine */
01420 int cunmrz_(char *side, char *trans, integer *m, integer *n,
01421             integer *k, integer *l, complex *a, integer *lda, complex *tau,
01422             complex *c__, integer *ldc, complex *work, integer *lwork, integer *
01423             info);
01424 
01425 /* Subroutine */
01426 int cunmtr_(char *side, char *uplo, char *trans, integer *m,
01427             integer *n, complex *a, integer *lda, complex *tau, complex *c__,
01428             integer *ldc, complex *work, integer *lwork, integer *info);
01429 
01430 /* Subroutine */
01431 int cupgtr_(char *uplo, integer *n, complex *ap, complex *
01432             tau, complex *q, integer *ldq, complex *work, integer *info);
01433 
01434 /* Subroutine */
01435 int cupmtr_(char *side, char *uplo, char *trans, integer *m,
01436             integer *n, complex *ap, complex *tau, complex *c__, integer *ldc,
01437             complex *work, integer *info);
01438 
01439 /* Subroutine */
01440 int dbdsdc_(char *uplo, char *compq, integer *n, doublereal *
01441             d__, doublereal *e, doublereal *u, integer *ldu, doublereal *vt,
01442             integer *ldvt, doublereal *q, integer *iq, doublereal *work, integer *
01443             iwork, integer *info);
01444 
01445 /* Subroutine */
01446 int dbdsqr_(char *uplo, integer *n, integer *ncvt, integer *
01447             nru, integer *ncc, doublereal *d__, doublereal *e, doublereal *vt,
01448             integer *ldvt, doublereal *u, integer *ldu, doublereal *c__, integer *
01449             ldc, doublereal *work, integer *info);
01450 
01451 /* Subroutine */
01452 int ddisna_(char *job, integer *m, integer *n, doublereal *
01453             d__, doublereal *sep, integer *info);
01454 
01455 /* Subroutine */
01456 int dgbbrd_(char *vect, integer *m, integer *n, integer *ncc,
01457             integer *kl, integer *ku, doublereal *ab, integer *ldab, doublereal *
01458             d__, doublereal *e, doublereal *q, integer *ldq, doublereal *pt,
01459             integer *ldpt, doublereal *c__, integer *ldc, doublereal *work,
01460             integer *info);
01461 
01462 /* Subroutine */
01463 int dgbcon_(char *norm, integer *n, integer *kl, integer *ku,
01464             doublereal *ab, integer *ldab, integer *ipiv, doublereal *anorm,
01465             doublereal *rcond, doublereal *work, integer *iwork, integer *info);
01466 
01467 /* Subroutine */
01468 int dgbequ_(integer *m, integer *n, integer *kl, integer *ku,
01469             doublereal *ab, integer *ldab, doublereal *r__, doublereal *c__,
01470             doublereal *rowcnd, doublereal *colcnd, doublereal *amax, integer *
01471             info);
01472 
01473 /* Subroutine */
01474 int dgbrfs_(char *trans, integer *n, integer *kl, integer *
01475             ku, integer *nrhs, doublereal *ab, integer *ldab, doublereal *afb,
01476             integer *ldafb, integer *ipiv, doublereal *b, integer *ldb,
01477             doublereal *x, integer *ldx, doublereal *ferr, doublereal *berr,
01478             doublereal *work, integer *iwork, integer *info);
01479 
01480 /* Subroutine */
01481 int dgbsv_(integer *n, integer *kl, integer *ku, integer *
01482            nrhs, doublereal *ab, integer *ldab, integer *ipiv, doublereal *b,
01483            integer *ldb, integer *info);
01484 
01485 /* Subroutine */
01486 int dgbsvx_(char *fact, char *trans, integer *n, integer *kl,
01487             integer *ku, integer *nrhs, doublereal *ab, integer *ldab,
01488             doublereal *afb, integer *ldafb, integer *ipiv, char *equed,
01489             doublereal *r__, doublereal *c__, doublereal *b, integer *ldb,
01490             doublereal *x, integer *ldx, doublereal *rcond, doublereal *ferr,
01491             doublereal *berr, doublereal *work, integer *iwork, integer *info);
01492 
01493 /* Subroutine */
01494 int dgbtf2_(integer *m, integer *n, integer *kl, integer *ku,
01495             doublereal *ab, integer *ldab, integer *ipiv, integer *info);
01496 
01497 /* Subroutine */
01498 int dgbtrf_(integer *m, integer *n, integer *kl, integer *ku,
01499             doublereal *ab, integer *ldab, integer *ipiv, integer *info);
01500 
01501 /* Subroutine */
01502 int dgbtrs_(char *trans, integer *n, integer *kl, integer *
01503             ku, integer *nrhs, doublereal *ab, integer *ldab, integer *ipiv,
01504             doublereal *b, integer *ldb, integer *info);
01505 
01506 /* Subroutine */
01507 int dgebak_(char *job, char *side, integer *n, integer *ilo,
01508             integer *ihi, doublereal *scale, integer *m, doublereal *v, integer *
01509             ldv, integer *info);
01510 
01511 /* Subroutine */
01512 int dgebal_(char *job, integer *n, doublereal *a, integer *
01513             lda, integer *ilo, integer *ihi, doublereal *scale, integer *info);
01514 
01515 /* Subroutine */
01516 int dgebd2_(integer *m, integer *n, doublereal *a, integer *
01517             lda, doublereal *d__, doublereal *e, doublereal *tauq, doublereal *
01518             taup, doublereal *work, integer *info);
01519 
01520 /* Subroutine */
01521 int dgebrd_(integer *m, integer *n, doublereal *a, integer *
01522             lda, doublereal *d__, doublereal *e, doublereal *tauq, doublereal *
01523             taup, doublereal *work, integer *lwork, integer *info);
01524 
01525 /* Subroutine */
01526 int dgecon_(char *norm, integer *n, doublereal *a, integer *
01527             lda, doublereal *anorm, doublereal *rcond, doublereal *work, integer *
01528             iwork, integer *info);
01529 
01530 /* Subroutine */
01531 int dgeequ_(integer *m, integer *n, doublereal *a, integer *
01532             lda, doublereal *r__, doublereal *c__, doublereal *rowcnd, doublereal
01533             *colcnd, doublereal *amax, integer *info);
01534 
01535 /* Subroutine */
01536 int dgees_(char *jobvs, char *sort, L_fp select, integer *n,
01537            doublereal *a, integer *lda, integer *sdim, doublereal *wr,
01538            doublereal *wi, doublereal *vs, integer *ldvs, doublereal *work,
01539            integer *lwork, logical *bwork, integer *info);
01540 
01541 /* Subroutine */
01542 int dgeesx_(char *jobvs, char *sort, L_fp select, char *
01543             sense, integer *n, doublereal *a, integer *lda, integer *sdim,
01544             doublereal *wr, doublereal *wi, doublereal *vs, integer *ldvs,
01545             doublereal *rconde, doublereal *rcondv, doublereal *work, integer *
01546             lwork, integer *iwork, integer *liwork, logical *bwork, integer *info);
01547 
01548 /* Subroutine */
01549 int dgeev_(char *jobvl, char *jobvr, integer *n, doublereal *
01550            a, integer *lda, doublereal *wr, doublereal *wi, doublereal *vl,
01551            integer *ldvl, doublereal *vr, integer *ldvr, doublereal *work,
01552            integer *lwork, integer *info);
01553 
01554 /* Subroutine */
01555 int dgeevx_(char *balanc, char *jobvl, char *jobvr, char *
01556             sense, integer *n, doublereal *a, integer *lda, doublereal *wr,
01557             doublereal *wi, doublereal *vl, integer *ldvl, doublereal *vr,
01558             integer *ldvr, integer *ilo, integer *ihi, doublereal *scale,
01559             doublereal *abnrm, doublereal *rconde, doublereal *rcondv, doublereal
01560             *work, integer *lwork, integer *iwork, integer *info);
01561 
01562 /* Subroutine */
01563 int dgegs_(char *jobvsl, char *jobvsr, integer *n,
01564            doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
01565            alphar, doublereal *alphai, doublereal *beta, doublereal *vsl,
01566            integer *ldvsl, doublereal *vsr, integer *ldvsr, doublereal *work,
01567            integer *lwork, integer *info);
01568 
01569 /* Subroutine */
01570 int dgegv_(char *jobvl, char *jobvr, integer *n, doublereal *
01571            a, integer *lda, doublereal *b, integer *ldb, doublereal *alphar,
01572            doublereal *alphai, doublereal *beta, doublereal *vl, integer *ldvl,
01573            doublereal *vr, integer *ldvr, doublereal *work, integer *lwork,
01574            integer *info);
01575 
01576 /* Subroutine */
01577 int dgehd2_(integer *n, integer *ilo, integer *ihi,
01578             doublereal *a, integer *lda, doublereal *tau, doublereal *work,
01579             integer *info);
01580 
01581 /* Subroutine */
01582 int dgehrd_(integer *n, integer *ilo, integer *ihi,
01583             doublereal *a, integer *lda, doublereal *tau, doublereal *work,
01584             integer *lwork, integer *info);
01585 
01586 /* Subroutine */
01587 int dgelq2_(integer *m, integer *n, doublereal *a, integer *
01588             lda, doublereal *tau, doublereal *work, integer *info);
01589 
01590 /* Subroutine */
01591 int dgelqf_(integer *m, integer *n, doublereal *a, integer *
01592             lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
01593 
01594 /* Subroutine */
01595 int dgels_(char *trans, integer *m, integer *n, integer *
01596            nrhs, doublereal *a, integer *lda, doublereal *b, integer *ldb,
01597            doublereal *work, integer *lwork, integer *info);
01598 
01599 /* Subroutine */
01600 int dgelsd_(integer *m, integer *n, integer *nrhs,
01601             doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
01602             s, doublereal *rcond, integer *rank, doublereal *work, integer *lwork,
01603             integer *iwork, integer *info);
01604 
01605 /* Subroutine */
01606 int dgelss_(integer *m, integer *n, integer *nrhs,
01607             doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
01608             s, doublereal *rcond, integer *rank, doublereal *work, integer *lwork,
01609             integer *info);
01610 
01611 /* Subroutine */
01612 int dgelsx_(integer *m, integer *n, integer *nrhs,
01613             doublereal *a, integer *lda, doublereal *b, integer *ldb, integer *
01614             jpvt, doublereal *rcond, integer *rank, doublereal *work, integer *
01615             info);
01616 
01617 /* Subroutine */
01618 int dgelsy_(integer *m, integer *n, integer *nrhs,
01619             doublereal *a, integer *lda, doublereal *b, integer *ldb, integer *
01620             jpvt, doublereal *rcond, integer *rank, doublereal *work, integer *
01621             lwork, integer *info);
01622 
01623 /* Subroutine */
01624 int dgeql2_(integer *m, integer *n, doublereal *a, integer *
01625             lda, doublereal *tau, doublereal *work, integer *info);
01626 
01627 /* Subroutine */
01628 int dgeqlf_(integer *m, integer *n, doublereal *a, integer *
01629             lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
01630 
01631 /* Subroutine */
01632 int dgeqp3_(integer *m, integer *n, doublereal *a, integer *
01633             lda, integer *jpvt, doublereal *tau, doublereal *work, integer *lwork,
01634             integer *info);
01635 
01636 /* Subroutine */
01637 int dgeqpf_(integer *m, integer *n, doublereal *a, integer *
01638             lda, integer *jpvt, doublereal *tau, doublereal *work, integer *info);
01639 
01640 /* Subroutine */
01641 int dgeqr2_(integer *m, integer *n, doublereal *a, integer *
01642             lda, doublereal *tau, doublereal *work, integer *info);
01643 
01644 /* Subroutine */
01645 int dgeqrf_(integer *m, integer *n, doublereal *a, integer *
01646             lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
01647 
01648 /* Subroutine */
01649 int dgerfs_(char *trans, integer *n, integer *nrhs,
01650             doublereal *a, integer *lda, doublereal *af, integer *ldaf, integer *
01651             ipiv, doublereal *b, integer *ldb, doublereal *x, integer *ldx,
01652             doublereal *ferr, doublereal *berr, doublereal *work, integer *iwork,
01653             integer *info);
01654 
01655 /* Subroutine */
01656 int dgerq2_(integer *m, integer *n, doublereal *a, integer *
01657             lda, doublereal *tau, doublereal *work, integer *info);
01658 
01659 /* Subroutine */
01660 int dgerqf_(integer *m, integer *n, doublereal *a, integer *
01661             lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
01662 
01663 /* Subroutine */
01664 int dgesc2_(integer *n, doublereal *a, integer *lda,
01665             doublereal *rhs, integer *ipiv, integer *jpiv, doublereal *scale);
01666 
01667 /* Subroutine */
01668 int dgesdd_(char *jobz, integer *m, integer *n, doublereal *
01669             a, integer *lda, doublereal *s, doublereal *u, integer *ldu,
01670             doublereal *vt, integer *ldvt, doublereal *work, integer *lwork,
01671             integer *iwork, integer *info);
01672 
01673 /* Subroutine */
01674 int dgesv_(integer *n, integer *nrhs, doublereal *a, integer
01675            *lda, integer *ipiv, doublereal *b, integer *ldb, integer *info);
01676 
01677 /* Subroutine */
01678 int dgesvd_(char *jobu, char *jobvt, integer *m, integer *n,
01679             doublereal *a, integer *lda, doublereal *s, doublereal *u, integer *
01680             ldu, doublereal *vt, integer *ldvt, doublereal *work, integer *lwork,
01681             integer *info);
01682 
01683 /* Subroutine */
01684 int dgesvx_(char *fact, char *trans, integer *n, integer *
01685             nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf,
01686             integer *ipiv, char *equed, doublereal *r__, doublereal *c__,
01687             doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
01688             rcond, doublereal *ferr, doublereal *berr, doublereal *work, integer *
01689             iwork, integer *info);
01690 
01691 /* Subroutine */
01692 int dgetc2_(integer *n, doublereal *a, integer *lda, integer
01693             *ipiv, integer *jpiv, integer *info);
01694 
01695 /* Subroutine */
01696 int dgetf2_(integer *m, integer *n, doublereal *a, integer *
01697             lda, integer *ipiv, integer *info);
01698 
01699 /* Subroutine */
01700 int dgetrf_(integer *m, integer *n, doublereal *a, integer *
01701             lda, integer *ipiv, integer *info);
01702 
01703 /* Subroutine */
01704 int dgetri_(integer *n, doublereal *a, integer *lda, integer
01705             *ipiv, doublereal *work, integer *lwork, integer *info);
01706 
01707 /* Subroutine */
01708 int dgetrs_(char *trans, integer *n, integer *nrhs,
01709             doublereal *a, integer *lda, integer *ipiv, doublereal *b, integer *
01710             ldb, integer *info);
01711 
01712 /* Subroutine */
01713 int dggbak_(char *job, char *side, integer *n, integer *ilo,
01714             integer *ihi, doublereal *lscale, doublereal *rscale, integer *m,
01715             doublereal *v, integer *ldv, integer *info);
01716 
01717 /* Subroutine */
01718 int dggbal_(char *job, integer *n, doublereal *a, integer *
01719             lda, doublereal *b, integer *ldb, integer *ilo, integer *ihi,
01720             doublereal *lscale, doublereal *rscale, doublereal *work, integer *
01721             info);
01722 
01723 /* Subroutine */
01724 int dgges_(char *jobvsl, char *jobvsr, char *sort, L_fp
01725            delctg, integer *n, doublereal *a, integer *lda, doublereal *b,
01726            integer *ldb, integer *sdim, doublereal *alphar, doublereal *alphai,
01727            doublereal *beta, doublereal *vsl, integer *ldvsl, doublereal *vsr,
01728            integer *ldvsr, doublereal *work, integer *lwork, logical *bwork,
01729            integer *info);
01730 
01731 /* Subroutine */
01732 int dggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp
01733             delctg, char *sense, integer *n, doublereal *a, integer *lda,
01734             doublereal *b, integer *ldb, integer *sdim, doublereal *alphar,
01735             doublereal *alphai, doublereal *beta, doublereal *vsl, integer *ldvsl,
01736             doublereal *vsr, integer *ldvsr, doublereal *rconde, doublereal *
01737             rcondv, doublereal *work, integer *lwork, integer *iwork, integer *
01738             liwork, logical *bwork, integer *info);
01739 
01740 /* Subroutine */
01741 int dggev_(char *jobvl, char *jobvr, integer *n, doublereal *
01742            a, integer *lda, doublereal *b, integer *ldb, doublereal *alphar,
01743            doublereal *alphai, doublereal *beta, doublereal *vl, integer *ldvl,
01744            doublereal *vr, integer *ldvr, doublereal *work, integer *lwork,
01745            integer *info);
01746 
01747 /* Subroutine */
01748 int dggevx_(char *balanc, char *jobvl, char *jobvr, char *
01749             sense, integer *n, doublereal *a, integer *lda, doublereal *b,
01750             integer *ldb, doublereal *alphar, doublereal *alphai, doublereal *
01751             beta, doublereal *vl, integer *ldvl, doublereal *vr, integer *ldvr,
01752             integer *ilo, integer *ihi, doublereal *lscale, doublereal *rscale,
01753             doublereal *abnrm, doublereal *bbnrm, doublereal *rconde, doublereal *
01754             rcondv, doublereal *work, integer *lwork, integer *iwork, logical *
01755             bwork, integer *info);
01756 
01757 /* Subroutine */
01758 int dggglm_(integer *n, integer *m, integer *p, doublereal *
01759             a, integer *lda, doublereal *b, integer *ldb, doublereal *d__,
01760             doublereal *x, doublereal *y, doublereal *work, integer *lwork,
01761             integer *info);
01762 
01763 /* Subroutine */
01764 int dgghrd_(char *compq, char *compz, integer *n, integer *
01765             ilo, integer *ihi, doublereal *a, integer *lda, doublereal *b,
01766             integer *ldb, doublereal *q, integer *ldq, doublereal *z__, integer *
01767             ldz, integer *info);
01768 
01769 /* Subroutine */
01770 int dgglse_(integer *m, integer *n, integer *p, doublereal *
01771             a, integer *lda, doublereal *b, integer *ldb, doublereal *c__,
01772             doublereal *d__, doublereal *x, doublereal *work, integer *lwork,
01773             integer *info);
01774 
01775 /* Subroutine */
01776 int dggqrf_(integer *n, integer *m, integer *p, doublereal *
01777             a, integer *lda, doublereal *taua, doublereal *b, integer *ldb,
01778             doublereal *taub, doublereal *work, integer *lwork, integer *info);
01779 
01780 /* Subroutine */
01781 int dggrqf_(integer *m, integer *p, integer *n, doublereal *
01782             a, integer *lda, doublereal *taua, doublereal *b, integer *ldb,
01783             doublereal *taub, doublereal *work, integer *lwork, integer *info);
01784 
01785 /* Subroutine */
01786 int dggsvd_(char *jobu, char *jobv, char *jobq, integer *m,
01787             integer *n, integer *p, integer *k, integer *l, doublereal *a,
01788             integer *lda, doublereal *b, integer *ldb, doublereal *alpha,
01789             doublereal *beta, doublereal *u, integer *ldu, doublereal *v, integer
01790             *ldv, doublereal *q, integer *ldq, doublereal *work, integer *iwork,
01791             integer *info);
01792 
01793 /* Subroutine */
01794 int dggsvp_(char *jobu, char *jobv, char *jobq, integer *m,
01795             integer *p, integer *n, doublereal *a, integer *lda, doublereal *b,
01796             integer *ldb, doublereal *tola, doublereal *tolb, integer *k, integer
01797             *l, doublereal *u, integer *ldu, doublereal *v, integer *ldv,
01798             doublereal *q, integer *ldq, integer *iwork, doublereal *tau,
01799             doublereal *work, integer *info);
01800 
01801 /* Subroutine */
01802 int dgtcon_(char *norm, integer *n, doublereal *dl,
01803             doublereal *d__, doublereal *du, doublereal *du2, integer *ipiv,
01804             doublereal *anorm, doublereal *rcond, doublereal *work, integer *
01805             iwork, integer *info);
01806 
01807 /* Subroutine */
01808 int dgtrfs_(char *trans, integer *n, integer *nrhs,
01809             doublereal *dl, doublereal *d__, doublereal *du, doublereal *dlf,
01810             doublereal *df, doublereal *duf, doublereal *du2, integer *ipiv,
01811             doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
01812             ferr, doublereal *berr, doublereal *work, integer *iwork, integer *
01813             info);
01814 
01815 /* Subroutine */
01816 int dgtsv_(integer *n, integer *nrhs, doublereal *dl,
01817            doublereal *d__, doublereal *du, doublereal *b, integer *ldb, integer
01818            *info);
01819 
01820 /* Subroutine */
01821 int dgtsvx_(char *fact, char *trans, integer *n, integer *
01822             nrhs, doublereal *dl, doublereal *d__, doublereal *du, doublereal *
01823             dlf, doublereal *df, doublereal *duf, doublereal *du2, integer *ipiv,
01824             doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
01825             rcond, doublereal *ferr, doublereal *berr, doublereal *work, integer *
01826             iwork, integer *info);
01827 
01828 /* Subroutine */
01829 int dgttrf_(integer *n, doublereal *dl, doublereal *d__,
01830             doublereal *du, doublereal *du2, integer *ipiv, integer *info);
01831 
01832 /* Subroutine */
01833 int dgttrs_(char *trans, integer *n, integer *nrhs,
01834             doublereal *dl, doublereal *d__, doublereal *du, doublereal *du2,
01835             integer *ipiv, doublereal *b, integer *ldb, integer *info);
01836 
01837 /* Subroutine */
01838 int dgtts2_(integer *itrans, integer *n, integer *nrhs,
01839             doublereal *dl, doublereal *d__, doublereal *du, doublereal *du2,
01840             integer *ipiv, doublereal *b, integer *ldb);
01841 
01842 /* Subroutine */
01843 int dhgeqz_(char *job, char *compq, char *compz, integer *n,
01844             integer *ilo, integer *ihi, doublereal *a, integer *lda, doublereal *
01845             b, integer *ldb, doublereal *alphar, doublereal *alphai, doublereal *
01846             beta, doublereal *q, integer *ldq, doublereal *z__, integer *ldz,
01847             doublereal *work, integer *lwork, integer *info);
01848 
01849 /* Subroutine */
01850 int dhsein_(char *side, char *eigsrc, char *initv, logical *
01851             select, integer *n, doublereal *h__, integer *ldh, doublereal *wr,
01852             doublereal *wi, doublereal *vl, integer *ldvl, doublereal *vr,
01853             integer *ldvr, integer *mm, integer *m, doublereal *work, integer *
01854             ifaill, integer *ifailr, integer *info);
01855 
01856 /* Subroutine */
01857 int dhseqr_(char *job, char *compz, integer *n, integer *ilo,
01858             integer *ihi, doublereal *h__, integer *ldh, doublereal *wr,
01859             doublereal *wi, doublereal *z__, integer *ldz, doublereal *work,
01860             integer *lwork, integer *info);
01861 
01862 /* Subroutine */
01863 int dlabad_(doublereal *small, doublereal *large);
01864 
01865 /* Subroutine */
01866 int dlabrd_(integer *m, integer *n, integer *nb, doublereal *
01867             a, integer *lda, doublereal *d__, doublereal *e, doublereal *tauq,
01868             doublereal *taup, doublereal *x, integer *ldx, doublereal *y, integer
01869             *ldy);
01870 
01871 /* Subroutine */
01872 int dlacon_(integer *n, doublereal *v, doublereal *x,
01873             integer *isgn, doublereal *est, integer *kase);
01874 
01875 /* Subroutine */
01876 int dlacpy_(char *uplo, integer *m, integer *n, doublereal *
01877             a, integer *lda, doublereal *b, integer *ldb);
01878 
01879 /* Subroutine */
01880 int dladiv_(doublereal *a, doublereal *b, doublereal *c__,
01881             doublereal *d__, doublereal *p, doublereal *q);
01882 
01883 /* Subroutine */
01884 int dlae2_(doublereal *a, doublereal *b, doublereal *c__,
01885            doublereal *rt1, doublereal *rt2);
01886 
01887 /* Subroutine */
01888 int dlaebz_(integer *ijob, integer *nitmax, integer *n,
01889             integer *mmax, integer *minp, integer *nbmin, doublereal *abstol,
01890             doublereal *reltol, doublereal *pivmin, doublereal *d__, doublereal *
01891             e, doublereal *e2, integer *nval, doublereal *ab, doublereal *c__,
01892             integer *mout, integer *nab, doublereal *work, integer *iwork,
01893             integer *info);
01894 
01895 /* Subroutine */
01896 int dlaed0_(integer *icompq, integer *qsiz, integer *n,
01897             doublereal *d__, doublereal *e, doublereal *q, integer *ldq,
01898             doublereal *qstore, integer *ldqs, doublereal *work, integer *iwork,
01899             integer *info);
01900 
01901 /* Subroutine */
01902 int dlaed1_(integer *n, doublereal *d__, doublereal *q,
01903             integer *ldq, integer *indxq, doublereal *rho, integer *cutpnt,
01904             doublereal *work, integer *iwork, integer *info);
01905 
01906 /* Subroutine */
01907 int dlaed2_(integer *k, integer *n, integer *n1, doublereal *
01908             d__, doublereal *q, integer *ldq, integer *indxq, doublereal *rho,
01909             doublereal *z__, doublereal *dlamda, doublereal *w, doublereal *q2,
01910             integer *indx, integer *indxc, integer *indxp, integer *coltyp,
01911             integer *info);
01912 
01913 /* Subroutine */
01914 int dlaed3_(integer *k, integer *n, integer *n1, doublereal *
01915             d__, doublereal *q, integer *ldq, doublereal *rho, doublereal *dlamda,
01916             doublereal *q2, integer *indx, integer *ctot, doublereal *w,
01917             doublereal *s, integer *info);
01918 
01919 /* Subroutine */
01920 int dlaed4_(integer *n, integer *i__, doublereal *d__,
01921             doublereal *z__, doublereal *delta, doublereal *rho, doublereal *dlam,
01922             integer *info);
01923 
01924 /* Subroutine */
01925 int dlaed5_(integer *i__, doublereal *d__, doublereal *z__,
01926             doublereal *delta, doublereal *rho, doublereal *dlam);
01927 
01928 /* Subroutine */
01929 int dlaed6_(integer *kniter, logical *orgati, doublereal *
01930             rho, doublereal *d__, doublereal *z__, doublereal *finit, doublereal *
01931             tau, integer *info);
01932 
01933 /* Subroutine */
01934 int dlaed7_(integer *icompq, integer *n, integer *qsiz,
01935             integer *tlvls, integer *curlvl, integer *curpbm, doublereal *d__,
01936             doublereal *q, integer *ldq, integer *indxq, doublereal *rho, integer
01937             *cutpnt, doublereal *qstore, integer *qptr, integer *prmptr, integer *
01938             perm, integer *givptr, integer *givcol, doublereal *givnum,
01939             doublereal *work, integer *iwork, integer *info);
01940 
01941 /* Subroutine */
01942 int dlaed8_(integer *icompq, integer *k, integer *n, integer
01943             *qsiz, doublereal *d__, doublereal *q, integer *ldq, integer *indxq,
01944             doublereal *rho, integer *cutpnt, doublereal *z__, doublereal *dlamda,
01945             doublereal *q2, integer *ldq2, doublereal *w, integer *perm, integer
01946             *givptr, integer *givcol, doublereal *givnum, integer *indxp, integer
01947             *indx, integer *info);
01948 
01949 /* Subroutine */
01950 int dlaed9_(integer *k, integer *kstart, integer *kstop,
01951             integer *n, doublereal *d__, doublereal *q, integer *ldq, doublereal *
01952             rho, doublereal *dlamda, doublereal *w, doublereal *s, integer *lds,
01953             integer *info);
01954 
01955 /* Subroutine */
01956 int dlaeda_(integer *n, integer *tlvls, integer *curlvl,
01957             integer *curpbm, integer *prmptr, integer *perm, integer *givptr,
01958             integer *givcol, doublereal *givnum, doublereal *q, integer *qptr,
01959             doublereal *z__, doublereal *ztemp, integer *info);
01960 
01961 /* Subroutine */
01962 int dlaein_(logical *rightv, logical *noinit, integer *n,
01963             doublereal *h__, integer *ldh, doublereal *wr, doublereal *wi,
01964             doublereal *vr, doublereal *vi, doublereal *b, integer *ldb,
01965             doublereal *work, doublereal *eps3, doublereal *smlnum, doublereal *
01966             bignum, integer *info);
01967 
01968 /* Subroutine */
01969 int dlaev2_(doublereal *a, doublereal *b, doublereal *c__,
01970             doublereal *rt1, doublereal *rt2, doublereal *cs1, doublereal *sn1);
01971 
01972 /* Subroutine */
01973 int dlaexc_(logical *wantq, integer *n, doublereal *t,
01974             integer *ldt, doublereal *q, integer *ldq, integer *j1, integer *n1,
01975             integer *n2, doublereal *work, integer *info);
01976 
01977 /* Subroutine */
01978 int dlag2_(doublereal *a, integer *lda, doublereal *b,
01979            integer *ldb, doublereal *safmin, doublereal *scale1, doublereal *
01980            scale2, doublereal *wr1, doublereal *wr2, doublereal *wi);
01981 
01982 /* Subroutine */
01983 int dlags2_(logical *upper, doublereal *a1, doublereal *a2,
01984             doublereal *a3, doublereal *b1, doublereal *b2, doublereal *b3,
01985             doublereal *csu, doublereal *snu, doublereal *csv, doublereal *snv,
01986             doublereal *csq, doublereal *snq);
01987 
01988 /* Subroutine */
01989 int dlagtf_(integer *n, doublereal *a, doublereal *lambda,
01990             doublereal *b, doublereal *c__, doublereal *tol, doublereal *d__,
01991             integer *in, integer *info);
01992 
01993 /* Subroutine */
01994 int dlagtm_(char *trans, integer *n, integer *nrhs,
01995             doublereal *alpha, doublereal *dl, doublereal *d__, doublereal *du,
01996             doublereal *x, integer *ldx, doublereal *beta, doublereal *b, integer
01997             *ldb);
01998 
01999 /* Subroutine */
02000 int dlagts_(integer *job, integer *n, doublereal *a,
02001             doublereal *b, doublereal *c__, doublereal *d__, integer *in,
02002             doublereal *y, doublereal *tol, integer *info);
02003 
02004 /* Subroutine */
02005 int dlagv2_(doublereal *a, integer *lda, doublereal *b,
02006             integer *ldb, doublereal *alphar, doublereal *alphai, doublereal *
02007             beta, doublereal *csl, doublereal *snl, doublereal *csr, doublereal *
02008             snr);
02009 
02010 /* Subroutine */
02011 int dlahqr_(logical *wantt, logical *wantz, integer *n,
02012             integer *ilo, integer *ihi, doublereal *h__, integer *ldh, doublereal
02013             *wr, doublereal *wi, integer *iloz, integer *ihiz, doublereal *z__,
02014             integer *ldz, integer *info);
02015 
02016 /* Subroutine */
02017 int dlahrd_(integer *n, integer *k, integer *nb, doublereal *
02018             a, integer *lda, doublereal *tau, doublereal *t, integer *ldt,
02019             doublereal *y, integer *ldy);
02020 
02021 /* Subroutine */
02022 int dlaic1_(integer *job, integer *j, doublereal *x,
02023             doublereal *sest, doublereal *w, doublereal *gamma, doublereal *
02024             sestpr, doublereal *s, doublereal *c__);
02025 
02026 /* Subroutine */
02027 int dlaln2_(logical *ltrans, integer *na, integer *nw,
02028             doublereal *smin, doublereal *ca, doublereal *a, integer *lda,
02029             doublereal *d1, doublereal *d2, doublereal *b, integer *ldb,
02030             doublereal *wr, doublereal *wi, doublereal *x, integer *ldx,
02031             doublereal *scale, doublereal *xnorm, integer *info);
02032 
02033 /* Subroutine */
02034 int dlals0_(integer *icompq, integer *nl, integer *nr,
02035             integer *sqre, integer *nrhs, doublereal *b, integer *ldb, doublereal
02036             *bx, integer *ldbx, integer *perm, integer *givptr, integer *givcol,
02037             integer *ldgcol, doublereal *givnum, integer *ldgnum, doublereal *
02038             poles, doublereal *difl, doublereal *difr, doublereal *z__, integer *
02039             k, doublereal *c__, doublereal *s, doublereal *work, integer *info);
02040 
02041 /* Subroutine */
02042 int dlalsa_(integer *icompq, integer *smlsiz, integer *n,
02043             integer *nrhs, doublereal *b, integer *ldb, doublereal *bx, integer *
02044             ldbx, doublereal *u, integer *ldu, doublereal *vt, integer *k,
02045             doublereal *difl, doublereal *difr, doublereal *z__, doublereal *
02046             poles, integer *givptr, integer *givcol, integer *ldgcol, integer *
02047             perm, doublereal *givnum, doublereal *c__, doublereal *s, doublereal *
02048             work, integer *iwork, integer *info);
02049 
02050 /* Subroutine */
02051 int dlalsd_(char *uplo, integer *smlsiz, integer *n, integer
02052             *nrhs, doublereal *d__, doublereal *e, doublereal *b, integer *ldb,
02053             doublereal *rcond, integer *rank, doublereal *work, integer *iwork,
02054             integer *info);
02055 
02056 /* Subroutine */
02057 int dlamc1_(integer *beta, integer *t, logical *rnd, logical
02058             *ieee1);
02059 
02060 /* Subroutine */
02061 int dlamc2_(integer *beta, integer *t, logical *rnd,
02062             doublereal *eps, integer *emin, doublereal *rmin, integer *emax,
02063             doublereal *rmax);
02064 
02065 /* Subroutine */
02066 int dlamc4_(integer *emin, doublereal *start, integer *base);
02067 
02068 /* Subroutine */
02069 int dlamc5_(integer *beta, integer *p, integer *emin,
02070             logical *ieee, integer *emax, doublereal *rmax);
02071 
02072 /* Subroutine */
02073 int dlamrg_(integer *n1, integer *n2, doublereal *a, integer
02074             *dtrd1, integer *dtrd2, integer *index);
02075 
02076 /* Subroutine */
02077 int dlanv2_(doublereal *a, doublereal *b, doublereal *c__,
02078             doublereal *d__, doublereal *rt1r, doublereal *rt1i, doublereal *rt2r,
02079             doublereal *rt2i, doublereal *cs, doublereal *sn);
02080 
02081 /* Subroutine */
02082 int dlapll_(integer *n, doublereal *x, integer *incx,
02083             doublereal *y, integer *incy, doublereal *ssmin);
02084 
02085 /* Subroutine */
02086 int dlapmt_(logical *forwrd, integer *m, integer *n,
02087             doublereal *x, integer *ldx, integer *k);
02088 
02089 /* Subroutine */
02090 int dlaqgb_(integer *m, integer *n, integer *kl, integer *ku,
02091             doublereal *ab, integer *ldab, doublereal *r__, doublereal *c__,
02092             doublereal *rowcnd, doublereal *colcnd, doublereal *amax, char *equed);
02093 
02094 /* Subroutine */
02095 int dlaqge_(integer *m, integer *n, doublereal *a, integer *
02096             lda, doublereal *r__, doublereal *c__, doublereal *rowcnd, doublereal
02097             *colcnd, doublereal *amax, char *equed);
02098 
02099 /* Subroutine */
02100 int dlaqp2_(integer *m, integer *n, integer *offset,
02101             doublereal *a, integer *lda, integer *jpvt, doublereal *tau,
02102             doublereal *vn1, doublereal *vn2, doublereal *work);
02103 
02104 /* Subroutine */
02105 int dlaqps_(integer *m, integer *n, integer *offset, integer
02106             *nb, integer *kb, doublereal *a, integer *lda, integer *jpvt,
02107             doublereal *tau, doublereal *vn1, doublereal *vn2, doublereal *auxv,
02108             doublereal *f, integer *ldf);
02109 
02110 /* Subroutine */
02111 int dlaqsb_(char *uplo, integer *n, integer *kd, doublereal *
02112             ab, integer *ldab, doublereal *s, doublereal *scond, doublereal *amax,
02113             char *equed);
02114 
02115 /* Subroutine */
02116 int dlaqsp_(char *uplo, integer *n, doublereal *ap,
02117             doublereal *s, doublereal *scond, doublereal *amax, char *equed);
02118 
02119 /* Subroutine */
02120 int dlaqsy_(char *uplo, integer *n, doublereal *a, integer *
02121             lda, doublereal *s, doublereal *scond, doublereal *amax, char *equed);
02122 
02123 /* Subroutine */
02124 int dlaqtr_(logical *ltran, logical *lreal, integer *n,
02125             doublereal *t, integer *ldt, doublereal *b, doublereal *w, doublereal
02126             *scale, doublereal *x, doublereal *work, integer *info);
02127 
02128 /* Subroutine */
02129 int dlar1v_(integer *n, integer *b1, integer *bn, doublereal
02130             *sigma, doublereal *d__, doublereal *l, doublereal *ld, doublereal *
02131             lld, doublereal *gersch, doublereal *z__, doublereal *ztz, doublereal
02132             *mingma, integer *r__, integer *isuppz, doublereal *work);
02133 
02134 /* Subroutine */
02135 int dlar2v_(integer *n, doublereal *x, doublereal *y,
02136             doublereal *z__, integer *incx, doublereal *c__, doublereal *s,
02137             integer *incc);
02138 
02139 /* Subroutine */
02140 int dlarf_(char *side, integer *m, integer *n, doublereal *v,
02141            integer *incv, doublereal *tau, doublereal *c__, integer *ldc,
02142            doublereal *work);
02143 
02144 /* Subroutine */
02145 int dlarfb_(char *side, char *trans, char *direct, char *
02146             storev, integer *m, integer *n, integer *k, doublereal *v, integer *
02147             ldv, doublereal *t, integer *ldt, doublereal *c__, integer *ldc,
02148             doublereal *work, integer *ldwork);
02149 
02150 /* Subroutine */
02151 int dlarfg_(integer *n, doublereal *alpha, doublereal *x,
02152             integer *incx, doublereal *tau);
02153 
02154 /* Subroutine */
02155 int dlarft_(char *direct, char *storev, integer *n, integer *
02156             k, doublereal *v, integer *ldv, doublereal *tau, doublereal *t,
02157             integer *ldt);
02158 
02159 /* Subroutine */
02160 int dlarfx_(char *side, integer *m, integer *n, doublereal *
02161             v, doublereal *tau, doublereal *c__, integer *ldc, doublereal *work);
02162 
02163 /* Subroutine */
02164 int dlargv_(integer *n, doublereal *x, integer *incx,
02165             doublereal *y, integer *incy, doublereal *c__, integer *incc);
02166 
02167 /* Subroutine */
02168 int dlarnv_(integer *idist, integer *iseed, integer *n,
02169             doublereal *x);
02170 
02171 /* Subroutine */
02172 int dlarrb_(integer *n, doublereal *d__, doublereal *l,
02173             doublereal *ld, doublereal *lld, integer *ifirst, integer *ilast,
02174             doublereal *sigma, doublereal *reltol, doublereal *w, doublereal *
02175             wgap, doublereal *werr, doublereal *work, integer *iwork, integer *
02176             info);
02177 
02178 /* Subroutine */
02179 int dlarre_(integer *n, doublereal *d__, doublereal *e,
02180             doublereal *tol, integer *nsplit, integer *isplit, integer *m,
02181             doublereal *w, doublereal *woff, doublereal *gersch, doublereal *work,
02182             integer *info);
02183 
02184 /* Subroutine */
02185 int dlarrf_(integer *n, doublereal *d__, doublereal *l,
02186             doublereal *ld, doublereal *lld, integer *ifirst, integer *ilast,
02187             doublereal *w, doublereal *dplus, doublereal *lplus, doublereal *work,
02188             integer *iwork, integer *info);
02189 
02190 /* Subroutine */
02191 int dlarrv_(integer *n, doublereal *d__, doublereal *l,
02192             integer *isplit, integer *m, doublereal *w, integer *iblock,
02193             doublereal *gersch, doublereal *tol, doublereal *z__, integer *ldz,
02194             integer *isuppz, doublereal *work, integer *iwork, integer *info);
02195 
02196 /* Subroutine */
02197 int dlartg_(doublereal *f, doublereal *g, doublereal *cs,
02198             doublereal *sn, doublereal *r__);
02199 
02200 /* Subroutine */
02201 int dlartv_(integer *n, doublereal *x, integer *incx,
02202             doublereal *y, integer *incy, doublereal *c__, doublereal *s, integer
02203             *incc);
02204 
02205 /* Subroutine */
02206 int dlaruv_(integer *iseed, integer *n, doublereal *x);
02207 
02208 /* Subroutine */
02209 int dlarz_(char *side, integer *m, integer *n, integer *l,
02210            doublereal *v, integer *incv, doublereal *tau, doublereal *c__,
02211            integer *ldc, doublereal *work);
02212 
02213 /* Subroutine */
02214 int dlarzb_(char *side, char *trans, char *direct, char *
02215             storev, integer *m, integer *n, integer *k, integer *l, doublereal *v,
02216             integer *ldv, doublereal *t, integer *ldt, doublereal *c__, integer *
02217             ldc, doublereal *work, integer *ldwork);
02218 
02219 /* Subroutine */
02220 int dlarzt_(char *direct, char *storev, integer *n, integer *
02221             k, doublereal *v, integer *ldv, doublereal *tau, doublereal *t,
02222             integer *ldt);
02223 
02224 /* Subroutine */
02225 int dlas2_(doublereal *f, doublereal *g, doublereal *h__,
02226            doublereal *ssmin, doublereal *ssmax);
02227 
02228 /* Subroutine */
02229 int dlascl_(char *type__, integer *kl, integer *ku,
02230             doublereal *cfrom, doublereal *cto, integer *m, integer *n,
02231             doublereal *a, integer *lda, integer *info);
02232 
02233 /* Subroutine */
02234 int dlasd0_(integer *n, integer *sqre, doublereal *d__,
02235             doublereal *e, doublereal *u, integer *ldu, doublereal *vt, integer *
02236             ldvt, integer *smlsiz, integer *iwork, doublereal *work, integer *
02237             info);
02238 
02239 /* Subroutine */
02240 int dlasd1_(integer *nl, integer *nr, integer *sqre,
02241             doublereal *d__, doublereal *alpha, doublereal *beta, doublereal *u,
02242             integer *ldu, doublereal *vt, integer *ldvt, integer *idxq, integer *
02243             iwork, doublereal *work, integer *info);
02244 
02245 /* Subroutine */
02246 int dlasd2_(integer *nl, integer *nr, integer *sqre, integer
02247             *k, doublereal *d__, doublereal *z__, doublereal *alpha, doublereal *
02248             beta, doublereal *u, integer *ldu, doublereal *vt, integer *ldvt,
02249             doublereal *dsigma, doublereal *u2, integer *ldu2, doublereal *vt2,
02250             integer *ldvt2, integer *idxp, integer *idx, integer *idxc, integer *
02251             idxq, integer *coltyp, integer *info);
02252 
02253 /* Subroutine */
02254 int dlasd3_(integer *nl, integer *nr, integer *sqre, integer
02255             *k, doublereal *d__, doublereal *q, integer *ldq, doublereal *dsigma,
02256             doublereal *u, integer *ldu, doublereal *u2, integer *ldu2,
02257             doublereal *vt, integer *ldvt, doublereal *vt2, integer *ldvt2,
02258             integer *idxc, integer *ctot, doublereal *z__, integer *info);
02259 
02260 /* Subroutine */
02261 int dlasd4_(integer *n, integer *i__, doublereal *d__,
02262             doublereal *z__, doublereal *delta, doublereal *rho, doublereal *
02263             sigma, doublereal *work, integer *info);
02264 
02265 /* Subroutine */
02266 int dlasd5_(integer *i__, doublereal *d__, doublereal *z__,
02267             doublereal *delta, doublereal *rho, doublereal *dsigma, doublereal *
02268             work);
02269 
02270 /* Subroutine */
02271 int dlasd6_(integer *icompq, integer *nl, integer *nr,
02272             integer *sqre, doublereal *d__, doublereal *vf, doublereal *vl,
02273             doublereal *alpha, doublereal *beta, integer *idxq, integer *perm,
02274             integer *givptr, integer *givcol, integer *ldgcol, doublereal *givnum,
02275             integer *ldgnum, doublereal *poles, doublereal *difl, doublereal *
02276             difr, doublereal *z__, integer *k, doublereal *c__, doublereal *s,
02277             doublereal *work, integer *iwork, integer *info);
02278 
02279 /* Subroutine */
02280 int dlasd7_(integer *icompq, integer *nl, integer *nr,
02281             integer *sqre, integer *k, doublereal *d__, doublereal *z__,
02282             doublereal *zw, doublereal *vf, doublereal *vfw, doublereal *vl,
02283             doublereal *vlw, doublereal *alpha, doublereal *beta, doublereal *
02284             dsigma, integer *idx, integer *idxp, integer *idxq, integer *perm,
02285             integer *givptr, integer *givcol, integer *ldgcol, doublereal *givnum,
02286             integer *ldgnum, doublereal *c__, doublereal *s, integer *info);
02287 
02288 /* Subroutine */
02289 int dlasd8_(integer *icompq, integer *k, doublereal *d__,
02290             doublereal *z__, doublereal *vf, doublereal *vl, doublereal *difl,
02291             doublereal *difr, integer *lddifr, doublereal *dsigma, doublereal *
02292             work, integer *info);
02293 
02294 /* Subroutine */
02295 int dlasd9_(integer *icompq, integer *ldu, integer *k,
02296             doublereal *d__, doublereal *z__, doublereal *vf, doublereal *vl,
02297             doublereal *difl, doublereal *difr, doublereal *dsigma, doublereal *
02298             work, integer *info);
02299 
02300 /* Subroutine */
02301 int dlasda_(integer *icompq, integer *smlsiz, integer *n,
02302             integer *sqre, doublereal *d__, doublereal *e, doublereal *u, integer
02303             *ldu, doublereal *vt, integer *k, doublereal *difl, doublereal *difr,
02304             doublereal *z__, doublereal *poles, integer *givptr, integer *givcol,
02305             integer *ldgcol, integer *perm, doublereal *givnum, doublereal *c__,
02306             doublereal *s, doublereal *work, integer *iwork, integer *info);
02307 
02308 /* Subroutine */
02309 int dlasdq_(char *uplo, integer *sqre, integer *n, integer *
02310             ncvt, integer *nru, integer *ncc, doublereal *d__, doublereal *e,
02311             doublereal *vt, integer *ldvt, doublereal *u, integer *ldu,
02312             doublereal *c__, integer *ldc, doublereal *work, integer *info);
02313 
02314 /* Subroutine */
02315 int dlasdt_(integer *n, integer *lvl, integer *nd, integer *
02316             inode, integer *ndiml, integer *ndimr, integer *msub);
02317 
02318 /* Subroutine */
02319 int dlaset_(char *uplo, integer *m, integer *n, doublereal *
02320             alpha, doublereal *beta, doublereal *a, integer *lda);
02321 
02322 /* Subroutine */
02323 int dlasq1_(integer *n, doublereal *d__, doublereal *e,
02324             doublereal *work, integer *info);
02325 
02326 /* Subroutine */
02327 int dlasq2_(integer *n, doublereal *z__, integer *info);
02328 
02329 /* Subroutine */
02330 int dlasq3_(integer *i0, integer *n0, doublereal *z__,
02331             integer *pp, doublereal *dmin__, doublereal *sigma, doublereal *desig,
02332             doublereal *qmax, integer *nfail, integer *iter, integer *ndiv,
02333             logical *ieee);
02334 
02335 /* Subroutine */
02336 int dlasq4_(integer *i0, integer *n0, doublereal *z__,
02337             integer *pp, integer *n0in, doublereal *dmin__, doublereal *dmin1,
02338             doublereal *dmin2, doublereal *dn, doublereal *dn1, doublereal *dn2,
02339             doublereal *tau, integer *ttype);
02340 
02341 /* Subroutine */
02342 int dlasq5_(integer *i0, integer *n0, doublereal *z__,
02343             integer *pp, doublereal *tau, doublereal *dmin__, doublereal *dmin1,
02344             doublereal *dmin2, doublereal *dn, doublereal *dnm1, doublereal *dnm2,
02345             logical *ieee);
02346 
02347 /* Subroutine */
02348 int dlasq6_(integer *i0, integer *n0, doublereal *z__,
02349             integer *pp, doublereal *dmin__, doublereal *dmin1, doublereal *dmin2,
02350             doublereal *dn, doublereal *dnm1, doublereal *dnm2);
02351 
02352 /* Subroutine */
02353 int dlasr_(char *side, char *pivot, char *direct, integer *m,
02354            integer *n, doublereal *c__, doublereal *s, doublereal *a, integer *
02355            lda);
02356 
02357 /* Subroutine */
02358 int dlasrt_(char *id, integer *n, doublereal *d__, integer *
02359             info);
02360 
02361 /* Subroutine */
02362 int dlassq_(integer *n, doublereal *x, integer *incx,
02363             doublereal *scale, doublereal *sumsq);
02364 
02365 /* Subroutine */
02366 int dlasv2_(doublereal *f, doublereal *g, doublereal *h__,
02367             doublereal *ssmin, doublereal *ssmax, doublereal *snr, doublereal *
02368             csr, doublereal *snl, doublereal *csl);
02369 
02370 /* Subroutine */
02371 int dlaswp_(integer *n, doublereal *a, integer *lda, integer
02372             *k1, integer *k2, integer *ipiv, integer *incx);
02373 
02374 /* Subroutine */
02375 int dlasy2_(logical *ltranl, logical *ltranr, integer *isgn,
02376             integer *n1, integer *n2, doublereal *tl, integer *ldtl, doublereal *
02377             tr, integer *ldtr, doublereal *b, integer *ldb, doublereal *scale,
02378             doublereal *x, integer *ldx, doublereal *xnorm, integer *info);
02379 
02380 /* Subroutine */
02381 int dlasyf_(char *uplo, integer *n, integer *nb, integer *kb,
02382             doublereal *a, integer *lda, integer *ipiv, doublereal *w, integer *
02383             ldw, integer *info);
02384 
02385 /* Subroutine */
02386 int dlatbs_(char *uplo, char *trans, char *diag, char *
02387             normin, integer *n, integer *kd, doublereal *ab, integer *ldab,
02388             doublereal *x, doublereal *scale, doublereal *cnorm, integer *info);
02389 
02390 /* Subroutine */
02391 int dlatdf_(integer *ijob, integer *n, doublereal *z__,
02392             integer *ldz, doublereal *rhs, doublereal *rdsum, doublereal *rdscal,
02393             integer *ipiv, integer *jpiv);
02394 
02395 /* Subroutine */
02396 int dlatps_(char *uplo, char *trans, char *diag, char *
02397             normin, integer *n, doublereal *ap, doublereal *x, doublereal *scale,
02398             doublereal *cnorm, integer *info);
02399 
02400 /* Subroutine */
02401 int dlatrd_(char *uplo, integer *n, integer *nb, doublereal *
02402             a, integer *lda, doublereal *e, doublereal *tau, doublereal *w,
02403             integer *ldw);
02404 
02405 /* Subroutine */
02406 int dlatrs_(char *uplo, char *trans, char *diag, char *
02407             normin, integer *n, doublereal *a, integer *lda, doublereal *x,
02408             doublereal *scale, doublereal *cnorm, integer *info);
02409 
02410 /* Subroutine */
02411 int dlatrz_(integer *m, integer *n, integer *l, doublereal *
02412             a, integer *lda, doublereal *tau, doublereal *work);
02413 
02414 /* Subroutine */
02415 int dlatzm_(char *side, integer *m, integer *n, doublereal *
02416             v, integer *incv, doublereal *tau, doublereal *c1, doublereal *c2,
02417             integer *ldc, doublereal *work);
02418 
02419 /* Subroutine */
02420 int dlauu2_(char *uplo, integer *n, doublereal *a, integer *
02421             lda, integer *info);
02422 
02423 /* Subroutine */
02424 int dlauum_(char *uplo, integer *n, doublereal *a, integer *
02425             lda, integer *info);
02426 
02427 /* Subroutine */
02428 int dopgtr_(char *uplo, integer *n, doublereal *ap,
02429             doublereal *tau, doublereal *q, integer *ldq, doublereal *work,
02430             integer *info);
02431 
02432 /* Subroutine */
02433 int dopmtr_(char *side, char *uplo, char *trans, integer *m,
02434             integer *n, doublereal *ap, doublereal *tau, doublereal *c__, integer
02435             *ldc, doublereal *work, integer *info);
02436 
02437 /* Subroutine */
02438 int dorg2l_(integer *m, integer *n, integer *k, doublereal *
02439             a, integer *lda, doublereal *tau, doublereal *work, integer *info);
02440 
02441 /* Subroutine */
02442 int dorg2r_(integer *m, integer *n, integer *k, doublereal *
02443             a, integer *lda, doublereal *tau, doublereal *work, integer *info);
02444 
02445 /* Subroutine */
02446 int dorgbr_(char *vect, integer *m, integer *n, integer *k,
02447             doublereal *a, integer *lda, doublereal *tau, doublereal *work,
02448             integer *lwork, integer *info);
02449 
02450 /* Subroutine */
02451 int dorghr_(integer *n, integer *ilo, integer *ihi,
02452             doublereal *a, integer *lda, doublereal *tau, doublereal *work,
02453             integer *lwork, integer *info);
02454 
02455 /* Subroutine */
02456 int dorgl2_(integer *m, integer *n, integer *k, doublereal *
02457             a, integer *lda, doublereal *tau, doublereal *work, integer *info);
02458 
02459 /* Subroutine */
02460 int dorglq_(integer *m, integer *n, integer *k, doublereal *
02461             a, integer *lda, doublereal *tau, doublereal *work, integer *lwork,
02462             integer *info);
02463 
02464 /* Subroutine */
02465 int dorgql_(integer *m, integer *n, integer *k, doublereal *
02466             a, integer *lda, doublereal *tau, doublereal *work, integer *lwork,
02467             integer *info);
02468 
02469 /* Subroutine */
02470 int dorgqr_(integer *m, integer *n, integer *k, doublereal *
02471             a, integer *lda, doublereal *tau, doublereal *work, integer *lwork,
02472             integer *info);
02473 
02474 /* Subroutine */
02475 int dorgr2_(integer *m, integer *n, integer *k, doublereal *
02476             a, integer *lda, doublereal *tau, doublereal *work, integer *info);
02477 
02478 /* Subroutine */
02479 int dorgrq_(integer *m, integer *n, integer *k, doublereal *
02480             a, integer *lda, doublereal *tau, doublereal *work, integer *lwork,
02481             integer *info);
02482 
02483 /* Subroutine */
02484 int dorgtr_(char *uplo, integer *n, doublereal *a, integer *
02485             lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
02486 
02487 /* Subroutine */
02488 int dorm2l_(char *side, char *trans, integer *m, integer *n,
02489             integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
02490             c__, integer *ldc, doublereal *work, integer *info);
02491 
02492 /* Subroutine */
02493 int dorm2r_(char *side, char *trans, integer *m, integer *n,
02494             integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
02495             c__, integer *ldc, doublereal *work, integer *info);
02496 
02497 /* Subroutine */
02498 int dormbr_(char *vect, char *side, char *trans, integer *m,
02499             integer *n, integer *k, doublereal *a, integer *lda, doublereal *tau,
02500             doublereal *c__, integer *ldc, doublereal *work, integer *lwork,
02501             integer *info);
02502 
02503 /* Subroutine */
02504 int dormhr_(char *side, char *trans, integer *m, integer *n,
02505             integer *ilo, integer *ihi, doublereal *a, integer *lda, doublereal *
02506             tau, doublereal *c__, integer *ldc, doublereal *work, integer *lwork,
02507             integer *info);
02508 
02509 /* Subroutine */
02510 int dorml2_(char *side, char *trans, integer *m, integer *n,
02511             integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
02512             c__, integer *ldc, doublereal *work, integer *info);
02513 
02514 /* Subroutine */
02515 int dormlq_(char *side, char *trans, integer *m, integer *n,
02516             integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
02517             c__, integer *ldc, doublereal *work, integer *lwork, integer *info);
02518 
02519 /* Subroutine */
02520 int dormql_(char *side, char *trans, integer *m, integer *n,
02521             integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
02522             c__, integer *ldc, doublereal *work, integer *lwork, integer *info);
02523 
02524 /* Subroutine */
02525 int dormqr_(char *side, char *trans, integer *m, integer *n,
02526             integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
02527             c__, integer *ldc, doublereal *work, integer *lwork, integer *info);
02528 
02529 /* Subroutine */
02530 int dormr2_(char *side, char *trans, integer *m, integer *n,
02531             integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
02532             c__, integer *ldc, doublereal *work, integer *info);
02533 
02534 /* Subroutine */
02535 int dormr3_(char *side, char *trans, integer *m, integer *n,
02536             integer *k, integer *l, doublereal *a, integer *lda, doublereal *tau,
02537             doublereal *c__, integer *ldc, doublereal *work, integer *info);
02538 
02539 /* Subroutine */
02540 int dormrq_(char *side, char *trans, integer *m, integer *n,
02541             integer *k, doublereal *a, integer *lda, doublereal *tau, doublereal *
02542             c__, integer *ldc, doublereal *work, integer *lwork, integer *info);
02543 
02544 /* Subroutine */
02545 int dormrz_(char *side, char *trans, integer *m, integer *n,
02546             integer *k, integer *l, doublereal *a, integer *lda, doublereal *tau,
02547             doublereal *c__, integer *ldc, doublereal *work, integer *lwork,
02548             integer *info);
02549 
02550 /* Subroutine */
02551 int dormtr_(char *side, char *uplo, char *trans, integer *m,
02552             integer *n, doublereal *a, integer *lda, doublereal *tau, doublereal *
02553             c__, integer *ldc, doublereal *work, integer *lwork, integer *info);
02554 
02555 /* Subroutine */
02556 int dpbcon_(char *uplo, integer *n, integer *kd, doublereal *
02557             ab, integer *ldab, doublereal *anorm, doublereal *rcond, doublereal *
02558             work, integer *iwork, integer *info);
02559 
02560 /* Subroutine */
02561 int dpbequ_(char *uplo, integer *n, integer *kd, doublereal *
02562             ab, integer *ldab, doublereal *s, doublereal *scond, doublereal *amax,
02563             integer *info);
02564 
02565 /* Subroutine */
02566 int dpbrfs_(char *uplo, integer *n, integer *kd, integer *
02567             nrhs, doublereal *ab, integer *ldab, doublereal *afb, integer *ldafb,
02568             doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
02569             ferr, doublereal *berr, doublereal *work, integer *iwork, integer *
02570             info);
02571 
02572 /* Subroutine */
02573 int dpbstf_(char *uplo, integer *n, integer *kd, doublereal *
02574             ab, integer *ldab, integer *info);
02575 
02576 /* Subroutine */
02577 int dpbsv_(char *uplo, integer *n, integer *kd, integer *
02578            nrhs, doublereal *ab, integer *ldab, doublereal *b, integer *ldb,
02579            integer *info);
02580 
02581 /* Subroutine */
02582 int dpbsvx_(char *fact, char *uplo, integer *n, integer *kd,
02583             integer *nrhs, doublereal *ab, integer *ldab, doublereal *afb,
02584             integer *ldafb, char *equed, doublereal *s, doublereal *b, integer *
02585             ldb, doublereal *x, integer *ldx, doublereal *rcond, doublereal *ferr,
02586             doublereal *berr, doublereal *work, integer *iwork, integer *info);
02587 
02588 /* Subroutine */
02589 int dpbtf2_(char *uplo, integer *n, integer *kd, doublereal *
02590             ab, integer *ldab, integer *info);
02591 
02592 /* Subroutine */
02593 int dpbtrf_(char *uplo, integer *n, integer *kd, doublereal *
02594             ab, integer *ldab, integer *info);
02595 
02596 /* Subroutine */
02597 int dpbtrs_(char *uplo, integer *n, integer *kd, integer *
02598             nrhs, doublereal *ab, integer *ldab, doublereal *b, integer *ldb,
02599             integer *info);
02600 
02601 /* Subroutine */
02602 int dpocon_(char *uplo, integer *n, doublereal *a, integer *
02603             lda, doublereal *anorm, doublereal *rcond, doublereal *work, integer *
02604             iwork, integer *info);
02605 
02606 /* Subroutine */
02607 int dpoequ_(integer *n, doublereal *a, integer *lda,
02608             doublereal *s, doublereal *scond, doublereal *amax, integer *info);
02609 
02610 /* Subroutine */
02611 int dporfs_(char *uplo, integer *n, integer *nrhs,
02612             doublereal *a, integer *lda, doublereal *af, integer *ldaf,
02613             doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
02614             ferr, doublereal *berr, doublereal *work, integer *iwork, integer *
02615             info);
02616 
02617 /* Subroutine */
02618 int dposv_(char *uplo, integer *n, integer *nrhs, doublereal
02619            *a, integer *lda, doublereal *b, integer *ldb, integer *info);
02620 
02621 /* Subroutine */
02622 int dposvx_(char *fact, char *uplo, integer *n, integer *
02623             nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf,
02624             char *equed, doublereal *s, doublereal *b, integer *ldb, doublereal *
02625             x, integer *ldx, doublereal *rcond, doublereal *ferr, doublereal *
02626             berr, doublereal *work, integer *iwork, integer *info);
02627 
02628 /* Subroutine */
02629 int dpotf2_(char *uplo, integer *n, doublereal *a, integer *
02630             lda, integer *info);
02631 
02632 /* Subroutine */
02633 int dpotrf_(char *uplo, integer *n, doublereal *a, integer *
02634             lda, integer *info);
02635 
02636 /* Subroutine */
02637 int dpotri_(char *uplo, integer *n, doublereal *a, integer *
02638             lda, integer *info);
02639 
02640 /* Subroutine */
02641 int dpotrs_(char *uplo, integer *n, integer *nrhs,
02642             doublereal *a, integer *lda, doublereal *b, integer *ldb, integer *
02643             info);
02644 
02645 /* Subroutine */
02646 int dppcon_(char *uplo, integer *n, doublereal *ap,
02647             doublereal *anorm, doublereal *rcond, doublereal *work, integer *
02648             iwork, integer *info);
02649 
02650 /* Subroutine */
02651 int dppequ_(char *uplo, integer *n, doublereal *ap,
02652             doublereal *s, doublereal *scond, doublereal *amax, integer *info);
02653 
02654 /* Subroutine */
02655 int dpprfs_(char *uplo, integer *n, integer *nrhs,
02656             doublereal *ap, doublereal *afp, doublereal *b, integer *ldb,
02657             doublereal *x, integer *ldx, doublereal *ferr, doublereal *berr,
02658             doublereal *work, integer *iwork, integer *info);
02659 
02660 /* Subroutine */
02661 int dppsv_(char *uplo, integer *n, integer *nrhs, doublereal
02662            *ap, doublereal *b, integer *ldb, integer *info);
02663 
02664 /* Subroutine */
02665 int dppsvx_(char *fact, char *uplo, integer *n, integer *
02666             nrhs, doublereal *ap, doublereal *afp, char *equed, doublereal *s,
02667             doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
02668             rcond, doublereal *ferr, doublereal *berr, doublereal *work, integer *
02669             iwork, integer *info);
02670 
02671 /* Subroutine */
02672 int dpptrf_(char *uplo, integer *n, doublereal *ap, integer *
02673             info);
02674 
02675 /* Subroutine */
02676 int dpptri_(char *uplo, integer *n, doublereal *ap, integer *
02677             info);
02678 
02679 /* Subroutine */
02680 int dpptrs_(char *uplo, integer *n, integer *nrhs,
02681             doublereal *ap, doublereal *b, integer *ldb, integer *info);
02682 
02683 /* Subroutine */
02684 int dptcon_(integer *n, doublereal *d__, doublereal *e,
02685             doublereal *anorm, doublereal *rcond, doublereal *work, integer *info);
02686 
02687 /* Subroutine */
02688 int dpteqr_(char *compz, integer *n, doublereal *d__,
02689             doublereal *e, doublereal *z__, integer *ldz, doublereal *work,
02690             integer *info);
02691 
02692 /* Subroutine */
02693 int dptrfs_(integer *n, integer *nrhs, doublereal *d__,
02694             doublereal *e, doublereal *df, doublereal *ef, doublereal *b, integer
02695             *ldb, doublereal *x, integer *ldx, doublereal *ferr, doublereal *berr,
02696             doublereal *work, integer *info);
02697 
02698 /* Subroutine */
02699 int dptsv_(integer *n, integer *nrhs, doublereal *d__,
02700            doublereal *e, doublereal *b, integer *ldb, integer *info);
02701 
02702 /* Subroutine */
02703 int dptsvx_(char *fact, integer *n, integer *nrhs,
02704             doublereal *d__, doublereal *e, doublereal *df, doublereal *ef,
02705             doublereal *b, integer *ldb, doublereal *x, integer *ldx, doublereal *
02706             rcond, doublereal *ferr, doublereal *berr, doublereal *work, integer *
02707             info);
02708 
02709 /* Subroutine */
02710 int dpttrf_(integer *n, doublereal *d__, doublereal *e,
02711             integer *info);
02712 
02713 /* Subroutine */
02714 int dpttrs_(integer *n, integer *nrhs, doublereal *d__,
02715             doublereal *e, doublereal *b, integer *ldb, integer *info);
02716 
02717 /* Subroutine */
02718 int dptts2_(integer *n, integer *nrhs, doublereal *d__,
02719             doublereal *e, doublereal *b, integer *ldb);
02720 
02721 /* Subroutine */
02722 int drscl_(integer *n, doublereal *sa, doublereal *sx,
02723            integer *incx);
02724 
02725 /* Subroutine */
02726 int dsbev_(char *jobz, char *uplo, integer *n, integer *kd,
02727            doublereal *ab, integer *ldab, doublereal *w, doublereal *z__,
02728            integer *ldz, doublereal *work, integer *info);
02729 
02730 /* Subroutine */
02731 int dsbevd_(char *jobz, char *uplo, integer *n, integer *kd,
02732             doublereal *ab, integer *ldab, doublereal *w, doublereal *z__,
02733             integer *ldz, doublereal *work, integer *lwork, integer *iwork,
02734             integer *liwork, integer *info);
02735 
02736 /* Subroutine */
02737 int dsbevx_(char *jobz, char *range, char *uplo, integer *n,
02738             integer *kd, doublereal *ab, integer *ldab, doublereal *q, integer *
02739             ldq, doublereal *vl, doublereal *vu, integer *il, integer *iu,
02740             doublereal *abstol, integer *m, doublereal *w, doublereal *z__,
02741             integer *ldz, doublereal *work, integer *iwork, integer *ifail,
02742             integer *info);
02743 
02744 /* Subroutine */
02745 int dsbgst_(char *vect, char *uplo, integer *n, integer *ka,
02746             integer *kb, doublereal *ab, integer *ldab, doublereal *bb, integer *
02747             ldbb, doublereal *x, integer *ldx, doublereal *work, integer *info);
02748 
02749 /* Subroutine */
02750 int dsbgv_(char *jobz, char *uplo, integer *n, integer *ka,
02751            integer *kb, doublereal *ab, integer *ldab, doublereal *bb, integer *
02752            ldbb, doublereal *w, doublereal *z__, integer *ldz, doublereal *work,
02753            integer *info);
02754 
02755 /* Subroutine */
02756 int dsbgvd_(char *jobz, char *uplo, integer *n, integer *ka,
02757             integer *kb, doublereal *ab, integer *ldab, doublereal *bb, integer *
02758             ldbb, doublereal *w, doublereal *z__, integer *ldz, doublereal *work,
02759             integer *lwork, integer *iwork, integer *liwork, integer *info);
02760 
02761 /* Subroutine */
02762 int dsbgvx_(char *jobz, char *range, char *uplo, integer *n,
02763             integer *ka, integer *kb, doublereal *ab, integer *ldab, doublereal *
02764             bb, integer *ldbb, doublereal *q, integer *ldq, doublereal *vl,
02765             doublereal *vu, integer *il, integer *iu, doublereal *abstol, integer
02766             *m, doublereal *w, doublereal *z__, integer *ldz, doublereal *work,
02767             integer *iwork, integer *ifail, integer *info);
02768 
02769 /* Subroutine */
02770 int dsbtrd_(char *vect, char *uplo, integer *n, integer *kd,
02771             doublereal *ab, integer *ldab, doublereal *d__, doublereal *e,
02772             doublereal *q, integer *ldq, doublereal *work, integer *info);
02773 
02774 /* Subroutine */
02775 int dspcon_(char *uplo, integer *n, doublereal *ap, integer *
02776             ipiv, doublereal *anorm, doublereal *rcond, doublereal *work, integer
02777             *iwork, integer *info);
02778 
02779 /* Subroutine */
02780 int dspev_(char *jobz, char *uplo, integer *n, doublereal *
02781            ap, doublereal *w, doublereal *z__, integer *ldz, doublereal *work,
02782            integer *info);
02783 
02784 /* Subroutine */
02785 int dspevd_(char *jobz, char *uplo, integer *n, doublereal *
02786             ap, doublereal *w, doublereal *z__, integer *ldz, doublereal *work,
02787             integer *lwork, integer *iwork, integer *liwork, integer *info);
02788 
02789 /* Subroutine */
02790 int dspevx_(char *jobz, char *range, char *uplo, integer *n,
02791             doublereal *ap, doublereal *vl, doublereal *vu, integer *il, integer *
02792             iu, doublereal *abstol, integer *m, doublereal *w, doublereal *z__,
02793             integer *ldz, doublereal *work, integer *iwork, integer *ifail,
02794             integer *info);
02795 
02796 /* Subroutine */
02797 int dspgst_(integer *itype, char *uplo, integer *n,
02798             doublereal *ap, doublereal *bp, integer *info);
02799 
02800 /* Subroutine */
02801 int dspgv_(integer *itype, char *jobz, char *uplo, integer *
02802            n, doublereal *ap, doublereal *bp, doublereal *w, doublereal *z__,
02803            integer *ldz, doublereal *work, integer *info);
02804 
02805 /* Subroutine */
02806 int dspgvd_(integer *itype, char *jobz, char *uplo, integer *
02807             n, doublereal *ap, doublereal *bp, doublereal *w, doublereal *z__,
02808             integer *ldz, doublereal *work, integer *lwork, integer *iwork,
02809             integer *liwork, integer *info);
02810 
02811 /* Subroutine */
02812 int dspgvx_(integer *itype, char *jobz, char *range, char *
02813             uplo, integer *n, doublereal *ap, doublereal *bp, doublereal *vl,
02814             doublereal *vu, integer *il, integer *iu, doublereal *abstol, integer
02815             *m, doublereal *w, doublereal *z__, integer *ldz, doublereal *work,
02816             integer *iwork, integer *ifail, integer *info);
02817 
02818 /* Subroutine */
02819 int dsprfs_(char *uplo, integer *n, integer *nrhs,
02820             doublereal *ap, doublereal *afp, integer *ipiv, doublereal *b,
02821             integer *ldb, doublereal *x, integer *ldx, doublereal *ferr,
02822             doublereal *berr, doublereal *work, integer *iwork, integer *info);
02823 
02824 /* Subroutine */
02825 int dspsv_(char *uplo, integer *n, integer *nrhs, doublereal
02826            *ap, integer *ipiv, doublereal *b, integer *ldb, integer *info);
02827 
02828 /* Subroutine */
02829 int dspsvx_(char *fact, char *uplo, integer *n, integer *
02830             nrhs, doublereal *ap, doublereal *afp, integer *ipiv, doublereal *b,
02831             integer *ldb, doublereal *x, integer *ldx, doublereal *rcond,
02832             doublereal *ferr, doublereal *berr, doublereal *work, integer *iwork,
02833             integer *info);
02834 
02835 /* Subroutine */
02836 int dsptrd_(char *uplo, integer *n, doublereal *ap,
02837             doublereal *d__, doublereal *e, doublereal *tau, integer *info);
02838 
02839 /* Subroutine */
02840 int dsptrf_(char *uplo, integer *n, doublereal *ap, integer *
02841             ipiv, integer *info);
02842 
02843 /* Subroutine */
02844 int dsptri_(char *uplo, integer *n, doublereal *ap, integer *
02845             ipiv, doublereal *work, integer *info);
02846 
02847 /* Subroutine */
02848 int dsptrs_(char *uplo, integer *n, integer *nrhs,
02849             doublereal *ap, integer *ipiv, doublereal *b, integer *ldb, integer *
02850             info);
02851 
02852 /* Subroutine */
02853 int dstebz_(char *range, char *order, integer *n, doublereal
02854             *vl, doublereal *vu, integer *il, integer *iu, doublereal *abstol,
02855             doublereal *d__, doublereal *e, integer *m, integer *nsplit,
02856             doublereal *w, integer *iblock, integer *isplit, doublereal *work,
02857             integer *iwork, integer *info);
02858 
02859 /* Subroutine */
02860 int dstedc_(char *compz, integer *n, doublereal *d__,
02861             doublereal *e, doublereal *z__, integer *ldz, doublereal *work,
02862             integer *lwork, integer *iwork, integer *liwork, integer *info);
02863 
02864 /* Subroutine */
02865 int dstegr_(char *jobz, char *range, integer *n, doublereal *
02866             d__, doublereal *e, doublereal *vl, doublereal *vu, integer *il,
02867             integer *iu, doublereal *abstol, integer *m, doublereal *w,
02868             doublereal *z__, integer *ldz, integer *isuppz, doublereal *work,
02869             integer *lwork, integer *iwork, integer *liwork, integer *info);
02870 
02871 /* Subroutine */
02872 int dstein_(integer *n, doublereal *d__, doublereal *e,
02873             integer *m, doublereal *w, integer *iblock, integer *isplit,
02874             doublereal *z__, integer *ldz, doublereal *work, integer *iwork,
02875             integer *ifail, integer *info);
02876 
02877 /* Subroutine */
02878 int dsteqr_(char *compz, integer *n, doublereal *d__,
02879             doublereal *e, doublereal *z__, integer *ldz, doublereal *work,
02880             integer *info);
02881 
02882 /* Subroutine */
02883 int dsterf_(integer *n, doublereal *d__, doublereal *e,
02884             integer *info);
02885 
02886 /* Subroutine */
02887 int dstev_(char *jobz, integer *n, doublereal *d__,
02888            doublereal *e, doublereal *z__, integer *ldz, doublereal *work,
02889            integer *info);
02890 
02891 /* Subroutine */
02892 int dstevd_(char *jobz, integer *n, doublereal *d__,
02893             doublereal *e, doublereal *z__, integer *ldz, doublereal *work,
02894             integer *lwork, integer *iwork, integer *liwork, integer *info);
02895 
02896 /* Subroutine */
02897 int dstevr_(char *jobz, char *range, integer *n, doublereal *
02898             d__, doublereal *e, doublereal *vl, doublereal *vu, integer *il,
02899             integer *iu, doublereal *abstol, integer *m, doublereal *w,
02900             doublereal *z__, integer *ldz, integer *isuppz, doublereal *work,
02901             integer *lwork, integer *iwork, integer *liwork, integer *info);
02902 
02903 /* Subroutine */
02904 int dstevx_(char *jobz, char *range, integer *n, doublereal *
02905             d__, doublereal *e, doublereal *vl, doublereal *vu, integer *il,
02906             integer *iu, doublereal *abstol, integer *m, doublereal *w,
02907             doublereal *z__, integer *ldz, doublereal *work, integer *iwork,
02908             integer *ifail, integer *info);
02909 
02910 /* Subroutine */
02911 int dsycon_(char *uplo, integer *n, doublereal *a, integer *
02912             lda, integer *ipiv, doublereal *anorm, doublereal *rcond, doublereal *
02913             work, integer *iwork, integer *info);
02914 
02915 /* Subroutine */
02916 int dsyev_(char *jobz, char *uplo, integer *n, doublereal *a,
02917            integer *lda, doublereal *w, doublereal *work, integer *lwork,
02918            integer *info);
02919 
02920 /* Subroutine */
02921 int dsyevd_(char *jobz, char *uplo, integer *n, doublereal *
02922             a, integer *lda, doublereal *w, doublereal *work, integer *lwork,
02923             integer *iwork, integer *liwork, integer *info);
02924 
02925 /* Subroutine */
02926 int dsyevr_(char *jobz, char *range, char *uplo, integer *n,
02927             doublereal *a, integer *lda, doublereal *vl, doublereal *vu, integer *
02928             il, integer *iu, doublereal *abstol, integer *m, doublereal *w,
02929             doublereal *z__, integer *ldz, integer *isuppz, doublereal *work,
02930             integer *lwork, integer *iwork, integer *liwork, integer *info);
02931 
02932 /* Subroutine */
02933 int dsyevx_(char *jobz, char *range, char *uplo, integer *n,
02934             doublereal *a, integer *lda, doublereal *vl, doublereal *vu, integer *
02935             il, integer *iu, doublereal *abstol, integer *m, doublereal *w,
02936             doublereal *z__, integer *ldz, doublereal *work, integer *lwork,
02937             integer *iwork, integer *ifail, integer *info);
02938 
02939 /* Subroutine */
02940 int dsygs2_(integer *itype, char *uplo, integer *n,
02941             doublereal *a, integer *lda, doublereal *b, integer *ldb, integer *
02942             info);
02943 
02944 /* Subroutine */
02945 int dsygst_(integer *itype, char *uplo, integer *n,
02946             doublereal *a, integer *lda, doublereal *b, integer *ldb, integer *
02947             info);
02948 
02949 /* Subroutine */
02950 int dsygv_(integer *itype, char *jobz, char *uplo, integer *
02951            n, doublereal *a, integer *lda, doublereal *b, integer *ldb,
02952            doublereal *w, doublereal *work, integer *lwork, integer *info);
02953 
02954 /* Subroutine */
02955 int dsygvd_(integer *itype, char *jobz, char *uplo, integer *
02956             n, doublereal *a, integer *lda, doublereal *b, integer *ldb,
02957             doublereal *w, doublereal *work, integer *lwork, integer *iwork,
02958             integer *liwork, integer *info);
02959 
02960 /* Subroutine */
02961 int dsygvx_(integer *itype, char *jobz, char *range, char *
02962             uplo, integer *n, doublereal *a, integer *lda, doublereal *b, integer
02963             *ldb, doublereal *vl, doublereal *vu, integer *il, integer *iu,
02964             doublereal *abstol, integer *m, doublereal *w, doublereal *z__,
02965             integer *ldz, doublereal *work, integer *lwork, integer *iwork,
02966             integer *ifail, integer *info);
02967 
02968 /* Subroutine */
02969 int dsyrfs_(char *uplo, integer *n, integer *nrhs,
02970             doublereal *a, integer *lda, doublereal *af, integer *ldaf, integer *
02971             ipiv, doublereal *b, integer *ldb, doublereal *x, integer *ldx,
02972             doublereal *ferr, doublereal *berr, doublereal *work, integer *iwork,
02973             integer *info);
02974 
02975 /* Subroutine */
02976 int dsysv_(char *uplo, integer *n, integer *nrhs, doublereal
02977            *a, integer *lda, integer *ipiv, doublereal *b, integer *ldb,
02978            doublereal *work, integer *lwork, integer *info);
02979 
02980 /* Subroutine */
02981 int dsysvx_(char *fact, char *uplo, integer *n, integer *
02982             nrhs, doublereal *a, integer *lda, doublereal *af, integer *ldaf,
02983             integer *ipiv, doublereal *b, integer *ldb, doublereal *x, integer *
02984             ldx, doublereal *rcond, doublereal *ferr, doublereal *berr,
02985             doublereal *work, integer *lwork, integer *iwork, integer *info);
02986 
02987 /* Subroutine */
02988 int dsytd2_(char *uplo, integer *n, doublereal *a, integer *
02989             lda, doublereal *d__, doublereal *e, doublereal *tau, integer *info);
02990 
02991 /* Subroutine */
02992 int dsytf2_(char *uplo, integer *n, doublereal *a, integer *
02993             lda, integer *ipiv, integer *info);
02994 
02995 /* Subroutine */
02996 int dsytrd_(char *uplo, integer *n, doublereal *a, integer *
02997             lda, doublereal *d__, doublereal *e, doublereal *tau, doublereal *
02998             work, integer *lwork, integer *info);
02999 
03000 /* Subroutine */
03001 int dsytrf_(char *uplo, integer *n, doublereal *a, integer *
03002             lda, integer *ipiv, doublereal *work, integer *lwork, integer *info);
03003 
03004 /* Subroutine */
03005 int dsytri_(char *uplo, integer *n, doublereal *a, integer *
03006             lda, integer *ipiv, doublereal *work, integer *info);
03007 
03008 /* Subroutine */
03009 int dsytrs_(char *uplo, integer *n, integer *nrhs,
03010             doublereal *a, integer *lda, integer *ipiv, doublereal *b, integer *
03011             ldb, integer *info);
03012 
03013 /* Subroutine */
03014 int dtbcon_(char *norm, char *uplo, char *diag, integer *n,
03015             integer *kd, doublereal *ab, integer *ldab, doublereal *rcond,
03016             doublereal *work, integer *iwork, integer *info);
03017 
03018 /* Subroutine */
03019 int dtbrfs_(char *uplo, char *trans, char *diag, integer *n,
03020             integer *kd, integer *nrhs, doublereal *ab, integer *ldab, doublereal
03021             *b, integer *ldb, doublereal *x, integer *ldx, doublereal *ferr,
03022             doublereal *berr, doublereal *work, integer *iwork, integer *info);
03023 
03024 /* Subroutine */
03025 int dtbtrs_(char *uplo, char *trans, char *diag, integer *n,
03026             integer *kd, integer *nrhs, doublereal *ab, integer *ldab, doublereal
03027             *b, integer *ldb, integer *info);
03028 
03029 /* Subroutine */
03030 int dtgevc_(char *side, char *howmny, logical *select,
03031             integer *n, doublereal *a, integer *lda, doublereal *b, integer *ldb,
03032             doublereal *vl, integer *ldvl, doublereal *vr, integer *ldvr, integer
03033             *mm, integer *m, doublereal *work, integer *info);
03034 
03035 /* Subroutine */
03036 int dtgex2_(logical *wantq, logical *wantz, integer *n,
03037             doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
03038             q, integer *ldq, doublereal *z__, integer *ldz, integer *j1, integer *
03039             n1, integer *n2, doublereal *work, integer *lwork, integer *info);
03040 
03041 /* Subroutine */
03042 int dtgexc_(logical *wantq, logical *wantz, integer *n,
03043             doublereal *a, integer *lda, doublereal *b, integer *ldb, doublereal *
03044             q, integer *ldq, doublereal *z__, integer *ldz, integer *ifst,
03045             integer *ilst, doublereal *work, integer *lwork, integer *info);
03046 
03047 /* Subroutine */
03048 int dtgsen_(integer *ijob, logical *wantq, logical *wantz,
03049             logical *select, integer *n, doublereal *a, integer *lda, doublereal *
03050             b, integer *ldb, doublereal *alphar, doublereal *alphai, doublereal *
03051             beta, doublereal *q, integer *ldq, doublereal *z__, integer *ldz,
03052             integer *m, doublereal *pl, doublereal *pr, doublereal *dif,
03053             doublereal *work, integer *lwork, integer *iwork, integer *liwork,
03054             integer *info);
03055 
03056 /* Subroutine */
03057 int dtgsja_(char *jobu, char *jobv, char *jobq, integer *m,
03058             integer *p, integer *n, integer *k, integer *l, doublereal *a,
03059             integer *lda, doublereal *b, integer *ldb, doublereal *tola,
03060             doublereal *tolb, doublereal *alpha, doublereal *beta, doublereal *u,
03061             integer *ldu, doublereal *v, integer *ldv, doublereal *q, integer *
03062             ldq, doublereal *work, integer *ncycle, integer *info);
03063 
03064 /* Subroutine */
03065 int dtgsna_(char *job, char *howmny, logical *select,
03066             integer *n, doublereal *a, integer *lda, doublereal *b, integer *ldb,
03067             doublereal *vl, integer *ldvl, doublereal *vr, integer *ldvr,
03068             doublereal *s, doublereal *dif, integer *mm, integer *m, doublereal *
03069             work, integer *lwork, integer *iwork, integer *info);
03070 
03071 /* Subroutine */
03072 int dtgsy2_(char *trans, integer *ijob, integer *m, integer *
03073             n, doublereal *a, integer *lda, doublereal *b, integer *ldb,
03074             doublereal *c__, integer *ldc, doublereal *d__, integer *ldd,
03075             doublereal *e, integer *lde, doublereal *f, integer *ldf, doublereal *
03076             scale, doublereal *rdsum, doublereal *rdscal, integer *iwork, integer
03077             *pq, integer *info);
03078 
03079 /* Subroutine */
03080 int dtgsyl_(char *trans, integer *ijob, integer *m, integer *
03081             n, doublereal *a, integer *lda, doublereal *b, integer *ldb,
03082             doublereal *c__, integer *ldc, doublereal *d__, integer *ldd,
03083             doublereal *e, integer *lde, doublereal *f, integer *ldf, doublereal *
03084             scale, doublereal *dif, doublereal *work, integer *lwork, integer *
03085             iwork, integer *info);
03086 
03087 /* Subroutine */
03088 int dtpcon_(char *norm, char *uplo, char *diag, integer *n,
03089             doublereal *ap, doublereal *rcond, doublereal *work, integer *iwork,
03090             integer *info);
03091 
03092 /* Subroutine */
03093 int dtprfs_(char *uplo, char *trans, char *diag, integer *n,
03094             integer *nrhs, doublereal *ap, doublereal *b, integer *ldb,
03095             doublereal *x, integer *ldx, doublereal *ferr, doublereal *berr,
03096             doublereal *work, integer *iwork, integer *info);
03097 
03098 /* Subroutine */
03099 int dtptri_(char *uplo, char *diag, integer *n, doublereal *
03100             ap, integer *info);
03101 
03102 /* Subroutine */
03103 int dtptrs_(char *uplo, char *trans, char *diag, integer *n,
03104             integer *nrhs, doublereal *ap, doublereal *b, integer *ldb, integer *
03105             info);
03106 
03107 /* Subroutine */
03108 int dtrcon_(char *norm, char *uplo, char *diag, integer *n,
03109             doublereal *a, integer *lda, doublereal *rcond, doublereal *work,
03110             integer *iwork, integer *info);
03111 
03112 /* Subroutine */
03113 int dtrevc_(char *side, char *howmny, logical *select,
03114             integer *n, doublereal *t, integer *ldt, doublereal *vl, integer *
03115             ldvl, doublereal *vr, integer *ldvr, integer *mm, integer *m,
03116             doublereal *work, integer *info);
03117 
03118 /* Subroutine */
03119 int dtrexc_(char *compq, integer *n, doublereal *t, integer *
03120             ldt, doublereal *q, integer *ldq, integer *ifst, integer *ilst,
03121             doublereal *work, integer *info);
03122 
03123 /* Subroutine */
03124 int dtrrfs_(char *uplo, char *trans, char *diag, integer *n,
03125             integer *nrhs, doublereal *a, integer *lda, doublereal *b, integer *
03126             ldb, doublereal *x, integer *ldx, doublereal *ferr, doublereal *berr,
03127             doublereal *work, integer *iwork, integer *info);
03128 
03129 /* Subroutine */
03130 int dtrsen_(char *job, char *compq, logical *select, integer
03131             *n, doublereal *t, integer *ldt, doublereal *q, integer *ldq,
03132             doublereal *wr, doublereal *wi, integer *m, doublereal *s, doublereal
03133             *sep, doublereal *work, integer *lwork, integer *iwork, integer *
03134             liwork, integer *info);
03135 
03136 /* Subroutine */
03137 int dtrsna_(char *job, char *howmny, logical *select,
03138             integer *n, doublereal *t, integer *ldt, doublereal *vl, integer *
03139             ldvl, doublereal *vr, integer *ldvr, doublereal *s, doublereal *sep,
03140             integer *mm, integer *m, doublereal *work, integer *ldwork, integer *
03141             iwork, integer *info);
03142 
03143 /* Subroutine */
03144 int dtrsyl_(char *trana, char *tranb, integer *isgn, integer
03145             *m, integer *n, doublereal *a, integer *lda, doublereal *b, integer *
03146             ldb, doublereal *c__, integer *ldc, doublereal *scale, integer *info);
03147 
03148 /* Subroutine */
03149 int dtrti2_(char *uplo, char *diag, integer *n, doublereal *
03150             a, integer *lda, integer *info);
03151 
03152 /* Subroutine */
03153 int dtrtri_(char *uplo, char *diag, integer *n, doublereal *
03154             a, integer *lda, integer *info);
03155 
03156 /* Subroutine */
03157 int dtrtrs_(char *uplo, char *trans, char *diag, integer *n,
03158             integer *nrhs, doublereal *a, integer *lda, doublereal *b, integer *
03159             ldb, integer *info);
03160 
03161 /* Subroutine */
03162 int dtzrqf_(integer *m, integer *n, doublereal *a, integer *
03163             lda, doublereal *tau, integer *info);
03164 
03165 /* Subroutine */
03166 int dtzrzf_(integer *m, integer *n, doublereal *a, integer *
03167             lda, doublereal *tau, doublereal *work, integer *lwork, integer *info);
03168 
03169 integer icmax1_(integer *n, complex *cx, integer *incx);
03170 
03171 integer ieeeck_(integer *ispec, real *zero, real *one);
03172 
03173 integer ilaenv_(integer *ispec, char *name__, char *opts, integer *n1,
03174                 integer *n2, integer *n3, integer *n4, ftnlen name_len, ftnlen
03175                 opts_len);
03176 
03177 integer izmax1_(integer *n, doublecomplex *cx, integer *incx);
03178 
03179 /* Subroutine */
03180 int sbdsdc_(char *uplo, char *compq, integer *n, real *d__,
03181             real *e, real *u, integer *ldu, real *vt, integer *ldvt, real *q,
03182             integer *iq, real *work, integer *iwork, integer *info);
03183 
03184 /* Subroutine */
03185 int sbdsqr_(char *uplo, integer *n, integer *ncvt, integer *
03186             nru, integer *ncc, real *d__, real *e, real *vt, integer *ldvt, real *
03187             u, integer *ldu, real *c__, integer *ldc, real *work, integer *info);
03188 
03189 /* Subroutine */
03190 int sdisna_(char *job, integer *m, integer *n, real *d__,
03191             real *sep, integer *info);
03192 
03193 /* Subroutine */
03194 int sgbbrd_(char *vect, integer *m, integer *n, integer *ncc,
03195             integer *kl, integer *ku, real *ab, integer *ldab, real *d__, real *
03196             e, real *q, integer *ldq, real *pt, integer *ldpt, real *c__, integer
03197             *ldc, real *work, integer *info);
03198 
03199 /* Subroutine */
03200 int sgbcon_(char *norm, integer *n, integer *kl, integer *ku,
03201             real *ab, integer *ldab, integer *ipiv, real *anorm, real *rcond,
03202             real *work, integer *iwork, integer *info);
03203 
03204 /* Subroutine */
03205 int sgbequ_(integer *m, integer *n, integer *kl, integer *ku,
03206             real *ab, integer *ldab, real *r__, real *c__, real *rowcnd, real *
03207             colcnd, real *amax, integer *info);
03208 
03209 /* Subroutine */
03210 int sgbrfs_(char *trans, integer *n, integer *kl, integer *
03211             ku, integer *nrhs, real *ab, integer *ldab, real *afb, integer *ldafb,
03212             integer *ipiv, real *b, integer *ldb, real *x, integer *ldx, real *
03213             ferr, real *berr, real *work, integer *iwork, integer *info);
03214 
03215 /* Subroutine */
03216 int sgbsv_(integer *n, integer *kl, integer *ku, integer *
03217            nrhs, real *ab, integer *ldab, integer *ipiv, real *b, integer *ldb,
03218            integer *info);
03219 
03220 /* Subroutine */
03221 int sgbsvx_(char *fact, char *trans, integer *n, integer *kl,
03222             integer *ku, integer *nrhs, real *ab, integer *ldab, real *afb,
03223             integer *ldafb, integer *ipiv, char *equed, real *r__, real *c__,
03224             real *b, integer *ldb, real *x, integer *ldx, real *rcond, real *ferr,
03225             real *berr, real *work, integer *iwork, integer *info);
03226 
03227 /* Subroutine */
03228 int sgbtf2_(integer *m, integer *n, integer *kl, integer *ku,
03229             real *ab, integer *ldab, integer *ipiv, integer *info);
03230 
03231 /* Subroutine */
03232 int sgbtrf_(integer *m, integer *n, integer *kl, integer *ku,
03233             real *ab, integer *ldab, integer *ipiv, integer *info);
03234 
03235 /* Subroutine */
03236 int sgbtrs_(char *trans, integer *n, integer *kl, integer *
03237             ku, integer *nrhs, real *ab, integer *ldab, integer *ipiv, real *b,
03238             integer *ldb, integer *info);
03239 
03240 /* Subroutine */
03241 int sgebak_(char *job, char *side, integer *n, integer *ilo,
03242             integer *ihi, real *scale, integer *m, real *v, integer *ldv, integer
03243             *info);
03244 
03245 /* Subroutine */
03246 int sgebal_(char *job, integer *n, real *a, integer *lda,
03247             integer *ilo, integer *ihi, real *scale, integer *info);
03248 
03249 /* Subroutine */
03250 int sgebd2_(integer *m, integer *n, real *a, integer *lda,
03251             real *d__, real *e, real *tauq, real *taup, real *work, integer *info);
03252 
03253 /* Subroutine */
03254 int sgebrd_(integer *m, integer *n, real *a, integer *lda,
03255             real *d__, real *e, real *tauq, real *taup, real *work, integer *
03256             lwork, integer *info);
03257 
03258 /* Subroutine */
03259 int sgecon_(char *norm, integer *n, real *a, integer *lda,
03260             real *anorm, real *rcond, real *work, integer *iwork, integer *info);
03261 
03262 /* Subroutine */
03263 int sgeequ_(integer *m, integer *n, real *a, integer *lda,
03264             real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, integer
03265             *info);
03266 
03267 /* Subroutine */
03268 int sgees_(char *jobvs, char *sort, L_fp select, integer *n,
03269            real *a, integer *lda, integer *sdim, real *wr, real *wi, real *vs,
03270            integer *ldvs, real *work, integer *lwork, logical *bwork, integer *
03271            info);
03272 
03273 /* Subroutine */
03274 int sgeesx_(char *jobvs, char *sort, L_fp select, char *
03275             sense, integer *n, real *a, integer *lda, integer *sdim, real *wr,
03276             real *wi, real *vs, integer *ldvs, real *rconde, real *rcondv, real *
03277             work, integer *lwork, integer *iwork, integer *liwork, logical *bwork,
03278             integer *info);
03279 
03280 /* Subroutine */
03281 int sgeev_(char *jobvl, char *jobvr, integer *n, real *a,
03282            integer *lda, real *wr, real *wi, real *vl, integer *ldvl, real *vr,
03283            integer *ldvr, real *work, integer *lwork, integer *info);
03284 
03285 /* Subroutine */
03286 int sgeevx_(char *balanc, char *jobvl, char *jobvr, char *
03287             sense, integer *n, real *a, integer *lda, real *wr, real *wi, real *
03288             vl, integer *ldvl, real *vr, integer *ldvr, integer *ilo, integer *
03289             ihi, real *scale, real *abnrm, real *rconde, real *rcondv, real *work,
03290             integer *lwork, integer *iwork, integer *info);
03291 
03292 /* Subroutine */
03293 int sgegs_(char *jobvsl, char *jobvsr, integer *n, real *a,
03294            integer *lda, real *b, integer *ldb, real *alphar, real *alphai, real
03295            *beta, real *vsl, integer *ldvsl, real *vsr, integer *ldvsr, real *
03296            work, integer *lwork, integer *info);
03297 
03298 /* Subroutine */
03299 int sgegv_(char *jobvl, char *jobvr, integer *n, real *a,
03300            integer *lda, real *b, integer *ldb, real *alphar, real *alphai, real
03301            *beta, real *vl, integer *ldvl, real *vr, integer *ldvr, real *work,
03302            integer *lwork, integer *info);
03303 
03304 /* Subroutine */
03305 int sgehd2_(integer *n, integer *ilo, integer *ihi, real *a,
03306             integer *lda, real *tau, real *work, integer *info);
03307 
03308 /* Subroutine */
03309 int sgehrd_(integer *n, integer *ilo, integer *ihi, real *a,
03310             integer *lda, real *tau, real *work, integer *lwork, integer *info);
03311 
03312 /* Subroutine */
03313 int sgelq2_(integer *m, integer *n, real *a, integer *lda,
03314             real *tau, real *work, integer *info);
03315 
03316 /* Subroutine */
03317 int sgelqf_(integer *m, integer *n, real *a, integer *lda,
03318             real *tau, real *work, integer *lwork, integer *info);
03319 
03320 /* Subroutine */
03321 int sgels_(char *trans, integer *m, integer *n, integer *
03322            nrhs, real *a, integer *lda, real *b, integer *ldb, real *work,
03323            integer *lwork, integer *info);
03324 
03325 /* Subroutine */
03326 int sgelsd_(integer *m, integer *n, integer *nrhs, real *a,
03327             integer *lda, real *b, integer *ldb, real *s, real *rcond, integer *
03328             rank, real *work, integer *lwork, integer *iwork, integer *info);
03329 
03330 /* Subroutine */
03331 int sgelss_(integer *m, integer *n, integer *nrhs, real *a,
03332             integer *lda, real *b, integer *ldb, real *s, real *rcond, integer *
03333             rank, real *work, integer *lwork, integer *info);
03334 
03335 /* Subroutine */
03336 int sgelsx_(integer *m, integer *n, integer *nrhs, real *a,
03337             integer *lda, real *b, integer *ldb, integer *jpvt, real *rcond,
03338             integer *rank, real *work, integer *info);
03339 
03340 /* Subroutine */
03341 int sgelsy_(integer *m, integer *n, integer *nrhs, real *a,
03342             integer *lda, real *b, integer *ldb, integer *jpvt, real *rcond,
03343             integer *rank, real *work, integer *lwork, integer *info);
03344 
03345 /* Subroutine */
03346 int sgeql2_(integer *m, integer *n, real *a, integer *lda,
03347             real *tau, real *work, integer *info);
03348 
03349 /* Subroutine */
03350 int sgeqlf_(integer *m, integer *n, real *a, integer *lda,
03351             real *tau, real *work, integer *lwork, integer *info);
03352 
03353 /* Subroutine */
03354 int sgeqp3_(integer *m, integer *n, real *a, integer *lda,
03355             integer *jpvt, real *tau, real *work, integer *lwork, integer *info);
03356 
03357 /* Subroutine */
03358 int sgeqpf_(integer *m, integer *n, real *a, integer *lda,
03359             integer *jpvt, real *tau, real *work, integer *info);
03360 
03361 /* Subroutine */
03362 int sgeqr2_(integer *m, integer *n, real *a, integer *lda,
03363             real *tau, real *work, integer *info);
03364 
03365 /* Subroutine */
03366 int sgeqrf_(integer *m, integer *n, real *a, integer *lda,
03367             real *tau, real *work, integer *lwork, integer *info);
03368 
03369 /* Subroutine */
03370 int sgerfs_(char *trans, integer *n, integer *nrhs, real *a,
03371             integer *lda, real *af, integer *ldaf, integer *ipiv, real *b,
03372             integer *ldb, real *x, integer *ldx, real *ferr, real *berr, real *
03373             work, integer *iwork, integer *info);
03374 
03375 /* Subroutine */
03376 int sgerq2_(integer *m, integer *n, real *a, integer *lda,
03377             real *tau, real *work, integer *info);
03378 
03379 /* Subroutine */
03380 int sgerqf_(integer *m, integer *n, real *a, integer *lda,
03381             real *tau, real *work, integer *lwork, integer *info);
03382 
03383 /* Subroutine */
03384 int sgesc2_(integer *n, real *a, integer *lda, real *rhs,
03385             integer *ipiv, integer *jpiv, real *scale);
03386 
03387 /* Subroutine */
03388 int sgesdd_(char *jobz, integer *m, integer *n, real *a,
03389             integer *lda, real *s, real *u, integer *ldu, real *vt, integer *ldvt,
03390             real *work, integer *lwork, integer *iwork, integer *info);
03391 
03392 /* Subroutine */
03393 int sgesv_(integer *n, integer *nrhs, real *a, integer *lda,
03394            integer *ipiv, real *b, integer *ldb, integer *info);
03395 
03396 /* Subroutine */
03397 int sgesvd_(char *jobu, char *jobvt, integer *m, integer *n,
03398             real *a, integer *lda, real *s, real *u, integer *ldu, real *vt,
03399             integer *ldvt, real *work, integer *lwork, integer *info);
03400 
03401 /* Subroutine */
03402 int sgesvx_(char *fact, char *trans, integer *n, integer *
03403             nrhs, real *a, integer *lda, real *af, integer *ldaf, integer *ipiv,
03404             char *equed, real *r__, real *c__, real *b, integer *ldb, real *x,
03405             integer *ldx, real *rcond, real *ferr, real *berr, real *work,
03406             integer *iwork, integer *info);
03407 
03408 /* Subroutine */
03409 int sgetc2_(integer *n, real *a, integer *lda, integer *ipiv,
03410             integer *jpiv, integer *info);
03411 
03412 /* Subroutine */
03413 int sgetf2_(integer *m, integer *n, real *a, integer *lda,
03414             integer *ipiv, integer *info);
03415 
03416 /* Subroutine */
03417 int sgetrf_(integer *m, integer *n, real *a, integer *lda,
03418             integer *ipiv, integer *info);
03419 
03420 /* Subroutine */
03421 int sgetri_(integer *n, real *a, integer *lda, integer *ipiv,
03422             real *work, integer *lwork, integer *info);
03423 
03424 /* Subroutine */
03425 int sgetrs_(char *trans, integer *n, integer *nrhs, real *a,
03426             integer *lda, integer *ipiv, real *b, integer *ldb, integer *info);
03427 
03428 /* Subroutine */
03429 int sggbak_(char *job, char *side, integer *n, integer *ilo,
03430             integer *ihi, real *lscale, real *rscale, integer *m, real *v,
03431             integer *ldv, integer *info);
03432 
03433 /* Subroutine */
03434 int sggbal_(char *job, integer *n, real *a, integer *lda,
03435             real *b, integer *ldb, integer *ilo, integer *ihi, real *lscale, real
03436             *rscale, real *work, integer *info);
03437 
03438 /* Subroutine */
03439 int sgges_(char *jobvsl, char *jobvsr, char *sort, L_fp
03440            selctg, integer *n, real *a, integer *lda, real *b, integer *ldb,
03441            integer *sdim, real *alphar, real *alphai, real *beta, real *vsl,
03442            integer *ldvsl, real *vsr, integer *ldvsr, real *work, integer *lwork,
03443            logical *bwork, integer *info);
03444 
03445 /* Subroutine */
03446 int sggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp
03447             selctg, char *sense, integer *n, real *a, integer *lda, real *b,
03448             integer *ldb, integer *sdim, real *alphar, real *alphai, real *beta,
03449             real *vsl, integer *ldvsl, real *vsr, integer *ldvsr, real *rconde,
03450             real *rcondv, real *work, integer *lwork, integer *iwork, integer *
03451             liwork, logical *bwork, integer *info);
03452 
03453 /* Subroutine */
03454 int sggev_(char *jobvl, char *jobvr, integer *n, real *a,
03455            integer *lda, real *b, integer *ldb, real *alphar, real *alphai, real
03456            *beta, real *vl, integer *ldvl, real *vr, integer *ldvr, real *work,
03457            integer *lwork, integer *info);
03458 
03459 /* Subroutine */
03460 int sggevx_(char *balanc, char *jobvl, char *jobvr, char *
03461             sense, integer *n, real *a, integer *lda, real *b, integer *ldb, real
03462             *alphar, real *alphai, real *beta, real *vl, integer *ldvl, real *vr,
03463             integer *ldvr, integer *ilo, integer *ihi, real *lscale, real *rscale,
03464             real *abnrm, real *bbnrm, real *rconde, real *rcondv, real *work,
03465             integer *lwork, integer *iwork, logical *bwork, integer *info);
03466 
03467 /* Subroutine */
03468 int sggglm_(integer *n, integer *m, integer *p, real *a,
03469             integer *lda, real *b, integer *ldb, real *d__, real *x, real *y,
03470             real *work, integer *lwork, integer *info);
03471 
03472 /* Subroutine */
03473 int sgghrd_(char *compq, char *compz, integer *n, integer *
03474             ilo, integer *ihi, real *a, integer *lda, real *b, integer *ldb, real
03475             *q, integer *ldq, real *z__, integer *ldz, integer *info);
03476 
03477 /* Subroutine */
03478 int sgglse_(integer *m, integer *n, integer *p, real *a,
03479             integer *lda, real *b, integer *ldb, real *c__, real *d__, real *x,
03480             real *work, integer *lwork, integer *info);
03481 
03482 /* Subroutine */
03483 int sggqrf_(integer *n, integer *m, integer *p, real *a,
03484             integer *lda, real *taua, real *b, integer *ldb, real *taub, real *
03485             work, integer *lwork, integer *info);
03486 
03487 /* Subroutine */
03488 int sggrqf_(integer *m, integer *p, integer *n, real *a,
03489             integer *lda, real *taua, real *b, integer *ldb, real *taub, real *
03490             work, integer *lwork, integer *info);
03491 
03492 /* Subroutine */
03493 int sggsvd_(char *jobu, char *jobv, char *jobq, integer *m,
03494             integer *n, integer *p, integer *k, integer *l, real *a, integer *lda,
03495             real *b, integer *ldb, real *alpha, real *beta, real *u, integer *
03496             ldu, real *v, integer *ldv, real *q, integer *ldq, real *work,
03497             integer *iwork, integer *info);
03498 
03499 /* Subroutine */
03500 int sggsvp_(char *jobu, char *jobv, char *jobq, integer *m,
03501             integer *p, integer *n, real *a, integer *lda, real *b, integer *ldb,
03502             real *tola, real *tolb, integer *k, integer *l, real *u, integer *ldu,
03503             real *v, integer *ldv, real *q, integer *ldq, integer *iwork, real *
03504             tau, real *work, integer *info);
03505 
03506 /* Subroutine */
03507 int sgtcon_(char *norm, integer *n, real *dl, real *d__,
03508             real *du, real *du2, integer *ipiv, real *anorm, real *rcond, real *
03509             work, integer *iwork, integer *info);
03510 
03511 /* Subroutine */
03512 int sgtrfs_(char *trans, integer *n, integer *nrhs, real *dl,
03513             real *d__, real *du, real *dlf, real *df, real *duf, real *du2,
03514             integer *ipiv, real *b, integer *ldb, real *x, integer *ldx, real *
03515             ferr, real *berr, real *work, integer *iwork, integer *info);
03516 
03517 /* Subroutine */
03518 int sgtsv_(integer *n, integer *nrhs, real *dl, real *d__,
03519            real *du, real *b, integer *ldb, integer *info);
03520 
03521 /* Subroutine */
03522 int sgtsvx_(char *fact, char *trans, integer *n, integer *
03523             nrhs, real *dl, real *d__, real *du, real *dlf, real *df, real *duf,
03524             real *du2, integer *ipiv, real *b, integer *ldb, real *x, integer *
03525             ldx, real *rcond, real *ferr, real *berr, real *work, integer *iwork,
03526             integer *info);
03527 
03528 /* Subroutine */
03529 int sgttrf_(integer *n, real *dl, real *d__, real *du, real *
03530             du2, integer *ipiv, integer *info);
03531 
03532 /* Subroutine */
03533 int sgttrs_(char *trans, integer *n, integer *nrhs, real *dl,
03534             real *d__, real *du, real *du2, integer *ipiv, real *b, integer *ldb,
03535             integer *info);
03536 
03537 /* Subroutine */
03538 int sgtts2_(integer *itrans, integer *n, integer *nrhs, real
03539             *dl, real *d__, real *du, real *du2, integer *ipiv, real *b, integer *
03540             ldb);
03541 
03542 /* Subroutine */
03543 int shgeqz_(char *job, char *compq, char *compz, integer *n,
03544             integer *ilo, integer *ihi, real *a, integer *lda, real *b, integer *
03545             ldb, real *alphar, real *alphai, real *beta, real *q, integer *ldq,
03546             real *z__, integer *ldz, real *work, integer *lwork, integer *info);
03547 
03548 /* Subroutine */
03549 int shsein_(char *side, char *eigsrc, char *initv, logical *
03550             select, integer *n, real *h__, integer *ldh, real *wr, real *wi, real
03551             *vl, integer *ldvl, real *vr, integer *ldvr, integer *mm, integer *m,
03552             real *work, integer *ifaill, integer *ifailr, integer *info);
03553 
03554 /* Subroutine */
03555 int shseqr_(char *job, char *compz, integer *n, integer *ilo,
03556             integer *ihi, real *h__, integer *ldh, real *wr, real *wi, real *z__,
03557             integer *ldz, real *work, integer *lwork, integer *info);
03558 
03559 /* Subroutine */
03560 int slabad_(real *small, real *large);
03561 
03562 /* Subroutine */
03563 int slabrd_(integer *m, integer *n, integer *nb, real *a,
03564             integer *lda, real *d__, real *e, real *tauq, real *taup, real *x,
03565             integer *ldx, real *y, integer *ldy);
03566 
03567 /* Subroutine */
03568 int slacon_(integer *n, real *v, real *x, integer *isgn,
03569             real *est, integer *kase);
03570 
03571 /* Subroutine */
03572 int slacpy_(char *uplo, integer *m, integer *n, real *a,
03573             integer *lda, real *b, integer *ldb);
03574 
03575 /* Subroutine */
03576 int sladiv_(real *a, real *b, real *c__, real *d__, real *p,
03577             real *q);
03578 
03579 /* Subroutine */
03580 int slae2_(real *a, real *b, real *c__, real *rt1, real *rt2);
03581 
03582 /* Subroutine */
03583 int slaebz_(integer *ijob, integer *nitmax, integer *n,
03584             integer *mmax, integer *minp, integer *nbmin, real *abstol, real *
03585             reltol, real *pivmin, real *d__, real *e, real *e2, integer *nval,
03586             real *ab, real *c__, integer *mout, integer *nab, real *work, integer
03587             *iwork, integer *info);
03588 
03589 /* Subroutine */
03590 int slaed0_(integer *icompq, integer *qsiz, integer *n, real
03591             *d__, real *e, real *q, integer *ldq, real *qstore, integer *ldqs,
03592             real *work, integer *iwork, integer *info);
03593 
03594 /* Subroutine */
03595 int slaed1_(integer *n, real *d__, real *q, integer *ldq,
03596             integer *indxq, real *rho, integer *cutpnt, real *work, integer *
03597             iwork, integer *info);
03598 
03599 /* Subroutine */
03600 int slaed2_(integer *k, integer *n, integer *n1, real *d__,
03601             real *q, integer *ldq, integer *indxq, real *rho, real *z__, real *
03602             dlamda, real *w, real *q2, integer *indx, integer *indxc, integer *
03603             indxp, integer *coltyp, integer *info);
03604 
03605 /* Subroutine */
03606 int slaed3_(integer *k, integer *n, integer *n1, real *d__,
03607             real *q, integer *ldq, real *rho, real *dlamda, real *q2, integer *
03608             indx, integer *ctot, real *w, real *s, integer *info);
03609 
03610 /* Subroutine */
03611 int slaed4_(integer *n, integer *i__, real *d__, real *z__,
03612             real *delta, real *rho, real *dlam, integer *info);
03613 
03614 /* Subroutine */
03615 int slaed5_(integer *i__, real *d__, real *z__, real *delta,
03616             real *rho, real *dlam);
03617 
03618 /* Subroutine */
03619 int slaed6_(integer *kniter, logical *orgati, real *rho,
03620             real *d__, real *z__, real *finit, real *tau, integer *info);
03621 
03622 /* Subroutine */
03623 int slaed7_(integer *icompq, integer *n, integer *qsiz,
03624             integer *tlvls, integer *curlvl, integer *curpbm, real *d__, real *q,
03625             integer *ldq, integer *indxq, real *rho, integer *cutpnt, real *
03626             qstore, integer *qptr, integer *prmptr, integer *perm, integer *
03627             givptr, integer *givcol, real *givnum, real *work, integer *iwork,
03628             integer *info);
03629 
03630 /* Subroutine */
03631 int slaed8_(integer *icompq, integer *k, integer *n, integer
03632             *qsiz, real *d__, real *q, integer *ldq, integer *indxq, real *rho,
03633             integer *cutpnt, real *z__, real *dlamda, real *q2, integer *ldq2,
03634             real *w, integer *perm, integer *givptr, integer *givcol, real *
03635             givnum, integer *indxp, integer *indx, integer *info);
03636 
03637 /* Subroutine */
03638 int slaed9_(integer *k, integer *kstart, integer *kstop,
03639             integer *n, real *d__, real *q, integer *ldq, real *rho, real *dlamda,
03640             real *w, real *s, integer *lds, integer *info);
03641 
03642 /* Subroutine */
03643 int slaeda_(integer *n, integer *tlvls, integer *curlvl,
03644             integer *curpbm, integer *prmptr, integer *perm, integer *givptr,
03645             integer *givcol, real *givnum, real *q, integer *qptr, real *z__,
03646             real *ztemp, integer *info);
03647 
03648 /* Subroutine */
03649 int slaein_(logical *rightv, logical *noinit, integer *n,
03650             real *h__, integer *ldh, real *wr, real *wi, real *vr, real *vi, real
03651             *b, integer *ldb, real *work, real *eps3, real *smlnum, real *bignum,
03652             integer *info);
03653 
03654 /* Subroutine */
03655 int slaev2_(real *a, real *b, real *c__, real *rt1, real *
03656             rt2, real *cs1, real *sn1);
03657 
03658 /* Subroutine */
03659 int slaexc_(logical *wantq, integer *n, real *t, integer *
03660             ldt, real *q, integer *ldq, integer *j1, integer *n1, integer *n2,
03661             real *work, integer *info);
03662 
03663 /* Subroutine */
03664 int slag2_(real *a, integer *lda, real *b, integer *ldb,
03665            real *safmin, real *scale1, real *scale2, real *wr1, real *wr2, real *
03666            wi);
03667 
03668 /* Subroutine */
03669 int slags2_(logical *upper, real *a1, real *a2, real *a3,
03670             real *b1, real *b2, real *b3, real *csu, real *snu, real *csv, real *
03671             snv, real *csq, real *snq);
03672 
03673 /* Subroutine */
03674 int slagtf_(integer *n, real *a, real *lambda, real *b, real
03675             *c__, real *tol, real *d__, integer *in, integer *info);
03676 
03677 /* Subroutine */
03678 int slagtm_(char *trans, integer *n, integer *nrhs, real *
03679             alpha, real *dl, real *d__, real *du, real *x, integer *ldx, real *
03680             beta, real *b, integer *ldb);
03681 
03682 /* Subroutine */
03683 int slagts_(integer *job, integer *n, real *a, real *b, real
03684             *c__, real *d__, integer *in, real *y, real *tol, integer *info);
03685 
03686 /* Subroutine */
03687 int slagv2_(real *a, integer *lda, real *b, integer *ldb,
03688             real *alphar, real *alphai, real *beta, real *csl, real *snl, real *
03689             csr, real *snr);
03690 
03691 /* Subroutine */
03692 int slahqr_(logical *wantt, logical *wantz, integer *n,
03693             integer *ilo, integer *ihi, real *h__, integer *ldh, real *wr, real *
03694             wi, integer *iloz, integer *ihiz, real *z__, integer *ldz, integer *
03695             info);
03696 
03697 /* Subroutine */
03698 int slahrd_(integer *n, integer *k, integer *nb, real *a,
03699             integer *lda, real *tau, real *t, integer *ldt, real *y, integer *ldy);
03700 
03701 /* Subroutine */
03702 int slaic1_(integer *job, integer *j, real *x, real *sest,
03703             real *w, real *gamma, real *sestpr, real *s, real *c__);
03704 
03705 /* Subroutine */
03706 int slaln2_(logical *ltrans, integer *na, integer *nw, real *
03707             smin, real *ca, real *a, integer *lda, real *d1, real *d2, real *b,
03708             integer *ldb, real *wr, real *wi, real *x, integer *ldx, real *scale,
03709             real *xnorm, integer *info);
03710 
03711 /* Subroutine */
03712 int slals0_(integer *icompq, integer *nl, integer *nr,
03713             integer *sqre, integer *nrhs, real *b, integer *ldb, real *bx,
03714             integer *ldbx, integer *perm, integer *givptr, integer *givcol,
03715             integer *ldgcol, real *givnum, integer *ldgnum, real *poles, real *
03716             difl, real *difr, real *z__, integer *k, real *c__, real *s, real *
03717             work, integer *info);
03718 
03719 /* Subroutine */
03720 int slalsa_(integer *icompq, integer *smlsiz, integer *n,
03721             integer *nrhs, real *b, integer *ldb, real *bx, integer *ldbx, real *
03722             u, integer *ldu, real *vt, integer *k, real *difl, real *difr, real *
03723             z__, real *poles, integer *givptr, integer *givcol, integer *ldgcol,
03724             integer *perm, real *givnum, real *c__, real *s, real *work, integer *
03725             iwork, integer *info);
03726 
03727 /* Subroutine */
03728 int slalsd_(char *uplo, integer *smlsiz, integer *n, integer
03729             *nrhs, real *d__, real *e, real *b, integer *ldb, real *rcond,
03730             integer *rank, real *work, integer *iwork, integer *info);
03731 
03732 /* Subroutine */
03733 int slamc1_(integer *beta, integer *t, logical *rnd, logical
03734             *ieee1);
03735 
03736 /* Subroutine */
03737 int slamc2_(integer *beta, integer *t, logical *rnd, real *
03738             eps, integer *emin, real *rmin, integer *emax, real *rmax);
03739 
03740 /* Subroutine */
03741 int slamc4_(integer *emin, real *start, integer *base);
03742 
03743 /* Subroutine */
03744 int slamc5_(integer *beta, integer *p, integer *emin,
03745             logical *ieee, integer *emax, real *rmax);
03746 
03747 /* Subroutine */
03748 int slamrg_(integer *n1, integer *n2, real *a, integer *
03749             strd1, integer *strd2, integer *index);
03750 
03751 /* Subroutine */
03752 int slanv2_(real *a, real *b, real *c__, real *d__, real *
03753             rt1r, real *rt1i, real *rt2r, real *rt2i, real *cs, real *sn);
03754 
03755 /* Subroutine */
03756 int slapll_(integer *n, real *x, integer *incx, real *y,
03757             integer *incy, real *ssmin);
03758 
03759 /* Subroutine */
03760 int slapmt_(logical *forwrd, integer *m, integer *n, real *x,
03761             integer *ldx, integer *k);
03762 
03763 /* Subroutine */
03764 int slaqgb_(integer *m, integer *n, integer *kl, integer *ku,
03765             real *ab, integer *ldab, real *r__, real *c__, real *rowcnd, real *
03766             colcnd, real *amax, char *equed);
03767 
03768 /* Subroutine */
03769 int slaqge_(integer *m, integer *n, real *a, integer *lda,
03770             real *r__, real *c__, real *rowcnd, real *colcnd, real *amax, char *
03771             equed);
03772 
03773 /* Subroutine */
03774 int slaqp2_(integer *m, integer *n, integer *offset, real *a,
03775             integer *lda, integer *jpvt, real *tau, real *vn1, real *vn2, real *
03776             work);
03777 
03778 /* Subroutine */
03779 int slaqps_(integer *m, integer *n, integer *offset, integer
03780             *nb, integer *kb, real *a, integer *lda, integer *jpvt, real *tau,
03781             real *vn1, real *vn2, real *auxv, real *f, integer *ldf);
03782 
03783 /* Subroutine */
03784 int slaqsb_(char *uplo, integer *n, integer *kd, real *ab,
03785             integer *ldab, real *s, real *scond, real *amax, char *equed);
03786 
03787 /* Subroutine */
03788 int slaqsp_(char *uplo, integer *n, real *ap, real *s, real *
03789             scond, real *amax, char *equed);
03790 
03791 /* Subroutine */
03792 int slaqsy_(char *uplo, integer *n, real *a, integer *lda,
03793             real *s, real *scond, real *amax, char *equed);
03794 
03795 /* Subroutine */
03796 int slaqtr_(logical *ltran, logical *lreal, integer *n, real
03797             *t, integer *ldt, real *b, real *w, real *scale, real *x, real *work,
03798             integer *info);
03799 
03800 /* Subroutine */
03801 int slar1v_(integer *n, integer *b1, integer *bn, real *
03802             sigma, real *d__, real *l, real *ld, real *lld, real *gersch, real *
03803             z__, real *ztz, real *mingma, integer *r__, integer *isuppz, real *
03804             work);
03805 
03806 /* Subroutine */
03807 int slar2v_(integer *n, real *x, real *y, real *z__, integer
03808             *incx, real *c__, real *s, integer *incc);
03809 
03810 /* Subroutine */
03811 int slarf_(char *side, integer *m, integer *n, real *v,
03812            integer *incv, real *tau, real *c__, integer *ldc, real *work);
03813 
03814 /* Subroutine */
03815 int slarfb_(char *side, char *trans, char *direct, char *
03816             storev, integer *m, integer *n, integer *k, real *v, integer *ldv,
03817             real *t, integer *ldt, real *c__, integer *ldc, real *work, integer *
03818             ldwork);
03819 
03820 /* Subroutine */
03821 int slarfg_(integer *n, real *alpha, real *x, integer *incx,
03822             real *tau);
03823 
03824 /* Subroutine */
03825 int slarft_(char *direct, char *storev, integer *n, integer *
03826             k, real *v, integer *ldv, real *tau, real *t, integer *ldt);
03827 
03828 /* Subroutine */
03829 int slarfx_(char *side, integer *m, integer *n, real *v,
03830             real *tau, real *c__, integer *ldc, real *work);
03831 
03832 /* Subroutine */
03833 int slargv_(integer *n, real *x, integer *incx, real *y,
03834             integer *incy, real *c__, integer *incc);
03835 
03836 /* Subroutine */
03837 int slarnv_(integer *idist, integer *iseed, integer *n, real
03838             *x);
03839 
03840 /* Subroutine */
03841 int slarrb_(integer *n, real *d__, real *l, real *ld, real *
03842             lld, integer *ifirst, integer *ilast, real *sigma, real *reltol, real
03843             *w, real *wgap, real *werr, real *work, integer *iwork, integer *info);
03844 
03845 /* Subroutine */
03846 int slarre_(integer *n, real *d__, real *e, real *tol,
03847             integer *nsplit, integer *isplit, integer *m, real *w, real *woff,
03848             real *gersch, real *work, integer *info);
03849 
03850 /* Subroutine */
03851 int slarrf_(integer *n, real *d__, real *l, real *ld, real *
03852             lld, integer *ifirst, integer *ilast, real *w, real *dplus, real *
03853             lplus, real *work, integer *iwork, integer *info);
03854 
03855 /* Subroutine */
03856 int slarrv_(integer *n, real *d__, real *l, integer *isplit,
03857             integer *m, real *w, integer *iblock, real *gersch, real *tol, real *
03858             z__, integer *ldz, integer *isuppz, real *work, integer *iwork,
03859             integer *info);
03860 
03861 /* Subroutine */
03862 int slartg_(real *f, real *g, real *cs, real *sn, real *r__);
03863 
03864 /* Subroutine */
03865 int slartv_(integer *n, real *x, integer *incx, real *y,
03866             integer *incy, real *c__, real *s, integer *incc);
03867 
03868 /* Subroutine */
03869 int slaruv_(integer *iseed, integer *n, real *x);
03870 
03871 /* Subroutine */
03872 int slarz_(char *side, integer *m, integer *n, integer *l,
03873            real *v, integer *incv, real *tau, real *c__, integer *ldc, real *
03874            work);
03875 
03876 /* Subroutine */
03877 int slarzb_(char *side, char *trans, char *direct, char *
03878             storev, integer *m, integer *n, integer *k, integer *l, real *v,
03879             integer *ldv, real *t, integer *ldt, real *c__, integer *ldc, real *
03880             work, integer *ldwork);
03881 
03882 /* Subroutine */
03883 int slarzt_(char *direct, char *storev, integer *n, integer *
03884             k, real *v, integer *ldv, real *tau, real *t, integer *ldt);
03885 
03886 /* Subroutine */
03887 int slas2_(real *f, real *g, real *h__, real *ssmin, real *
03888            ssmax);
03889 
03890 /* Subroutine */
03891 int slascl_(char *type__, integer *kl, integer *ku, real *
03892             cfrom, real *cto, integer *m, integer *n, real *a, integer *lda,
03893             integer *info);
03894 
03895 /* Subroutine */
03896 int slasd0_(integer *n, integer *sqre, real *d__, real *e,
03897             real *u, integer *ldu, real *vt, integer *ldvt, integer *smlsiz,
03898             integer *iwork, real *work, integer *info);
03899 
03900 /* Subroutine */
03901 int slasd1_(integer *nl, integer *nr, integer *sqre, real *
03902             d__, real *alpha, real *beta, real *u, integer *ldu, real *vt,
03903             integer *ldvt, integer *idxq, integer *iwork, real *work, integer *
03904             info);
03905 
03906 /* Subroutine */
03907 int slasd2_(integer *nl, integer *nr, integer *sqre, integer
03908             *k, real *d__, real *z__, real *alpha, real *beta, real *u, integer *
03909             ldu, real *vt, integer *ldvt, real *dsigma, real *u2, integer *ldu2,
03910             real *vt2, integer *ldvt2, integer *idxp, integer *idx, integer *idxc,
03911             integer *idxq, integer *coltyp, integer *info);
03912 
03913 /* Subroutine */
03914 int slasd3_(integer *nl, integer *nr, integer *sqre, integer
03915             *k, real *d__, real *q, integer *ldq, real *dsigma, real *u, integer *
03916             ldu, real *u2, integer *ldu2, real *vt, integer *ldvt, real *vt2,
03917             integer *ldvt2, integer *idxc, integer *ctot, real *z__, integer *
03918             info);
03919 
03920 /* Subroutine */
03921 int slasd4_(integer *n, integer *i__, real *d__, real *z__,
03922             real *delta, real *rho, real *sigma, real *work, integer *info);
03923 
03924 /* Subroutine */
03925 int slasd5_(integer *i__, real *d__, real *z__, real *delta,
03926             real *rho, real *dsigma, real *work);
03927 
03928 /* Subroutine */
03929 int slasd6_(integer *icompq, integer *nl, integer *nr,
03930             integer *sqre, real *d__, real *vf, real *vl, real *alpha, real *beta,
03931             integer *idxq, integer *perm, integer *givptr, integer *givcol,
03932             integer *ldgcol, real *givnum, integer *ldgnum, real *poles, real *
03933             difl, real *difr, real *z__, integer *k, real *c__, real *s, real *
03934             work, integer *iwork, integer *info);
03935 
03936 /* Subroutine */
03937 int slasd7_(integer *icompq, integer *nl, integer *nr,
03938             integer *sqre, integer *k, real *d__, real *z__, real *zw, real *vf,
03939             real *vfw, real *vl, real *vlw, real *alpha, real *beta, real *dsigma,
03940             integer *idx, integer *idxp, integer *idxq, integer *perm, integer *
03941             givptr, integer *givcol, integer *ldgcol, real *givnum, integer *
03942             ldgnum, real *c__, real *s, integer *info);
03943 
03944 /* Subroutine */
03945 int slasd8_(integer *icompq, integer *k, real *d__, real *
03946             z__, real *vf, real *vl, real *difl, real *difr, integer *lddifr,
03947             real *dsigma, real *work, integer *info);
03948 
03949 /* Subroutine */
03950 int slasd9_(integer *icompq, integer *ldu, integer *k, real *
03951             d__, real *z__, real *vf, real *vl, real *difl, real *difr, real *
03952             dsigma, real *work, integer *info);
03953 
03954 /* Subroutine */
03955 int slasda_(integer *icompq, integer *smlsiz, integer *n,
03956             integer *sqre, real *d__, real *e, real *u, integer *ldu, real *vt,
03957             integer *k, real *difl, real *difr, real *z__, real *poles, integer *
03958             givptr, integer *givcol, integer *ldgcol, integer *perm, real *givnum,
03959             real *c__, real *s, real *work, integer *iwork, integer *info);
03960 
03961 /* Subroutine */
03962 int slasdq_(char *uplo, integer *sqre, integer *n, integer *
03963             ncvt, integer *nru, integer *ncc, real *d__, real *e, real *vt,
03964             integer *ldvt, real *u, integer *ldu, real *c__, integer *ldc, real *
03965             work, integer *info);
03966 
03967 /* Subroutine */
03968 int slasdt_(integer *n, integer *lvl, integer *nd, integer *
03969             inode, integer *ndiml, integer *ndimr, integer *msub);
03970 
03971 /* Subroutine */
03972 int slaset_(char *uplo, integer *m, integer *n, real *alpha,
03973             real *beta, real *a, integer *lda);
03974 
03975 /* Subroutine */
03976 int slasq1_(integer *n, real *d__, real *e, real *work,
03977             integer *info);
03978 
03979 /* Subroutine */
03980 int slasq2_(integer *n, real *z__, integer *info);
03981 
03982 /* Subroutine */
03983 int slasq3_(integer *i0, integer *n0, real *z__, integer *pp,
03984             real *dmin__, real *sigma, real *desig, real *qmax, integer *nfail,
03985             integer *iter, integer *ndiv, logical *ieee);
03986 
03987 /* Subroutine */
03988 int slasq4_(integer *i0, integer *n0, real *z__, integer *pp,
03989             integer *n0in, real *dmin__, real *dmin1, real *dmin2, real *dn,
03990             real *dn1, real *dn2, real *tau, integer *ttype);
03991 
03992 /* Subroutine */
03993 int slasq5_(integer *i0, integer *n0, real *z__, integer *pp,
03994             real *tau, real *dmin__, real *dmin1, real *dmin2, real *dn, real *
03995             dnm1, real *dnm2, logical *ieee);
03996 
03997 /* Subroutine */
03998 int slasq6_(integer *i0, integer *n0, real *z__, integer *pp,
03999             real *dmin__, real *dmin1, real *dmin2, real *dn, real *dnm1, real *
04000             dnm2);
04001 
04002 /* Subroutine */
04003 int slasr_(char *side, char *pivot, char *direct, integer *m,
04004            integer *n, real *c__, real *s, real *a, integer *lda);
04005 
04006 /* Subroutine */
04007 int slasrt_(char *id, integer *n, real *d__, integer *info);
04008 
04009 /* Subroutine */
04010 int slassq_(integer *n, real *x, integer *incx, real *scale,
04011             real *sumsq);
04012 
04013 /* Subroutine */
04014 int slasv2_(real *f, real *g, real *h__, real *ssmin, real *
04015             ssmax, real *snr, real *csr, real *snl, real *csl);
04016 
04017 /* Subroutine */
04018 int slaswp_(integer *n, real *a, integer *lda, integer *k1,
04019             integer *k2, integer *ipiv, integer *incx);
04020 
04021 /* Subroutine */
04022 int slasy2_(logical *ltranl, logical *ltranr, integer *isgn,
04023             integer *n1, integer *n2, real *tl, integer *ldtl, real *tr, integer *
04024             ldtr, real *b, integer *ldb, real *scale, real *x, integer *ldx, real
04025             *xnorm, integer *info);
04026 
04027 /* Subroutine */
04028 int slasyf_(char *uplo, integer *n, integer *nb, integer *kb,
04029             real *a, integer *lda, integer *ipiv, real *w, integer *ldw, integer
04030             *info);
04031 
04032 /* Subroutine */
04033 int slatbs_(char *uplo, char *trans, char *diag, char *
04034             normin, integer *n, integer *kd, real *ab, integer *ldab, real *x,
04035             real *scale, real *cnorm, integer *info);
04036 
04037 /* Subroutine */
04038 int slatdf_(integer *ijob, integer *n, real *z__, integer *
04039             ldz, real *rhs, real *rdsum, real *rdscal, integer *ipiv, integer *
04040             jpiv);
04041 
04042 /* Subroutine */
04043 int slatps_(char *uplo, char *trans, char *diag, char *
04044             normin, integer *n, real *ap, real *x, real *scale, real *cnorm,
04045             integer *info);
04046 
04047 /* Subroutine */
04048 int slatrd_(char *uplo, integer *n, integer *nb, real *a,
04049             integer *lda, real *e, real *tau, real *w, integer *ldw);
04050 
04051 /* Subroutine */
04052 int slatrs_(char *uplo, char *trans, char *diag, char *
04053             normin, integer *n, real *a, integer *lda, real *x, real *scale, real
04054             *cnorm, integer *info);
04055 
04056 /* Subroutine */
04057 int slatrz_(integer *m, integer *n, integer *l, real *a,
04058             integer *lda, real *tau, real *work);
04059 
04060 /* Subroutine */
04061 int slatzm_(char *side, integer *m, integer *n, real *v,
04062             integer *incv, real *tau, real *c1, real *c2, integer *ldc, real *
04063             work);
04064 
04065 /* Subroutine */
04066 int slauu2_(char *uplo, integer *n, real *a, integer *lda,
04067             integer *info);
04068 
04069 /* Subroutine */
04070 int slauum_(char *uplo, integer *n, real *a, integer *lda,
04071             integer *info);
04072 
04073 /* Subroutine */
04074 int sopgtr_(char *uplo, integer *n, real *ap, real *tau,
04075             real *q, integer *ldq, real *work, integer *info);
04076 
04077 /* Subroutine */
04078 int sopmtr_(char *side, char *uplo, char *trans, integer *m,
04079             integer *n, real *ap, real *tau, real *c__, integer *ldc, real *work,
04080             integer *info);
04081 
04082 /* Subroutine */
04083 int sorg2l_(integer *m, integer *n, integer *k, real *a,
04084             integer *lda, real *tau, real *work, integer *info);
04085 
04086 /* Subroutine */
04087 int sorg2r_(integer *m, integer *n, integer *k, real *a,
04088             integer *lda, real *tau, real *work, integer *info);
04089 
04090 /* Subroutine */
04091 int sorgbr_(char *vect, integer *m, integer *n, integer *k,
04092             real *a, integer *lda, real *tau, real *work, integer *lwork, integer
04093             *info);
04094 
04095 /* Subroutine */
04096 int sorghr_(integer *n, integer *ilo, integer *ihi, real *a,
04097             integer *lda, real *tau, real *work, integer *lwork, integer *info);
04098 
04099 /* Subroutine */
04100 int sorgl2_(integer *m, integer *n, integer *k, real *a,
04101             integer *lda, real *tau, real *work, integer *info);
04102 
04103 /* Subroutine */
04104 int sorglq_(integer *m, integer *n, integer *k, real *a,
04105             integer *lda, real *tau, real *work, integer *lwork, integer *info);
04106 
04107 /* Subroutine */
04108 int sorgql_(integer *m, integer *n, integer *k, real *a,
04109             integer *lda, real *tau, real *work, integer *lwork, integer *info);
04110 
04111 /* Subroutine */
04112 int sorgqr_(integer *m, integer *n, integer *k, real *a,
04113             integer *lda, real *tau, real *work, integer *lwork, integer *info);
04114 
04115 /* Subroutine */
04116 int sorgr2_(integer *m, integer *n, integer *k, real *a,
04117             integer *lda, real *tau, real *work, integer *info);
04118 
04119 /* Subroutine */
04120 int sorgrq_(integer *m, integer *n, integer *k, real *a,
04121             integer *lda, real *tau, real *work, integer *lwork, integer *info);
04122 
04123 /* Subroutine */
04124 int sorgtr_(char *uplo, integer *n, real *a, integer *lda,
04125             real *tau, real *work, integer *lwork, integer *info);
04126 
04127 /* Subroutine */
04128 int sorm2l_(char *side, char *trans, integer *m, integer *n,
04129             integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc,
04130             real *work, integer *info);
04131 
04132 /* Subroutine */
04133 int sorm2r_(char *side, char *trans, integer *m, integer *n,
04134             integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc,
04135             real *work, integer *info);
04136 
04137 /* Subroutine */
04138 int sormbr_(char *vect, char *side, char *trans, integer *m,
04139             integer *n, integer *k, real *a, integer *lda, real *tau, real *c__,
04140             integer *ldc, real *work, integer *lwork, integer *info);
04141 
04142 /* Subroutine */
04143 int sormhr_(char *side, char *trans, integer *m, integer *n,
04144             integer *ilo, integer *ihi, real *a, integer *lda, real *tau, real *
04145             c__, integer *ldc, real *work, integer *lwork, integer *info);
04146 
04147 /* Subroutine */
04148 int sorml2_(char *side, char *trans, integer *m, integer *n,
04149             integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc,
04150             real *work, integer *info);
04151 
04152 /* Subroutine */
04153 int sormlq_(char *side, char *trans, integer *m, integer *n,
04154             integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc,
04155             real *work, integer *lwork, integer *info);
04156 
04157 /* Subroutine */
04158 int sormql_(char *side, char *trans, integer *m, integer *n,
04159             integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc,
04160             real *work, integer *lwork, integer *info);
04161 
04162 /* Subroutine */
04163 int sormqr_(char *side, char *trans, integer *m, integer *n,
04164             integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc,
04165             real *work, integer *lwork, integer *info);
04166 
04167 /* Subroutine */
04168 int sormr2_(char *side, char *trans, integer *m, integer *n,
04169             integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc,
04170             real *work, integer *info);
04171 
04172 /* Subroutine */
04173 int sormr3_(char *side, char *trans, integer *m, integer *n,
04174             integer *k, integer *l, real *a, integer *lda, real *tau, real *c__,
04175             integer *ldc, real *work, integer *info);
04176 
04177 /* Subroutine */
04178 int sormrq_(char *side, char *trans, integer *m, integer *n,
04179             integer *k, real *a, integer *lda, real *tau, real *c__, integer *ldc,
04180             real *work, integer *lwork, integer *info);
04181 
04182 /* Subroutine */
04183 int sormrz_(char *side, char *trans, integer *m, integer *n,
04184             integer *k, integer *l, real *a, integer *lda, real *tau, real *c__,
04185             integer *ldc, real *work, integer *lwork, integer *info);
04186 
04187 /* Subroutine */
04188 int sormtr_(char *side, char *uplo, char *trans, integer *m,
04189             integer *n, real *a, integer *lda, real *tau, real *c__, integer *ldc,
04190             real *work, integer *lwork, integer *info);
04191 
04192 /* Subroutine */
04193 int spbcon_(char *uplo, integer *n, integer *kd, real *ab,
04194             integer *ldab, real *anorm, real *rcond, real *work, integer *iwork,
04195             integer *info);
04196 
04197 /* Subroutine */
04198 int spbequ_(char *uplo, integer *n, integer *kd, real *ab,
04199             integer *ldab, real *s, real *scond, real *amax, integer *info);
04200 
04201 /* Subroutine */
04202 int spbrfs_(char *uplo, integer *n, integer *kd, integer *
04203             nrhs, real *ab, integer *ldab, real *afb, integer *ldafb, real *b,
04204             integer *ldb, real *x, integer *ldx, real *ferr, real *berr, real *
04205             work, integer *iwork, integer *info);
04206 
04207 /* Subroutine */
04208 int spbstf_(char *uplo, integer *n, integer *kd, real *ab,
04209             integer *ldab, integer *info);
04210 
04211 /* Subroutine */
04212 int spbsv_(char *uplo, integer *n, integer *kd, integer *
04213            nrhs, real *ab, integer *ldab, real *b, integer *ldb, integer *info);
04214 
04215 /* Subroutine */
04216 int spbsvx_(char *fact, char *uplo, integer *n, integer *kd,
04217             integer *nrhs, real *ab, integer *ldab, real *afb, integer *ldafb,
04218             char *equed, real *s, real *b, integer *ldb, real *x, integer *ldx,
04219             real *rcond, real *ferr, real *berr, real *work, integer *iwork,
04220             integer *info);
04221 
04222 /* Subroutine */
04223 int spbtf2_(char *uplo, integer *n, integer *kd, real *ab,
04224             integer *ldab, integer *info);
04225 
04226 /* Subroutine */
04227 int spbtrf_(char *uplo, integer *n, integer *kd, real *ab,
04228             integer *ldab, integer *info);
04229 
04230 /* Subroutine */
04231 int spbtrs_(char *uplo, integer *n, integer *kd, integer *
04232             nrhs, real *ab, integer *ldab, real *b, integer *ldb, integer *info);
04233 
04234 /* Subroutine */
04235 int spocon_(char *uplo, integer *n, real *a, integer *lda,
04236             real *anorm, real *rcond, real *work, integer *iwork, integer *info);
04237 
04238 /* Subroutine */
04239 int spoequ_(integer *n, real *a, integer *lda, real *s, real
04240             *scond, real *amax, integer *info);
04241 
04242 /* Subroutine */
04243 int sporfs_(char *uplo, integer *n, integer *nrhs, real *a,
04244             integer *lda, real *af, integer *ldaf, real *b, integer *ldb, real *x,
04245             integer *ldx, real *ferr, real *berr, real *work, integer *iwork,
04246             integer *info);
04247 
04248 /* Subroutine */
04249 int sposv_(char *uplo, integer *n, integer *nrhs, real *a,
04250            integer *lda, real *b, integer *ldb, integer *info);
04251 
04252 /* Subroutine */
04253 int sposvx_(char *fact, char *uplo, integer *n, integer *
04254             nrhs, real *a, integer *lda, real *af, integer *ldaf, char *equed,
04255             real *s, real *b, integer *ldb, real *x, integer *ldx, real *rcond,
04256             real *ferr, real *berr, real *work, integer *iwork, integer *info);
04257 
04258 /* Subroutine */
04259 int spotf2_(char *uplo, integer *n, real *a, integer *lda,
04260             integer *info);
04261 
04262 /* Subroutine */
04263 int spotrf_(char *uplo, integer *n, real *a, integer *lda,
04264             integer *info);
04265 
04266 /* Subroutine */
04267 int spotri_(char *uplo, integer *n, real *a, integer *lda,
04268             integer *info);
04269 
04270 /* Subroutine */
04271 int spotrs_(char *uplo, integer *n, integer *nrhs, real *a,
04272             integer *lda, real *b, integer *ldb, integer *info);
04273 
04274 /* Subroutine */
04275 int sppcon_(char *uplo, integer *n, real *ap, real *anorm,
04276             real *rcond, real *work, integer *iwork, integer *info);
04277 
04278 /* Subroutine */
04279 int sppequ_(char *uplo, integer *n, real *ap, real *s, real *
04280             scond, real *amax, integer *info);
04281 
04282 /* Subroutine */
04283 int spprfs_(char *uplo, integer *n, integer *nrhs, real *ap,
04284             real *afp, real *b, integer *ldb, real *x, integer *ldx, real *ferr,
04285             real *berr, real *work, integer *iwork, integer *info);
04286 
04287 /* Subroutine */
04288 int sppsv_(char *uplo, integer *n, integer *nrhs, real *ap,
04289            real *b, integer *ldb, integer *info);
04290 
04291 /* Subroutine */
04292 int sppsvx_(char *fact, char *uplo, integer *n, integer *
04293             nrhs, real *ap, real *afp, char *equed, real *s, real *b, integer *
04294             ldb, real *x, integer *ldx, real *rcond, real *ferr, real *berr, real
04295             *work, integer *iwork, integer *info);
04296 
04297 /* Subroutine */
04298 int spptrf_(char *uplo, integer *n, real *ap, integer *info);
04299 
04300 /* Subroutine */
04301 int spptri_(char *uplo, integer *n, real *ap, integer *info);
04302 
04303 /* Subroutine */
04304 int spptrs_(char *uplo, integer *n, integer *nrhs, real *ap,
04305             real *b, integer *ldb, integer *info);
04306 
04307 /* Subroutine */
04308 int sptcon_(integer *n, real *d__, real *e, real *anorm,
04309             real *rcond, real *work, integer *info);
04310 
04311 /* Subroutine */
04312 int spteqr_(char *compz, integer *n, real *d__, real *e,
04313             real *z__, integer *ldz, real *work, integer *info);
04314 
04315 /* Subroutine */
04316 int sptrfs_(integer *n, integer *nrhs, real *d__, real *e,
04317             real *df, real *ef, real *b, integer *ldb, real *x, integer *ldx,
04318             real *ferr, real *berr, real *work, integer *info);
04319 
04320 /* Subroutine */
04321 int sptsv_(integer *n, integer *nrhs, real *d__, real *e,
04322            real *b, integer *ldb, integer *info);
04323 
04324 /* Subroutine */
04325 int sptsvx_(char *fact, integer *n, integer *nrhs, real *d__,
04326             real *e, real *df, real *ef, real *b, integer *ldb, real *x, integer
04327             *ldx, real *rcond, real *ferr, real *berr, real *work, integer *info);
04328 
04329 /* Subroutine */
04330 int spttrf_(integer *n, real *d__, real *e, integer *info);
04331 
04332 /* Subroutine */
04333 int spttrs_(integer *n, integer *nrhs, real *d__, real *e,
04334             real *b, integer *ldb, integer *info);
04335 
04336 /* Subroutine */
04337 int sptts2_(integer *n, integer *nrhs, real *d__, real *e,
04338             real *b, integer *ldb);
04339 
04340 /* Subroutine */
04341 int srscl_(integer *n, real *sa, real *sx, integer *incx);
04342 
04343 /* Subroutine */
04344 int ssbev_(char *jobz, char *uplo, integer *n, integer *kd,
04345            real *ab, integer *ldab, real *w, real *z__, integer *ldz, real *work,
04346            integer *info);
04347 
04348 /* Subroutine */
04349 int ssbevd_(char *jobz, char *uplo, integer *n, integer *kd,
04350             real *ab, integer *ldab, real *w, real *z__, integer *ldz, real *work,
04351             integer *lwork, integer *iwork, integer *liwork, integer *info);
04352 
04353 /* Subroutine */
04354 int ssbevx_(char *jobz, char *range, char *uplo, integer *n,
04355             integer *kd, real *ab, integer *ldab, real *q, integer *ldq, real *vl,
04356             real *vu, integer *il, integer *iu, real *abstol, integer *m, real *
04357             w, real *z__, integer *ldz, real *work, integer *iwork, integer *
04358             ifail, integer *info);
04359 
04360 /* Subroutine */
04361 int ssbgst_(char *vect, char *uplo, integer *n, integer *ka,
04362             integer *kb, real *ab, integer *ldab, real *bb, integer *ldbb, real *
04363             x, integer *ldx, real *work, integer *info);
04364 
04365 /* Subroutine */
04366 int ssbgv_(char *jobz, char *uplo, integer *n, integer *ka,
04367            integer *kb, real *ab, integer *ldab, real *bb, integer *ldbb, real *
04368            w, real *z__, integer *ldz, real *work, integer *info);
04369 
04370 /* Subroutine */
04371 int ssbgvd_(char *jobz, char *uplo, integer *n, integer *ka,
04372             integer *kb, real *ab, integer *ldab, real *bb, integer *ldbb, real *
04373             w, real *z__, integer *ldz, real *work, integer *lwork, integer *
04374             iwork, integer *liwork, integer *info);
04375 
04376 /* Subroutine */
04377 int ssbgvx_(char *jobz, char *range, char *uplo, integer *n,
04378             integer *ka, integer *kb, real *ab, integer *ldab, real *bb, integer *
04379             ldbb, real *q, integer *ldq, real *vl, real *vu, integer *il, integer
04380             *iu, real *abstol, integer *m, real *w, real *z__, integer *ldz, real
04381             *work, integer *iwork, integer *ifail, integer *info);
04382 
04383 /* Subroutine */
04384 int ssbtrd_(char *vect, char *uplo, integer *n, integer *kd,
04385             real *ab, integer *ldab, real *d__, real *e, real *q, integer *ldq,
04386             real *work, integer *info);
04387 
04388 /* Subroutine */
04389 int sspcon_(char *uplo, integer *n, real *ap, integer *ipiv,
04390             real *anorm, real *rcond, real *work, integer *iwork, integer *info);
04391 
04392 /* Subroutine */
04393 int sspev_(char *jobz, char *uplo, integer *n, real *ap,
04394            real *w, real *z__, integer *ldz, real *work, integer *info);
04395 
04396 /* Subroutine */
04397 int sspevd_(char *jobz, char *uplo, integer *n, real *ap,
04398             real *w, real *z__, integer *ldz, real *work, integer *lwork, integer
04399             *iwork, integer *liwork, integer *info);
04400 
04401 /* Subroutine */
04402 int sspevx_(char *jobz, char *range, char *uplo, integer *n,
04403             real *ap, real *vl, real *vu, integer *il, integer *iu, real *abstol,
04404             integer *m, real *w, real *z__, integer *ldz, real *work, integer *
04405             iwork, integer *ifail, integer *info);
04406 
04407 /* Subroutine */
04408 int sspgst_(integer *itype, char *uplo, integer *n, real *ap,
04409             real *bp, integer *info);
04410 
04411 /* Subroutine */
04412 int sspgv_(integer *itype, char *jobz, char *uplo, integer *
04413            n, real *ap, real *bp, real *w, real *z__, integer *ldz, real *work,
04414            integer *info);
04415 
04416 /* Subroutine */
04417 int sspgvd_(integer *itype, char *jobz, char *uplo, integer *
04418             n, real *ap, real *bp, real *w, real *z__, integer *ldz, real *work,
04419             integer *lwork, integer *iwork, integer *liwork, integer *info);
04420 
04421 /* Subroutine */
04422 int sspgvx_(integer *itype, char *jobz, char *range, char *
04423             uplo, integer *n, real *ap, real *bp, real *vl, real *vu, integer *il,
04424             integer *iu, real *abstol, integer *m, real *w, real *z__, integer *
04425             ldz, real *work, integer *iwork, integer *ifail, integer *info);
04426 
04427 /* Subroutine */
04428 int ssprfs_(char *uplo, integer *n, integer *nrhs, real *ap,
04429             real *afp, integer *ipiv, real *b, integer *ldb, real *x, integer *
04430             ldx, real *ferr, real *berr, real *work, integer *iwork, integer *
04431             info);
04432 
04433 /* Subroutine */
04434 int sspsv_(char *uplo, integer *n, integer *nrhs, real *ap,
04435            integer *ipiv, real *b, integer *ldb, integer *info);
04436 
04437 /* Subroutine */
04438 int sspsvx_(char *fact, char *uplo, integer *n, integer *
04439             nrhs, real *ap, real *afp, integer *ipiv, real *b, integer *ldb, real
04440             *x, integer *ldx, real *rcond, real *ferr, real *berr, real *work,
04441             integer *iwork, integer *info);
04442 
04443 /* Subroutine */
04444 int ssptrd_(char *uplo, integer *n, real *ap, real *d__,
04445             real *e, real *tau, integer *info);
04446 
04447 /* Subroutine */
04448 int ssptrf_(char *uplo, integer *n, real *ap, integer *ipiv,
04449             integer *info);
04450 
04451 /* Subroutine */
04452 int ssptri_(char *uplo, integer *n, real *ap, integer *ipiv,
04453             real *work, integer *info);
04454 
04455 /* Subroutine */
04456 int ssptrs_(char *uplo, integer *n, integer *nrhs, real *ap,
04457             integer *ipiv, real *b, integer *ldb, integer *info);
04458 
04459 /* Subroutine */
04460 int sstebz_(char *range, char *order, integer *n, real *vl,
04461             real *vu, integer *il, integer *iu, real *abstol, real *d__, real *e,
04462             integer *m, integer *nsplit, real *w, integer *iblock, integer *
04463             isplit, real *work, integer *iwork, integer *info);
04464 
04465 /* Subroutine */
04466 int sstedc_(char *compz, integer *n, real *d__, real *e,
04467             real *z__, integer *ldz, real *work, integer *lwork, integer *iwork,
04468             integer *liwork, integer *info);
04469 
04470 /* Subroutine */
04471 int sstegr_(char *jobz, char *range, integer *n, real *d__,
04472             real *e, real *vl, real *vu, integer *il, integer *iu, real *abstol,
04473             integer *m, real *w, real *z__, integer *ldz, integer *isuppz, real *
04474             work, integer *lwork, integer *iwork, integer *liwork, integer *info);
04475 
04476 /* Subroutine */
04477 int sstein_(integer *n, real *d__, real *e, integer *m, real
04478             *w, integer *iblock, integer *isplit, real *z__, integer *ldz, real *
04479             work, integer *iwork, integer *ifail, integer *info);
04480 
04481 /* Subroutine */
04482 int ssteqr_(char *compz, integer *n, real *d__, real *e,
04483             real *z__, integer *ldz, real *work, integer *info);
04484 
04485 /* Subroutine */
04486 int ssterf_(integer *n, real *d__, real *e, integer *info);
04487 
04488 /* Subroutine */
04489 int sstev_(char *jobz, integer *n, real *d__, real *e, real *
04490            z__, integer *ldz, real *work, integer *info);
04491 
04492 /* Subroutine */
04493 int sstevd_(char *jobz, integer *n, real *d__, real *e, real
04494             *z__, integer *ldz, real *work, integer *lwork, integer *iwork,
04495             integer *liwork, integer *info);
04496 
04497 /* Subroutine */
04498 int sstevr_(char *jobz, char *range, integer *n, real *d__,
04499             real *e, real *vl, real *vu, integer *il, integer *iu, real *abstol,
04500             integer *m, real *w, real *z__, integer *ldz, integer *isuppz, real *
04501             work, integer *lwork, integer *iwork, integer *liwork, integer *info);
04502 
04503 /* Subroutine */
04504 int sstevx_(char *jobz, char *range, integer *n, real *d__,
04505             real *e, real *vl, real *vu, integer *il, integer *iu, real *abstol,
04506             integer *m, real *w, real *z__, integer *ldz, real *work, integer *
04507             iwork, integer *ifail, integer *info);
04508 
04509 /* Subroutine */
04510 int ssycon_(char *uplo, integer *n, real *a, integer *lda,
04511             integer *ipiv, real *anorm, real *rcond, real *work, integer *iwork,
04512             integer *info);
04513 
04514 /* Subroutine */
04515 int ssyev_(char *jobz, char *uplo, integer *n, real *a,
04516            integer *lda, real *w, real *work, integer *lwork, integer *info);
04517 
04518 /* Subroutine */
04519 int ssyevd_(char *jobz, char *uplo, integer *n, real *a,
04520             integer *lda, real *w, real *work, integer *lwork, integer *iwork,
04521             integer *liwork, integer *info);
04522 
04523 /* Subroutine */
04524 int ssyevr_(char *jobz, char *range, char *uplo, integer *n,
04525             real *a, integer *lda, real *vl, real *vu, integer *il, integer *iu,
04526             real *abstol, integer *m, real *w, real *z__, integer *ldz, integer *
04527             isuppz, real *work, integer *lwork, integer *iwork, integer *liwork,
04528             integer *info);
04529 
04530 /* Subroutine */
04531 int ssyevx_(char *jobz, char *range, char *uplo, integer *n,
04532             real *a, integer *lda, real *vl, real *vu, integer *il, integer *iu,
04533             real *abstol, integer *m, real *w, real *z__, integer *ldz, real *
04534             work, integer *lwork, integer *iwork, integer *ifail, integer *info);
04535 
04536 /* Subroutine */
04537 int ssygs2_(integer *itype, char *uplo, integer *n, real *a,
04538             integer *lda, real *b, integer *ldb, integer *info);
04539 
04540 /* Subroutine */
04541 int ssygst_(integer *itype, char *uplo, integer *n, real *a,
04542             integer *lda, real *b, integer *ldb, integer *info);
04543 
04544 /* Subroutine */
04545 int ssygv_(integer *itype, char *jobz, char *uplo, integer *
04546            n, real *a, integer *lda, real *b, integer *ldb, real *w, real *work,
04547            integer *lwork, integer *info);
04548 
04549 /* Subroutine */
04550 int ssygvd_(integer *itype, char *jobz, char *uplo, integer *
04551             n, real *a, integer *lda, real *b, integer *ldb, real *w, real *work,
04552             integer *lwork, integer *iwork, integer *liwork, integer *info);
04553 
04554 /* Subroutine */
04555 int ssygvx_(integer *itype, char *jobz, char *range, char *
04556             uplo, integer *n, real *a, integer *lda, real *b, integer *ldb, real *
04557             vl, real *vu, integer *il, integer *iu, real *abstol, integer *m,
04558             real *w, real *z__, integer *ldz, real *work, integer *lwork, integer
04559             *iwork, integer *ifail, integer *info);
04560 
04561 /* Subroutine */
04562 int ssyrfs_(char *uplo, integer *n, integer *nrhs, real *a,
04563             integer *lda, real *af, integer *ldaf, integer *ipiv, real *b,
04564             integer *ldb, real *x, integer *ldx, real *ferr, real *berr, real *
04565             work, integer *iwork, integer *info);
04566 
04567 /* Subroutine */
04568 int ssysv_(char *uplo, integer *n, integer *nrhs, real *a,
04569            integer *lda, integer *ipiv, real *b, integer *ldb, real *work,
04570            integer *lwork, integer *info);
04571 
04572 /* Subroutine */
04573 int ssysvx_(char *fact, char *uplo, integer *n, integer *
04574             nrhs, real *a, integer *lda, real *af, integer *ldaf, integer *ipiv,
04575             real *b, integer *ldb, real *x, integer *ldx, real *rcond, real *ferr,
04576             real *berr, real *work, integer *lwork, integer *iwork, integer *
04577             info);
04578 
04579 /* Subroutine */
04580 int ssytd2_(char *uplo, integer *n, real *a, integer *lda,
04581             real *d__, real *e, real *tau, integer *info);
04582 
04583 /* Subroutine */
04584 int ssytf2_(char *uplo, integer *n, real *a, integer *lda,
04585             integer *ipiv, integer *info);
04586 
04587 /* Subroutine */
04588 int ssytrd_(char *uplo, integer *n, real *a, integer *lda,
04589             real *d__, real *e, real *tau, real *work, integer *lwork, integer *
04590             info);
04591 
04592 /* Subroutine */
04593 int ssytrf_(char *uplo, integer *n, real *a, integer *lda,
04594             integer *ipiv, real *work, integer *lwork, integer *info);
04595 
04596 /* Subroutine */
04597 int ssytri_(char *uplo, integer *n, real *a, integer *lda,
04598             integer *ipiv, real *work, integer *info);
04599 
04600 /* Subroutine */
04601 int ssytrs_(char *uplo, integer *n, integer *nrhs, real *a,
04602             integer *lda, integer *ipiv, real *b, integer *ldb, integer *info);
04603 
04604 /* Subroutine */
04605 int stbcon_(char *norm, char *uplo, char *diag, integer *n,
04606             integer *kd, real *ab, integer *ldab, real *rcond, real *work,
04607             integer *iwork, integer *info);
04608 
04609 /* Subroutine */
04610 int stbrfs_(char *uplo, char *trans, char *diag, integer *n,
04611             integer *kd, integer *nrhs, real *ab, integer *ldab, real *b, integer
04612             *ldb, real *x, integer *ldx, real *ferr, real *berr, real *work,
04613             integer *iwork, integer *info);
04614 
04615 /* Subroutine */
04616 int stbtrs_(char *uplo, char *trans, char *diag, integer *n,
04617             integer *kd, integer *nrhs, real *ab, integer *ldab, real *b, integer
04618             *ldb, integer *info);
04619 
04620 /* Subroutine */
04621 int stgevc_(char *side, char *howmny, logical *select,
04622             integer *n, real *a, integer *lda, real *b, integer *ldb, real *vl,
04623             integer *ldvl, real *vr, integer *ldvr, integer *mm, integer *m, real
04624             *work, integer *info);
04625 
04626 /* Subroutine */
04627 int stgex2_(logical *wantq, logical *wantz, integer *n, real
04628             *a, integer *lda, real *b, integer *ldb, real *q, integer *ldq, real *
04629             z__, integer *ldz, integer *j1, integer *n1, integer *n2, real *work,
04630             integer *lwork, integer *info);
04631 
04632 /* Subroutine */
04633 int stgexc_(logical *wantq, logical *wantz, integer *n, real
04634             *a, integer *lda, real *b, integer *ldb, real *q, integer *ldq, real *
04635             z__, integer *ldz, integer *ifst, integer *ilst, real *work, integer *
04636             lwork, integer *info);
04637 
04638 /* Subroutine */
04639 int stgsen_(integer *ijob, logical *wantq, logical *wantz,
04640             logical *select, integer *n, real *a, integer *lda, real *b, integer *
04641             ldb, real *alphar, real *alphai, real *beta, real *q, integer *ldq,
04642             real *z__, integer *ldz, integer *m, real *pl, real *pr, real *dif,
04643             real *work, integer *lwork, integer *iwork, integer *liwork, integer *
04644             info);
04645 
04646 /* Subroutine */
04647 int stgsja_(char *jobu, char *jobv, char *jobq, integer *m,
04648             integer *p, integer *n, integer *k, integer *l, real *a, integer *lda,
04649             real *b, integer *ldb, real *tola, real *tolb, real *alpha, real *
04650             beta, real *u, integer *ldu, real *v, integer *ldv, real *q, integer *
04651             ldq, real *work, integer *ncycle, integer *info);
04652 
04653 /* Subroutine */
04654 int stgsna_(char *job, char *howmny, logical *select,
04655             integer *n, real *a, integer *lda, real *b, integer *ldb, real *vl,
04656             integer *ldvl, real *vr, integer *ldvr, real *s, real *dif, integer *
04657             mm, integer *m, real *work, integer *lwork, integer *iwork, integer *
04658             info);
04659 
04660 /* Subroutine */
04661 int stgsy2_(char *trans, integer *ijob, integer *m, integer *
04662             n, real *a, integer *lda, real *b, integer *ldb, real *c__, integer *
04663             ldc, real *d__, integer *ldd, real *e, integer *lde, real *f, integer
04664             *ldf, real *scale, real *rdsum, real *rdscal, integer *iwork, integer
04665             *pq, integer *info);
04666 
04667 /* Subroutine */
04668 int stgsyl_(char *trans, integer *ijob, integer *m, integer *
04669             n, real *a, integer *lda, real *b, integer *ldb, real *c__, integer *
04670             ldc, real *d__, integer *ldd, real *e, integer *lde, real *f, integer
04671             *ldf, real *scale, real *dif, real *work, integer *lwork, integer *
04672             iwork, integer *info);
04673 
04674 /* Subroutine */
04675 int stpcon_(char *norm, char *uplo, char *diag, integer *n,
04676             real *ap, real *rcond, real *work, integer *iwork, integer *info);
04677 
04678 /* Subroutine */
04679 int stprfs_(char *uplo, char *trans, char *diag, integer *n,
04680             integer *nrhs, real *ap, real *b, integer *ldb, real *x, integer *ldx,
04681             real *ferr, real *berr, real *work, integer *iwork, integer *info);
04682 
04683 /* Subroutine */
04684 int stptri_(char *uplo, char *diag, integer *n, real *ap,
04685             integer *info);
04686 
04687 /* Subroutine */
04688 int stptrs_(char *uplo, char *trans, char *diag, integer *n,
04689             integer *nrhs, real *ap, real *b, integer *ldb, integer *info);
04690 
04691 /* Subroutine */
04692 int strcon_(char *norm, char *uplo, char *diag, integer *n,
04693             real *a, integer *lda, real *rcond, real *work, integer *iwork,
04694             integer *info);
04695 
04696 /* Subroutine */
04697 int strevc_(char *side, char *howmny, logical *select,
04698             integer *n, real *t, integer *ldt, real *vl, integer *ldvl, real *vr,
04699             integer *ldvr, integer *mm, integer *m, real *work, integer *info);
04700 
04701 /* Subroutine */
04702 int strexc_(char *compq, integer *n, real *t, integer *ldt,
04703             real *q, integer *ldq, integer *ifst, integer *ilst, real *work,
04704             integer *info);
04705 
04706 /* Subroutine */
04707 int strrfs_(char *uplo, char *trans, char *diag, integer *n,
04708             integer *nrhs, real *a, integer *lda, real *b, integer *ldb, real *x,
04709             integer *ldx, real *ferr, real *berr, real *work, integer *iwork,
04710             integer *info);
04711 
04712 /* Subroutine */
04713 int strsen_(char *job, char *compq, logical *select, integer
04714             *n, real *t, integer *ldt, real *q, integer *ldq, real *wr, real *wi,
04715             integer *m, real *s, real *sep, real *work, integer *lwork, integer *
04716             iwork, integer *liwork, integer *info);
04717 
04718 /* Subroutine */
04719 int strsna_(char *job, char *howmny, logical *select,
04720             integer *n, real *t, integer *ldt, real *vl, integer *ldvl, real *vr,
04721             integer *ldvr, real *s, real *sep, integer *mm, integer *m, real *
04722             work, integer *ldwork, integer *iwork, integer *info);
04723 
04724 /* Subroutine */
04725 int strsyl_(char *trana, char *tranb, integer *isgn, integer
04726             *m, integer *n, real *a, integer *lda, real *b, integer *ldb, real *
04727             c__, integer *ldc, real *scale, integer *info);
04728 
04729 /* Subroutine */
04730 int strti2_(char *uplo, char *diag, integer *n, real *a,
04731             integer *lda, integer *info);
04732 
04733 /* Subroutine */
04734 int strtri_(char *uplo, char *diag, integer *n, real *a,
04735             integer *lda, integer *info);
04736 
04737 /* Subroutine */
04738 int strtrs_(char *uplo, char *trans, char *diag, integer *n,
04739             integer *nrhs, real *a, integer *lda, real *b, integer *ldb, integer *
04740             info);
04741 
04742 /* Subroutine */
04743 int stzrqf_(integer *m, integer *n, real *a, integer *lda,
04744             real *tau, integer *info);
04745 
04746 /* Subroutine */
04747 int stzrzf_(integer *m, integer *n, real *a, integer *lda,
04748             real *tau, real *work, integer *lwork, integer *info);
04749 
04750 /* Subroutine */
04751 int xerbla_(char *srname, integer *info);
04752 
04753 /* Subroutine */
04754 int zbdsqr_(char *uplo, integer *n, integer *ncvt, integer *
04755             nru, integer *ncc, doublereal *d__, doublereal *e, doublecomplex *vt,
04756             integer *ldvt, doublecomplex *u, integer *ldu, doublecomplex *c__,
04757             integer *ldc, doublereal *rwork, integer *info);
04758 
04759 /* Subroutine */
04760 int zdrot_(integer *n, doublecomplex *cx, integer *incx,
04761            doublecomplex *cy, integer *incy, doublereal *c__, doublereal *s);
04762 
04763 /* Subroutine */
04764 int zdrscl_(integer *n, doublereal *sa, doublecomplex *sx,
04765             integer *incx);
04766 
04767 /* Subroutine */
04768 int zgbbrd_(char *vect, integer *m, integer *n, integer *ncc,
04769             integer *kl, integer *ku, doublecomplex *ab, integer *ldab,
04770             doublereal *d__, doublereal *e, doublecomplex *q, integer *ldq,
04771             doublecomplex *pt, integer *ldpt, doublecomplex *c__, integer *ldc,
04772             doublecomplex *work, doublereal *rwork, integer *info);
04773 
04774 /* Subroutine */
04775 int zgbcon_(char *norm, integer *n, integer *kl, integer *ku,
04776             doublecomplex *ab, integer *ldab, integer *ipiv, doublereal *anorm,
04777             doublereal *rcond, doublecomplex *work, doublereal *rwork, integer *
04778             info);
04779 
04780 /* Subroutine */
04781 int zgbequ_(integer *m, integer *n, integer *kl, integer *ku,
04782             doublecomplex *ab, integer *ldab, doublereal *r__, doublereal *c__,
04783             doublereal *rowcnd, doublereal *colcnd, doublereal *amax, integer *
04784             info);
04785 
04786 /* Subroutine */
04787 int zgbrfs_(char *trans, integer *n, integer *kl, integer *
04788             ku, integer *nrhs, doublecomplex *ab, integer *ldab, doublecomplex *
04789             afb, integer *ldafb, integer *ipiv, doublecomplex *b, integer *ldb,
04790             doublecomplex *x, integer *ldx, doublereal *ferr, doublereal *berr,
04791             doublecomplex *work, doublereal *rwork, integer *info);
04792 
04793 /* Subroutine */
04794 int zgbsv_(integer *n, integer *kl, integer *ku, integer *
04795            nrhs, doublecomplex *ab, integer *ldab, integer *ipiv, doublecomplex *
04796            b, integer *ldb, integer *info);
04797 
04798 /* Subroutine */
04799 int zgbsvx_(char *fact, char *trans, integer *n, integer *kl,
04800             integer *ku, integer *nrhs, doublecomplex *ab, integer *ldab,
04801             doublecomplex *afb, integer *ldafb, integer *ipiv, char *equed,
04802             doublereal *r__, doublereal *c__, doublecomplex *b, integer *ldb,
04803             doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *ferr,
04804             doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
04805             info);
04806 
04807 /* Subroutine */
04808 int zgbtf2_(integer *m, integer *n, integer *kl, integer *ku,
04809             doublecomplex *ab, integer *ldab, integer *ipiv, integer *info);
04810 
04811 /* Subroutine */
04812 int zgbtrf_(integer *m, integer *n, integer *kl, integer *ku,
04813             doublecomplex *ab, integer *ldab, integer *ipiv, integer *info);
04814 
04815 /* Subroutine */
04816 int zgbtrs_(char *trans, integer *n, integer *kl, integer *
04817             ku, integer *nrhs, doublecomplex *ab, integer *ldab, integer *ipiv,
04818             doublecomplex *b, integer *ldb, integer *info);
04819 
04820 /* Subroutine */
04821 int zgebak_(char *job, char *side, integer *n, integer *ilo,
04822             integer *ihi, doublereal *scale, integer *m, doublecomplex *v,
04823             integer *ldv, integer *info);
04824 
04825 /* Subroutine */
04826 int zgebal_(char *job, integer *n, doublecomplex *a, integer
04827             *lda, integer *ilo, integer *ihi, doublereal *scale, integer *info);
04828 
04829 /* Subroutine */
04830 int zgebd2_(integer *m, integer *n, doublecomplex *a,
04831             integer *lda, doublereal *d__, doublereal *e, doublecomplex *tauq,
04832             doublecomplex *taup, doublecomplex *work, integer *info);
04833 
04834 /* Subroutine */
04835 int zgebrd_(integer *m, integer *n, doublecomplex *a,
04836             integer *lda, doublereal *d__, doublereal *e, doublecomplex *tauq,
04837             doublecomplex *taup, doublecomplex *work, integer *lwork, integer *
04838             info);
04839 
04840 /* Subroutine */
04841 int zgecon_(char *norm, integer *n, doublecomplex *a,
04842             integer *lda, doublereal *anorm, doublereal *rcond, doublecomplex *
04843             work, doublereal *rwork, integer *info);
04844 
04845 /* Subroutine */
04846 int zgeequ_(integer *m, integer *n, doublecomplex *a,
04847             integer *lda, doublereal *r__, doublereal *c__, doublereal *rowcnd,
04848             doublereal *colcnd, doublereal *amax, integer *info);
04849 
04850 /* Subroutine */
04851 int zgees_(char *jobvs, char *sort, L_fp select, integer *n,
04852            doublecomplex *a, integer *lda, integer *sdim, doublecomplex *w,
04853            doublecomplex *vs, integer *ldvs, doublecomplex *work, integer *lwork,
04854            doublereal *rwork, logical *bwork, integer *info);
04855 
04856 /* Subroutine */
04857 int zgeesx_(char *jobvs, char *sort, L_fp select, char *
04858             sense, integer *n, doublecomplex *a, integer *lda, integer *sdim,
04859             doublecomplex *w, doublecomplex *vs, integer *ldvs, doublereal *
04860             rconde, doublereal *rcondv, doublecomplex *work, integer *lwork,
04861             doublereal *rwork, logical *bwork, integer *info);
04862 
04863 /* Subroutine */
04864 int zgeev_(char *jobvl, char *jobvr, integer *n,
04865            doublecomplex *a, integer *lda, doublecomplex *w, doublecomplex *vl,
04866            integer *ldvl, doublecomplex *vr, integer *ldvr, doublecomplex *work,
04867            integer *lwork, doublereal *rwork, integer *info);
04868 
04869 /* Subroutine */
04870 int zgeevx_(char *balanc, char *jobvl, char *jobvr, char *
04871             sense, integer *n, doublecomplex *a, integer *lda, doublecomplex *w,
04872             doublecomplex *vl, integer *ldvl, doublecomplex *vr, integer *ldvr,
04873             integer *ilo, integer *ihi, doublereal *scale, doublereal *abnrm,
04874             doublereal *rconde, doublereal *rcondv, doublecomplex *work, integer *
04875             lwork, doublereal *rwork, integer *info);
04876 
04877 /* Subroutine */
04878 int zgegs_(char *jobvsl, char *jobvsr, integer *n,
04879            doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
04880            doublecomplex *alpha, doublecomplex *beta, doublecomplex *vsl,
04881            integer *ldvsl, doublecomplex *vsr, integer *ldvsr, doublecomplex *
04882            work, integer *lwork, doublereal *rwork, integer *info);
04883 
04884 /* Subroutine */
04885 int zgegv_(char *jobvl, char *jobvr, integer *n,
04886            doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
04887            doublecomplex *alpha, doublecomplex *beta, doublecomplex *vl, integer
04888            *ldvl, doublecomplex *vr, integer *ldvr, doublecomplex *work, integer
04889            *lwork, doublereal *rwork, integer *info);
04890 
04891 /* Subroutine */
04892 int zgehd2_(integer *n, integer *ilo, integer *ihi,
04893             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
04894             work, integer *info);
04895 
04896 /* Subroutine */
04897 int zgehrd_(integer *n, integer *ilo, integer *ihi,
04898             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
04899             work, integer *lwork, integer *info);
04900 
04901 /* Subroutine */
04902 int zgelq2_(integer *m, integer *n, doublecomplex *a,
04903             integer *lda, doublecomplex *tau, doublecomplex *work, integer *info);
04904 
04905 /* Subroutine */
04906 int zgelqf_(integer *m, integer *n, doublecomplex *a,
04907             integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork,
04908             integer *info);
04909 
04910 /* Subroutine */
04911 int zgels_(char *trans, integer *m, integer *n, integer *
04912            nrhs, doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
04913            doublecomplex *work, integer *lwork, integer *info);
04914 
04915 /* Subroutine */
04916 int zgelsx_(integer *m, integer *n, integer *nrhs,
04917             doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
04918             integer *jpvt, doublereal *rcond, integer *rank, doublecomplex *work,
04919             doublereal *rwork, integer *info);
04920 
04921 /* Subroutine */
04922 int zgelsy_(integer *m, integer *n, integer *nrhs,
04923             doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
04924             integer *jpvt, doublereal *rcond, integer *rank, doublecomplex *work,
04925             integer *lwork, doublereal *rwork, integer *info);
04926 
04927 /* Subroutine */
04928 int zgeql2_(integer *m, integer *n, doublecomplex *a,
04929             integer *lda, doublecomplex *tau, doublecomplex *work, integer *info);
04930 
04931 /* Subroutine */
04932 int zgeqlf_(integer *m, integer *n, doublecomplex *a,
04933             integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork,
04934             integer *info);
04935 
04936 /* Subroutine */
04937 int zgeqp3_(integer *m, integer *n, doublecomplex *a,
04938             integer *lda, integer *jpvt, doublecomplex *tau, doublecomplex *work,
04939             integer *lwork, doublereal *rwork, integer *info);
04940 
04941 /* Subroutine */
04942 int zgeqpf_(integer *m, integer *n, doublecomplex *a,
04943             integer *lda, integer *jpvt, doublecomplex *tau, doublecomplex *work,
04944             doublereal *rwork, integer *info);
04945 
04946 /* Subroutine */
04947 int zgeqr2_(integer *m, integer *n, doublecomplex *a,
04948             integer *lda, doublecomplex *tau, doublecomplex *work, integer *info);
04949 
04950 /* Subroutine */
04951 int zgeqrf_(integer *m, integer *n, doublecomplex *a,
04952             integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork,
04953             integer *info);
04954 
04955 /* Subroutine */
04956 int zgerfs_(char *trans, integer *n, integer *nrhs,
04957             doublecomplex *a, integer *lda, doublecomplex *af, integer *ldaf,
04958             integer *ipiv, doublecomplex *b, integer *ldb, doublecomplex *x,
04959             integer *ldx, doublereal *ferr, doublereal *berr, doublecomplex *work,
04960             doublereal *rwork, integer *info);
04961 
04962 /* Subroutine */
04963 int zgerq2_(integer *m, integer *n, doublecomplex *a,
04964             integer *lda, doublecomplex *tau, doublecomplex *work, integer *info);
04965 
04966 /* Subroutine */
04967 int zgerqf_(integer *m, integer *n, doublecomplex *a,
04968             integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork,
04969             integer *info);
04970 
04971 /* Subroutine */
04972 int zgesc2_(integer *n, doublecomplex *a, integer *lda,
04973             doublecomplex *rhs, integer *ipiv, integer *jpiv, doublereal *scale);
04974 
04975 /* Subroutine */
04976 int zgesv_(integer *n, integer *nrhs, doublecomplex *a,
04977            integer *lda, integer *ipiv, doublecomplex *b, integer *ldb, integer *
04978            info);
04979 
04980 /* Subroutine */
04981 int zgesvx_(char *fact, char *trans, integer *n, integer *
04982             nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
04983             ldaf, integer *ipiv, char *equed, doublereal *r__, doublereal *c__,
04984             doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx,
04985             doublereal *rcond, doublereal *ferr, doublereal *berr, doublecomplex *
04986             work, doublereal *rwork, integer *info);
04987 
04988 /* Subroutine */
04989 int zgetc2_(integer *n, doublecomplex *a, integer *lda,
04990             integer *ipiv, integer *jpiv, integer *info);
04991 
04992 /* Subroutine */
04993 int zgetf2_(integer *m, integer *n, doublecomplex *a,
04994             integer *lda, integer *ipiv, integer *info);
04995 
04996 /* Subroutine */
04997 int zgetrf_(integer *m, integer *n, doublecomplex *a,
04998             integer *lda, integer *ipiv, integer *info);
04999 
05000 /* Subroutine */
05001 int zgetri_(integer *n, doublecomplex *a, integer *lda,
05002             integer *ipiv, doublecomplex *work, integer *lwork, integer *info);
05003 
05004 /* Subroutine */
05005 int zgetrs_(char *trans, integer *n, integer *nrhs,
05006             doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *b,
05007             integer *ldb, integer *info);
05008 
05009 /* Subroutine */
05010 int zggbak_(char *job, char *side, integer *n, integer *ilo,
05011             integer *ihi, doublereal *lscale, doublereal *rscale, integer *m,
05012             doublecomplex *v, integer *ldv, integer *info);
05013 
05014 /* Subroutine */
05015 int zggbal_(char *job, integer *n, doublecomplex *a, integer
05016             *lda, doublecomplex *b, integer *ldb, integer *ilo, integer *ihi,
05017             doublereal *lscale, doublereal *rscale, doublereal *work, integer *
05018             info);
05019 
05020 /* Subroutine */
05021 int zgges_(char *jobvsl, char *jobvsr, char *sort, L_fp
05022            delctg, integer *n, doublecomplex *a, integer *lda, doublecomplex *b,
05023            integer *ldb, integer *sdim, doublecomplex *alpha, doublecomplex *
05024            beta, doublecomplex *vsl, integer *ldvsl, doublecomplex *vsr, integer
05025            *ldvsr, doublecomplex *work, integer *lwork, doublereal *rwork,
05026            logical *bwork, integer *info);
05027 
05028 /* Subroutine */
05029 int zggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp
05030             delctg, char *sense, integer *n, doublecomplex *a, integer *lda,
05031             doublecomplex *b, integer *ldb, integer *sdim, doublecomplex *alpha,
05032             doublecomplex *beta, doublecomplex *vsl, integer *ldvsl,
05033             doublecomplex *vsr, integer *ldvsr, doublereal *rconde, doublereal *
05034             rcondv, doublecomplex *work, integer *lwork, doublereal *rwork,
05035             integer *iwork, integer *liwork, logical *bwork, integer *info);
05036 
05037 /* Subroutine */
05038 int zggev_(char *jobvl, char *jobvr, integer *n,
05039            doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
05040            doublecomplex *alpha, doublecomplex *beta, doublecomplex *vl, integer
05041            *ldvl, doublecomplex *vr, integer *ldvr, doublecomplex *work, integer
05042            *lwork, doublereal *rwork, integer *info);
05043 
05044 /* Subroutine */
05045 int zggevx_(char *balanc, char *jobvl, char *jobvr, char *
05046             sense, integer *n, doublecomplex *a, integer *lda, doublecomplex *b,
05047             integer *ldb, doublecomplex *alpha, doublecomplex *beta,
05048             doublecomplex *vl, integer *ldvl, doublecomplex *vr, integer *ldvr,
05049             integer *ilo, integer *ihi, doublereal *lscale, doublereal *rscale,
05050             doublereal *abnrm, doublereal *bbnrm, doublereal *rconde, doublereal *
05051             rcondv, doublecomplex *work, integer *lwork, doublereal *rwork,
05052             integer *iwork, logical *bwork, integer *info);
05053 
05054 /* Subroutine */
05055 int zggglm_(integer *n, integer *m, integer *p,
05056             doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
05057             doublecomplex *d__, doublecomplex *x, doublecomplex *y, doublecomplex
05058             *work, integer *lwork, integer *info);
05059 
05060 /* Subroutine */
05061 int zgghrd_(char *compq, char *compz, integer *n, integer *
05062             ilo, integer *ihi, doublecomplex *a, integer *lda, doublecomplex *b,
05063             integer *ldb, doublecomplex *q, integer *ldq, doublecomplex *z__,
05064             integer *ldz, integer *info);
05065 
05066 /* Subroutine */
05067 int zgglse_(integer *m, integer *n, integer *p,
05068             doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
05069             doublecomplex *c__, doublecomplex *d__, doublecomplex *x,
05070             doublecomplex *work, integer *lwork, integer *info);
05071 
05072 /* Subroutine */
05073 int zggqrf_(integer *n, integer *m, integer *p,
05074             doublecomplex *a, integer *lda, doublecomplex *taua, doublecomplex *b,
05075             integer *ldb, doublecomplex *taub, doublecomplex *work, integer *
05076             lwork, integer *info);
05077 
05078 /* Subroutine */
05079 int zggrqf_(integer *m, integer *p, integer *n,
05080             doublecomplex *a, integer *lda, doublecomplex *taua, doublecomplex *b,
05081             integer *ldb, doublecomplex *taub, doublecomplex *work, integer *
05082             lwork, integer *info);
05083 
05084 /* Subroutine */
05085 int zggsvd_(char *jobu, char *jobv, char *jobq, integer *m,
05086             integer *n, integer *p, integer *k, integer *l, doublecomplex *a,
05087             integer *lda, doublecomplex *b, integer *ldb, doublereal *alpha,
05088             doublereal *beta, doublecomplex *u, integer *ldu, doublecomplex *v,
05089             integer *ldv, doublecomplex *q, integer *ldq, doublecomplex *work,
05090             doublereal *rwork, integer *iwork, integer *info);
05091 
05092 /* Subroutine */
05093 int zggsvp_(char *jobu, char *jobv, char *jobq, integer *m,
05094             integer *p, integer *n, doublecomplex *a, integer *lda, doublecomplex
05095             *b, integer *ldb, doublereal *tola, doublereal *tolb, integer *k,
05096             integer *l, doublecomplex *u, integer *ldu, doublecomplex *v, integer
05097             *ldv, doublecomplex *q, integer *ldq, integer *iwork, doublereal *
05098             rwork, doublecomplex *tau, doublecomplex *work, integer *info);
05099 
05100 /* Subroutine */
05101 int zgtcon_(char *norm, integer *n, doublecomplex *dl,
05102             doublecomplex *d__, doublecomplex *du, doublecomplex *du2, integer *
05103             ipiv, doublereal *anorm, doublereal *rcond, doublecomplex *work,
05104             integer *info);
05105 
05106 /* Subroutine */
05107 int zgtrfs_(char *trans, integer *n, integer *nrhs,
05108             doublecomplex *dl, doublecomplex *d__, doublecomplex *du,
05109             doublecomplex *dlf, doublecomplex *df, doublecomplex *duf,
05110             doublecomplex *du2, integer *ipiv, doublecomplex *b, integer *ldb,
05111             doublecomplex *x, integer *ldx, doublereal *ferr, doublereal *berr,
05112             doublecomplex *work, doublereal *rwork, integer *info);
05113 
05114 /* Subroutine */
05115 int zgtsv_(integer *n, integer *nrhs, doublecomplex *dl,
05116            doublecomplex *d__, doublecomplex *du, doublecomplex *b, integer *ldb,
05117            integer *info);
05118 
05119 /* Subroutine */
05120 int zgtsvx_(char *fact, char *trans, integer *n, integer *
05121             nrhs, doublecomplex *dl, doublecomplex *d__, doublecomplex *du,
05122             doublecomplex *dlf, doublecomplex *df, doublecomplex *duf,
05123             doublecomplex *du2, integer *ipiv, doublecomplex *b, integer *ldb,
05124             doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *ferr,
05125             doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
05126             info);
05127 
05128 /* Subroutine */
05129 int zgttrf_(integer *n, doublecomplex *dl, doublecomplex *
05130             d__, doublecomplex *du, doublecomplex *du2, integer *ipiv, integer *
05131             info);
05132 
05133 /* Subroutine */
05134 int zgttrs_(char *trans, integer *n, integer *nrhs,
05135             doublecomplex *dl, doublecomplex *d__, doublecomplex *du,
05136             doublecomplex *du2, integer *ipiv, doublecomplex *b, integer *ldb,
05137             integer *info);
05138 
05139 /* Subroutine */
05140 int zgtts2_(integer *itrans, integer *n, integer *nrhs,
05141             doublecomplex *dl, doublecomplex *d__, doublecomplex *du,
05142             doublecomplex *du2, integer *ipiv, doublecomplex *b, integer *ldb);
05143 
05144 /* Subroutine */
05145 int zhbev_(char *jobz, char *uplo, integer *n, integer *kd,
05146            doublecomplex *ab, integer *ldab, doublereal *w, doublecomplex *z__,
05147            integer *ldz, doublecomplex *work, doublereal *rwork, integer *info);
05148 
05149 /* Subroutine */
05150 int zhbevd_(char *jobz, char *uplo, integer *n, integer *kd,
05151             doublecomplex *ab, integer *ldab, doublereal *w, doublecomplex *z__,
05152             integer *ldz, doublecomplex *work, integer *lwork, doublereal *rwork,
05153             integer *lrwork, integer *iwork, integer *liwork, integer *info);
05154 
05155 /* Subroutine */
05156 int zhbevx_(char *jobz, char *range, char *uplo, integer *n,
05157             integer *kd, doublecomplex *ab, integer *ldab, doublecomplex *q,
05158             integer *ldq, doublereal *vl, doublereal *vu, integer *il, integer *
05159             iu, doublereal *abstol, integer *m, doublereal *w, doublecomplex *z__,
05160             integer *ldz, doublecomplex *work, doublereal *rwork, integer *iwork,
05161             integer *ifail, integer *info);
05162 
05163 /* Subroutine */
05164 int zhbgst_(char *vect, char *uplo, integer *n, integer *ka,
05165             integer *kb, doublecomplex *ab, integer *ldab, doublecomplex *bb,
05166             integer *ldbb, doublecomplex *x, integer *ldx, doublecomplex *work,
05167             doublereal *rwork, integer *info);
05168 
05169 /* Subroutine */
05170 int zhbgv_(char *jobz, char *uplo, integer *n, integer *ka,
05171            integer *kb, doublecomplex *ab, integer *ldab, doublecomplex *bb,
05172            integer *ldbb, doublereal *w, doublecomplex *z__, integer *ldz,
05173            doublecomplex *work, doublereal *rwork, integer *info);
05174 
05175 /* Subroutine */
05176 int zhbgvx_(char *jobz, char *range, char *uplo, integer *n,
05177             integer *ka, integer *kb, doublecomplex *ab, integer *ldab,
05178             doublecomplex *bb, integer *ldbb, doublecomplex *q, integer *ldq,
05179             doublereal *vl, doublereal *vu, integer *il, integer *iu, doublereal *
05180             abstol, integer *m, doublereal *w, doublecomplex *z__, integer *ldz,
05181             doublecomplex *work, doublereal *rwork, integer *iwork, integer *
05182             ifail, integer *info);
05183 
05184 /* Subroutine */
05185 int zhbtrd_(char *vect, char *uplo, integer *n, integer *kd,
05186             doublecomplex *ab, integer *ldab, doublereal *d__, doublereal *e,
05187             doublecomplex *q, integer *ldq, doublecomplex *work, integer *info);
05188 
05189 /* Subroutine */
05190 int zhecon_(char *uplo, integer *n, doublecomplex *a,
05191             integer *lda, integer *ipiv, doublereal *anorm, doublereal *rcond,
05192             doublecomplex *work, integer *info);
05193 
05194 /* Subroutine */
05195 int zheev_(char *jobz, char *uplo, integer *n, doublecomplex
05196            *a, integer *lda, doublereal *w, doublecomplex *work, integer *lwork,
05197            doublereal *rwork, integer *info);
05198 
05199 /* Subroutine */
05200 int zheevd_(char *jobz, char *uplo, integer *n,
05201             doublecomplex *a, integer *lda, doublereal *w, doublecomplex *work,
05202             integer *lwork, doublereal *rwork, integer *lrwork, integer *iwork,
05203             integer *liwork, integer *info);
05204 
05205 /* Subroutine */
05206 int zheevr_(char *jobz, char *range, char *uplo, integer *n,
05207             doublecomplex *a, integer *lda, doublereal *vl, doublereal *vu,
05208             integer *il, integer *iu, doublereal *abstol, integer *m, doublereal *
05209             w, doublecomplex *z__, integer *ldz, integer *isuppz, doublecomplex *
05210             work, integer *lwork, doublereal *rwork, integer *lrwork, integer *
05211             iwork, integer *liwork, integer *info);
05212 
05213 /* Subroutine */
05214 int zheevx_(char *jobz, char *range, char *uplo, integer *n,
05215             doublecomplex *a, integer *lda, doublereal *vl, doublereal *vu,
05216             integer *il, integer *iu, doublereal *abstol, integer *m, doublereal *
05217             w, doublecomplex *z__, integer *ldz, doublecomplex *work, integer *
05218             lwork, doublereal *rwork, integer *iwork, integer *ifail, integer *
05219             info);
05220 
05221 /* Subroutine */
05222 int zhegs2_(integer *itype, char *uplo, integer *n,
05223             doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
05224             integer *info);
05225 
05226 /* Subroutine */
05227 int zhegst_(integer *itype, char *uplo, integer *n,
05228             doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
05229             integer *info);
05230 
05231 /* Subroutine */
05232 int zhegv_(integer *itype, char *jobz, char *uplo, integer *
05233            n, doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
05234            doublereal *w, doublecomplex *work, integer *lwork, doublereal *rwork,
05235            integer *info);
05236 
05237 /* Subroutine */
05238 int zhegvd_(integer *itype, char *jobz, char *uplo, integer *
05239             n, doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
05240             doublereal *w, doublecomplex *work, integer *lwork, doublereal *rwork,
05241             integer *lrwork, integer *iwork, integer *liwork, integer *info);
05242 
05243 /* Subroutine */
05244 int zhegvx_(integer *itype, char *jobz, char *range, char *
05245             uplo, integer *n, doublecomplex *a, integer *lda, doublecomplex *b,
05246             integer *ldb, doublereal *vl, doublereal *vu, integer *il, integer *
05247             iu, doublereal *abstol, integer *m, doublereal *w, doublecomplex *z__,
05248             integer *ldz, doublecomplex *work, integer *lwork, doublereal *rwork,
05249             integer *iwork, integer *ifail, integer *info);
05250 
05251 /* Subroutine */
05252 int zherfs_(char *uplo, integer *n, integer *nrhs,
05253             doublecomplex *a, integer *lda, doublecomplex *af, integer *ldaf,
05254             integer *ipiv, doublecomplex *b, integer *ldb, doublecomplex *x,
05255             integer *ldx, doublereal *ferr, doublereal *berr, doublecomplex *work,
05256             doublereal *rwork, integer *info);
05257 
05258 /* Subroutine */
05259 int zhesv_(char *uplo, integer *n, integer *nrhs,
05260            doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *b,
05261            integer *ldb, doublecomplex *work, integer *lwork, integer *info);
05262 
05263 /* Subroutine */
05264 int zhesvx_(char *fact, char *uplo, integer *n, integer *
05265             nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
05266             ldaf, integer *ipiv, doublecomplex *b, integer *ldb, doublecomplex *x,
05267             integer *ldx, doublereal *rcond, doublereal *ferr, doublereal *berr,
05268             doublecomplex *work, integer *lwork, doublereal *rwork, integer *info);
05269 
05270 /* Subroutine */
05271 int zhetf2_(char *uplo, integer *n, doublecomplex *a,
05272             integer *lda, integer *ipiv, integer *info);
05273 
05274 /* Subroutine */
05275 int zhetrd_(char *uplo, integer *n, doublecomplex *a,
05276             integer *lda, doublereal *d__, doublereal *e, doublecomplex *tau,
05277             doublecomplex *work, integer *lwork, integer *info);
05278 
05279 /* Subroutine */
05280 int zhetrf_(char *uplo, integer *n, doublecomplex *a,
05281             integer *lda, integer *ipiv, doublecomplex *work, integer *lwork,
05282             integer *info);
05283 
05284 /* Subroutine */
05285 int zhetri_(char *uplo, integer *n, doublecomplex *a,
05286             integer *lda, integer *ipiv, doublecomplex *work, integer *info);
05287 
05288 /* Subroutine */
05289 int zhetrs_(char *uplo, integer *n, integer *nrhs,
05290             doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *b,
05291             integer *ldb, integer *info);
05292 
05293 /* Subroutine */
05294 int zhgeqz_(char *job, char *compq, char *compz, integer *n,
05295             integer *ilo, integer *ihi, doublecomplex *a, integer *lda,
05296             doublecomplex *b, integer *ldb, doublecomplex *alpha, doublecomplex *
05297             beta, doublecomplex *q, integer *ldq, doublecomplex *z__, integer *
05298             ldz, doublecomplex *work, integer *lwork, doublereal *rwork, integer *
05299             info);
05300 
05301 /* Subroutine */
05302 int zhpcon_(char *uplo, integer *n, doublecomplex *ap,
05303             integer *ipiv, doublereal *anorm, doublereal *rcond, doublecomplex *
05304             work, integer *info);
05305 
05306 /* Subroutine */
05307 int zhpev_(char *jobz, char *uplo, integer *n, doublecomplex
05308            *ap, doublereal *w, doublecomplex *z__, integer *ldz, doublecomplex *
05309            work, doublereal *rwork, integer *info);
05310 
05311 /* Subroutine */
05312 int zhpevd_(char *jobz, char *uplo, integer *n,
05313             doublecomplex *ap, doublereal *w, doublecomplex *z__, integer *ldz,
05314             doublecomplex *work, integer *lwork, doublereal *rwork, integer *
05315             lrwork, integer *iwork, integer *liwork, integer *info);
05316 
05317 /* Subroutine */
05318 int zhpevx_(char *jobz, char *range, char *uplo, integer *n,
05319             doublecomplex *ap, doublereal *vl, doublereal *vu, integer *il,
05320             integer *iu, doublereal *abstol, integer *m, doublereal *w,
05321             doublecomplex *z__, integer *ldz, doublecomplex *work, doublereal *
05322             rwork, integer *iwork, integer *ifail, integer *info);
05323 
05324 /* Subroutine */
05325 int zhpgst_(integer *itype, char *uplo, integer *n,
05326             doublecomplex *ap, doublecomplex *bp, integer *info);
05327 
05328 /* Subroutine */
05329 int zhpgv_(integer *itype, char *jobz, char *uplo, integer *
05330            n, doublecomplex *ap, doublecomplex *bp, doublereal *w, doublecomplex
05331            *z__, integer *ldz, doublecomplex *work, doublereal *rwork, integer *
05332            info);
05333 
05334 /* Subroutine */
05335 int zhpgvd_(integer *itype, char *jobz, char *uplo, integer *
05336             n, doublecomplex *ap, doublecomplex *bp, doublereal *w, doublecomplex
05337             *z__, integer *ldz, doublecomplex *work, integer *lwork, doublereal *
05338             rwork, integer *lrwork, integer *iwork, integer *liwork, integer *
05339             info);
05340 
05341 /* Subroutine */
05342 int zhpgvx_(integer *itype, char *jobz, char *range, char *
05343             uplo, integer *n, doublecomplex *ap, doublecomplex *bp, doublereal *
05344             vl, doublereal *vu, integer *il, integer *iu, doublereal *abstol,
05345             integer *m, doublereal *w, doublecomplex *z__, integer *ldz,
05346             doublecomplex *work, doublereal *rwork, integer *iwork, integer *
05347             ifail, integer *info);
05348 
05349 /* Subroutine */
05350 int zhprfs_(char *uplo, integer *n, integer *nrhs,
05351             doublecomplex *ap, doublecomplex *afp, integer *ipiv, doublecomplex *
05352             b, integer *ldb, doublecomplex *x, integer *ldx, doublereal *ferr,
05353             doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
05354             info);
05355 
05356 /* Subroutine */
05357 int zhpsv_(char *uplo, integer *n, integer *nrhs,
05358            doublecomplex *ap, integer *ipiv, doublecomplex *b, integer *ldb,
05359            integer *info);
05360 
05361 /* Subroutine */
05362 int zhpsvx_(char *fact, char *uplo, integer *n, integer *
05363             nrhs, doublecomplex *ap, doublecomplex *afp, integer *ipiv,
05364             doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx,
05365             doublereal *rcond, doublereal *ferr, doublereal *berr, doublecomplex *
05366             work, doublereal *rwork, integer *info);
05367 
05368 /* Subroutine */
05369 int zhptrd_(char *uplo, integer *n, doublecomplex *ap,
05370             doublereal *d__, doublereal *e, doublecomplex *tau, integer *info);
05371 
05372 /* Subroutine */
05373 int zhptrf_(char *uplo, integer *n, doublecomplex *ap,
05374             integer *ipiv, integer *info);
05375 
05376 /* Subroutine */
05377 int zhptri_(char *uplo, integer *n, doublecomplex *ap,
05378             integer *ipiv, doublecomplex *work, integer *info);
05379 
05380 /* Subroutine */
05381 int zhptrs_(char *uplo, integer *n, integer *nrhs,
05382             doublecomplex *ap, integer *ipiv, doublecomplex *b, integer *ldb,
05383             integer *info);
05384 
05385 /* Subroutine */
05386 int zhsein_(char *side, char *eigsrc, char *initv, logical *
05387             select, integer *n, doublecomplex *h__, integer *ldh, doublecomplex *
05388             w, doublecomplex *vl, integer *ldvl, doublecomplex *vr, integer *ldvr,
05389             integer *mm, integer *m, doublecomplex *work, doublereal *rwork,
05390             integer *ifaill, integer *ifailr, integer *info);
05391 
05392 /* Subroutine */
05393 int zhseqr_(char *job, char *compz, integer *n, integer *ilo,
05394             integer *ihi, doublecomplex *h__, integer *ldh, doublecomplex *w,
05395             doublecomplex *z__, integer *ldz, doublecomplex *work, integer *lwork,
05396             integer *info);
05397 
05398 /* Subroutine */
05399 int zlabrd_(integer *m, integer *n, integer *nb,
05400             doublecomplex *a, integer *lda, doublereal *d__, doublereal *e,
05401             doublecomplex *tauq, doublecomplex *taup, doublecomplex *x, integer *
05402             ldx, doublecomplex *y, integer *ldy);
05403 
05404 /* Subroutine */
05405 int zlacgv_(integer *n, doublecomplex *x, integer *incx);
05406 
05407 /* Subroutine */
05408 int zlacon_(integer *n, doublecomplex *v, doublecomplex *x,
05409             doublereal *est, integer *kase);
05410 
05411 /* Subroutine */
05412 int zlacp2_(char *uplo, integer *m, integer *n, doublereal *
05413             a, integer *lda, doublecomplex *b, integer *ldb);
05414 
05415 /* Subroutine */
05416 int zlacpy_(char *uplo, integer *m, integer *n,
05417             doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb);
05418 
05419 /* Subroutine */
05420 int zlacrm_(integer *m, integer *n, doublecomplex *a,
05421             integer *lda, doublereal *b, integer *ldb, doublecomplex *c__,
05422             integer *ldc, doublereal *rwork);
05423 
05424 /* Subroutine */
05425 int zlacrt_(integer *n, doublecomplex *cx, integer *incx,
05426             doublecomplex *cy, integer *incy, doublecomplex *c__, doublecomplex *
05427             s);
05428 
05429 /* Subroutine */
05430 int zlaed0_(integer *qsiz, integer *n, doublereal *d__,
05431             doublereal *e, doublecomplex *q, integer *ldq, doublecomplex *qstore,
05432             integer *ldqs, doublereal *rwork, integer *iwork, integer *info);
05433 
05434 /* Subroutine */
05435 int zlaed7_(integer *n, integer *cutpnt, integer *qsiz,
05436             integer *tlvls, integer *curlvl, integer *curpbm, doublereal *d__,
05437             doublecomplex *q, integer *ldq, doublereal *rho, integer *indxq,
05438             doublereal *qstore, integer *qptr, integer *prmptr, integer *perm,
05439             integer *givptr, integer *givcol, doublereal *givnum, doublecomplex *
05440             work, doublereal *rwork, integer *iwork, integer *info);
05441 
05442 /* Subroutine */
05443 int zlaed8_(integer *k, integer *n, integer *qsiz,
05444             doublecomplex *q, integer *ldq, doublereal *d__, doublereal *rho,
05445             integer *cutpnt, doublereal *z__, doublereal *dlamda, doublecomplex *
05446             q2, integer *ldq2, doublereal *w, integer *indxp, integer *indx,
05447             integer *indxq, integer *perm, integer *givptr, integer *givcol,
05448             doublereal *givnum, integer *info);
05449 
05450 /* Subroutine */
05451 int zlaein_(logical *rightv, logical *noinit, integer *n,
05452             doublecomplex *h__, integer *ldh, doublecomplex *w, doublecomplex *v,
05453             doublecomplex *b, integer *ldb, doublereal *rwork, doublereal *eps3,
05454             doublereal *smlnum, integer *info);
05455 
05456 /* Subroutine */
05457 int zlaesy_(doublecomplex *a, doublecomplex *b,
05458             doublecomplex *c__, doublecomplex *rt1, doublecomplex *rt2,
05459             doublecomplex *evscal, doublecomplex *cs1, doublecomplex *sn1);
05460 
05461 /* Subroutine */
05462 int zlaev2_(doublecomplex *a, doublecomplex *b,
05463             doublecomplex *c__, doublereal *rt1, doublereal *rt2, doublereal *cs1,
05464             doublecomplex *sn1);
05465 
05466 /* Subroutine */
05467 int zlags2_(logical *upper, doublereal *a1, doublecomplex *
05468             a2, doublereal *a3, doublereal *b1, doublecomplex *b2, doublereal *b3,
05469             doublereal *csu, doublecomplex *snu, doublereal *csv, doublecomplex *
05470             snv, doublereal *csq, doublecomplex *snq);
05471 
05472 /* Subroutine */
05473 int zlagtm_(char *trans, integer *n, integer *nrhs,
05474             doublereal *alpha, doublecomplex *dl, doublecomplex *d__,
05475             doublecomplex *du, doublecomplex *x, integer *ldx, doublereal *beta,
05476             doublecomplex *b, integer *ldb);
05477 
05478 /* Subroutine */
05479 int zlahef_(char *uplo, integer *n, integer *nb, integer *kb,
05480             doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *w,
05481             integer *ldw, integer *info);
05482 
05483 /* Subroutine */
05484 int zlahqr_(logical *wantt, logical *wantz, integer *n,
05485             integer *ilo, integer *ihi, doublecomplex *h__, integer *ldh,
05486             doublecomplex *w, integer *iloz, integer *ihiz, doublecomplex *z__,
05487             integer *ldz, integer *info);
05488 
05489 /* Subroutine */
05490 int zlahrd_(integer *n, integer *k, integer *nb,
05491             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *t,
05492             integer *ldt, doublecomplex *y, integer *ldy);
05493 
05494 /* Subroutine */
05495 int zlaic1_(integer *job, integer *j, doublecomplex *x,
05496             doublereal *sest, doublecomplex *w, doublecomplex *gamma, doublereal *
05497             sestpr, doublecomplex *s, doublecomplex *c__);
05498 
05499 /* Subroutine */
05500 int zlals0_(integer *icompq, integer *nl, integer *nr,
05501             integer *sqre, integer *nrhs, doublecomplex *b, integer *ldb,
05502             doublecomplex *bx, integer *ldbx, integer *perm, integer *givptr,
05503             integer *givcol, integer *ldgcol, doublereal *givnum, integer *ldgnum,
05504             doublereal *poles, doublereal *difl, doublereal *difr, doublereal *
05505             z__, integer *k, doublereal *c__, doublereal *s, doublereal *rwork,
05506             integer *info);
05507 
05508 /* Subroutine */
05509 int zlalsa_(integer *icompq, integer *smlsiz, integer *n,
05510             integer *nrhs, doublecomplex *b, integer *ldb, doublecomplex *bx,
05511             integer *ldbx, doublereal *u, integer *ldu, doublereal *vt, integer *
05512             k, doublereal *difl, doublereal *difr, doublereal *z__, doublereal *
05513             poles, integer *givptr, integer *givcol, integer *ldgcol, integer *
05514             perm, doublereal *givnum, doublereal *c__, doublereal *s, doublereal *
05515             rwork, integer *iwork, integer *info);
05516 
05517 /* Subroutine */
05518 int zlapll_(integer *n, doublecomplex *x, integer *incx,
05519             doublecomplex *y, integer *incy, doublereal *ssmin);
05520 
05521 /* Subroutine */
05522 int zlapmt_(logical *forwrd, integer *m, integer *n,
05523             doublecomplex *x, integer *ldx, integer *k);
05524 
05525 /* Subroutine */
05526 int zlaqgb_(integer *m, integer *n, integer *kl, integer *ku,
05527             doublecomplex *ab, integer *ldab, doublereal *r__, doublereal *c__,
05528             doublereal *rowcnd, doublereal *colcnd, doublereal *amax, char *equed);
05529 
05530 /* Subroutine */
05531 int zlaqge_(integer *m, integer *n, doublecomplex *a,
05532             integer *lda, doublereal *r__, doublereal *c__, doublereal *rowcnd,
05533             doublereal *colcnd, doublereal *amax, char *equed);
05534 
05535 /* Subroutine */
05536 int zlaqhb_(char *uplo, integer *n, integer *kd,
05537             doublecomplex *ab, integer *ldab, doublereal *s, doublereal *scond,
05538             doublereal *amax, char *equed);
05539 
05540 /* Subroutine */
05541 int zlaqhe_(char *uplo, integer *n, doublecomplex *a,
05542             integer *lda, doublereal *s, doublereal *scond, doublereal *amax,
05543             char *equed);
05544 
05545 /* Subroutine */
05546 int zlaqhp_(char *uplo, integer *n, doublecomplex *ap,
05547             doublereal *s, doublereal *scond, doublereal *amax, char *equed);
05548 
05549 /* Subroutine */
05550 int zlaqp2_(integer *m, integer *n, integer *offset,
05551             doublecomplex *a, integer *lda, integer *jpvt, doublecomplex *tau,
05552             doublereal *vn1, doublereal *vn2, doublecomplex *work);
05553 
05554 /* Subroutine */
05555 int zlaqps_(integer *m, integer *n, integer *offset, integer
05556             *nb, integer *kb, doublecomplex *a, integer *lda, integer *jpvt,
05557             doublecomplex *tau, doublereal *vn1, doublereal *vn2, doublecomplex *
05558             auxv, doublecomplex *f, integer *ldf);
05559 
05560 /* Subroutine */
05561 int zlaqsb_(char *uplo, integer *n, integer *kd,
05562             doublecomplex *ab, integer *ldab, doublereal *s, doublereal *scond,
05563             doublereal *amax, char *equed);
05564 
05565 /* Subroutine */
05566 int zlaqsp_(char *uplo, integer *n, doublecomplex *ap,
05567             doublereal *s, doublereal *scond, doublereal *amax, char *equed);
05568 
05569 /* Subroutine */
05570 int zlaqsy_(char *uplo, integer *n, doublecomplex *a,
05571             integer *lda, doublereal *s, doublereal *scond, doublereal *amax,
05572             char *equed);
05573 
05574 /* Subroutine */
05575 int zlar1v_(integer *n, integer *b1, integer *bn, doublereal
05576             *sigma, doublereal *d__, doublereal *l, doublereal *ld, doublereal *
05577             lld, doublereal *gersch, doublecomplex *z__, doublereal *ztz,
05578             doublereal *mingma, integer *r__, integer *isuppz, doublereal *work);
05579 
05580 /* Subroutine */
05581 int zlar2v_(integer *n, doublecomplex *x, doublecomplex *y,
05582             doublecomplex *z__, integer *incx, doublereal *c__, doublecomplex *s,
05583             integer *incc);
05584 
05585 /* Subroutine */
05586 int zlarcm_(integer *m, integer *n, doublereal *a, integer *
05587             lda, doublecomplex *b, integer *ldb, doublecomplex *c__, integer *ldc,
05588             doublereal *rwork);
05589 
05590 /* Subroutine */
05591 int zlarf_(char *side, integer *m, integer *n, doublecomplex
05592            *v, integer *incv, doublecomplex *tau, doublecomplex *c__, integer *
05593            ldc, doublecomplex *work);
05594 
05595 /* Subroutine */
05596 int zlarfb_(char *side, char *trans, char *direct, char *
05597             storev, integer *m, integer *n, integer *k, doublecomplex *v, integer
05598             *ldv, doublecomplex *t, integer *ldt, doublecomplex *c__, integer *
05599             ldc, doublecomplex *work, integer *ldwork);
05600 
05601 /* Subroutine */
05602 int zlarfg_(integer *n, doublecomplex *alpha, doublecomplex *
05603             x, integer *incx, doublecomplex *tau);
05604 
05605 /* Subroutine */
05606 int zlarft_(char *direct, char *storev, integer *n, integer *
05607             k, doublecomplex *v, integer *ldv, doublecomplex *tau, doublecomplex *
05608             t, integer *ldt);
05609 
05610 /* Subroutine */
05611 int zlarfx_(char *side, integer *m, integer *n,
05612             doublecomplex *v, doublecomplex *tau, doublecomplex *c__, integer *
05613             ldc, doublecomplex *work);
05614 
05615 /* Subroutine */
05616 int zlargv_(integer *n, doublecomplex *x, integer *incx,
05617             doublecomplex *y, integer *incy, doublereal *c__, integer *incc);
05618 
05619 /* Subroutine */
05620 int zlarnv_(integer *idist, integer *iseed, integer *n,
05621             doublecomplex *x);
05622 
05623 /* Subroutine */
05624 int zlarrv_(integer *n, doublereal *d__, doublereal *l,
05625             integer *isplit, integer *m, doublereal *w, integer *iblock,
05626             doublereal *gersch, doublereal *tol, doublecomplex *z__, integer *ldz,
05627             integer *isuppz, doublereal *work, integer *iwork, integer *info);
05628 
05629 /* Subroutine */
05630 int zlartg_(doublecomplex *f, doublecomplex *g, doublereal *
05631             cs, doublecomplex *sn, doublecomplex *r__);
05632 
05633 /* Subroutine */
05634 int zlartv_(integer *n, doublecomplex *x, integer *incx,
05635             doublecomplex *y, integer *incy, doublereal *c__, doublecomplex *s,
05636             integer *incc);
05637 
05638 /* Subroutine */
05639 int zlarz_(char *side, integer *m, integer *n, integer *l,
05640            doublecomplex *v, integer *incv, doublecomplex *tau, doublecomplex *
05641            c__, integer *ldc, doublecomplex *work);
05642 
05643 /* Subroutine */
05644 int zlarzb_(char *side, char *trans, char *direct, char *
05645             storev, integer *m, integer *n, integer *k, integer *l, doublecomplex
05646             *v, integer *ldv, doublecomplex *t, integer *ldt, doublecomplex *c__,
05647             integer *ldc, doublecomplex *work, integer *ldwork);
05648 
05649 /* Subroutine */
05650 int zlarzt_(char *direct, char *storev, integer *n, integer *
05651             k, doublecomplex *v, integer *ldv, doublecomplex *tau, doublecomplex *
05652             t, integer *ldt);
05653 
05654 /* Subroutine */
05655 int zlascl_(char *type__, integer *kl, integer *ku,
05656             doublereal *cfrom, doublereal *cto, integer *m, integer *n,
05657             doublecomplex *a, integer *lda, integer *info);
05658 
05659 /* Subroutine */
05660 int zlaset_(char *uplo, integer *m, integer *n,
05661             doublecomplex *alpha, doublecomplex *beta, doublecomplex *a, integer *
05662             lda);
05663 
05664 /* Subroutine */
05665 int zlasr_(char *side, char *pivot, char *direct, integer *m,
05666            integer *n, doublereal *c__, doublereal *s, doublecomplex *a,
05667            integer *lda);
05668 
05669 /* Subroutine */
05670 int zlassq_(integer *n, doublecomplex *x, integer *incx,
05671             doublereal *scale, doublereal *sumsq);
05672 
05673 /* Subroutine */
05674 int zlaswp_(integer *n, doublecomplex *a, integer *lda,
05675             integer *k1, integer *k2, integer *ipiv, integer *incx);
05676 
05677 /* Subroutine */
05678 int zlasyf_(char *uplo, integer *n, integer *nb, integer *kb,
05679             doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *w,
05680             integer *ldw, integer *info);
05681 
05682 /* Subroutine */
05683 int zlatbs_(char *uplo, char *trans, char *diag, char *
05684             normin, integer *n, integer *kd, doublecomplex *ab, integer *ldab,
05685             doublecomplex *x, doublereal *scale, doublereal *cnorm, integer *info);
05686 
05687 /* Subroutine */
05688 int zlatdf_(integer *ijob, integer *n, doublecomplex *z__,
05689             integer *ldz, doublecomplex *rhs, doublereal *rdsum, doublereal *
05690             rdscal, integer *ipiv, integer *jpiv);
05691 
05692 /* Subroutine */
05693 int zlatps_(char *uplo, char *trans, char *diag, char *
05694             normin, integer *n, doublecomplex *ap, doublecomplex *x, doublereal *
05695             scale, doublereal *cnorm, integer *info);
05696 
05697 /* Subroutine */
05698 int zlatrd_(char *uplo, integer *n, integer *nb,
05699             doublecomplex *a, integer *lda, doublereal *e, doublecomplex *tau,
05700             doublecomplex *w, integer *ldw);
05701 
05702 /* Subroutine */
05703 int zlatrs_(char *uplo, char *trans, char *diag, char *
05704             normin, integer *n, doublecomplex *a, integer *lda, doublecomplex *x,
05705             doublereal *scale, doublereal *cnorm, integer *info);
05706 
05707 /* Subroutine */
05708 int zlatrz_(integer *m, integer *n, integer *l,
05709             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
05710             work);
05711 
05712 /* Subroutine */
05713 int zlatzm_(char *side, integer *m, integer *n,
05714             doublecomplex *v, integer *incv, doublecomplex *tau, doublecomplex *
05715             c1, doublecomplex *c2, integer *ldc, doublecomplex *work);
05716 
05717 /* Subroutine */
05718 int zlauu2_(char *uplo, integer *n, doublecomplex *a,
05719             integer *lda, integer *info);
05720 
05721 /* Subroutine */
05722 int zlauum_(char *uplo, integer *n, doublecomplex *a,
05723             integer *lda, integer *info);
05724 
05725 /* Subroutine */
05726 int zpbcon_(char *uplo, integer *n, integer *kd,
05727             doublecomplex *ab, integer *ldab, doublereal *anorm, doublereal *
05728             rcond, doublecomplex *work, doublereal *rwork, integer *info);
05729 
05730 /* Subroutine */
05731 int zpbequ_(char *uplo, integer *n, integer *kd,
05732             doublecomplex *ab, integer *ldab, doublereal *s, doublereal *scond,
05733             doublereal *amax, integer *info);
05734 
05735 /* Subroutine */
05736 int zpbrfs_(char *uplo, integer *n, integer *kd, integer *
05737             nrhs, doublecomplex *ab, integer *ldab, doublecomplex *afb, integer *
05738             ldafb, doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx,
05739             doublereal *ferr, doublereal *berr, doublecomplex *work, doublereal *
05740             rwork, integer *info);
05741 
05742 /* Subroutine */
05743 int zpbstf_(char *uplo, integer *n, integer *kd,
05744             doublecomplex *ab, integer *ldab, integer *info);
05745 
05746 /* Subroutine */
05747 int zpbsv_(char *uplo, integer *n, integer *kd, integer *
05748            nrhs, doublecomplex *ab, integer *ldab, doublecomplex *b, integer *
05749            ldb, integer *info);
05750 
05751 /* Subroutine */
05752 int zpbsvx_(char *fact, char *uplo, integer *n, integer *kd,
05753             integer *nrhs, doublecomplex *ab, integer *ldab, doublecomplex *afb,
05754             integer *ldafb, char *equed, doublereal *s, doublecomplex *b, integer
05755             *ldb, doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *
05756             ferr, doublereal *berr, doublecomplex *work, doublereal *rwork,
05757             integer *info);
05758 
05759 /* Subroutine */
05760 int zpbtf2_(char *uplo, integer *n, integer *kd,
05761             doublecomplex *ab, integer *ldab, integer *info);
05762 
05763 /* Subroutine */
05764 int zpbtrf_(char *uplo, integer *n, integer *kd,
05765             doublecomplex *ab, integer *ldab, integer *info);
05766 
05767 /* Subroutine */
05768 int zpbtrs_(char *uplo, integer *n, integer *kd, integer *
05769             nrhs, doublecomplex *ab, integer *ldab, doublecomplex *b, integer *
05770             ldb, integer *info);
05771 
05772 /* Subroutine */
05773 int zpocon_(char *uplo, integer *n, doublecomplex *a,
05774             integer *lda, doublereal *anorm, doublereal *rcond, doublecomplex *
05775             work, doublereal *rwork, integer *info);
05776 
05777 /* Subroutine */
05778 int zpoequ_(integer *n, doublecomplex *a, integer *lda,
05779             doublereal *s, doublereal *scond, doublereal *amax, integer *info);
05780 
05781 /* Subroutine */
05782 int zporfs_(char *uplo, integer *n, integer *nrhs,
05783             doublecomplex *a, integer *lda, doublecomplex *af, integer *ldaf,
05784             doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx,
05785             doublereal *ferr, doublereal *berr, doublecomplex *work, doublereal *
05786             rwork, integer *info);
05787 
05788 /* Subroutine */
05789 int zposv_(char *uplo, integer *n, integer *nrhs,
05790            doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
05791            integer *info);
05792 
05793 /* Subroutine */
05794 int zposvx_(char *fact, char *uplo, integer *n, integer *
05795             nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
05796             ldaf, char *equed, doublereal *s, doublecomplex *b, integer *ldb,
05797             doublecomplex *x, integer *ldx, doublereal *rcond, doublereal *ferr,
05798             doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
05799             info);
05800 
05801 /* Subroutine */
05802 int zpotf2_(char *uplo, integer *n, doublecomplex *a,
05803             integer *lda, integer *info);
05804 
05805 /* Subroutine */
05806 int zpotrf_(char *uplo, integer *n, doublecomplex *a,
05807             integer *lda, integer *info);
05808 
05809 /* Subroutine */
05810 int zpotri_(char *uplo, integer *n, doublecomplex *a,
05811             integer *lda, integer *info);
05812 
05813 /* Subroutine */
05814 int zpotrs_(char *uplo, integer *n, integer *nrhs,
05815             doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
05816             integer *info);
05817 
05818 /* Subroutine */
05819 int zppcon_(char *uplo, integer *n, doublecomplex *ap,
05820             doublereal *anorm, doublereal *rcond, doublecomplex *work, doublereal
05821             *rwork, integer *info);
05822 
05823 /* Subroutine */
05824 int zppequ_(char *uplo, integer *n, doublecomplex *ap,
05825             doublereal *s, doublereal *scond, doublereal *amax, integer *info);
05826 
05827 /* Subroutine */
05828 int zpprfs_(char *uplo, integer *n, integer *nrhs,
05829             doublecomplex *ap, doublecomplex *afp, doublecomplex *b, integer *ldb,
05830             doublecomplex *x, integer *ldx, doublereal *ferr, doublereal *berr,
05831             doublecomplex *work, doublereal *rwork, integer *info);
05832 
05833 /* Subroutine */
05834 int zppsv_(char *uplo, integer *n, integer *nrhs,
05835            doublecomplex *ap, doublecomplex *b, integer *ldb, integer *info);
05836 
05837 /* Subroutine */
05838 int zppsvx_(char *fact, char *uplo, integer *n, integer *
05839             nrhs, doublecomplex *ap, doublecomplex *afp, char *equed, doublereal *
05840             s, doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx,
05841             doublereal *rcond, doublereal *ferr, doublereal *berr, doublecomplex *
05842             work, doublereal *rwork, integer *info);
05843 
05844 /* Subroutine */
05845 int zpptrf_(char *uplo, integer *n, doublecomplex *ap,
05846             integer *info);
05847 
05848 /* Subroutine */
05849 int zpptri_(char *uplo, integer *n, doublecomplex *ap,
05850             integer *info);
05851 
05852 /* Subroutine */
05853 int zpptrs_(char *uplo, integer *n, integer *nrhs,
05854             doublecomplex *ap, doublecomplex *b, integer *ldb, integer *info);
05855 
05856 /* Subroutine */
05857 int zptcon_(integer *n, doublereal *d__, doublecomplex *e,
05858             doublereal *anorm, doublereal *rcond, doublereal *rwork, integer *
05859             info);
05860 
05861 /* Subroutine */
05862 int zptrfs_(char *uplo, integer *n, integer *nrhs,
05863             doublereal *d__, doublecomplex *e, doublereal *df, doublecomplex *ef,
05864             doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx,
05865             doublereal *ferr, doublereal *berr, doublecomplex *work, doublereal *
05866             rwork, integer *info);
05867 
05868 /* Subroutine */
05869 int zptsv_(integer *n, integer *nrhs, doublereal *d__,
05870            doublecomplex *e, doublecomplex *b, integer *ldb, integer *info);
05871 
05872 /* Subroutine */
05873 int zptsvx_(char *fact, integer *n, integer *nrhs,
05874             doublereal *d__, doublecomplex *e, doublereal *df, doublecomplex *ef,
05875             doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx,
05876             doublereal *rcond, doublereal *ferr, doublereal *berr, doublecomplex *
05877             work, doublereal *rwork, integer *info);
05878 
05879 /* Subroutine */
05880 int zpttrf_(integer *n, doublereal *d__, doublecomplex *e,
05881             integer *info);
05882 
05883 /* Subroutine */
05884 int zpttrs_(char *uplo, integer *n, integer *nrhs,
05885             doublereal *d__, doublecomplex *e, doublecomplex *b, integer *ldb,
05886             integer *info);
05887 
05888 /* Subroutine */
05889 int zptts2_(integer *iuplo, integer *n, integer *nrhs,
05890             doublereal *d__, doublecomplex *e, doublecomplex *b, integer *ldb);
05891 
05892 /* Subroutine */
05893 int zrot_(integer *n, doublecomplex *cx, integer *incx,
05894           doublecomplex *cy, integer *incy, doublereal *c__, doublecomplex *s);
05895 
05896 /* Subroutine */
05897 int zspcon_(char *uplo, integer *n, doublecomplex *ap,
05898             integer *ipiv, doublereal *anorm, doublereal *rcond, doublecomplex *
05899             work, integer *info);
05900 
05901 /* Subroutine */
05902 int zspmv_(char *uplo, integer *n, doublecomplex *alpha,
05903            doublecomplex *ap, doublecomplex *x, integer *incx, doublecomplex *
05904            beta, doublecomplex *y, integer *incy);
05905 
05906 /* Subroutine */
05907 int zspr_(char *uplo, integer *n, doublecomplex *alpha,
05908           doublecomplex *x, integer *incx, doublecomplex *ap);
05909 
05910 /* Subroutine */
05911 int zsprfs_(char *uplo, integer *n, integer *nrhs,
05912             doublecomplex *ap, doublecomplex *afp, integer *ipiv, doublecomplex *
05913             b, integer *ldb, doublecomplex *x, integer *ldx, doublereal *ferr,
05914             doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
05915             info);
05916 
05917 /* Subroutine */
05918 int zspsv_(char *uplo, integer *n, integer *nrhs,
05919            doublecomplex *ap, integer *ipiv, doublecomplex *b, integer *ldb,
05920            integer *info);
05921 
05922 /* Subroutine */
05923 int zspsvx_(char *fact, char *uplo, integer *n, integer *
05924             nrhs, doublecomplex *ap, doublecomplex *afp, integer *ipiv,
05925             doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx,
05926             doublereal *rcond, doublereal *ferr, doublereal *berr, doublecomplex *
05927             work, doublereal *rwork, integer *info);
05928 
05929 /* Subroutine */
05930 int zsptrf_(char *uplo, integer *n, doublecomplex *ap,
05931             integer *ipiv, integer *info);
05932 
05933 /* Subroutine */
05934 int zsptri_(char *uplo, integer *n, doublecomplex *ap,
05935             integer *ipiv, doublecomplex *work, integer *info);
05936 
05937 /* Subroutine */
05938 int zsptrs_(char *uplo, integer *n, integer *nrhs,
05939             doublecomplex *ap, integer *ipiv, doublecomplex *b, integer *ldb,
05940             integer *info);
05941 
05942 /* Subroutine */
05943 int zstedc_(char *compz, integer *n, doublereal *d__,
05944             doublereal *e, doublecomplex *z__, integer *ldz, doublecomplex *work,
05945             integer *lwork, doublereal *rwork, integer *lrwork, integer *iwork,
05946             integer *liwork, integer *info);
05947 
05948 /* Subroutine */
05949 int zstein_(integer *n, doublereal *d__, doublereal *e,
05950             integer *m, doublereal *w, integer *iblock, integer *isplit,
05951             doublecomplex *z__, integer *ldz, doublereal *work, integer *iwork,
05952             integer *ifail, integer *info);
05953 
05954 /* Subroutine */
05955 int zsteqr_(char *compz, integer *n, doublereal *d__,
05956             doublereal *e, doublecomplex *z__, integer *ldz, doublereal *work,
05957             integer *info);
05958 
05959 /* Subroutine */
05960 int zsycon_(char *uplo, integer *n, doublecomplex *a,
05961             integer *lda, integer *ipiv, doublereal *anorm, doublereal *rcond,
05962             doublecomplex *work, integer *info);
05963 
05964 /* Subroutine */
05965 int zsymv_(char *uplo, integer *n, doublecomplex *alpha,
05966            doublecomplex *a, integer *lda, doublecomplex *x, integer *incx,
05967            doublecomplex *beta, doublecomplex *y, integer *incy);
05968 
05969 /* Subroutine */
05970 int zsyr_(char *uplo, integer *n, doublecomplex *alpha,
05971           doublecomplex *x, integer *incx, doublecomplex *a, integer *lda);
05972 
05973 /* Subroutine */
05974 int zsyrfs_(char *uplo, integer *n, integer *nrhs,
05975             doublecomplex *a, integer *lda, doublecomplex *af, integer *ldaf,
05976             integer *ipiv, doublecomplex *b, integer *ldb, doublecomplex *x,
05977             integer *ldx, doublereal *ferr, doublereal *berr, doublecomplex *work,
05978             doublereal *rwork, integer *info);
05979 
05980 /* Subroutine */
05981 int zsysv_(char *uplo, integer *n, integer *nrhs,
05982            doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *b,
05983            integer *ldb, doublecomplex *work, integer *lwork, integer *info);
05984 
05985 /* Subroutine */
05986 int zsysvx_(char *fact, char *uplo, integer *n, integer *
05987             nrhs, doublecomplex *a, integer *lda, doublecomplex *af, integer *
05988             ldaf, integer *ipiv, doublecomplex *b, integer *ldb, doublecomplex *x,
05989             integer *ldx, doublereal *rcond, doublereal *ferr, doublereal *berr,
05990             doublecomplex *work, integer *lwork, doublereal *rwork, integer *info);
05991 
05992 /* Subroutine */
05993 int zsytf2_(char *uplo, integer *n, doublecomplex *a,
05994             integer *lda, integer *ipiv, integer *info);
05995 
05996 /* Subroutine */
05997 int zsytrf_(char *uplo, integer *n, doublecomplex *a,
05998             integer *lda, integer *ipiv, doublecomplex *work, integer *lwork,
05999             integer *info);
06000 
06001 /* Subroutine */
06002 int zsytri_(char *uplo, integer *n, doublecomplex *a,
06003             integer *lda, integer *ipiv, doublecomplex *work, integer *info);
06004 
06005 /* Subroutine */
06006 int zsytrs_(char *uplo, integer *n, integer *nrhs,
06007             doublecomplex *a, integer *lda, integer *ipiv, doublecomplex *b,
06008             integer *ldb, integer *info);
06009 
06010 /* Subroutine */
06011 int ztbcon_(char *norm, char *uplo, char *diag, integer *n,
06012             integer *kd, doublecomplex *ab, integer *ldab, doublereal *rcond,
06013             doublecomplex *work, doublereal *rwork, integer *info);
06014 
06015 /* Subroutine */
06016 int ztbrfs_(char *uplo, char *trans, char *diag, integer *n,
06017             integer *kd, integer *nrhs, doublecomplex *ab, integer *ldab,
06018             doublecomplex *b, integer *ldb, doublecomplex *x, integer *ldx,
06019             doublereal *ferr, doublereal *berr, doublecomplex *work, doublereal *
06020             rwork, integer *info);
06021 
06022 /* Subroutine */
06023 int ztbtrs_(char *uplo, char *trans, char *diag, integer *n,
06024             integer *kd, integer *nrhs, doublecomplex *ab, integer *ldab,
06025             doublecomplex *b, integer *ldb, integer *info);
06026 
06027 /* Subroutine */
06028 int ztgevc_(char *side, char *howmny, logical *select,
06029             integer *n, doublecomplex *a, integer *lda, doublecomplex *b, integer
06030             *ldb, doublecomplex *vl, integer *ldvl, doublecomplex *vr, integer *
06031             ldvr, integer *mm, integer *m, doublecomplex *work, doublereal *rwork,
06032             integer *info);
06033 
06034 /* Subroutine */
06035 int ztgex2_(logical *wantq, logical *wantz, integer *n,
06036             doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
06037             doublecomplex *q, integer *ldq, doublecomplex *z__, integer *ldz,
06038             integer *j1, integer *info);
06039 
06040 /* Subroutine */
06041 int ztgexc_(logical *wantq, logical *wantz, integer *n,
06042             doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
06043             doublecomplex *q, integer *ldq, doublecomplex *z__, integer *ldz,
06044             integer *ifst, integer *ilst, integer *info);
06045 
06046 /* Subroutine */
06047 int ztgsen_(integer *ijob, logical *wantq, logical *wantz,
06048             logical *select, integer *n, doublecomplex *a, integer *lda,
06049             doublecomplex *b, integer *ldb, doublecomplex *alpha, doublecomplex *
06050             beta, doublecomplex *q, integer *ldq, doublecomplex *z__, integer *
06051             ldz, integer *m, doublereal *pl, doublereal *pr, doublereal *dif,
06052             doublecomplex *work, integer *lwork, integer *iwork, integer *liwork,
06053             integer *info);
06054 
06055 /* Subroutine */
06056 int ztgsja_(char *jobu, char *jobv, char *jobq, integer *m,
06057             integer *p, integer *n, integer *k, integer *l, doublecomplex *a,
06058             integer *lda, doublecomplex *b, integer *ldb, doublereal *tola,
06059             doublereal *tolb, doublereal *alpha, doublereal *beta, doublecomplex *
06060             u, integer *ldu, doublecomplex *v, integer *ldv, doublecomplex *q,
06061             integer *ldq, doublecomplex *work, integer *ncycle, integer *info);
06062 
06063 /* Subroutine */
06064 int ztgsna_(char *job, char *howmny, logical *select,
06065             integer *n, doublecomplex *a, integer *lda, doublecomplex *b, integer
06066             *ldb, doublecomplex *vl, integer *ldvl, doublecomplex *vr, integer *
06067             ldvr, doublereal *s, doublereal *dif, integer *mm, integer *m,
06068             doublecomplex *work, integer *lwork, integer *iwork, integer *info);
06069 
06070 /* Subroutine */
06071 int ztgsy2_(char *trans, integer *ijob, integer *m, integer *
06072             n, doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
06073             doublecomplex *c__, integer *ldc, doublecomplex *d__, integer *ldd,
06074             doublecomplex *e, integer *lde, doublecomplex *f, integer *ldf,
06075             doublereal *scale, doublereal *rdsum, doublereal *rdscal, integer *
06076             info);
06077 
06078 /* Subroutine */
06079 int ztgsyl_(char *trans, integer *ijob, integer *m, integer *
06080             n, doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb,
06081             doublecomplex *c__, integer *ldc, doublecomplex *d__, integer *ldd,
06082             doublecomplex *e, integer *lde, doublecomplex *f, integer *ldf,
06083             doublereal *scale, doublereal *dif, doublecomplex *work, integer *
06084             lwork, integer *iwork, integer *info);
06085 
06086 /* Subroutine */
06087 int ztpcon_(char *norm, char *uplo, char *diag, integer *n,
06088             doublecomplex *ap, doublereal *rcond, doublecomplex *work, doublereal
06089             *rwork, integer *info);
06090 
06091 /* Subroutine */
06092 int ztprfs_(char *uplo, char *trans, char *diag, integer *n,
06093             integer *nrhs, doublecomplex *ap, doublecomplex *b, integer *ldb,
06094             doublecomplex *x, integer *ldx, doublereal *ferr, doublereal *berr,
06095             doublecomplex *work, doublereal *rwork, integer *info);
06096 
06097 /* Subroutine */
06098 int ztptri_(char *uplo, char *diag, integer *n,
06099             doublecomplex *ap, integer *info);
06100 
06101 /* Subroutine */
06102 int ztptrs_(char *uplo, char *trans, char *diag, integer *n,
06103             integer *nrhs, doublecomplex *ap, doublecomplex *b, integer *ldb,
06104             integer *info);
06105 
06106 /* Subroutine */
06107 int ztrcon_(char *norm, char *uplo, char *diag, integer *n,
06108             doublecomplex *a, integer *lda, doublereal *rcond, doublecomplex *
06109             work, doublereal *rwork, integer *info);
06110 
06111 /* Subroutine */
06112 int ztrevc_(char *side, char *howmny, logical *select,
06113             integer *n, doublecomplex *t, integer *ldt, doublecomplex *vl,
06114             integer *ldvl, doublecomplex *vr, integer *ldvr, integer *mm, integer
06115             *m, doublecomplex *work, doublereal *rwork, integer *info);
06116 
06117 /* Subroutine */
06118 int ztrexc_(char *compq, integer *n, doublecomplex *t,
06119             integer *ldt, doublecomplex *q, integer *ldq, integer *ifst, integer *
06120             ilst, integer *info);
06121 
06122 /* Subroutine */
06123 int ztrrfs_(char *uplo, char *trans, char *diag, integer *n,
06124             integer *nrhs, doublecomplex *a, integer *lda, doublecomplex *b,
06125             integer *ldb, doublecomplex *x, integer *ldx, doublereal *ferr,
06126             doublereal *berr, doublecomplex *work, doublereal *rwork, integer *
06127             info);
06128 
06129 /* Subroutine */
06130 int ztrsen_(char *job, char *compq, logical *select, integer
06131             *n, doublecomplex *t, integer *ldt, doublecomplex *q, integer *ldq,
06132             doublecomplex *w, integer *m, doublereal *s, doublereal *sep,
06133             doublecomplex *work, integer *lwork, integer *info);
06134 
06135 /* Subroutine */
06136 int ztrsna_(char *job, char *howmny, logical *select,
06137             integer *n, doublecomplex *t, integer *ldt, doublecomplex *vl,
06138             integer *ldvl, doublecomplex *vr, integer *ldvr, doublereal *s,
06139             doublereal *sep, integer *mm, integer *m, doublecomplex *work,
06140             integer *ldwork, doublereal *rwork, integer *info);
06141 
06142 /* Subroutine */
06143 int ztrsyl_(char *trana, char *tranb, integer *isgn, integer
06144             *m, integer *n, doublecomplex *a, integer *lda, doublecomplex *b,
06145             integer *ldb, doublecomplex *c__, integer *ldc, doublereal *scale,
06146             integer *info);
06147 
06148 /* Subroutine */
06149 int ztrti2_(char *uplo, char *diag, integer *n,
06150             doublecomplex *a, integer *lda, integer *info);
06151 
06152 /* Subroutine */
06153 int ztrtri_(char *uplo, char *diag, integer *n,
06154             doublecomplex *a, integer *lda, integer *info);
06155 
06156 /* Subroutine */
06157 int ztrtrs_(char *uplo, char *trans, char *diag, integer *n,
06158             integer *nrhs, doublecomplex *a, integer *lda, doublecomplex *b,
06159             integer *ldb, integer *info);
06160 
06161 /* Subroutine */
06162 int ztzrqf_(integer *m, integer *n, doublecomplex *a,
06163             integer *lda, doublecomplex *tau, integer *info);
06164 
06165 /* Subroutine */
06166 int ztzrzf_(integer *m, integer *n, doublecomplex *a,
06167             integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork,
06168             integer *info);
06169 
06170 /* Subroutine */
06171 int zung2l_(integer *m, integer *n, integer *k,
06172             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06173             work, integer *info);
06174 
06175 /* Subroutine */
06176 int zung2r_(integer *m, integer *n, integer *k,
06177             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06178             work, integer *info);
06179 
06180 /* Subroutine */
06181 int zungbr_(char *vect, integer *m, integer *n, integer *k,
06182             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06183             work, integer *lwork, integer *info);
06184 
06185 /* Subroutine */
06186 int zunghr_(integer *n, integer *ilo, integer *ihi,
06187             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06188             work, integer *lwork, integer *info);
06189 
06190 /* Subroutine */
06191 int zungl2_(integer *m, integer *n, integer *k,
06192             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06193             work, integer *info);
06194 
06195 /* Subroutine */
06196 int zunglq_(integer *m, integer *n, integer *k,
06197             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06198             work, integer *lwork, integer *info);
06199 
06200 /* Subroutine */
06201 int zungql_(integer *m, integer *n, integer *k,
06202             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06203             work, integer *lwork, integer *info);
06204 
06205 /* Subroutine */
06206 int zungqr_(integer *m, integer *n, integer *k,
06207             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06208             work, integer *lwork, integer *info);
06209 
06210 /* Subroutine */
06211 int zungr2_(integer *m, integer *n, integer *k,
06212             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06213             work, integer *info);
06214 
06215 /* Subroutine */
06216 int zungrq_(integer *m, integer *n, integer *k,
06217             doublecomplex *a, integer *lda, doublecomplex *tau, doublecomplex *
06218             work, integer *lwork, integer *info);
06219 
06220 /* Subroutine */
06221 int zungtr_(char *uplo, integer *n, doublecomplex *a,
06222             integer *lda, doublecomplex *tau, doublecomplex *work, integer *lwork,
06223             integer *info);
06224 
06225 /* Subroutine */
06226 int zunm2l_(char *side, char *trans, integer *m, integer *n,
06227             integer *k, doublecomplex *a, integer *lda, doublecomplex *tau,
06228             doublecomplex *c__, integer *ldc, doublecomplex *work, integer *info);
06229 
06230 /* Subroutine */
06231 int zunm2r_(char *side, char *trans, integer *m, integer *n,
06232             integer *k, doublecomplex *a, integer *lda, doublecomplex *tau,
06233             doublecomplex *c__, integer *ldc, doublecomplex *work, integer *info);
06234 
06235 /* Subroutine */
06236 int zunmbr_(char *vect, char *side, char *trans, integer *m,
06237             integer *n, integer *k, doublecomplex *a, integer *lda, doublecomplex
06238             *tau, doublecomplex *c__, integer *ldc, doublecomplex *work, integer *
06239             lwork, integer *info);
06240 
06241 /* Subroutine */
06242 int zunmhr_(char *side, char *trans, integer *m, integer *n,
06243             integer *ilo, integer *ihi, doublecomplex *a, integer *lda,
06244             doublecomplex *tau, doublecomplex *c__, integer *ldc, doublecomplex *
06245             work, integer *lwork, integer *info);
06246 
06247 /* Subroutine */
06248 int zunml2_(char *side, char *trans, integer *m, integer *n,
06249             integer *k, doublecomplex *a, integer *lda, doublecomplex *tau,
06250             doublecomplex *c__, integer *ldc, doublecomplex *work, integer *info);
06251 
06252 /* Subroutine */
06253 int zunmlq_(char *side, char *trans, integer *m, integer *n,
06254             integer *k, doublecomplex *a, integer *lda, doublecomplex *tau,
06255             doublecomplex *c__, integer *ldc, doublecomplex *work, integer *lwork,
06256             integer *info);
06257 
06258 /* Subroutine */
06259 int zunmql_(char *side, char *trans, integer *m, integer *n,
06260             integer *k, doublecomplex *a, integer *lda, doublecomplex *tau,
06261             doublecomplex *c__, integer *ldc, doublecomplex *work, integer *lwork,
06262             integer *info);
06263 
06264 /* Subroutine */
06265 int zunmqr_(char *side, char *trans, integer *m, integer *n,
06266             integer *k, doublecomplex *a, integer *lda, doublecomplex *tau,
06267             doublecomplex *c__, integer *ldc, doublecomplex *work, integer *lwork,
06268             integer *info);
06269 
06270 /* Subroutine */
06271 int zunmr2_(char *side, char *trans, integer *m, integer *n,
06272             integer *k, doublecomplex *a, integer *lda, doublecomplex *tau,
06273             doublecomplex *c__, integer *ldc, doublecomplex *work, integer *info);
06274 
06275 /* Subroutine */
06276 int zunmr3_(char *side, char *trans, integer *m, integer *n,
06277             integer *k, integer *l, doublecomplex *a, integer *lda, doublecomplex
06278             *tau, doublecomplex *c__, integer *ldc, doublecomplex *work, integer *
06279             info);
06280 
06281 /* Subroutine */
06282 int zunmrq_(char *side, char *trans, integer *m, integer *n,
06283             integer *k, doublecomplex *a, integer *lda, doublecomplex *tau,
06284             doublecomplex *c__, integer *ldc, doublecomplex *work, integer *lwork,
06285             integer *info);
06286 
06287 /* Subroutine */
06288 int zunmrz_(char *side, char *trans, integer *m, integer *n,
06289             integer *k, integer *l, doublecomplex *a, integer *lda, doublecomplex
06290             *tau, doublecomplex *c__, integer *ldc, doublecomplex *work, integer *
06291             lwork, integer *info);
06292 
06293 /* Subroutine */
06294 int zunmtr_(char *side, char *uplo, char *trans, integer *m,
06295             integer *n, doublecomplex *a, integer *lda, doublecomplex *tau,
06296             doublecomplex *c__, integer *ldc, doublecomplex *work, integer *lwork,
06297             integer *info);
06298 
06299 /* Subroutine */
06300 int zupgtr_(char *uplo, integer *n, doublecomplex *ap,
06301             doublecomplex *tau, doublecomplex *q, integer *ldq, doublecomplex *
06302             work, integer *info);
06303 
06304 /* Subroutine */
06305 int zupmtr_(char *side, char *uplo, char *trans, integer *m,
06306             integer *n, doublecomplex *ap, doublecomplex *tau, doublecomplex *c__,
06307             integer *ldc, doublecomplex *work, integer *info);
06308 
06309 #endif /* __CLAPACK_H */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines