MCPcopy Create free account
hub / github.com/numpy/numpy / zgelsd_

Function zgelsd_

numpy/linalg/lapack_lite/f2c_z_lapack.c:2703–3439  ·  view source on GitHub ↗

Subroutine */

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 15

ilaenv_Function · 0.85
dlabad_Function · 0.85
zlange_Function · 0.85
zlascl_Function · 0.85
zlaset_Function · 0.85
dlaset_Function · 0.85
zgeqrf_Function · 0.85
zunmqr_Function · 0.85
zgebrd_Function · 0.85
zunmbr_Function · 0.85
zlalsd_Function · 0.85
zgelqf_Function · 0.85

Tested by

no test coverage detected