Subroutine */
| 2701 | } /* zgelqf_ */ |
| 2702 | |
| 2703 | /* Subroutine */ int zgelsd_(integer *m, integer *n, integer *nrhs, |
| 2704 | doublecomplex *a, integer *lda, doublecomplex *b, integer *ldb, |
| 2705 | doublereal *s, doublereal *rcond, integer *rank, doublecomplex *work, |
| 2706 | integer *lwork, doublereal *rwork, integer *iwork, integer *info) |
| 2707 | { |
| 2708 | /* System generated locals */ |
| 2709 | integer a_dim1, a_offset, b_dim1, b_offset, i__1, i__2, i__3, i__4; |
| 2710 | |
| 2711 | /* Local variables */ |
| 2712 | static integer ie, il, mm; |
| 2713 | static doublereal eps, anrm, bnrm; |
| 2714 | static integer itau, nlvl, iascl, ibscl; |
| 2715 | static doublereal sfmin; |
| 2716 | static integer minmn, maxmn, itaup, itauq, mnthr, nwork; |
| 2717 | extern /* Subroutine */ int dlabad_(doublereal *, doublereal *); |
| 2718 | |
| 2719 | extern /* Subroutine */ int dlascl_(char *, integer *, integer *, |
| 2720 | doublereal *, doublereal *, integer *, integer *, doublereal *, |
| 2721 | integer *, integer *), dlaset_(char *, integer *, integer |
| 2722 | *, doublereal *, doublereal *, doublereal *, integer *), |
| 2723 | xerbla_(char *, integer *), zgebrd_(integer *, integer *, |
| 2724 | doublecomplex *, integer *, doublereal *, doublereal *, |
| 2725 | doublecomplex *, doublecomplex *, doublecomplex *, integer *, |
| 2726 | integer *); |
| 2727 | extern integer ilaenv_(integer *, char *, char *, integer *, integer *, |
| 2728 | integer *, integer *, ftnlen, ftnlen); |
| 2729 | extern doublereal zlange_(char *, integer *, integer *, doublecomplex *, |
| 2730 | integer *, doublereal *); |
| 2731 | static doublereal bignum; |
| 2732 | extern /* Subroutine */ int zgelqf_(integer *, integer *, doublecomplex *, |
| 2733 | integer *, doublecomplex *, doublecomplex *, integer *, integer * |
| 2734 | ), zlalsd_(char *, integer *, integer *, integer *, doublereal *, |
| 2735 | doublereal *, doublecomplex *, integer *, doublereal *, integer *, |
| 2736 | doublecomplex *, doublereal *, integer *, integer *), |
| 2737 | zlascl_(char *, integer *, integer *, doublereal *, doublereal *, |
| 2738 | integer *, integer *, doublecomplex *, integer *, integer *), zgeqrf_(integer *, integer *, doublecomplex *, integer *, |
| 2739 | doublecomplex *, doublecomplex *, integer *, integer *); |
| 2740 | static integer ldwork; |
| 2741 | extern /* Subroutine */ int zlacpy_(char *, integer *, integer *, |
| 2742 | doublecomplex *, integer *, doublecomplex *, integer *), |
| 2743 | zlaset_(char *, integer *, integer *, doublecomplex *, |
| 2744 | doublecomplex *, doublecomplex *, integer *); |
| 2745 | static integer liwork, minwrk, maxwrk; |
| 2746 | static doublereal smlnum; |
| 2747 | extern /* Subroutine */ int zunmbr_(char *, char *, char *, integer *, |
| 2748 | integer *, integer *, doublecomplex *, integer *, doublecomplex *, |
| 2749 | doublecomplex *, integer *, doublecomplex *, integer *, integer * |
| 2750 | ); |
| 2751 | static integer lrwork; |
| 2752 | static logical lquery; |
| 2753 | static integer nrwork, smlsiz; |
| 2754 | extern /* Subroutine */ int zunmlq_(char *, char *, integer *, integer *, |
| 2755 | integer *, doublecomplex *, integer *, doublecomplex *, |
| 2756 | doublecomplex *, integer *, doublecomplex *, integer *, integer *), zunmqr_(char *, char *, integer *, integer *, |
| 2757 | integer *, doublecomplex *, integer *, doublecomplex *, |
| 2758 | doublecomplex *, integer *, doublecomplex *, integer *, integer *); |
| 2759 | |
| 2760 |
nothing calls this directly
no test coverage detected