copasi API
0.1
|
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 */