43 #include <R_ext/Complex.h>       
   44 #include <R_ext/BLAS.h> 
   58 #define La_extern extern 
   65 La_extern 
char La_norm_type(
const char *typstr);
 
   69 La_extern 
char La_rcond_type(
const char *typstr);
 
   82 F77_NAME(dbdsqr)(
const char* uplo, 
const int* n, 
const int* ncvt,
 
   83                  const int* nru, 
const int* ncc, 
double* d, 
double* e,
 
   84                  double* vt, 
const int* ldvt, 
double* u, 
const int* ldu,
 
   85                  double* c, 
const int* ldc, 
double* work, 
int* info);
 
   91 F77_NAME(ddisna)(
const char* job, 
const int* m, 
const int* n,
 
   92                  double* d, 
double* sep, 
int* info);
 
   99 F77_NAME(dgbbrd)(
const char* vect, 
const int* m, 
const int* n,
 
  100                  const int* ncc, 
const int* kl, 
const int* ku,
 
  101                  double* ab, 
const int* ldab,
 
  102                  double* d, 
double* e, 
double* q,
 
  103                  const int* ldq, 
double* pt, 
const int* ldpt,
 
  104                  double* c, 
const int* ldc,
 
  105                  double* work, 
int* info);
 
  110 F77_NAME(dgbcon)(
const char* norm, 
const int* n, 
const int* kl,
 
  111                  const int* ku, 
double* ab, 
const int* ldab,
 
  112                  int* ipiv, 
const double* anorm, 
double* rcond,
 
  113                  double* work, 
int* iwork, 
int* info);
 
  117 F77_NAME(dgbequ)(
const int* m, 
const int* n, 
const int* kl, 
const int* ku,
 
  118                  double* ab, 
const int* ldab, 
double* r, 
double* c,
 
  119                  double* rowcnd, 
double* colcnd, 
double* amax, 
int* info);
 
  124 F77_NAME(dgbrfs)(
const char* trans, 
const int* n, 
const int* kl,
 
  125                  const int* ku, 
const int* nrhs, 
double* ab,
 
  126                  const int* ldab, 
double* afb, 
const int* ldafb,
 
  127                  int* ipiv, 
double* b, 
const int* ldb,
 
  128                  double* x, 
const int* ldx, 
double* ferr, 
double* berr,
 
  129                  double* work, 
int* iwork, 
int* info);
 
  135 F77_NAME(dgbsv)(
const int* n, 
const int* kl,
const int* ku,
 
  136                 const int* nrhs, 
double* ab, 
const int* ldab,
 
  137                 int* ipiv, 
double* b, 
const int* ldb, 
int* info);
 
  141 F77_NAME(dgbsvx)(
const int* fact, 
const char* trans,
 
  142                  const int* n, 
const int* kl,
const int* ku,
 
  143                  const int* nrhs, 
double* ab, 
const int* ldab,
 
  144                  double* afb, 
const int* ldafb, 
int* ipiv,
 
  145                  const char* equed, 
double* r, 
double* c,
 
  146                  double* b, 
const int* ldb,
 
  147                  double* x, 
const int* ldx,
 
  148                  double* rcond, 
double* ferr, 
double* berr,
 
  149                  double* work, 
int* iwork, 
int* info);
 
  153 F77_NAME(dgbtf2)(
const int* m, 
const int* n, 
const int* kl,
const int* ku,
 
  154                  double* ab, 
const int* ldab, 
int* ipiv, 
int* info);
 
  158 F77_NAME(dgbtrf)(
const int* m, 
const int* n, 
const int* kl,
const int* ku,
 
  159                   double* ab, 
const int* ldab, 
int* ipiv, 
int* info);
 
  164 F77_NAME(dgbtrs)(
const char* trans, 
const int* n,
 
  165                  const int* kl, 
const int* ku, 
const int* nrhs,
 
  166                  const double* ab, 
const int* ldab, 
const int* ipiv,
 
  167                  double* b, 
const int* ldb, 
int* info);
 
  175 F77_NAME(dgebak)(
const char* job, 
const char* side, 
const int* n,
 
  176                  const int* ilo, 
const int* ihi, 
double* scale,
 
  177                  const int* m, 
double* v, 
const int* ldv, 
int* info);
 
  180 F77_NAME(dgebal)(
const char* job, 
const int* n, 
double* a, 
const int* lda,
 
  181                   int* ilo, 
int* ihi, 
double* scale, 
int* info);
 
  185 F77_NAME(dgebd2)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  186                  double* d, 
double* e, 
double* tauq, 
double* taup,
 
  187                  double* work, 
int* info);
 
  191 F77_NAME(dgebrd)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  192                  double* d, 
double* e, 
double* tauq, 
double* taup,
 
  193                  double* work, 
const int* lwork, 
int* info);
 
  198 F77_NAME(dgecon)(
const char* norm, 
const int* n,
 
  199                  const double* a, 
const int* lda,
 
  200                  const double* anorm, 
double* rcond,
 
  201                  double* work, 
int* iwork, 
int* info);
 
  205 F77_NAME(dgeequ)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  206                  double* r, 
double* c, 
double* rowcnd, 
double* colcnd,
 
  207                  double* amax, 
int* info);
 
  212 F77_NAME(dgees)(
const char* jobvs, 
const char* sort,
 
  213                 int (*select)(
const double*, 
const double*),
 
  214                 const int* n, 
double* a, 
const int* lda,
 
  215                 int* sdim, 
double* wr, 
double* wi,
 
  216                 double* vs, 
const int* ldvs,
 
  217                 double* work, 
const int* lwork, 
int* bwork, 
int* info);
 
  222 F77_NAME(dgeesx)(
const char* jobvs, 
const char* sort,
 
  223                  int (*select)(
const double*, 
const double*),
 
  224                  const char* sense, 
const int* n, 
double* a,
 
  225                  const int* lda, 
int* sdim, 
double* wr, 
double* wi,
 
  226                  double* vs, 
const int* ldvs, 
double* rconde,
 
  227                  double* rcondv, 
double* work, 
const int* lwork,
 
  228                  int* iwork, 
const int* liwork, 
int* bwork, 
int* info);
 
  232 F77_NAME(dgeev)(
const char* jobvl, 
const char* jobvr,
 
  233                 const int* n, 
double* a, 
const int* lda,
 
  234                 double* wr, 
double* wi, 
double* vl, 
const int* ldvl,
 
  235                 double* vr, 
const int* ldvr,
 
  236                 double* work, 
const int* lwork, 
int* info);
 
  240 F77_NAME(dgeevx)(
const char* balanc, 
const char* jobvl, 
const char* jobvr,
 
  241                  const char* sense, 
const int* n, 
double* a, 
const int* lda,
 
  242                  double* wr, 
double* wi, 
double* vl, 
const int* ldvl,
 
  243                  double* vr, 
const int* ldvr, 
int* ilo, 
int* ihi,
 
  244                  double* scale, 
double* abnrm, 
double* rconde, 
double* rcondv,
 
  245                  double* work, 
const int* lwork, 
int* iwork, 
int* info);
 
  251 F77_NAME(dgegv)(
const char* jobvl, 
const char* jobvr,
 
  252                 const int* n, 
double* a, 
const int* lda,
 
  253                 double* b, 
const int* ldb,
 
  254                 double* alphar, 
double* alphai,
 
  255                 const double* beta, 
double* vl, 
const int* ldvl,
 
  256                 double* vr, 
const int* ldvr,
 
  257                 double* work, 
const int* lwork, 
int* info);
 
  261 F77_NAME(dgehd2)(
const int* n, 
const int* ilo, 
const int* ihi,
 
  262                  double* a, 
const int* lda, 
double* tau,
 
  263                  double* work, 
int* info);
 
  267 F77_NAME(dgehrd)(
const int* n, 
const int* ilo, 
const int* ihi,
 
  268                  double* a, 
const int* lda, 
double* tau,
 
  269                  double* work, 
const int* lwork, 
int* info);
 
  272 F77_NAME(dgelq2)(
const int* m, 
const int* n,
 
  273                  double* a, 
const int* lda, 
double* tau,
 
  274                  double* work, 
int* info);
 
  277 F77_NAME(dgelqf)(
const int* m, 
const int* n,
 
  278                  double* a, 
const int* lda, 
double* tau,
 
  279                  double* work, 
const int* lwork, 
int* info);
 
  284 F77_NAME(dgels)(
const char* trans, 
const int* m, 
const int* n,
 
  285                 const int* nrhs, 
double* a, 
const int* lda,
 
  286                 double* b, 
const int* ldb,
 
  287                 double* work, 
const int* lwork, 
int* info);
 
  291 F77_NAME(dgelss)(
const int* m, 
const int* n, 
const int* nrhs,
 
  292                  double* a, 
const int* lda, 
double* b, 
const int* ldb,
 
  293                  double* s, 
double* rcond, 
int* rank,
 
  294                  double* work, 
const int* lwork, 
int* info);
 
  298 F77_NAME(dgelsy)(
const int* m, 
const int* n, 
const int* nrhs,
 
  299                  double* a, 
const int* lda, 
double* b, 
const int* ldb,
 
  300                  int* jpvt, 
const double* rcond, 
int* rank,
 
  301                  double* work, 
const int* lwork, 
int* info);
 
  304 F77_NAME(dgeql2)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  305                  double* tau, 
double* work, 
int* info);
 
  308 F77_NAME(dgeqlf)(
const int* m, 
const int* n,
 
  309                  double* a, 
const int* lda, 
double* tau,
 
  310                  double* work, 
const int* lwork, 
int* info);
 
  314 F77_NAME(dgeqp3)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  315                  int* jpvt, 
double* tau, 
double* work, 
const int* lwork,
 
  320 F77_NAME(dgeqpf)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  321                  int* jpvt, 
double* tau, 
double* work, 
int* info);
 
  324 F77_NAME(dgeqr2)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  325                  double* tau, 
double* work, 
int* info);
 
  328 F77_NAME(dgeqrf)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  329                  double* tau, 
double* work, 
const int* lwork, 
int* info);
 
  334 F77_NAME(dgerfs)(
const char* trans, 
const int* n, 
const int* nrhs,
 
  335                  double* a, 
const int* lda, 
double* af, 
const int* ldaf,
 
  336                  int* ipiv, 
double* b, 
const int* ldb,
 
  337                  double* x, 
const int* ldx, 
double* ferr, 
double* berr,
 
  338                  double* work, 
int* iwork, 
int* info);
 
  341 F77_NAME(dgerq2)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  342                  double* tau, 
double* work, 
int* info);
 
  345 F77_NAME(dgerqf)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  346                  double* tau, 
double* work, 
const int* lwork, 
int* info);
 
  350 F77_NAME(dgesv)(
const int* n, 
const int* nrhs, 
double* a, 
const int* lda,
 
  351                 int* ipiv, 
double* b, 
const int* ldb, 
int* info);
 
  356 F77_NAME(dgesvd)(
const char* jobu, 
const char* jobvt, 
const int* m,
 
  357                  const int* n, 
double* a, 
const int* lda, 
double* s,
 
  358                  double* u, 
const int* ldu, 
double* vt, 
const int* ldvt,
 
  359                  double* work, 
const int* lwork, 
int* info);
 
  363 F77_NAME(dgesvx)(
const int* fact, 
const char* trans, 
const int* n,
 
  364                  const int* nrhs, 
double* a, 
const int* lda,
 
  365                  double* af, 
const int* ldaf, 
int* ipiv,
 
  366                  char *equed, 
double* r, 
double* c,
 
  367                  double* b, 
const int* ldb,
 
  368                  double* x, 
const int* ldx,
 
  369                  double* rcond, 
double* ferr, 
double* berr,
 
  370                  double* work, 
int* iwork, 
int* info);
 
  374 F77_NAME(dgetf2)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  375                  int* ipiv, 
