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,