int* info);
 
  379 F77_NAME(dgetrf)(
const int* m, 
const int* n, 
double* a, 
const int* lda,
 
  380                  int* ipiv, 
int* info);
 
  384 F77_NAME(dgetri)(
const int* n, 
double* a, 
const int* lda,
 
  385                  int* ipiv, 
double* work, 
const int* lwork, 
int* info);
 
  390 F77_NAME(dgetrs)(
const char* trans, 
const int* n, 
const int* nrhs,
 
  391                  const double* a, 
const int* lda, 
const int* ipiv,
 
  392                  double* b, 
const int* ldb, 
int* info);
 
  401 F77_NAME(dggbak)(
const char* job, 
const char* side,
 
  402                  const int* n, 
const int* ilo, 
const int* ihi,
 
  403                  double* lscale, 
double* rscale, 
const int* m,
 
  404                  double* v, 
const int* ldv, 
int* info);
 
  407 F77_NAME(dggbal)(
const char* job, 
const int* n, 
double* a, 
const int* lda,
 
  408                  double* b, 
const int* ldb, 
int* ilo, 
int* ihi,
 
  409                  double* lscale, 
double* rscale, 
double* work, 
int* info);
 
  415 F77_NAME(dgges)(
const char* jobvsl, 
const char* jobvsr, 
const char* sort,
 
  416                 int (*delztg)(
double*, 
double*, 
double*),
 
  417                 const int* n, 
double* a, 
const int* lda,
 
  418                 double* b, 
const int* ldb, 
double* alphar,
 
  419                 double* alphai, 
const double* beta,
 
  420                 double* vsl, 
const int* ldvsl,
 
  421                 double* vsr, 
const int* ldvsr,
 
  422                 double* work, 
const int* lwork, 
int* bwork, 
int* info);
 
  426 F77_NAME(dggglm)(
const int* n, 
const int* m, 
const int* p,
 
  427                  double* a, 
const int* lda, 
double* b, 
const int* ldb,
 
  428                  double* d, 
double* x, 
double* y,
 
  429                  double* work, 
const int* lwork, 
int* info);
 
  434 F77_NAME(dgghrd)(
const char* compq, 
const char* compz, 
const int* n,
 
  435                  const int* ilo, 
const int* ihi, 
double* a, 
const int* lda,
 
  436                  double* b, 
const int* ldb, 
double* q, 
const int* ldq,
 
  437                  double* z, 
const int* ldz, 
int* info);
 
  441 F77_NAME(dgglse)(
const int* m, 
const int* n, 
const int* p,
 
  442                  double* a, 
const int* lda,
 
  443                  double* b, 
const int* ldb,
 
  444                  double* c, 
double* d, 
double* x,
 
  445                  double* work, 
const int* lwork, 
int* info);
 
  449 F77_NAME(dggqrf)(
const int* n, 
const int* m, 
const int* p,
 
  450                  double* a, 
const int* lda, 
double* taua,
 
  451                  double* b, 
const int* ldb, 
double* taub,
 
  452                  double* work, 
const int* lwork, 
int* info);
 
  456 F77_NAME(dggrqf)(
const int* m, 
const int* p, 
const int* n,
 
  457                  double* a, 
const int* lda, 
double* taua,
 
  458                  double* b, 
const int* ldb, 
double* taub,
 
  459                  double* work, 
const int* lwork, 
int* info);
 
  463 F77_NAME(dggsvd)(
const char* jobu, 
const char* jobv, 
const char* jobq,
 
  464                  const int* m, 
const int* n, 
const int* p,
 
  465                  const int* k, 
const int* l,
 
  466                  double* a, 
const int* lda,
 
  467                  double* b, 
const int* ldb,
 
  468                  const double* alpha, 
const double* beta,
 
  469                  double* u, 
const int* ldu,
 
  470                  double* v, 
const int* ldv,
 
  471                  double* q, 
const int* ldq,
 
  472                  double* work, 
int* iwork, 
int* info);
 
  479 F77_NAME(dgtcon)(
const char* norm, 
const int* n, 
double* dl, 
double* d,
 
  480                  double* du, 
double* du2, 
int* ipiv, 
const double* anorm,
 
  481                  double* rcond, 
double* work, 
int* iwork, 
int* info);
 
  486 F77_NAME(dgtrfs)(
const char* trans, 
const int* n, 
const int* nrhs,
 
  487                  double* dl, 
double* d, 
double* du, 
double* dlf,
 
  488                  double* df, 
double* duf, 
double* du2,
 
  489                  int* ipiv, 
double* b, 
const int* ldb,
 
  490                  double* x, 
const int* ldx,
 
  491                  double* ferr, 
double* berr,
 
  492                  double* work, 
int* iwork, 
int* info);
 
  495 F77_NAME(dgtsv)(
const int* n, 
const int* nrhs,
 
  496                 double* dl, 
double* d, 
double* du,
 
  497                 double* b, 
const int* ldb, 
int* info);
 
  501 F77_NAME(dgtsvx)(
const int* fact, 
const char* trans,
 
  502                  const int* n, 
const int* nrhs,
 
  503                  double* dl, 
double* d, 
double* du,
 
  504                  double* dlf, 
double* df, 
double* duf,
 
  505                  double* du2, 
int* ipiv,
 
  506                  double* b, 
const int* ldb,
 
  507                  double* x, 
const int* ldx,
 
  508                  double* rcond, 
double* ferr, 
double* berr,
 
  509                  double* work, 
int* iwork, 
int* info);
 
  513 F77_NAME(dgttrf)(
const int* n, 
double* dl, 
double* d,
 
  514                  double* du, 
double* du2, 
int* ipiv, 
int* info);
 
  518 F77_NAME(dgttrs)(
const char* trans, 
const int* n, 
const int* nrhs,
 
  519                  double* dl, 
double* d, 
double* du, 
double* du2,
 
  520                  int* ipiv, 
double* b, 
const int* ldb, 
int* info);
 
  528 F77_NAME(dopgtr)(
const char* uplo, 
const int* n,
 
  529                  const double* ap, 
const double* tau,
 
  530                  double* q, 
const int* ldq,
 
  531                  double* work, 
int* info);
 
  535 F77_NAME(dopmtr)(
const char* side, 
const char* uplo,
 
  536                  const char* trans, 
const int* m, 
const int* n,
 
  537                  const double* ap, 
const double* tau,
 
  538                  double* c, 
const int* ldc,
 
  539                  double* work, 
int* info);
 
  543 F77_NAME(dorg2l)(
const int* m, 
const int* n, 
const int* k,
 
  544                  double* a, 
const int* lda,
 
  545                  const double* tau, 
double* work, 
int* info);
 
  549 F77_NAME(dorg2r)(
const int* m, 
const int* n, 
const int* k,
 
  550                  double* a, 
const int* lda,
 
  551                  const double* tau, 
double* work, 
int* info);
 
  556 F77_NAME(dorgbr)(
const char* vect, 
const int* m,
 
  557                  const int* n, 
const int* k,
 
  558                  double* a, 
const int* lda,
 
  559                  const double* tau, 
double* work,
 
  560                  const int* lwork, 
int* info);
 
  565 F77_NAME(dorghr)(
const int* n, 
const int* ilo, 
const int* ihi,
 
  566                  double* a, 
const int* lda, 
const double* tau,
 
  567                  double* work, 
const int* lwork, 
int* info);
 
  571 F77_NAME(dorgl2)(
const int* m, 
const int* n, 
const int* k,
 
  572                  double* a, 
const int* lda, 
const double* tau,
 
  573                  double* work, 
int* info);
 
  577 F77_NAME(dorglq)(
const int* m, 
const int* n, 
const int* k,
 
  578                  double* a, 
const int* lda,
 
  579                  const double* tau, 
double* work,
 
  580                  const int* lwork, 
int* info);
 
  584 F77_NAME(dorgql)(
const int* m, 
const int* n, 
const int* k,
 
  585                  double* a, 
const int* lda,
 
  586                  const double* tau, 
double* work,
 
  587                  const int* lwork, 
int* info);
 
  591 F77_NAME(dorgqr)(
const int* m, 
const int* n, 
const int* k,
 
  592                  double* a, 
const int* lda, 
const double* tau,
 
  593                  double* work, 
const int* lwork, 
int* info);
 
  597 F77_NAME(dorgr2)(
const int* m, 
const int* n, 
const int* k,
 
  598                  double* a, 
const int* lda, 
const double* tau,
 
  599                  double* work, 
int* info);
 
  602 F77_NAME(dorgrq)(
const int* m, 
const int* n, 
const int* k,
 
  603                  double* a, 
const int* lda, 
const double* tau,
 
  604                  double* work, 
const int* lwork, 
int* info);
 
  609 F77_NAME(dorgtr)(
const char* uplo, 
const int* n,
 
  610                  double* a, 
const int* lda, 
const double* tau,
 
  611                  double* work, 
const int* lwork, 
int* info);
 
  617 F77_NAME(dorm2l)(
const char* side, 
const char* trans,
 
  618                  const int* m, 
const int* n, 
const int* k,
 
  619                  const double* a, 
const int* lda,
 
  620                  const double* tau, 
double* c, 
const int* ldc,
 
  621                  double* work, 
int* info);
 
  627 F77_NAME(dorm2r)(
const char* side, 
const char* trans,
 
  628                  const int* m, 
const int* n, 
const int* k,
 
  629                  const double* a, 
const int* lda, 
const double* tau,
 
  630                  double* c, 
const int* ldc, 
double* work, 
int* info);
 
  634 F77_NAME(dormbr)(
const char* vect, 
const char* side, 
const char* trans,
 
  635                  const int* m, 
const int* n, 
const int* k,
 
  636                  const double* a, 
const int* lda, 
const double* tau,
 
  637                  double* c, 
const int* ldc,
 
  638                  double* work, 
const int* lwork, 
int* info);
 
  642 F77_NAME(dormhr)(
const char* side, 
const char* trans, 
const int* m,
 
  643                  const int* n, 
const int* ilo, 
const int* ihi,
 
  644                  const double* a, 
const int* lda, 
const double* tau,
 
  645                  double* c, 
const int* ldc,
 
  646                  double* work, 
const int* lwork, 
int* info);
 
  652 F77_NAME(dorml2)(
const char* side, 
const char* trans,
 
  653                  const int* m, 
const int* n, 
const int* k,
 
  654                  const double* a, 
const int* lda, 
const double* tau,
 
  655                  double* c, 
const int* ldc, 
double* work, 
int* info);
 
  659 F77_NAME(dormlq)(
const char* side, 
const char* trans,
 
  660                  const int* m, 
const int* n, 
const int* k,
 
  661                  const double* a, 
const int* lda,
 
  662                  const double* tau, 
double* c, 
const int* ldc,
 
  663                  double* work, 
const int* lwork, 
int* info);
 
  667 F77_NAME(dormql)(
const char* side, 
const char* trans,
 
  668                  const int* m, 
const int* n, 
const int* k,
 
  669                  const double* a, 
const int* lda,
 
  670                  const double* tau, 
double* c, 
const int* ldc,
 
  671                  double* work, 
const int* lwork, 
int* info);
 
  675 F77_NAME(dormqr)(
const char* side, 
const char* trans,
 
  676                  const int* m, 
const int* n, 
const int* k,
 
  677                  const double* a, 
const int* lda,
 
  678                  const double* tau, 
double* c, 
const int* ldc,
 
  679                  double* work, 
const int* lwork, 
int* info);
 
  685 F77_NAME(dormr2)(
const char* side, 
const char* trans,
 
  686                  const int* m, 
const int* n, 
const int* k,
 
  687                  const double* a, 
const int* lda,
 
  688                  const double* tau, 
double* c, 
const int* ldc,
 
  689                  double* work, 
int* info);
 
  693 F77_NAME(dormrq)(
const char* side, 
const char* trans,
 
  694                  const int* m, 
const int* n, 
const int* k,
 
  695                  const double* a, 
const int* lda,
 
  696                  const double* tau, 
double* c, 
const int* ldc,
 
  697                  double* work, 
const int* lwork, 
int* info);
 
  701 F77_NAME(dormtr)(
const char* side, 
const char* uplo,
 
  702                  const char* trans, 
const int* m, 
const int* n,
 
  703                  const double* a, 
const int* lda,
 
  704                  const double* tau, 
double* c, 
const int* ldc,
 
  705                  double* work, 
const int* lwork, 
int* info);
 
  714 F77_NAME(dpbcon)(
const char* uplo, 
const int* n, 
const int* kd,
 
  715                  const double* ab, 
const int* ldab,
 
  716                  const double* anorm, 
double* rcond,
 
  717                  double* work, 
int* iwork, 
int* info);
 
  722 F77_NAME(dpbequ)(
const char* uplo, 
const int* n, 
const int* kd,
 
  723                  const double* ab, 
const int* ldab,
 
  724                  double* s, 
double* scond, 
double* amax, 
int* info);
 
  730 F77_NAME(dpbrfs)(
const char* uplo, 
const int* n,
 
  731                  const int* kd, 
const int* nrhs,
 
  732                  const double* ab, 
const int* ldab,
 
  733                  const double* afb, 
const int* ldafb,
 
  734                  const double* b, 
const int* ldb,
 
  735                  double* x, 
const int* ldx,
 
  736                  double* ferr, 
double* berr,
 
  737                  double* work, 
int* iwork, 
int* info);
 
  741 F77_NAME(dpbstf)(
const char* uplo, 
const int* n, 
const int* kd,
 
  742                  double* ab, 
const int* ldab, 
int* info);
 
  746 F77_NAME(dpbsv)(
const char* uplo, 
const int* n,
 
  747                 const int* kd, 
const int* nrhs,
 
  748                 double* ab, 
const int* ldab,
 
  749                 double* b, 
const int* ldb, 
int* info);
 
  754 F77_NAME(dpbsvx)(
const int* fact, 
const char* uplo, 
const int* n,
 
  755                  const int* kd, 
const int* nrhs,
 
  756                  double* ab, 
const int* ldab,
 
  757                  double* afb, 
const int* ldafb,
 
  758                  char* equed, 
double* s,
 
  759                  double* b, 
const int* ldb,
 
  760                  double* x, 
const int* ldx, 
double* rcond,
 
  761                  double* ferr, 
double* berr,
 
  762                  double* work, 
int* iwork, 
int* info);
 
  766 F77_NAME(dpbtf2)(
const char* uplo, 
const int* n, 
const int* kd,
 
  767                  double* ab, 
const int* ldab, 
int* info);
 
  771 F77_NAME(dpbtrf)(
const char* uplo, 
const int* n, 
const int* kd,
 
  772                  double* ab, 
const int* ldab, 
int* info);
 
  777 F77_NAME(dpbtrs)(
const char* uplo, 
const int* n,
 
  778                  const int* kd, 
const int* nrhs,
 
  779                  const double* ab, 
const int* ldab,
 
  780                  double* b, 
const int* ldb, 
int* info);
 
  789 F77_NAME(dpocon)(
const char* uplo, 
const int* n,
 
  790                  const double* a, 
const int* lda,
 
  791                  const double* anorm, 
double* rcond,
 
  792                  double* work, 
int* iwork, 
int* info);
 
  797 F77_NAME(dpoequ)(
const int* n, 
const double* a, 
const int* lda,
 
  798                  double* s, 
double* scond, 
double* amax, 
int* info);
 
  803 F77_NAME(dporfs)(
const char* uplo, 
const int* n, 
const int* nrhs,
 
  804                  const double* a, 
const int* lda,
 
  805                  const double* af, 
const int* ldaf,
 
  806                  const double* b, 
const int* ldb,
 
  807                  double* x, 
const int* ldx,
 
  808                  double* ferr, 
double* berr,
 
  809                  double* work, 
int* iwork, 
int* info);
 
  813 F77_NAME(dposv)(
const char* uplo, 
const int* n, 
const int* nrhs,
 
  814                 double* a, 
const int* lda,
 
  815                 double* b, 
const int* ldb, 
int* info);
 
  820 F77_NAME(dposvx)(
const int* fact, 
const char* uplo,
 
  821                  const int* n, 
const int* nrhs,
 
  822                  double* a, 
const int* lda,
 
  823                  double* af, 
const int* ldaf, 
char* equed,
 
  824                  double* s, 
double* b, 
const int* ldb,
 
  825                  double* x, 
const int* ldx, 
double* rcond,
 
  826                  double* ferr, 
double* berr, 
double* work,
 
  827                  int* iwork, 
int* info);
 
  831 F77_NAME(dpotf2)(
const char* uplo, 
const int* n,
 
  832                  double* a, 
const int* lda, 
int* info);
 
  836 F77_NAME(dpotrf)(
const char* uplo, 
const int* n,
 
  837                  double* a, 
const int* lda, 
int* info);
 
  842 F77_NAME(dpotri)(
const char* uplo, 
const int* n,
 
  843                  double* a, 
const int* lda, 
int* info);
 
  848 F77_NAME(dpotrs)(
const char* uplo, 
const int* n,
 
  849                  const int* nrhs, 
const double* a, 
const int* lda,
 
  850                  double* b, 
const int* ldb, 
int* info);
 
  856 F77_NAME(dppcon)(
const char* uplo, 
const int* n,
 
  857                  const double* ap, 
const double* anorm, 
double* rcond,
 
  858                  double* work, 
int* iwork, 
int* info);
 
  864 F77_NAME(dppequ)(
const char* uplo, 
const int* n,
 
  865                  const double* ap, 
double* s, 
double* scond,
 
  866                  double* amax, 
int* info);
 
  875 F77_NAME(dpprfs)(
const char* uplo, 
const int* n, 
const int* nrhs,
 
  876                  const double* ap, 
const double* afp,
 
  877                  const double* b, 
const int* ldb,
 
  878                  double* x, 
const int* ldx,
 
  879                  double* ferr, 
double* berr,
 
  880                  double* work, 
int* iwork, 
int* info);
 
  884 F77_NAME(dppsv)(
const char* uplo, 
const int* n,
 
  885                 const int* nrhs, 
const double* ap,
 
  886                 double* b, 
const int* ldb, 
int* info);
 
  891 F77_NAME(dppsvx)(
const int* fact, 
const char* uplo,
 
  892                  const int* n, 
const int* nrhs, 
double* ap,
 
  893                  double* afp, 
char* equed, 
double* s,
 
  894                  double* b, 
const int* ldb,
 
  895                  double* x, 
const int* ldx,
 
  896                  double* rcond, 
double* ferr, 
double* berr,
 
  897                  double* work, 
int* iwork, 
int* info);
 
  901 F77_NAME(dpptrf)(
const char* uplo, 
const int* n, 
double* ap, 
int* info);
 
  906 F77_NAME(dpptri)(
const char* uplo, 
const int* n, 
double* ap, 
int* info);
 
  912 F77_NAME(dpptrs)(
const char* uplo, 
const int* n,
 
  913                  const int* nrhs, 
const double* ap,
 
  914                  double* b, 
const int* ldb, 
int* info);
 
  923 F77_NAME(dptcon)(
const int* n,
 
  924                  const double* d, 
const double* e,
 
  925                  const double* anorm, 
double* rcond,
 
  926                  double* work, 
int* info);
 
  932 F77_NAME(dpteqr)(
const char* compz, 
const int* n, 
double* d,
 
  933                  double* e, 
double* z, 
const int* ldz,
 
  934                  double* work, 
int* info);
 
  940 F77_NAME(dptrfs)(
const int* n, 
const int* nrhs,
 
  941                  const double* d, 
const double* e,
 
  942                  const double* df, 
const double* ef,
 
  943                  const double* b, 
const int* ldb,
 
  944                  double* x, 
const int* ldx,
 
  945                  double* ferr, 
double* berr,
 
  946                  double* work, 
int* info);
 
  951 F77_NAME(dptsv)(
const int* n, 
const int* nrhs, 
double* d,
 
  952                 double* e, 
double* b, 
const int* ldb, 
int* info);
 
  958 F77_NAME(dptsvx)(
const int* fact, 
const int* n,
 
  960                  const double* d, 
const double* e,
 
  961                  double* df, 
double* ef,
 
  962                  const double* b, 
const int* ldb,
 
  963                  double* x, 
const int* ldx, 
double* rcond,
 
  964                  double* ferr, 
double* berr,
 
  965                  double* work, 
int* info);
 
  969 F77_NAME(dpttrf)(
const int* n, 
double* d, 
double* e, 
int* info);
 
  974 F77_NAME(dpttrs)(
const int* n, 
const int* nrhs,
 
  975                  const double* d, 
const double* e,
 
  976                  double* b, 
const int* ldb, 
int* info);
 
  980 F77_NAME(drscl)(
const int* n, 
const double* da,
 
  981                 double* x, 
const int* incx);
 
  988 F77_NAME(dsbev)(
const char* jobz, 
const char* uplo,
 
  989                 const int* n, 
const int* kd,
 
  990                 double* ab, 
const int* ldab,
 
  991                 double* w, 
double* z, 
const int* ldz,
 
  992                 double* work, 
int* info);
 
  996 F77_NAME(dsbevd)(
const char* jobz, 
const char* uplo,
 
  997                  const int* n, 
const int* kd,
 
  998                  double* ab, 
const int* ldab,
 
  999                  double* w, 
double* z, 
const int* ldz,
 
 1000                  double* work, 
const int* lwork,
 
 1001                  int* iwork, 
const int* liwork, 
int* info);
 
 1005 F77_NAME(dsbevx)(
const char* jobz, 
const char* range,
 
 1006                  const char* uplo, 
const int* n, 
const int* kd,
 
 1007                  double* ab, 
const int* ldab,
 
 1008                  double* q, 
const int* ldq,
 
 1009                  const double* vl, 
const double* vu,
 
 1010                  const int* il, 
const int* iu,
 
 1011                  const double* abstol,
 
 1013                  double* z, 
const int* ldz,
 
 1014                  double* work, 
int* iwork,
 
 1015                  int* ifail, 
int* info);
 
 1019 F77_NAME(dsbgst)(
const char* vect, 
const char* uplo,
 
 1020                  const int* n, 
const int* ka, 
const int* kb,
 
 1021                  double* ab, 
const int* ldab,
 
 1022                  double* bb, 
const int* ldbb,
 
 1023                  double* x, 
const int* ldx,
 
 1024                  double* work, 
int* info);
 
 1029 F77_NAME(dsbgv)(
const char* jobz, 
const char* uplo,
 
 1030                 const int* n, 
const int* ka, 
const int* kb,
 
 1031                 double* ab, 
const int* ldab,
 
 1032                 double* bb, 
const int* ldbb,
 
 1033                 double* w, 
double* z, 
const int* ldz,
 
 1034                 double* work, 
int* info);
 
 1038 F77_NAME(dsbtrd)(
const char* vect, 
const char* uplo,
 
 1039                  const int* n, 
const int* kd,
 
 1040                  double* ab, 
const int* ldab,
 
 1041                  double* d, 
double* e,
 
 1042                  double* q, 
const int* ldq,
 
 1043                  double* work, 
int* info);
 
 1051 F77_NAME(dspcon)(
const char* uplo, 
const int* n,
 
 1052                  const double* ap, 
const int* ipiv,
 
 1053                  const double* anorm, 
double* rcond,
 
 1054                  double* work, 
int* iwork, 
int* info);
 
 1058 F77_NAME(dspev)(
const char* jobz, 
const char* uplo, 
const int* n,
 
 1059                 double* ap, 
double* w, 
double* z, 
const int* ldz,
 
 1060                 double* work, 
int* info);
 
 1064 F77_NAME(dspevd)(
const char* jobz, 
const char* uplo,
 
 1065                  const int* n, 
double* ap, 
double* w,
 
 1066                  double* z, 
const int* ldz,
 
 1067                  double* work, 
const int* lwork,
 
 1068                  int* iwork, 
const int* liwork, 
int* info);
 
 1072 F77_NAME(dspevx)(
const char* jobz, 
const char* range,
 
 1073                  const char* uplo, 
const int* n, 
double* ap,
 
 1074                  const double* vl, 
const double* vu,
 
 1075                  const int* il, 
const int* iu,
 
 1076                  const double* abstol,
 
 1078                  double* z, 
const int* ldz,
 
 1079                  double* work, 
int* iwork,
 
 1080                  int* ifail, 
int* info);
 
 1084 F77_NAME(dspgst)(
const int* itype, 
const char* uplo,
 
 1085                  const int* n, 
double* ap, 
double* bp, 
int* info);
 
 1091 F77_NAME(dspgv)(
const int* itype, 
const char* jobz,
 
 1092                 const char* uplo, 
const int* n,
 
 1093                 double* ap, 
double* bp, 
double* w,
 
 1094                 double* z, 
const int* ldz,
 
 1095                 double* work, 
int* info);
 
 1102 F77_NAME(dsprfs)(
const char* uplo, 
const int* n,
 
 1103                  const int* nrhs, 
const double* ap,
 
 1104                  const double* afp, 
const int* ipiv,
 
 1105                  const double* b, 
const int* ldb,
 
 1106                  double* x, 
const int* ldx,
 
 1107                  double* ferr, 
double* berr,
 
 1108                  double* work, 
int* iwork, 
int* info);
 
 1113 F77_NAME(dspsv)(
const char* uplo, 
const int* n,
 
 1114                 const int* nrhs, 
double* ap, 
int* ipiv,
 
 1115                 double* b, 
const int* ldb, 
int* info);
 
 1123 F77_NAME(dspsvx)(
const int* fact, 
const char* uplo,
 
 1124                  const int* n, 
const int* nrhs,
 
 1125                  const double* ap, 
double* afp, 
int* ipiv,
 
 1126                  const double* b, 
const int* ldb,
 
 1127                  double* x, 
const int* ldx,
 
 1128                  double* rcond, 
double* ferr, 
double* berr,
 
 1129                  double* work, 
int* iwork, 
int* info);
 
 1135 F77_NAME(dsptrd)(
const char* uplo, 
const int* n,
 
 1136                  double* ap, 
double* d, 
double* e,
 
 1137                  double* tau, 
int* info);
 
 1143 F77_NAME(dsptrf)(
const char* uplo, 
const int* n,
 
 1144                  double* ap, 
int* ipiv, 
int* info);
 
 1150 F77_NAME(dsptri)(
const char* uplo, 
const int* n,
 
 1151                  double* ap, 
const int* ipiv,
 
 1152                  double* work, 
int* info);
 
 1158 F77_NAME(dsptrs)(
const char* uplo, 
const int* n,
 
 1159                  const int* nrhs, 
const double* ap,
 
 1160                  const int* ipiv, 
double* b, 
const int* ldb, 
int* info);
 
 1167 F77_NAME(dstebz)(
const char* range, 
const char* order, 
const int* n,
 
 1168                  const double* vl, 
const double* vu,
 
 1169                  const int* il, 
const int* iu,
 
 1170                  const double *abstol,
 
 1171                  const double* d, 
const double* e,
 
 1172                  int* m, 
int* nsplit, 
double* w,
 
 1173                  int* iblock, 
int* isplit,
 
 1174                  double* work, 
int* iwork,
 
 1180 F77_NAME(dstedc)(
const char* compz, 
const int* n,
 
 1181                  double* d, 
double* e,
 
 1182                  double* z, 
const int* ldz,
 
 1183                  double* work, 
const int* lwork,
 
 1184                  int* iwork, 
const int* liwork, 
int* info);
 
 1189 F77_NAME(dstein)(
const int* n, 
const double* d, 
const double* e,
 
 1190                  const int* m, 
const double* w,
 
 1191                  const int* iblock, 
const int* isplit,
 
 1192                  double* z, 
const int* ldz,
 
 1193                  double* work, 
int* iwork,
 
 1194                  int* ifail, 
int* info);
 
 1199 F77_NAME(dsteqr)(
const char* compz, 
const int* n, 
double* d, 
double* e,
 
 1200                  double* z, 
const int* ldz, 
double* work, 
int* info);
 
 1205 F77_NAME(dsterf)(
const int* n, 
double* d, 
double* e, 
int* info);
 
 1209 F77_NAME(dstev)(
const char* jobz, 
const int* n,
 
 1210                 double* d, 
double* e,
 
 1211                 double* z, 
const int* ldz,
 
 1212                 double* work, 
int* info);
 
 1216 F77_NAME(dstevd)(
const char* jobz, 
const int* n,
 
 1217                  double* d, 
double* e,
 
 1218                  double* z, 
const int* ldz,
 
 1219                  double* work, 
const int* lwork,
 
 1220                  int* iwork, 
const int* liwork, 
int* info);
 
 1224 F77_NAME(dstevx)(
const char* jobz, 
const char* range,
 
 1225                  const int* n, 
double* d, 
double* e,
 
 1226                  const double* vl, 
const double* vu,
 
 1227                  const int* il, 
const int* iu,
 
 1228                  const double* abstol,
 
 1230                  double* z, 
const int* ldz,
 
 1231                  double* work, 
int* iwork,
 
 1232                  int* ifail, 
int* info);
 
 1240 F77_NAME(dsycon)(
const char* uplo, 
const int* n,
 
 1241                  const double* a, 
const int* lda,
 
 1243                  const double* anorm, 
double* rcond,
 
 1244                  double* work, 
int* iwork, 
int* info);
 
 1248 F77_NAME(dsyev)(
const char* jobz, 
const char* uplo,
 
 1249                 const int* n, 
double* a, 
const int* lda,
 
 1250                 double* w, 
double* work, 
const int* lwork, 
int* info);
 
 1254 F77_NAME(dsyevd)(
const char* jobz, 
const char* uplo,
 
 1255                  const int* n, 
double* a, 
const int* lda,
 
 1256                  double* w, 
double* work, 
const int* lwork,
 
 1257                  int* iwork, 
const int* liwork, 
int* info);
 
 1261 F77_NAME(dsyevx)(
const char* jobz, 
const char* range,
 
 1262                  const char* uplo, 
const int* n,
 
 1263                  double* a, 
const int* lda,
 
 1264                  const double* vl, 
const double* vu,
 
 1265                  const int* il, 
const int* iu,
 
 1266                  const double* abstol,
 
 1268                  double* z, 
const int* ldz,
 
 1269                  double* work, 
const int* lwork, 
int* iwork,
 
 1270                  int* ifail, 
int* info);
 
 1274 F77_NAME(dsyevr)(
const char *jobz, 
const char *range, 
const char *uplo,
 
 1275                  const int *n, 
double *a, 
const int *lda,
 
 1276                  const double *vl, 
const double *vu,
 
 1277                  const int *il, 
const int *iu,
 
 1278                  const double *abstol, 
int *m, 
double *w,
 
 1279                  double *z, 
const int *ldz, 
int *isuppz,
 
 1280                  double *work, 
const int *lwork,
 
 1281                  int *iwork, 
const int *liwork,
 
 1286 F77_NAME(dsygs2)(
const int* itype, 
const char* uplo,
 
 1287                  const int* n, 
double* a, 
const int* lda,
 
 1288                  const double* b, 
const int* ldb, 
int* info);
 
 1292 F77_NAME(dsygst)(
const int* itype, 
const char* uplo,
 
 1293                  const int* n, 
double* a, 
const int* lda,
 
 1294                  const double* b, 
const int* ldb, 
int* info);
 
 1300 F77_NAME(dsygv)(
const int* itype, 
const char* jobz,
 
 1301                 const char* uplo, 
const int* n,
 
 1302                 double* a, 
const int* lda,
 
 1303                 double* b, 
const int* ldb,
 
 1304                 double* w, 
double* work, 
const int* lwork,
 
 1311 F77_NAME(dsyrfs)(
const char* uplo, 
const int* n,
 
 1313                  const double* a, 
const int* lda,
 
 1314                  const double* af, 
const int* ldaf,
 
 1316                  const double* b, 
const int* ldb,
 
 1317                  double* x, 
const int* ldx,
 
 1318                  double* ferr, 
double* berr,
 
 1319                  double* work, 
int* iwork, 
int* info);
 
 1324 F77_NAME(dsysv)(
const char* uplo, 
const int* n,
 
 1326                 double* a, 
const int* lda, 
int* ipiv,
 
 1327                 double* b, 
const int* ldb,
 
 1328                 double* work, 
const int* lwork, 
int* info);
 
 1333 F77_NAME(dsysvx)(
const int* fact, 
const char* uplo,
 
 1334                  const int* n, 
const int* nrhs,
 
 1335                  const double* a, 
const int* lda,
 
 1336                  double* af, 
const int* ldaf, 
int* ipiv,
 
 1337                  const double* b, 
const int* ldb,
 
 1338                  double* x, 
const int* ldx, 
double* rcond,
 
 1339                  double* ferr, 
double* berr,
 
 1340                  double* work, 
const int* lwork,
 
 1341                  int* iwork, 
int* info);
 
 1346 F77_NAME(dsytd2)(
const char* uplo, 
const int* n,
 
 1347                  double* a, 
const int* lda,
 
 1348                  double* d, 
double* e, 
double* tau,
 
 1354 F77_NAME(dsytf2)(
const char* uplo, 
const int* n,
 
 1355                  double* a, 
const int* lda,
 
 1356                  int* ipiv, 
int* info);
 
 1361 F77_NAME(dsytrd)(
const char* uplo, 
const int* n,
 
 1362                  double* a, 
const int* lda,
 
 1363                  double* d, 
double* e, 
double* tau,
 
 1364                  double* work, 
const int* lwork, 
int* info);
 
 1369 F77_NAME(dsytrf)(
const char* uplo, 
const int* n,
 
 1370                  double* a, 
const int* lda, 
int* ipiv,
 
 1371                  double* work, 
const int* lwork, 
int* info);
 
 1377 F77_NAME(dsytri)(
const char* uplo, 
const int* n,
 
 1378                  double* a, 
const int* lda, 
const int* ipiv,
 
 1379                  double* work, 
int* info);
 
 1385 F77_NAME(dsytrs)(
const char* uplo, 
const int* n,
 
 1387                  const double* a, 
const int* lda,
 
 1389                  double* b, 
const int* ldb, 
int* info);
 
 1397 F77_NAME(dtbcon)(
const char* norm, 
const char* uplo,
 
 1398                  const char* diag, 
const int* n, 
const int* kd,
 
 1399                  const double* ab, 
const int* ldab,
 
 1400                  double* rcond, 
double* work,
 
 1401                  int* iwork, 
int* info);
 
 1406 F77_NAME(dtbrfs)(
const char* uplo, 
const char* trans,
 
 1407                  const char* diag, 
const int* n, 
const int* kd,
 
 1409                  const double* ab, 
const int* ldab,
 
 1410                  const double* b, 
const int* ldb,
 
 1411                  double* x, 
const int* ldx,
 
 1412                  double* ferr, 
double* berr,
 
 1413                  double* work, 
int* iwork, 
int* info);
 
 1417 F77_NAME(dtbtrs)(
const char* uplo, 
const char* trans,
 
 1418                  const char* diag, 
const int* n,
 
 1419                  const int* kd, 
const int* nrhs,
 
 1420                  const double* ab, 
const int* ldab,
 
 1421                  double* b, 
const int* ldb, 
int* info);
 
 1429 F77_NAME(dtgevc)(
const char* side, 
const char* howmny,
 
 1430                  const int* select, 
const int* n,
 
 1431                  const double* a, 
const int* lda,
 
 1432                  const double* b, 
const int* ldb,
 
 1433                  double* vl, 
const int* ldvl,
 
 1434                  double* vr, 
const int* ldvr,
 
 1435                  const int* mm, 
int* m, 
double* work, 
int* info);
 
 1441 F77_NAME(dtgsja)(
const char* jobu, 
const char* jobv, 
const char* jobq,
 
 1442                  const int* m, 
const int* p, 
const int* n,
 
 1443                  const int* k, 
const int* l,
 
 1444                  double* a, 
const int* lda,
 
 1445                  double* b, 
const int* ldb,
 
 1446                  const double* tola, 
const double* tolb,
 
 1447                  double* alpha, 
double* beta,
 
 1448                  double* u, 
const int* ldu,
 
 1449                  double* v, 
const int* ldv,
 
 1450                  double* q, 
const int* ldq,
 
 1451                  double* work, 
int* ncycle, 
int* info);
 
 1459 F77_NAME(dtpcon)(
const char* norm, 
const char* uplo,
 
 1460                  const char* diag, 
const int* n,
 
 1461                  const double* ap, 
double* rcond,
 
 1462                  double* work, 
int* iwork, 
int* info);
 
 1468 F77_NAME(dtprfs)(
const char* uplo, 
const char* trans,
 
 1469                  const char* diag, 
const int* n,
 
 1470                  const int* nrhs, 
const double* ap,
 
 1471                  const double* b, 
const int* ldb,
 
 1472                  double* x, 
const int* ldx,
 
 1473                  double* ferr, 
double* berr,
 
 1474                  double* work, 
int* iwork, 
int* info);
 
 1481 F77_NAME(dtptri)(
const char* uplo, 
const char* diag,
 
 1482                  const int* n, 
double* ap, 
int* info);
 
 1487 F77_NAME(dtptrs)(
const char* uplo, 
const char* trans,
 
 1488                  const char* diag, 
const int* n,
 
 1489                  const int* nrhs, 
const double* ap,
 
 1490                  double* b, 
const int* ldb, 
int* info);
 
 1495 F77_NAME(dtrcon)(
const char* norm, 
const char* uplo,
 
 1496                  const char* diag, 
const int* n,
 
 1497                  const double* a, 
const int* lda,
 
 1498                  double* rcond, 
double* work,
 
 1499                  int* iwork, 
int* info);
 
 1504 F77_NAME(dtrevc)(
const char* side, 
const char* howmny,
 
 1505                  const int* select, 
const int* n,
 
 1506                  const double* t, 
const int* ldt,
 
 1507                  double* vl, 
const int* ldvl,
 
 1508                  double* vr, 
const int* ldvr,
 
 1509                  const int* mm, 
int* m, 
double* work, 
int* info);
 
 1515 F77_NAME(dtrexc)(
const char* compq, 
const int* n,
 
 1516                  double* t, 
const int* ldt,
 
 1517                  double* q, 
const int* ldq,
 
 1518                  int* ifst, 
int* ILST,
 
 1519                  double* work, 
int* info);
 
 1525 F77_NAME(dtrrfs)(
const char* uplo, 
const char* trans,
 
 1526                  const char* diag, 
const int* n, 
const int* nrhs,
 
 1527                  const double* a, 
const int* lda,
 
 1528                  const double* b, 
const int* ldb,
 
 1529                  double* x, 
const int* ldx,
 
 1530                  double* ferr, 
double* berr,
 
 1531                  double* work, 
int* iwork, 
int* info);
 
 1538 F77_NAME(dtrsen)(
const char* job, 
const char* compq,
 
 1539                  const int* select, 
const int* n,
 
 1540                  double* t, 
const int* ldt,
 
 1541                  double* q, 
const int* ldq,
 
 1542                  double* wr, 
double* wi,
 
 1543                  int* m, 
double* s, 
double* sep,
 
 1544                  double* work, 
const int* lwork,
 
 1545                  int* iwork, 
const int* liwork, 
int* info);
 
 1552 F77_NAME(dtrsna)(
const char* job, 
const char* howmny,
 
 1553                  const int* select, 
const int* n,
 
 1554                  const double* t, 
const int* ldt,
 
 1555                  const double* vl, 
const int* ldvl,
 
 1556                  const double* vr, 
const int* ldvr,
 
 1557                  double* s, 
double* sep, 
const int* mm,
 
 1558                  int* m, 
double* work, 
const int* lwork,
 
 1559                  int* iwork, 
int* info);
 
 1563 F77_NAME(dtrsyl)(
const char* trana, 
const char* tranb,
 
 1564                  const int* isgn, 
const int* m, 
const int* n,
 
 1565                  const double* a, 
const int* lda,
 
 1566                  const double* b, 
const int* ldb,
 
 1567                  double* c, 
const int* ldc,
 
 1568                  double* scale, 
int* info);
 
 1573 F77_NAME(dtrti2)(
const char* uplo, 
const char* diag,
 
 1574                  const int* n, 
double* a, 
const int* lda,
 
 1580 F77_NAME(dtrtri)(
const char* uplo, 
const char* diag,
 
 1581                  const int* n, 
double* a, 
const int* lda,
 
 1587 F77_NAME(dtrtrs)(
const char* uplo, 
const char* trans,
 
 1588                  const char* diag, 
const int* n, 
const int* nrhs,
 
 1589                  const double* a, 
const int* lda,
 
 1590                  double* b, 
const int* ldb, 
int* info);
 
 1596 F77_NAME(dtzrqf)(
const int* m, 
const int* n,
 
 1597                  double* a, 
const int* lda,
 
 1598                  double* tau, 
int* info);
 
 1609 F77_NAME(dhgeqz)(
const char* job, 
const char* compq, 
const char* compz,
 
 1610                  const int* n, 
const int *ILO, 
const int* IHI,
 
 1611                  double* a, 
const int* lda,
 
 1612                  double* b, 
const int* ldb,
 
 1613                  double* alphar, 
double* alphai, 
const double* beta,
 
 1614                  double* q, 
const int* ldq,
 
 1615                  double* z, 
const int* ldz,
 
 1616                  double* work, 
const int* lwork, 
int* info);
 
 1620 F77_NAME(dhsein)(
const char* side, 
const char* eigsrc,
 
 1621                  const char* initv, 
int* select,
 
 1622                  const int* n, 
double* h, 
const int* ldh,
 
 1623                  double* wr, 
double* wi,
 
 1624                  double* vl, 
const int* ldvl,
 
 1625                  double* vr, 
const int* ldvr,
 
 1626                  const int* mm, 
int* m, 
double* work,
 
 1627                  int* ifaill, 
int* ifailr, 
int* info);
 
 1634 F77_NAME(dhseqr)(
const char* job, 
const char* compz, 
const int* n,
 
 1635                  const int* ilo, 
const int* ihi,
 
 1636                  double* h, 
const int* ldh,
 
 1637                  double* wr, 
double* wi,
 
 1638                  double* z, 
const int* ldz,
 
 1639                  double* work, 
const int* lwork, 
int* info);
 
 1644 F77_NAME(dlabad)(
double* small, 
double* large);
 
 1651 F77_NAME(dlabrd)(
const int* m, 
const int* n, 
const int* nb,
 
 1652                  double* a, 
const int* lda, 
double* d, 
double* e,
 
 1653                  double* tauq, 
double* taup,
 
 1654                  double* x, 
const int* ldx, 
double* y, 
const int* ldy);
 
 1657 F77_NAME(dlacon)(
const int* n, 
double* v, 
double* x,
 
 1658                  int* isgn, 
double* est, 
int* kase);
 
 1662 F77_NAME(dlacpy)(
const char* uplo, 
const int* m, 
const int* n,
 
 1663                  const double* a, 
const int* lda,
 
 1664                  double* b, 
const int* ldb);
 
 1667 F77_NAME(dladiv)(
const double* a, 
const double* b,
 
 1668                  const double* c, 
const double* d,
 
 1669                  double* p, 
double* q);
 
 1673 F77_NAME(dlae2)(
const double* a, 
const double* b, 
const double* c,
 
 1674                 double* rt1, 
double* rt2);
 
 1680 F77_NAME(dlaebz)(
const int* ijob, 
const int* nitmax, 
const int* n,
 
 1681                  const int* mmax, 
const int* minp, 
const int* nbmin,
 
 1682                  const double* abstol, 
const double* reltol,
 
 1683                  const double* pivmin, 
double* d, 
double* e,
 
 1684                  double* e2, 
int* nval, 
double* ab, 
double* c,
 
 1685                  int* mout, 
int* nab, 
double* work, 
int* iwork,
 
 1691 F77_NAME(dlaed0)(
const int* icompq, 
const int* qsiz, 
const int* n,
 
 1692                  double* d, 
double* e, 
double* q, 
const int* ldq,
 
 1693                  double* qstore, 
const int* ldqs,
 
 1694                  double* work, 
int* iwork, 
int* info);
 
 1698 F77_NAME(dlaed1)(
const int* n, 
double* d, 
double* q, 
const int* ldq,
 
 1699                  int* indxq, 
const double* rho, 
const int* cutpnt,
 
 1700                  double* work, 
int* iwork, 
int* info);
 
 1704 F77_NAME(dlaed2)(
const int* k, 
const int* n, 
double* d,
 
 1705                  double* q, 
const int* ldq, 
int* indxq,
 
 1706                  double* rho, 
const int* cutpnt, 
double* z,
 
 1707                  double* dlamda, 
double* q2, 
const int *ldq2,
 
 1708                  int* indxc, 
int* w, 
int* indxp, 
int* indx,
 
 1709                  int* coltyp, 
int* info);
 
 1713 F77_NAME(dlaed3)(
const int* k, 
const int* kstart,
 
 1714                  const int *kstop, 
const int* n,
 
 1715                  double* d, 
double* q, 
const int* ldq,
 
 1716                  const double* rho, 
const int* cutpnt,
 
 1717                  double* dlamda, 
int* q2, 
const int* ldq2,
 
 1718                  int* indxc, 
int* ctot, 
double* w,
 
 1719                  double* s, 
const int* lds, 
int* info);
 
 1725 F77_NAME(dlaed4)(
const int* n, 
const int* i, 
const double* d,
 
 1726                  const double* z, 
const double* delta,
 
 1727                  const double* rho, 
double* dlam, 
int* info);
 
 1733 F77_NAME(dlaed5)(
const int* i, 
const double* d, 
const double* z,
 
 1734                  double* delta, 
const double* rho, 
double* dlam);
 
 1740 F77_NAME(dlaed6)(
const int* kniter, 
const int* orgati,
 
 1741                  const double* rho, 
const double* d,
 
 1742                  const double* z, 
const double* finit,
 
 1743                  double* tau, 
int* info);
 
 1747 F77_NAME(dlaed7)(
const int* icompq, 
const int* n,
 
 1748                  const int* qsiz, 
const int* tlvls,
 
 1749                  const int* curlvl, 
const int* curpbm,
 
 1750                  double* d, 
double* q, 
const int* ldq,
 
 1751                  int* indxq, 
const double* rho, 
const int* cutpnt,
 
 1752                  double* qstore, 
double* qptr, 
const int* prmptr,
 
 1753                  const int* perm, 
const int* givptr,
 
 1754                  const int* givcol, 
const double* givnum,
 
 1755                  double* work, 
int* iwork, 
int* info);
 
 1759 F77_NAME(dlaed8)(
const int* icompq, 
const int* k,
 
 1760                  const int* n, 
const int* qsiz,
 
 1761                  double* d, 
double* q, 
const int* ldq,
 
 1762                  const int* indxq, 
double* rho,
 
 1763                  const int* cutpnt, 
const double* z,
 
 1764                  double* dlamda, 
double* q2, 
const int* ldq2,
 
 1765                  double* w, 
int* perm, 
int* givptr,
 
 1766                  int* givcol, 
double* givnum, 
int* indxp,
 
 1767                  int* indx, 
int* info);
 
 1771 F77_NAME(dlaed9)(
const int* k, 
const int* kstart, 
const int* kstop,
 
 1772                  const int* n, 
double* d, 
double* q, 
const int* ldq,
 
 1773                  const double* rho, 
const double* dlamda,
 
 1774                  const double* w, 
double* s, 
const int* lds, 
int* info);
 
 1779 F77_NAME(dlaeda)(
const int* n, 
const int* tlvls, 
const int* curlvl,
 
 1780                  const int* curpbm, 
const int* prmptr, 
const int* perm,
 
 1781                  const int* givptr, 
const int* givcol,
 
 1782                  const double* givnum, 
const double* q,
 
 1783                  const int* qptr, 
double* z, 
double* ztemp, 
int* info);
 
 1788 F77_NAME(dlaein)(
const int* rightv, 
const int* noinit, 
const int* n,
 
 1789                  const double* h, 
const int* ldh,
 
 1790                  const double* wr, 
const double* wi,
 
 1791                  double* vr, 
double* vi,
 
 1792                  double* b, 
const int* ldb, 
double* work,
 
 1793                  const double* eps3, 
const double* smlnum,
 
 1794                  const double* bignum, 
int* info);
 
 1798 F77_NAME(dlaev2)(
const double* a, 
const double* b, 
const double* c,
 
 1799                  double* rt1, 
double* rt2, 
double* cs1, 
double *sn1);
 
 1804 F77_NAME(dlaexc)(
const int* wantq, 
const int* n, 
double* t, 
const int* ldt,
 
 1805                   double* q, 
const int* ldq, 
const int* j1,
 
 1806                  const int* n1, 
const int* n2, 
double* work, 
int* info);
 
 1811 F77_NAME(dlag2)(
const double* a, 
const int* lda, 
const double* b,
 
 1812                 const int* ldb, 
const double* safmin,
 
 1813                 double* scale1, 
double* scale2,
 
 1814                 double* wr1, 
double* wr2, 
double* wi);
 
 1825 F77_NAME(dlags2)(
const int* upper,
 
 1826                  const double* a1, 
const double* a2, 
const double* a3,
 
 1827                  const double* b1, 
const double* b2, 
const double* b3,
 
 1828                  double* csu, 
double* snu,
 
 1829                  double* csv, 
double* snv, 
double *csq, 
double *snq);
 
 1834 F77_NAME(dlagtf)(
const int* n, 
double* a, 
const double* lambda,
 
 1835                  double* b, 
double* c, 
const double *tol,
 
 1836                  double* d, 
int* in, 
int* info);
 
 1842 F77_NAME(dlagtm)(
const char* trans, 
const int* n, 
const int* nrhs,
 
 1843                  const double* alpha, 
const double* dl,
 
 1844                  const double* d, 
const double* du,
 
 1845                  const double* x, 
const int* ldx, 
const double* beta,
 
 1846                  double* b, 
const int* ldb);
 
 1850 F77_NAME(dlagts)(
const int* job, 
const int* n,
 
 1851                  const double* a, 
const double* b,
 
 1852                  const double* c, 
const double* d,
 
 1853                  const int* in, 
double* y, 
double* tol, 
int* info);
 
 1859 F77_NAME(dlahqr)(
const int* wantt, 
const int* wantz, 
const int* n,
 
 1860                  const int* ilo, 
const int* ihi,
 
 1861                  double* H, 
const int* ldh, 
double* wr, 
double* wi,
 
 1862                  const int* iloz, 
const int* ihiz,
 
 1863                  double* z, 
const int* ldz, 
int* info);
 
 1868 F77_NAME(dlahrd)(
const int* n, 
const int* k, 
const int* nb,
 
 1869                  double* a, 
const int* lda,
 
 1870                  double* tau, 
double* t, 
const int* ldt,
 
 1871                  double* y, 
const int* ldy);
 
 1875 F77_NAME(dlaic1)(
const int* job, 
const int* j, 
const double* x,
 
 1876                  const double* sest, 
const double* w,
 
 1877                  const double* gamma, 
double* sestpr,
 
 1878                  double* s, 
double* c);
 
 1883 F77_NAME(dlaln2)(
const int* ltrans, 
const int* na, 
const int* nw,
 
 1884                  const double* smin, 
const double* ca,
 
 1885                  const double* a, 
const int* lda,
 
 1886                  const double* d1, 
const double* d2,
 
 1887                  const double* b, 
const int* ldb,
 
 1888                  const double* wr, 
const double* wi,
 
 1889                  double* x, 
const int* ldx, 
double* scale,
 
 1890                  double* xnorm, 
int* info);
 
 1893 F77_NAME(dlamch)(
const char* cmach);
 
 1898 F77_NAME(dlamrg)(
const int* n1, 
const int* n2, 
const double* a,
 
 1899                  const int* dtrd1, 
const int* dtrd2, 
int* index);
 
 1905 F77_NAME(dlangb)(
const char* norm, 
const int* n,
 
 1906                  const int* kl, 
const int* ku, 
const double* ab,
 
 1907                  const int* ldab, 
double* work);
 
 1912 F77_NAME(dlange)(
const char* norm, 
const int* m, 
const int* n,
 
 1913                  const double* a, 
const int* lda, 
double* work);
 
 1918 F77_NAME(dlangt)(
const char* norm, 
const int* n,
 
 1919                  const double* dl, 
const double* d,
 
 1925 F77_NAME(dlanhs)(
const char* norm, 
const int* n,
 
 1926                  const double* a, 
const int* lda, 
double* work);
 
 1932 F77_NAME(dlansb)(
const char* norm, 
const char* uplo,
 
 1933                  const int* n, 
const int* k,
 
 1934                  const double* ab, 
const int* ldab, 
double* work);
 
 1939 F77_NAME(dlansp)(
const char* norm, 
const char* uplo,
 
 1940                  const int* n, 
const double* ap, 
double* work);
 
 1945 F77_NAME(dlanst)(
const char* norm, 
const int* n,
 
 1946                  const double* d, 
const double* e);
 
 1951 F77_NAME(dlansy)(
const char* norm, 
const char* uplo, 
const int* n,
 
 1952                  const double* a, 
const int* lda, 
double* work);
 
 1957 F77_NAME(dlantb)(
const char* norm, 
const char* uplo,
 
 1958                  const char* diag, 
const int* n, 
const int* k,
 
 1959                  const double* ab, 
const int* ldab, 
double* work);
 
 1964 F77_NAME(dlantp)(
const char* norm, 
const char* uplo, 
const char* diag,
 
 1965                  const int* n, 
const double* ap, 
double* work);
 
 1970 F77_NAME(dlantr)(
const char* norm, 
const char* uplo,
 
 1971                  const char* diag, 
const int* m, 
const int* n,
 
 1972                  const double* a, 
const int* lda, 
double* work);
 
 1976 F77_NAME(dlanv2)(
double* a, 
double* b, 
double* c, 
double* d,
 
 1977                  double* rt1r, 
double* rt1i, 
double* rt2r, 
double* rt2i,
 
 1978                  double* cs, 
double *sn);
 
 1981 F77_NAME(dlapll)(
const int* n, 
double* x, 
const int* incx,
 
 1982                  double* y, 
const int* incy, 
double* ssmin);
 
 1987 F77_NAME(dlapmt)(
const int* forwrd, 
const int* m, 
const int* n,
 
 1988                  double* x, 
const int* ldx, 
const int* k);
 
 1992 F77_NAME(dlapy2)(
const double* x, 
const double* y);
 
 1996 F77_NAME(dlapy3)(
const double* x, 
const double* y, 
const double* z);
 
 2001 F77_NAME(dlaqgb)(
const int* m, 
const int* n,
 
 2002                  const int* kl, 
const int* ku,
 
 2003                  double* ab, 
const int* ldab,
 
 2004                  double* r, 
double* c,
 
 2005                  double* rowcnd, 
double* colcnd,
 
 2006                  const double* amax, 
char* equed);
 
 2010 F77_NAME(dlaqge)(
const int* m, 
const int* n,
 
 2011                  double* a, 
const int* lda,
 
 2012                  double* r, 
double* c,
 
 2013                  double* rowcnd, 
double* colcnd,
 
 2014                  const double* amax, 
char* equed);
 
 2018 F77_NAME(dlaqsb)(
const char* uplo, 
const int* n, 
const int* kd,
 
 2019                  double* ab, 
const int* ldab, 
const double* s,
 
 2020                  const double* scond, 
const double* amax, 
char* equed);
 
 2024 F77_NAME(dlaqsp)(
const char* uplo, 
const int* n,
 
 2025                  double* ap, 
const double* s, 
const double* scond,
 
 2026                  const double* amax, 
int* equed);
 
 2030 F77_NAME(dlaqsy)(
const char* uplo, 
const int* n,
 
 2031                  double* a, 
const int* lda,
 
 2032                  const double* s, 
const double* scond,
 
 2033                  const double* amax, 
int* equed);
 
 2037 F77_NAME(dlaqtr)(
const int* ltran, 
const int* lreal, 
const int* n,
 
 2038                  const double* t, 
const int* ldt,
 
 2039                  const double* b, 
const double* w,
 
 2040                  double* scale, 
double* x, 
double* work, 
int* info);
 
 2045 F77_NAME(dlar2v)(
const int* n, 
double* x, 
double* y,
 
 2046                  double* z, 
const int* incx,
 
 2047                  const double* c, 
const double* s,
 
 2052 F77_NAME(dlarf)(
const char* side, 
const int* m, 
const int* n,
 
 2053                 const double* v, 
const int* incv, 
const double* tau,
 
 2054                 double* c, 
const int* ldc, 
double* work);
 
 2058 F77_NAME(dlarfb)(
const char* side, 
const char* trans,
 
 2059                  const char* direct, 
const char* storev,
 
 2060                  const int* m, 
const int* n, 
const int* k,
 
 2061                  const double* v, 
const int* ldv,
 
 2062                  const double* t, 
const int* ldt,
 
 2063                  double* c, 
const int* ldc,
 
 2064                  double* work, 
const int* lwork);
 
 2068 F77_NAME(dlarfg)(
const int* n, 
const double* alpha,
 
 2069                  double* x, 
const int* incx, 
double* tau);
 
 2074 F77_NAME(dlarft)(
const char* direct, 
const char* storev,
 
 2075                  const int* n, 
const int* k, 
double* v, 
const int* ldv,
 
 2076                  const double* tau, 
double* t, 
const int* ldt);
 
 2080 F77_NAME(dlarfx)(
const char* side, 
const int* m, 
const int* n,
 
 2081                  const double* v, 
const double* tau,
 
 2082                  double* c, 
const int* ldc, 
double* work);
 
 2086 F77_NAME(dlargv)(
const int* n, 
double* x, 
const int* incx,
 
 2087                  double* y, 
const int* incy, 
double* c, 
const int* incc);
 
 2091 F77_NAME(dlarnv)(
const int* idist, 
int* iseed, 
const int* n, 
double* x);
 
 2094 F77_NAME(dlartg)(
const double* f, 
const double* g, 
double* cs,
 
 2095                  double* sn, 
double *r);
 
 2099 F77_NAME(dlartv)(
const int* n, 
double* x, 
const int* incx,
 
 2100                  double* y, 
const int* incy,
 
 2101                  const double* c, 
const double* s,
 
 2106 F77_NAME(dlaruv)(
int* iseed, 
const int* n, 
double* x);
 
 2111 F77_NAME(dlas2)(
const double* f, 
const double* g, 
const double* h,
 
 2112                  double* ssmin, 
double* ssmax);
 
 2117 F77_NAME(dlascl)(
const char* type,
 
 2118                  const int* kl,
const int* ku,
 
 2119                  double* cfrom, 
double* cto,
 
 2120                  const int* m, 
const int* n,
 
 2121                  double* a, 
const int* lda, 
int* info);
 
 2126 F77_NAME(dlaset)(
const char* uplo, 
const int* m, 
const int* n,
 
 2127                  const double* alpha, 
const double* beta,
 
 2128                  double* a, 
const int* lda);
 
 2132 F77_NAME(dlasq1)(
const int* n, 
double* d, 
double* e,
 
 2133                  double* work, 
int* info);
 
 2138 F77_NAME(dlasq2)(
const int* m, 
double* q, 
double* e,
 
 2139                  double* qq, 
double* ee, 
const double* eps,
 
 2140                  const double* tol2, 
const double* small2,
 
 2141                  double* sup, 
int* kend, 
int* info);
 
 2145 F77_NAME(dlasq3)(
int* n, 
double* q, 
double* e, 
double* qq,
 
 2146                  double* ee, 
double* sup, 
double *sigma,
 
 2147                  int* kend, 
int* off, 
int* iphase,
 
 2148                  const int* iconv, 
const double* eps,
 
 2149                  const double* tol2, 
const double* small2);
 
 2153 F77_NAME(dlasq4)(
const int* n, 
const double* q, 
const double* e,
 
 2154                  double* tau, 
double* sup);
 
 2160 F77_NAME(dlasr)(
const char* side, 
const char* pivot,
 
 2161                 const char* direct, 
const int* m, 
const int* n,
 
 2162                 const double* c, 
const double* s,
 
 2163                 double* a, 
const int* lda);
 
 2167 F77_NAME(dlasrt)(
const char* id, 
const int* n, 
double* d, 
int* info);
 
 2171 F77_NAME(dlassq)(
const int* n, 
const double* x, 
const int* incx,
 
 2172                  double* scale, 
double* sumsq);
 
 2176 F77_NAME(dlasv2)(
const double* f, 
const double* g, 
const double* h,
 
 2177                  double* ssmin, 
double* ssmax, 
double* snr, 
double* csr,
 
 2178                  double* snl, 
double* csl);
 
 2181 F77_NAME(dlaswp)(
const int* n, 
double* a, 
const int* lda,
 
 2182                  const int* k1, 
const int* k2,
 
 2183                  const int* ipiv, 
const int* incx);
 
 2187 F77_NAME(dlasy2)(
const int* ltranl, 
const int* ltranr,
 
 2188                  const int* isgn, 
const int* n1, 
const int* n2,
 
 2189                  const double* tl, 
const int* ldtl,
 
 2190                  const double* tr, 
const int* ldtr,
 
 2191                  const double* b, 
const int* ldb,
 
 2192                  double* scale, 
double* x, 
const int* ldx,
 
 2193                  double* xnorm, 
int* info);
 
 2197 F77_NAME(dlasyf)(
const char* uplo, 
const int* n,
 
 2198                  const int* nb, 
const int* kb,
 
 2199                  double* a, 
const int* lda, 
int* ipiv,
 
 2200                  double* w, 
const int* ldw, 
int* info);
 
 2205 F77_NAME(dlatbs)(
const char* uplo, 
const char* trans,
 
 2206                  const char* diag, 
const char* normin,
 
 2207                  const int* n, 
const int* kd,
 
 2208                  const double* ab, 
const int* ldab,
 
 2209                  double* x, 
double* scale, 
double* cnorm, 
int* info);
 
 2214 F77_NAME(dlatps)(
const char* uplo, 
const char* trans,
 
 2215                  const char* diag, 
const char* normin,
 
 2216                  const int* n, 
const double* ap,
 
 2217                  double* x, 
double* scale, 
double* cnorm, 
int* info);
 
 2224 F77_NAME(dlatrd)(
const char* uplo, 
const int* n, 
const int* nb,
 
 2225                  double* a, 
const int* lda, 
double* e, 
double* tau,
 
 2226                  double* w, 
const int* ldw);
 
 2230 F77_NAME(dlatrs)(
const char* uplo, 
const char* trans,
 
 2231                  const char* diag, 
const char* normin,
 
 2232                  const int* n, 
const double* a, 
const int* lda,
 
 2233                  double* x, 
double* scale, 
double* cnorm, 
int* info);
 
 2237 F77_NAME(dlatzm)(
const char* side, 
const int* m, 
const int* n,
 
 2238                  const double* v, 
const int* incv,
 
 2239                  const double* tau, 
double* c1, 
double* c2,
 
 2240                  const int* ldc, 
double* work);
 
 2245 F77_NAME(dlauu2)(
const char* uplo, 
const int* n,
 
 2246                  double* a, 
const int* lda, 
int* info);
 
 2251 F77_NAME(dlauum)(
const char* uplo, 
const int* n,
 
 2252                  double* a, 
const int* lda, 
int* info);
 
 2264 F77_NAME(izmax1)(
const int *n, Rcomplex *cx, 
const int *incx);
 
 2272 F77_NAME(zgecon)(
const char *norm, 
const int *n,
 
 2273                  const Rcomplex *a, 
const int *lda,
 
 2274                  const double *anorm, 
double *rcond,
 
 2275                  Rcomplex *work, 
double *rwork, 
int *info);
 
 2279 F77_NAME(zgesv)(
const int *n, 
const int *nrhs, Rcomplex *a,
 
 2280                 const int *lda, 
int *ipiv, Rcomplex *b,
 
 2281                 const int *ldb, 
int *info);
 
 2285 F77_NAME(zgeqp3)(
const int *m, 
const int *n,
 
 2286                  Rcomplex *a, 
const int *lda,
 
 2287                  int *jpvt, Rcomplex *tau,
 
 2288                  Rcomplex *work, 
const int *lwork,
 
 2289                  double *rwork, 
int *info);
 
 2293 F77_NAME(zunmqr)(
const char *side, 
const char *trans,
 
 2294                  const int *m, 
const int *n, 
const int *k,
 
 2295                  Rcomplex *a, 
const int *lda,
 
 2297                  Rcomplex *c, 
const int *ldc,
 
 2298                  Rcomplex *work, 
const int *lwork, 
int *info);
 
 2302 F77_NAME(ztrtrs)(
const char *uplo, 
const char *trans, 
const char *diag,
 
 2303                  const int *n, 
const int *nrhs,
 
 2304                  Rcomplex *a, 
const int *lda,
 
 2305                  Rcomplex *b, 
const int *ldb, 
int *info);
 
 2310 F77_NAME(zgesvd)(
const char *jobu, 
const char *jobvt,
 
 2311                  const int *m, 
const int *n,
 
 2312                  Rcomplex *a, 
const int *lda, 
double *s,
 
 2313                  Rcomplex *u, 
const int *ldu,
 
 2314                  Rcomplex *vt, 
const int *ldvt,
 
 2315                  Rcomplex *work, 
const int *lwork, 
double *rwork,
 
 2321 F77_NAME(zheev)(
const char *jobz, 
const char *uplo,
 
 2322                 const int *n, Rcomplex *a, 
const int *lda,
 
 2323                 double *w, Rcomplex *work, 
const int *lwork,
 
 2324                 double *rwork, 
int *info);
 
 2329 F77_NAME(zgeev)(
const char *jobvl, 
const char *jobvr,
 
 2330                 const int *n, Rcomplex *a, 
const int *lda,
 
 2331                 Rcomplex *wr, Rcomplex *vl, 
const int *ldvl,
 
 2332                 Rcomplex *vr, 
const int *ldvr,
 
 2333                 Rcomplex *work, 
const int *lwork,
 
 2334                 double *rwork, 
int *info);
 
 2343 F77_NAME(dzsum1)(
const int *n, Rcomplex *CX, 
const int *incx);
 
 2349 F77_NAME(zlacn2)(
const int *n, Rcomplex *v, Rcomplex *x,
 
 2350                  double *est, 
int *kase, 
int *isave);
 
 2356 F77_NAME(zlantr)(
const char *norm, 
const char *uplo, 
const char *diag,
 
 2357                  const int *m, 
const int *n, Rcomplex *a,
 
 2358                  const int *lda, 
double *work);
 
 2369 F77_NAME(dbdsdc)(
char *uplo, 
char *compq, 
int *n, 
double *
 
 2370         d, 
double *e, 
double *u, 
int *ldu, 
double *vt,
 
 2371         int *ldvt, 
double *q, 
int *iq, 
double *work, 
int * iwork, 
int *info);
 
 2374 F77_NAME(dgegs)(
char *jobvsl, 
char *jobvsr, 
int *n,
 
 2375         double *a, 
int *lda, 
double *b, 
int *ldb, 
double *
 
 2376         alphar, 
double *alphai, 
double *beta, 
double *vsl,
 
 2377         int *ldvsl, 
double *vsr, 
int *ldvsr, 
double *work,
 
 2378         int *lwork, 
int *info);
 
 2381 F77_NAME(dgelsd)(
int *m, 
int *n, 
int *nrhs,
 
 2382         double *a, 
int *lda, 
double *b, 
int *ldb, 
double *
 
 2383         s, 
double *rcond, 
int *rank, 
double *work, 
int *lwork,
 
 2384          int *iwork, 
int *info);
 
 2387 F77_NAME(dgelsx)(
int *m, 
int *n, 
int *nrhs,
 
 2388         double *a, 
int *lda, 
double *b, 
int *ldb, 
int *
 
 2389         jpvt, 
double *rcond, 
int *rank, 
double *work, 
int *
 
 2393 F77_NAME(dgesc2)(
int *n, 
double *a, 
int *lda,
 
 2394         double *rhs, 
int *ipiv, 
int *jpiv, 
double *scale);
 
 2401 F77_NAME(dgesdd)(
const char *jobz,
 
 2402                  const int *m, 
const int *n,
 
 2403                  double *a, 
const int *lda, 
double *s,
 
 2404                  double *u, 
const int *ldu,
 
 2405                  double *vt, 
const int *ldvt,
 
 2406                  double *work, 
const int *lwork, 
int *iwork, 
int *info);
 
 2409 F77_NAME(dgetc2)(
int *n, 
double *a, 
int *lda, 
int 
 2410         *ipiv, 
int *jpiv, 
int *info);
 
 2412 typedef int (*L_fp)();
 
 2414 F77_NAME(dggesx)(
char *jobvsl, 
char *jobvsr, 
char *sort, L_fp
 
 2415         delctg, 
char *sense, 
int *n, 
double *a, 
int *lda,
 
 2416         double *b, 
int *ldb, 
int *sdim, 
double *alphar,
 
 2417         double *alphai, 
double *beta, 
double *vsl, 
int *ldvsl,
 
 2418          double *vsr, 
int *ldvsr, 
double *rconde, 
double *
 
 2419         rcondv, 
double *work, 
int *lwork, 
int *iwork, 
int *
 
 2420         liwork, 
int *bwork, 
int *info);
 
 2423 F77_NAME(dggev)(
char *jobvl, 
char *jobvr, 
int *n, 
double *
 
 2424         a, 
int *lda, 
double *b, 
int *ldb, 
double *alphar,
 
 2425         double *alphai, 
double *beta, 
double *vl, 
int *ldvl,
 
 2426         double *vr, 
int *ldvr, 
double *work, 
int *lwork,
 
 2430 F77_NAME(dggevx)(
char *balanc, 
char *jobvl, 
char *jobvr, 
char *
 
 2431         sense, 
int *n, 
double *a, 
int *lda, 
double *b,
 
 2432         int *ldb, 
double *alphar, 
double *alphai, 
double *
 
 2433         beta, 
double *vl, 
int *ldvl, 
double *vr, 
int *ldvr,
 
 2434         int *ilo, 
int *ihi, 
double *lscale, 
double *rscale,
 
 2435         double *abnrm, 
double *bbnrm, 
double *rconde, 
double *
 
 2436         rcondv, 
double *work, 
int *lwork, 
int *iwork, 
int *
 
 2440 F77_NAME(dggsvp)(
char *jobu, 
char *jobv, 
char *jobq, 
int *m,
 
 2441         int *p, 
int *n, 
double *a, 
int *lda, 
double *b,
 
 2442         int *ldb, 
double *tola, 
double *tolb, 
int *k, 
int 
 2443         *l, 
double *u, 
int *ldu, 
double *v, 
int *ldv,
 
 2444         double *q, 
int *ldq, 
int *iwork, 
double *tau,
 
 2445         double *work, 
int *info);
 
 2448 F77_NAME(dgtts2)(
int *itrans, 
int *n, 
int *nrhs,
 
 2449         double *dl, 
double *d, 
double *du, 
double *du2,
 
 2450         int *ipiv, 
double *b, 
int *ldb);
 
 2452 F77_NAME(dlagv2)(
double *a, 
int *lda, 
double *b, 
int *ldb, 
double *alphar,
 
 2453                  double *alphai, 
double * beta, 
double *csl, 
double *snl,
 
 2454                  double *csr, 
double * snr);
 
 2457 F77_NAME(dlals0)(
int *icompq, 
int *nl, 
int *nr,
 
 2458         int *sqre, 
int *nrhs, 
double *b, 
int *ldb, 
double 
 2459         *bx, 
int *ldbx, 
int *perm, 
int *givptr, 
int *givcol,
 
 2460         int *ldgcol, 
double *givnum, 
int *ldgnum, 
double *
 
 2461         poles, 
double *difl, 
double *difr, 
double *z, 
int *
 
 2462         k, 
double *c, 
double *s, 
double *work, 
int *info);
 
 2465 F77_NAME(dlalsa)(
int *icompq, 
int *smlsiz, 
int *n,
 
 2466         int *nrhs, 
double *b, 
int *ldb, 
double *bx, 
int *
 
 2467         ldbx, 
double *u, 
int *ldu, 
double *vt, 
int *k,
 
 2468         double *difl, 
double *difr, 
double *z, 
double *
 
 2469         poles, 
int *givptr, 
int *givcol, 
int *ldgcol, 
int *
 
 2470         perm, 
double *givnum, 
double *c, 
double *s, 
double *
 
 2471         work, 
int *iwork, 
int *info);
 
 2474 F77_NAME(dlalsd)(
char *uplo, 
int *smlsiz, 
int *n, 
int 
 2475         *nrhs, 
double *d, 
double *e, 
double *b, 
int *ldb,
 
 2476         double *rcond, 
int *rank, 
double *work, 
int *iwork,
 
 2480 F77_NAME(dlamc1)(
int *beta, 
int *t, 
int *rnd, 
int 
 2484 F77_NAME(dlamc2)(
int *beta, 
int *t, 
int *rnd,
 
 2485         double *eps, 
int *emin, 
double *rmin, 
int *emax,
 
 2489 F77_NAME(dlamc3)(
double *a, 
double *b);
 
 2492 F77_NAME(dlamc4)(
int *emin, 
double *start, 
int *base);
 
 2495 F77_NAME(dlamc5)(
int *beta, 
int *p, 
int *emin,
 
 2496         int *ieee, 
int *emax, 
double *rmax);
 
 2499 F77_NAME(dlaqp2)(
int *m, 
int *n, 
int *offset,
 
 2500         double *a, 
int *lda, 
int *jpvt, 
double *tau,
 
 2501         double *vn1, 
double *vn2, 
double *work);
 
 2504 F77_NAME(dlaqps)(
int *m, 
int *n, 
int *offset, 
int 
 2505         *nb, 
int *kb, 
double *a, 
int *lda, 
int *jpvt,
 
 2506         double *tau, 
double *vn1, 
double *vn2, 
double *auxv,
 
 2507         double *f, 
int *ldf);
 
 2510 F77_NAME(dlar1v)(
int *n, 
int *b1, 
int *bn, 
double 
 2511         *sigma, 
double *d, 
double *l, 
double *ld, 
double *
 
 2512         lld, 
double *gersch, 
double *z, 
double *ztz, 
double 
 2513         *mingma, 
int *r, 
int *isuppz, 
double *work);
 
 2516 F77_NAME(dlarrb)(
int *n, 
double *d, 
double *l,
 
 2517         double *ld, 
double *lld, 
int *ifirst, 
int *ilast,
 
 2518         double *sigma, 
double *reltol, 
double *w, 
double *
 
 2519         wgap, 
double *werr, 
double *work, 
int *iwork, 
int *
 
 2523 F77_NAME(dlarre)(
int *n, 
double *d, 
double *e,
 
 2524         double *tol, 
int *nsplit, 
int *isplit, 
int *m,
 
 2525         double *w, 
double *woff, 
double *gersch, 
double *work,
 
 2529 F77_NAME(dlarrf)(
int *n, 
double *d, 
double *l,
 
 2530         double *ld, 
double *lld, 
int *ifirst, 
int *ilast,
 
 2531         double *w, 
double *dplus, 
double *lplus, 
double *work,
 
 2532          int *iwork, 
int *info);
 
 2535 F77_NAME(dlarrv)(
int *n, 
double *d, 
double *l,
 
 2536         int *isplit, 
int *m, 
double *w, 
int *iblock,
 
 2537         double *gersch, 
double *tol, 
double *z, 
int *ldz,
 
 2538         int *isuppz, 
double *work, 
int *iwork, 
int *info);
 
 2541 F77_NAME(dlarz)(
char *side, 
int *m, 
int *n, 
int *l,
 
 2542         double *v, 
int *incv, 
double *tau, 
double *c,
 
 2543         int *ldc, 
double *work);
 
 2546 F77_NAME(dlarzb)(
char *side, 
char *trans, 
char *direct, 
char *
 
 2547         storev, 
int *m, 
int *n, 
int *k, 
int *l, 
double *v,
 
 2548          int *ldv, 
double *t, 
int *ldt, 
double *c, 
int *
 
 2549         ldc, 
double *work, 
int *ldwork);
 
 2552 F77_NAME(dlarzt)(
char *direct, 
char *storev, 
int *n, 
int *
 
 2553         k, 
double *v, 
int *ldv, 
double *tau, 
double *t,
 
 2557 F77_NAME(dlasd0)(
int *n, 
int *sqre, 
double *d,
 
 2558         double *e, 
double *u, 
int *ldu, 
double *vt, 
int *
 
 2559         ldvt, 
int *smlsiz, 
int *iwork, 
double *work, 
int *
 
 2563 F77_NAME(dlasd1)(
int *nl, 
int *nr, 
int *sqre,
 
 2564         double *d, 
double *alpha, 
double *beta, 
double *u,
 
 2565         int *ldu, 
double *vt, 
int *ldvt, 
int *idxq, 
int *
 
 2566         iwork, 
double *work, 
int *info);
 
 2569 F77_NAME(dlasd2)(
int *nl, 
int *nr, 
int *sqre, 
int 
 2570         *k, 
double *d, 
double *z, 
double *alpha, 
double *
 
 2571         beta, 
double *u, 
int *ldu, 
double *vt, 
int *ldvt,
 
 2572         double *dsigma, 
double *u2, 
int *ldu2, 
double *vt2,
 
 2573         int *ldvt2, 
int *idxp, 
int *idx, 
int *idxc, 
int *
 
 2574         idxq, 
int *coltyp, 
int *info);
 
 2577 F77_NAME(dlasd3)(
int *nl, 
int *nr, 
int *sqre, 
int 
 2578         *k, 
double *d, 
double *q, 
int *ldq, 
double *dsigma,
 
 2579         double *u, 
int *ldu, 
double *u2, 
int *ldu2,
 
 2580         double *vt, 
int *ldvt, 
double *vt2, 
int *ldvt2,
 
 2581         int *idxc, 
int *ctot, 
double *z, 
int *info);
 
 2584 F77_NAME(dlasd4)(
int *n, 
int *i, 
double *d,
 
 2585         double *z, 
double *delta, 
double *rho, 
double *
 
 2586         sigma, 
double *work, 
int *info);
 
 2589 F77_NAME(dlasd5)(
int *i, 
double *d, 
double *z,
 
 2590         double *delta, 
double *rho, 
double *dsigma, 
double *
 
 2594 F77_NAME(dlasd6)(
int *icompq, 
int *nl, 
int *nr,
 
 2595         int *sqre, 
double *d, 
double *vf, 
double *vl,
 
 2596         double *alpha, 
double *beta, 
int *idxq, 
int *perm,
 
 2597         int *givptr, 
int *givcol, 
int *ldgcol, 
double *givnum,
 
 2598          int *ldgnum, 
double *poles, 
double *difl, 
double *
 
 2599         difr, 
double *z, 
int *k, 
double *c, 
double *s,
 
 2600         double *work, 
int *iwork, 
int *info);
 
 2603 F77_NAME(dlasd7)(
int *icompq, 
int *nl, 
int *nr,
 
 2604         int *sqre, 
int *k, 
double *d, 
double *z,
 
 2605         double *zw, 
double *vf, 
double *vfw, 
double *vl,
 
 2606         double *vlw, 
double *alpha, 
double *beta, 
double *
 
 2607         dsigma, 
int *idx, 
int *idxp, 
int *idxq, 
int *perm,
 
 2608         int *givptr, 
int *givcol, 
int *ldgcol, 
double *givnum,
 
 2609          int *ldgnum, 
double *c, 
double *s, 
int *info);
 
 2612 F77_NAME(dlasd8)(
int *icompq, 
int *k, 
double *d,
 
 2613         double *z, 
double *vf, 
double *vl, 
double *difl,
 
 2614         double *difr, 
int *lddifr, 
double *dsigma, 
double *
 
 2618 F77_NAME(dlasd9)(
int *icompq, 
int *ldu, 
int *k,
 
 2619         double *d, 
double *z, 
double *vf, 
double *vl,
 
 2620         double *difl, 
double *difr, 
double *dsigma, 
double *
 
 2624 F77_NAME(dlasda)(
int *icompq, 
int *smlsiz, 
int *n,
 
 2625         int *sqre, 
double *d, 
double *e, 
double *u, 
int 
 2626         *ldu, 
double *vt, 
int *k, 
double *difl, 
double *difr,
 
 2627         double *z, 
double *poles, 
int *givptr, 
int *givcol,
 
 2628         int *ldgcol, 
int *perm, 
double *givnum, 
double *c,
 
 2629         double *s, 
double *work, 
int *iwork, 
int *info);
 
 2632 F77_NAME(dlasdq)(
char *uplo, 
int *sqre, 
int *n, 
int *
 
 2633         ncvt, 
int *nru, 
int *ncc, 
double *d, 
double *e,
 
 2634         double *vt, 
int *ldvt, 
double *u, 
int *ldu,
 
 2635         double *c, 
int *ldc, 
double *work, 
int *info);
 
 2638 F77_NAME(dlasdt)(
int *n, 
int *lvl, 
int *nd, 
int *
 
 2639         inode, 
int *ndiml, 
int *ndimr, 
int *msub);
 
 2642 F77_NAME(dlasq5)(
int *i0, 
int *n0, 
double *z,
 
 2643         int *pp, 
double *tau, 
double *dmin, 
double *dmin1,
 
 2644         double *dmin2, 
double *dn, 
double *dnm1, 
double *dnm2,
 
 2648 F77_NAME(dlasq6)(
int *i0, 
int *n0, 
double *z,
 
 2649         int *pp, 
double *dmin, 
double *dmin1, 
double *dmin2,
 
 2650          double *dn, 
double *dnm1, 
double *dnm2);
 
 2653 F77_NAME(dlatdf)(
int *ijob, 
int *n, 
double *z,
 
 2654         int *ldz, 
double *rhs, 
double *rdsum, 
double *rdscal,
 
 2655         int *ipiv, 
int *jpiv);
 
 2658 F77_NAME(dlatrz)(
int *m, 
int *n, 
int *l, 
double *
 
 2659         a, 
int *lda, 
double *tau, 
double *work);
 
 2662 F77_NAME(dormr3)(
char *side, 
char *trans, 
int *m, 
int *n,
 
 2663         int *k, 
int *l, 
double *a, 
int *lda, 
double *tau,
 
 2664         double *c, 
int *ldc, 
double *work, 
int *info);
 
 2667 F77_NAME(dormrz)(
char *side, 
char *trans, 
int *m, 
int *n,
 
 2668         int *k, 
int *l, 
double *a, 
int *lda, 
double *tau,
 
 2669         double *c, 
int *ldc, 
double *work, 
int *lwork,
 
 2673 F77_NAME(dptts2)(
int *n, 
int *nrhs, 
double *d,
 
 2674         double *e, 
double *b, 
int *ldb);
 
 2677 F77_NAME(dsbgvd)(
char *jobz, 
char *uplo, 
int *n, 
int *ka,
 
 2678         int *kb, 
double *ab, 
int *ldab, 
double *bb, 
int *
 
 2679         ldbb, 
double *w, 
double *z, 
int *ldz, 
double *work,
 
 2680         int *lwork, 
int *iwork, 
int *liwork, 
int *info);
 
 2683 F77_NAME(dsbgvx)(
char *jobz, 
char *range, 
char *uplo, 
int *n,
 
 2684         int *ka, 
int *kb, 
double *ab, 
int *ldab, 
double *
 
 2685         bb, 
int *ldbb, 
double *q, 
int *ldq, 
double *vl,
 
 2686         double *vu, 
int *il, 
int *iu, 
double *abstol, 
int 
 2687         *m, 
double *w, 
double *z, 
int *ldz, 
double *work,
 
 2688         int *iwork, 
int *ifail, 
int *info);
 
 2691 F77_NAME(dspgvd)(
int *itype, 
char *jobz, 
char *uplo, 
int *
 
 2692         n, 
double *ap, 
double *bp, 
double *w, 
double *z,
 
 2693         int *ldz, 
double *work, 
int *lwork, 
int *iwork,
 
 2694         int *liwork, 
int *info);
 
 2697 F77_NAME(dspgvx)(
int *itype, 
char *jobz, 
char *range, 
char *
 
 2698         uplo, 
int *n, 
double *ap, 
double *bp, 
double *vl,
 
 2699         double *vu, 
int *il, 
int *iu, 
double *abstol, 
int 
 2700         *m, 
double *w, 
double *z, 
int *ldz, 
double *work,
 
 2701         int *iwork, 
int *ifail, 
int *info);
 
 2704 F77_NAME(dstegr)(
char *jobz, 
char *range, 
int *n, 
double *
 
 2705         d, 
double *e, 
double *vl, 
double *vu, 
int *il,
 
 2706         int *iu, 
double *abstol, 
int *m, 
double *w,
 
 2707         double *z, 
int *ldz, 
int *isuppz, 
double *work,
 
 2708         int *lwork, 
int *iwork, 
int *liwork, 
int *info);
 
 2711 F77_NAME(dstevr)(
char *jobz, 
char *range, 
int *n, 
double *
 
 2712         d, 
double *e, 
double *vl, 
double *vu, 
int *il,
 
 2713         int *iu, 
double *abstol, 
int *m, 
double *w,
 
 2714         double *z, 
int *ldz, 
int *isuppz, 
double *work,
 
 2715         int *lwork, 
int *iwork, 
int *liwork, 
int *info);
 
 2718 F77_NAME(dsygvd)(
int *itype, 
char *jobz, 
char *uplo, 
int *
 
 2719         n, 
double *a, 
int *lda, 
double *b, 
int *ldb,
 
 2720         double *w, 
double *work, 
int *lwork, 
int *iwork,
 
 2721         int *liwork, 
int *info);
 
 2724 F77_NAME(dsygvx)(
int *itype, 
char *jobz, 
char *range, 
char *
 
 2725         uplo, 
int *n, 
double *a, 
int *lda, 
double *b, 
int 
 2726         *ldb, 
double *vl, 
double *vu, 
int *il, 
int *iu,
 
 2727         double *abstol, 
int *m, 
double *w, 
double *z,
 
 2728         int *ldz, 
double *work, 
int *lwork, 
int *iwork,
 
 2729         int *ifail, 
int *info);
 
 2732 F77_NAME(dtgex2)(
int *wantq, 
int *wantz, 
int *n,
 
 2733         double *a, 
int *lda, 
double *b, 
int *ldb, 
double *
 
 2734         q, 
int *ldq, 
double *z, 
int *ldz, 
int *j1, 
int *
 
 2735         n1, 
int *n2, 
double *work, 
int *lwork, 
int *info);
 
 2738 F77_NAME(dtgexc)(
int *wantq, 
int *wantz, 
int *n,
 
 2739         double *a, 
int *lda, 
double *b, 
int *ldb, 
double *
 
 2740         q, 
int *ldq, 
double *z, 
int *ldz, 
int *ifst,
 
 2741         int *ilst, 
double *work, 
int *lwork, 
int *info);
 
 2744 F77_NAME(dtgsen)(
int *ijob, 
int *wantq, 
int *wantz,
 
 2745         int *select, 
int *n, 
double *a, 
int *lda, 
double *
 
 2746         b, 
int *ldb, 
double *alphar, 
double *alphai, 
double *
 
 2747         beta, 
double *q, 
int *ldq, 
double *z, 
int *ldz,
 
 2748         int *m, 
double *pl, 
double *pr, 
double *dif,
 
 2749         double *work, 
int *lwork, 
int *iwork, 
int *liwork,
 
 2753 F77_NAME(dtgsna)(
char *job, 
char *howmny, 
int *select,
 
 2754         int *n, 
double *a, 
int *lda, 
double *b, 
int *ldb,
 
 2755         double *vl, 
int *ldvl, 
double *vr, 
int *ldvr,
 
 2756         double *s, 
double *dif, 
int *mm, 
int *m, 
double *
 
 2757         work, 
int *lwork, 
int *iwork, 
int *info);
 
 2760 F77_NAME(dtgsy2)(
char *trans, 
int *ijob, 
int *m, 
int *
 
 2761         n, 
double *a, 
int *lda, 
double *b, 
int *ldb,
 
 2762         double *c, 
int *ldc, 
double *d, 
int *ldd,
 
 2763         double *e, 
int *lde, 
double *f, 
int *ldf, 
double *
 
 2764         scale, 
double *rdsum, 
double *rdscal, 
int *iwork, 
int 
 2768 F77_NAME(dtgsyl)(
char *trans, 
int *ijob, 
int *m, 
int *
 
 2769         n, 
double *a, 
int *lda, 
double *b, 
int *ldb,
 
 2770         double *c, 
int *ldc, 
double *d, 
int *ldd,
 
 2771         double *e, 
int *lde, 
double *f, 
int *ldf, 
double *
 
 2772         scale, 
double *dif, 
double *work, 
int *lwork, 
int *
 
 2776 F77_NAME(dtzrzf)(
int *m, 
int *n, 
double *a, 
int *
 
 2777         lda, 
double *tau, 
double *work, 
int *lwork, 
int *info);
 
 2781 F77_NAME(lsame)(
char *ca, 
char *cb);
 
 2784 F77_NAME(zbdsqr)(
char *uplo, 
int *n, 
int *ncvt, 
int *
 
 2785         nru, 
int *ncc, 
double *d, 
double *e, Rcomplex *vt,
 
 2786         int *ldvt, Rcomplex *u, 
int *ldu, Rcomplex *c,
 
 2787         int *ldc, 
double *rwork, 
int *info);
 
 2790 F77_NAME(zdrot)(
int *n, Rcomplex *cx, 
int *incx,
 
 2791         Rcomplex *cy, 
int *incy, 
double *c, 
double *s);
 
 2794 F77_NAME(zgebak)(
char *job, 
char *side, 
int *n, 
int *ilo,
 
 2795         int *ihi, 
double *scale, 
int *m, Rcomplex *v,
 
 2796         int *ldv, 
int *info);
 
 2799 F77_NAME(zgebal)(
char *job, 
int *n, Rcomplex *a, 
int 
 2800         *lda, 
int *ilo, 
int *ihi, 
double *scale, 
int *info);
 
 2803 F77_NAME(zgebd2)(
int *m, 
int *n, Rcomplex *a,
 
 2804         int *lda, 
double *d, 
double *e, Rcomplex *tauq,
 
 2805         Rcomplex *taup, Rcomplex *work, 
int *info);
 
 2808 F77_NAME(zgebrd)(
int *m, 
int *n, Rcomplex *a,
 
 2809         int *lda, 
double *d, 
double *e, Rcomplex *tauq,
 
 2810         Rcomplex *taup, Rcomplex *work, 
int *lwork, 
int *
 
 2813 F77_NAME(zgehd2)(
int *n, 
int *ilo, 
int *ihi,
 
 2814         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 2818 F77_NAME(zgehrd)(
int *n, 
int *ilo, 
int *ihi,
 
 2819         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 2820         work, 
int *lwork, 
int *info);
 
 2823 F77_NAME(zgelq2)(
int *m, 
int *n, Rcomplex *a,
 
 2824         int *lda, Rcomplex *tau, Rcomplex *work, 
int *info);
 
 2827 F77_NAME(zgelqf)(
int *m, 
int *n, Rcomplex *a,
 
 2828         int *lda, Rcomplex *tau, Rcomplex *work, 
int *lwork,
 
 2832 F77_NAME(zgeqr2)(
int *m, 
int *n, Rcomplex *a,
 
 2833         int *lda, Rcomplex *tau, Rcomplex *work, 
int *info);
 
 2836 F77_NAME(zgeqrf)(
int *m, 
int *n, Rcomplex *a,
 
 2837                  int *lda, Rcomplex *tau, Rcomplex *work, 
int *lwork,
 
 2841 F77_NAME(zgetf2)(
int *m, 
int *n, Rcomplex *a,
 
 2842         int *lda, 
int *ipiv, 
int *info);
 
 2845 F77_NAME(zgetrf)(
int *m, 
int *n, Rcomplex *a,
 
 2846         int *lda, 
int *ipiv, 
int *info);
 
 2849 F77_NAME(zgetrs)(
char *trans, 
int *n, 
int *nrhs,
 
 2850         Rcomplex *a, 
int *lda, 
int *ipiv, Rcomplex *b,
 
 2851         int *ldb, 
int *info);
 
 2855 F77_NAME(zhetd2)(
char *uplo, 
int *n, Rcomplex *a, 
int *lda, 
double *d,
 
 2856                  double *e, Rcomplex *tau, 
int *info);
 
 2859 F77_NAME(zhetrd)(
char *uplo, 
int *n, Rcomplex *a,
 
 2860         int *lda, 
double *d, 
double *e, Rcomplex *tau,
 
 2861         Rcomplex *work, 
int *lwork, 
int *info);
 
 2864 F77_NAME(zhseqr)(
char *job, 
char *compz, 
int *n, 
int *ilo,
 
 2865          int *ihi, Rcomplex *h, 
int *ldh, Rcomplex *w,
 
 2866         Rcomplex *z, 
int *ldz, Rcomplex *work, 
int *lwork,
 
 2870 F77_NAME(zlabrd)(
int *m, 
int *n, 
int *nb,
 
 2871         Rcomplex *a, 
int *lda, 
double *d, 
double *e,
 
 2872         Rcomplex *tauq, Rcomplex *taup, Rcomplex *x, 
int *
 
 2873         ldx, Rcomplex *y, 
int *ldy);
 
 2876 F77_NAME(zlacgv)(
int *n, Rcomplex *x, 
int *incx);
 
 2879 F77_NAME(zlacpy)(
char *uplo, 
int *m, 
int *n,
 
 2880         Rcomplex *a, 
int *lda, Rcomplex *b, 
int *ldb);
 
 2883 F77_NAME(zlahqr)(
int *wantt, 
int *wantz, 
int *n,
 
 2884         int *ilo, 
int *ihi, Rcomplex *h, 
int *ldh,
 
 2885         Rcomplex *w, 
int *iloz, 
int *ihiz, Rcomplex *z,
 
 2886         int *ldz, 
int *info);
 
 2889 F77_NAME(zlahrd)(
int *n, 
int *k, 
int *nb,
 
 2890         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *t,
 
 2891         int *ldt, Rcomplex *y, 
int *ldy);
 
 2894 F77_NAME(zlange)(
char *norm, 
int *m, 
int *n, Rcomplex *a, 
int *lda,
 
 2898 F77_NAME(zlanhe)(
char *norm,  
char *uplo, 
int *n, Rcomplex *a,
 
 2899                  int *lda, 
double *work);
 
 2902 F77_NAME(zlanhs)(
char *norm, 
int *n, Rcomplex *a, 
int *lda, 
double *work);
 
 2906 F77_NAME(zlaqp2)(
int *m, 
int *n, 
int *offset,
 
 2907         Rcomplex *a, 
int *lda, 
int *jpvt, Rcomplex *tau,
 
 2908         double *vn1, 
double *vn2, Rcomplex *work);
 
 2911 F77_NAME(zlaqps)(
int *m, 
int *n, 
int *offset, 
int 
 2912         *nb, 
int *kb, Rcomplex *a, 
int *lda, 
int *jpvt,
 
 2913         Rcomplex *tau, 
double *vn1, 
double *vn2, Rcomplex *
 
 2914         auxv, Rcomplex *f, 
int *ldf);
 
 2917 F77_NAME(zlarf)(
char *side, 
int *m, 
int *n, Rcomplex
 
 2918         *v, 
int *incv, Rcomplex *tau, Rcomplex *c, 
int *
 
 2919         ldc, Rcomplex *work);
 
 2922 F77_NAME(zlarfb)(
char *side, 
char *trans, 
char *direct, 
char *
 
 2923         storev, 
int *m, 
int *n, 
int *k, Rcomplex *v, 
int 
 2924         *ldv, Rcomplex *t, 
int *ldt, Rcomplex *c, 
int *
 
 2925         ldc, Rcomplex *work, 
int *ldwork);
 
 2928 F77_NAME(zlarfg)(
int *n, Rcomplex *alpha, Rcomplex *
 
 2929         x, 
int *incx, Rcomplex *tau);
 
 2932 F77_NAME(zlarft)(
char *direct, 
char *storev, 
int *n, 
int *
 
 2933         k, Rcomplex *v, 
int *ldv, Rcomplex *tau, Rcomplex *
 
 2937 F77_NAME(zlarfx)(
char *side, 
int *m, 
int *n,
 
 2938         Rcomplex *v, Rcomplex *tau, Rcomplex *c, 
int *
 
 2939         ldc, Rcomplex *work);
 
 2942 F77_NAME(zlascl)(
char *type, 
int *kl, 
int *ku,
 
 2943         double *cfrom, 
double *cto, 
int *m, 
int *n,
 
 2944         Rcomplex *a, 
int *lda, 
int *info);
 
 2947 F77_NAME(zlaset)(
char *uplo, 
int *m, 
int *n,
 
 2948         Rcomplex *alpha, Rcomplex *beta, Rcomplex *a, 
int *
 
 2952 F77_NAME(zlasr)(
char *side, 
char *pivot, 
char *direct, 
int *m,
 
 2953          int *n, 
double *c, 
double *s, Rcomplex *a,
 
 2957 F77_NAME(zlassq)(
int *n, Rcomplex *x, 
int *incx,
 
 2958         double *scale, 
double *sumsq);
 
 2961 F77_NAME(zlaswp)(
int *n, Rcomplex *a, 
int *lda,
 
 2962         int *k1, 
int *k2, 
int *ipiv, 
int *incx);
 
 2965 F77_NAME(zlatrd)(
char *uplo, 
int *n, 
int *nb,
 
 2966         Rcomplex *a, 
int *lda, 
double *e, Rcomplex *tau,
 
 2967         Rcomplex *w, 
int *ldw);
 
 2970 F77_NAME(zlatrs)(
char *uplo, 
char *trans, 
char *diag, 
char *
 
 2971         normin, 
int *n, Rcomplex *a, 
int *lda, Rcomplex *x,
 
 2972         double *scale, 
double *cnorm, 
int *info);
 
 2975 F77_NAME(zsteqr)(
char *compz, 
int *n, 
double *d,
 
 2976         double *e, Rcomplex *z, 
int *ldz, 
double *work,
 
 2983 F77_NAME(ztrcon)(
const char *norm, 
const char *uplo, 
const char *diag,
 
 2984                  const int *n, 
const Rcomplex *a, 
const int *lda,
 
 2985                  double *rcond, Rcomplex *work, 
double *rwork, 
int *info);
 
 2988 F77_NAME(ztrevc)(
char *side, 
char *howmny, 
int *select,
 
 2989         int *n, Rcomplex *t, 
int *ldt, Rcomplex *vl,
 
 2990         int *ldvl, Rcomplex *vr, 
int *ldvr, 
int *mm, 
int 
 2991         *m, Rcomplex *work, 
double *rwork, 
int *info);
 
 2994 F77_NAME(zung2l)(
int *m, 
int *n, 
int *k,
 
 2995         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 2999 F77_NAME(zung2r)(
int *m, 
int *n, 
int *k,
 
 3000         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 3004 F77_NAME(zungbr)(
char *vect, 
int *m, 
int *n, 
int *k,
 
 3005         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 3006         work, 
int *lwork, 
int *info);
 
 3009 F77_NAME(zunghr)(
int *n, 
int *ilo, 
int *ihi,
 
 3010         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 3011         work, 
int *lwork, 
int *info);
 
 3014 F77_NAME(zungl2)(
int *m, 
int *n, 
int *k,
 
 3015         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 3019 F77_NAME(zunglq)(
int *m, 
int *n, 
int *k,
 
 3020         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 3021         work, 
int *lwork, 
int *info);
 
 3024 F77_NAME(zungql)(
int *m, 
int *n, 
int *k,
 
 3025         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 3026         work, 
int *lwork, 
int *info);
 
 3029 F77_NAME(zungqr)(
int *m, 
int *n, 
int *k,
 
 3030         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 3031         work, 
int *lwork, 
int *info);
 
 3034 F77_NAME(zungr2)(
int *m, 
int *n, 
int *k,
 
 3035         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 3039 F77_NAME(zungrq)(
int *m, 
int *n, 
int *k,
 
 3040         Rcomplex *a, 
int *lda, Rcomplex *tau, Rcomplex *
 
 3041         work, 
int *lwork, 
int *info);
 
 3044 F77_NAME(zungtr)(
char *uplo, 
int *n, Rcomplex *a,
 
 3045         int *lda, Rcomplex *tau, Rcomplex *work, 
int *lwork,
 
 3049 F77_NAME(zunm2r)(
char *side, 
char *trans, 
int *m, 
int *n,
 
 3050         int *k, Rcomplex *a, 
int *lda, Rcomplex *tau,
 
 3051         Rcomplex *c, 
int *ldc, Rcomplex *work, 
int *info);
 
 3054 F77_NAME(zunmbr)(
char *vect, 
char *side, 
char *trans, 
int *m,
 
 3055         int *n, 
int *k, Rcomplex *a, 
int *lda, Rcomplex
 
 3056         *tau, Rcomplex *c, 
int *ldc, Rcomplex *work, 
int *
 
 3060 F77_NAME(zunml2)(
char *side, 
char *trans, 
int *m, 
int *n,
 
 3061         int *k, Rcomplex *a, 
int *lda, Rcomplex *tau,
 
 3062         Rcomplex *c, 
int *ldc, Rcomplex *work, 
int *info);
 
 3065 F77_NAME(zunmlq)(
char *side, 
char *trans, 
int *m, 
int *n,
 
 3066         int *k, Rcomplex *a, 
int *lda, Rcomplex *tau,
 
 3067         Rcomplex *c, 
int *ldc, Rcomplex *work, 
int *lwork,