ggsvp3(3)

okay bestie, welcome to ggsvp3(3) from the Library Functions Manual โ€” and yes, itโ€™s giving โ€œstep in ggsvdโ€ energy ๐Ÿ’…

๐ŸŒธ NAME ๐ŸŒธ

ggsvp3 โ€” ggsvp3: step in ggsvd

โœจ SYNOPSIS โœจ

โœจ Functions โœจ

  • CGGSVP3 โ€” subroutine cggsvp3 (jobu, jobv, jobq, m, p, n, a, lda, b, ldb, tola, tolb, k, l, u, ldu, v, ldv, q, ldq, iwork, rwork, tau, work, lwork, info)
  • DGGSVP3 โ€” subroutine dggsvp3 (jobu, jobv, jobq, m, p, n, a, lda, b, ldb, tola, tolb, k, l, u, ldu, v, ldv, q, ldq, iwork, tau, work, lwork, info)
  • SGGSVP3 โ€” subroutine sggsvp3 (jobu, jobv, jobq, m, p, n, a, lda, b, ldb, tola, tolb, k, l, u, ldu, v, ldv, q, ldq, iwork, tau, work, lwork, info)
  • ZGGSVP3 โ€” subroutine zggsvp3 (jobu, jobv, jobq, m, p, n, a, lda, b, ldb, tola, tolb, k, l, u, ldu, v, ldv, q, ldq, iwork, rwork, tau, work, lwork, info)

๐Ÿ’… Detailed Description ๐Ÿ’…

No extra little summary here, bestie โ€” it jumps straight into the function docs.

๐Ÿ‘‘ Function Documentation ๐Ÿ‘‘

๐Ÿ’– subroutine cggsvp3 ๐Ÿ’–

subroutine cggsvp3 (character jobu, character jobv, character jobq, integer
    m, integer p, integer n, complex, dimension( lda, * ) a, integer lda,
    complex, dimension( ldb, * ) b, integer ldb, real tola, real tolb,
    integer k, integer l, complex, dimension( ldu, * ) u, integer ldu,
    complex, dimension( ldv, * ) v, integer ldv, complex, dimension( ldq, *
    ) q, integer ldq, integer, dimension( * ) iwork, real, dimension( * )
    rwork, complex, dimension( * ) tau, complex, dimension( * ) work,
    integer lwork, integer info)

CGGSVP3

๐ŸŽ€ Purpose ๐ŸŽ€

Okay so CGGSVP3 computes unitary matrices U, V and Q such that:

                   N-K-L  K    L
 U**H*A*Q =     K ( 0    A12  A13 )  if M-K-L >= 0;
                L ( 0     0   A23 )
            M-K-L ( 0     0    0  )

                 N-K-L  K    L
        =     K ( 0    A12  A13 )  if M-K-L < 0;
            M-K ( 0     0   A23 )

                 N-K-L  K    L
 V**H*B*Q =   L ( 0     0   B13 )
            P-L ( 0     0    0  )

Where the K-by-K matrix A12 and L-by-L matrix B13 are nonsingular upper triangular; A23 is L-by-L upper triangular if M-K-L >= 0, otherwise A23 is (M-K)-by-L upper trapezoidal. K+L = the effective numerical rank of the (M+P)-by-N matrix (A**H,B**H)**H.

This decomposition is the preprocessing step for computing the Generalized Singular Value Decomposition (GSVD), see subroutine CGGSVD3.

๐Ÿงธ Parameters ๐Ÿงธ

  • JOBU โ€” JOBU is CHARACTER*1; 'U': Unitary matrix U is computed; 'N': U is not computed.
  • JOBV โ€” JOBV is CHARACTER*1; 'V': Unitary matrix V is computed; 'N': V is not computed.
  • JOBQ โ€” JOBQ is CHARACTER*1; 'Q': Unitary matrix Q is computed; 'N': Q is not computed.
  • M โ€” M is INTEGER. The number of rows of the matrix A. M >= 0.
  • P โ€” P is INTEGER. The number of rows of the matrix B. P >= 0.
  • N โ€” N is INTEGER. The number of columns of the matrices A and B. N >= 0.
  • A โ€” A is COMPLEX array, dimension (LDA,N). On entry, the M-by-N matrix A. On exit, A contains the triangular (or trapezoidal) matrix described in the Purpose section.
  • LDA โ€” LDA is INTEGER. The leading dimension of the array A. LDA >= max(1,M).
  • B โ€” B is COMPLEX array, dimension (LDB,N). On entry, the P-by-N matrix B. On exit, B contains the triangular matrix described in the Purpose section.
  • LDB โ€” LDB is INTEGER. The leading dimension of the array B. LDB >= max(1,P).
  • TOLA โ€” TOLA is REAL.
  • TOLB โ€” TOLB is REAL.

TOLA and TOLB are the thresholds to determine the effective numerical rank of matrix B and a subblock of A. Generally, they are set to TOLA = MAX(M,N)*norm(A)*MACHEPS, TOLB = MAX(P,N)*norm(B)*MACHEPS. The size of TOLA and TOLB may affect the size of backward errors of the decomposition.

  • K โ€” K is INTEGER.
  • L โ€” L is INTEGER. On exit, K and L specify the dimension of the subblocks described in the Purpose section. K + L = effective numerical rank of (A**H,B**H)**H.
  • U โ€” U is COMPLEX array, dimension (LDU,M). If JOBU = 'U', U contains the unitary matrix U. If JOBU = 'N', U is not referenced.
  • LDU โ€” LDU is INTEGER. The leading dimension of the array U. LDU >= max(1,M) if JOBU = 'U'; LDU >= 1 otherwise.
  • V โ€” V is COMPLEX array, dimension (LDV,P). If JOBV = 'V', V contains the unitary matrix V. If JOBV = 'N', V is not referenced.
  • LDV โ€” LDV is INTEGER. The leading dimension of the array V. LDV >= max(1,P) if JOBV = 'V'; LDV >= 1 otherwise.
  • Q โ€” Q is COMPLEX array, dimension (LDQ,N). If JOBQ = 'Q', Q contains the unitary matrix Q. If JOBQ = 'N', Q is not referenced.
  • LDQ โ€” LDQ is INTEGER. The leading dimension of the array Q. LDQ >= max(1,N) if JOBQ = 'Q'; LDQ >= 1 otherwise.
  • IWORK โ€” IWORK is INTEGER array, dimension (N).
  • RWORK โ€” RWORK is REAL array, dimension (2*N).
  • TAU โ€” TAU is COMPLEX array, dimension (N).
  • WORK โ€” WORK is COMPLEX array, dimension (MAX(1,LWORK)). On exit, if INFO = 0, WORK(1) returns the optimal LWORK.
  • LWORK โ€” LWORK is INTEGER. The dimension of the array WORK. LWORK >= 1. If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
  • INFO โ€” INFO is INTEGER; = 0: successful exit; < 0: if INFO = -i, the i-th argument had an illegal value.

๐ŸŒŸ Author ๐ŸŒŸ

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

๐Ÿ”ฅ Further Details ๐Ÿ”ฅ

The subroutine uses LAPACK subroutine CGEQP3 for the QR factorization with column pivoting to detect the effective numerical rank of a matrix. It may be replaced by a better rank determination strategy.

CGGSVP3 replaces the deprecated subroutine CGGSVP.

Definition at line 275 of file cggsvp3.f.


๐Ÿ’œ subroutine dggsvp3 ๐Ÿ’œ

subroutine dggsvp3 (character jobu, character jobv, character jobq, integer
    m, integer p, integer n, double precision, dimension( lda, * ) a,
    integer lda, double precision, dimension( ldb, * ) b, integer ldb,
    double precision tola, double precision tolb, integer k, integer l,
    double precision, dimension( ldu, * ) u, integer ldu, double precision,
    dimension( ldv, * ) v, integer ldv, double precision, dimension( ldq, *
    ) q, integer ldq, integer, dimension( * ) iwork, double precision,
    dimension( * ) tau, double precision, dimension( * ) work, integer
    lwork, integer info)

DGGSVP3

๐ŸŽ€ Purpose ๐ŸŽ€

Okay so DGGSVP3 computes orthogonal matrices U, V and Q such that:

                   N-K-L  K    L
 U**T*A*Q =     K ( 0    A12  A13 )  if M-K-L >= 0;
                L ( 0     0   A23 )
            M-K-L ( 0     0    0  )

                 N-K-L  K    L
        =     K ( 0    A12  A13 )  if M-K-L < 0;
            M-K ( 0     0   A23 )

                 N-K-L  K    L
 V**T*B*Q =   L ( 0     0   B13 )
            P-L ( 0     0    0  )

Where the K-by-K matrix A12 and L-by-L matrix B13 are nonsingular upper triangular; A23 is L-by-L upper triangular if M-K-L >= 0, otherwise A23 is (M-K)-by-L upper trapezoidal. K+L = the effective numerical rank of the (M+P)-by-N matrix (A**T,B**T)**T.

This decomposition is the preprocessing step for computing the Generalized Singular Value Decomposition (GSVD), see subroutine DGGSVD3.

๐Ÿงธ Parameters ๐Ÿงธ

  • JOBU โ€” JOBU is CHARACTER*1; 'U': Orthogonal matrix U is computed; 'N': U is not computed.
  • JOBV โ€” JOBV is CHARACTER*1; 'V': Orthogonal matrix V is computed; 'N': V is not computed.
  • JOBQ โ€” JOBQ is CHARACTER*1; 'Q': Orthogonal matrix Q is computed; 'N': Q is not computed.
  • M โ€” M is INTEGER. The number of rows of the matrix A. M >= 0.
  • P โ€” P is INTEGER. The number of rows of the matrix B. P >= 0.
  • N โ€” N is INTEGER. The number of columns of the matrices A and B. N >= 0.
  • A โ€” A is DOUBLE PRECISION array, dimension (LDA,N). On entry, the M-by-N matrix A. On exit, A contains the triangular (or trapezoidal) matrix described in the Purpose section.
  • LDA โ€” LDA is INTEGER. The leading dimension of the array A. LDA >= max(1,M).
  • B
  • B โ€” DOUBLE PRECISION array, dimension (LDB,N). On entry, itโ€™s the P-by-N matrix B. On exit, B contains the triangular matrix described in the Purpose section. ๐Ÿซถ
  • LDB โ€” INTEGER. The leading dimension of the array B. LDB >= max(1,P). no cap.
  • TOLA โ€” DOUBLE PRECISION.
  • TOLB โ€” DOUBLE PRECISION.

TOLA and TOLB are the thresholds that determine the effective numerical rank of matrix B and a subblock of A. Generally, theyโ€™re set to:

TOLA = MAX(M,N)*norm(A)*MACHEPS
TOLB = MAX(P,N)*norm(B)*MACHEPS

The size of TOLA and TOLB may affect the size of backward errors of the decomposition. ๐ŸŽ€

  • K โ€” INTEGER.
  • L โ€” INTEGER. On exit, K and L specify the dimension of the subblocks described in the Purpose section. K + L = effective numerical rank of (A**T,B**T)**T. โœจ
  • U โ€” DOUBLE PRECISION array, dimension (LDU,M). If JOBU = 'U', U contains the orthogonal matrix U. If JOBU = 'N', U is not referenced. ๐Ÿ’…
  • LDU โ€” INTEGER. The leading dimension of the array U. LDU >= max(1,M) if JOBU = 'U'; LDU >= 1 otherwise.
  • V โ€” DOUBLE PRECISION array, dimension (LDV,P). If JOBV = 'V', V contains the orthogonal matrix V. If JOBV = 'N', V is not referenced. ๐Ÿฆ‹
  • LDV โ€” INTEGER. The leading dimension of the array V. LDV >= max(1,P) if JOBV = 'V'; LDV >= 1 otherwise.
  • Q โ€” DOUBLE PRECISION array, dimension (LDQ,N). If JOBQ = 'Q', Q contains the orthogonal matrix Q. If JOBQ = 'N', Q is not referenced. ๐ŸŒธ
  • LDQ โ€” INTEGER. The leading dimension of the array Q. LDQ >= max(1,N) if JOBQ = 'Q'; LDQ >= 1 otherwise.
  • IWORK โ€” INTEGER array, dimension (N).
  • TAU โ€” DOUBLE PRECISION array, dimension (N).
  • WORK โ€” DOUBLE PRECISION array, dimension (MAX(1,LWORK)). On exit, if INFO = 0, WORK(1) returns the optimal LWORK. ๐Ÿ‘‘
  • LWORK โ€” INTEGER. The dimension of the array WORK. LWORK >= 1.

If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA. ๐Ÿ‘€

  • INFO โ€” INTEGER.
    • = 0: successful exit.
    • < 0: if INFO = -i, the i-th argument had an illegal value.

๐Ÿ’– Author ๐Ÿ’–

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

๐Ÿซถ Further Details: ๐Ÿซถ

The subroutine uses LAPACK subroutine DGEQP3 for the QR factorization with column pivoting to detect the effective numerical rank of the a matrix. It may be replaced by a better rank determination strategy.

DGGSVP3 replaces the deprecated subroutine DGGSVP. periodt.

Definition at line 269 of file dggsvp3.f.


๐ŸŒˆ subroutine sggsvp3 ๐ŸŒˆ

subroutine sggsvp3 (character jobu, character jobv, character jobq, integer
m, integer p, integer n, real, dimension( lda, * ) a, integer lda, real,
dimension( ldb, * ) b, integer ldb, real tola, real tolb, integer k,
integer l, real, dimension( ldu, * ) u, integer ldu, real, dimension(
ldv, * ) v, integer ldv, real, dimension( ldq, * ) q, integer ldq,
integer, dimension( * ) iwork, real, dimension( * ) tau, real,
dimension( * ) work, integer lwork, integer info)
SGGSVP3

๐ŸŽฏ Purpose: ๐ŸŽฏ

SGGSVP3 computes orthogonal matrices U, V and Q such that:

                   N-K-L  K    L
 U**T*A*Q =     K ( 0    A12  A13 )  if M-K-L >= 0;
                L ( 0     0   A23 )
            M-K-L ( 0     0    0  )

                 N-K-L  K    L
        =     K ( 0    A12  A13 )  if M-K-L < 0;
            M-K ( 0     0   A23 )

                 N-K-L  K    L
 V**T*B*Q =   L ( 0     0   B13 )
            P-L ( 0     0    0  )

where the K-by-K matrix A12 and L-by-L matrix B13 are nonsingular upper triangular; A23 is L-by-L upper triangular if M-K-L >= 0, otherwise A23 is (M-K)-by-L upper trapezoidal. K+L = the effective numerical rank of the (M+P)-by-N matrix (A**T,B**T)**T.

This decomposition is the preprocessing step for computing the Generalized Singular Value Decomposition (GSVD), see subroutine SGGSVD3. ๐Ÿ’œ

๐Ÿงฎ Parameters ๐Ÿงฎ

  • JOBU โ€” CHARACTER*1.
    • = 'U': Orthogonal matrix U is computed;
    • = 'N': U is not computed.
  • JOBV โ€” CHARACTER*1.
    • = 'V': Orthogonal matrix V is computed;
    • = 'N': V is not computed.
  • JOBQ โ€” CHARACTER*1.
    • = 'Q': Orthogonal matrix Q is computed;
    • = 'N': Q is not computed.
  • M โ€” INTEGER. The number of rows of the matrix A. M >= 0.
  • P โ€” INTEGER. The number of rows of the matrix B. P >= 0.
  • N โ€” INTEGER. The number of columns of the matrices A and B. N >= 0.
  • A โ€” REAL array, dimension (LDA,N). On entry, the M-by-N matrix A. On exit, A contains the triangular (or trapezoidal) matrix described in the Purpose section. ๐ŸŒŸ
  • LDA โ€” INTEGER. The leading dimension of the array A. LDA >= max(1,M).
  • B โ€” REAL array, dimension (LDB,N). On entry, the P-by-N matrix B. On exit, B contains the triangular matrix described in the Purpose section.
  • LDB โ€” INTEGER. The leading dimension of the array B. LDB >= max(1,P).
  • TOLA โ€” REAL.
  • TOLB โ€” REAL.

TOLA and TOLB are the thresholds to determine the effective numerical rank of matrix B and a subblock of A. Generally, they are set to:

TOLA = MAX(M,N)*norm(A)*MACHEPS
TOLB = MAX(P,N)*norm(B)*MACHEPS

The size of TOLA and TOLB may affect the size of backward errors of the decomposition.

  • K โ€” INTEGER.
  • L โ€” INTEGER. On exit, K and L specify the dimension of the subblocks described in Purpose section. K + L = effective numerical rank of (A**T,B**T)**T. โœจ
  • U โ€” REAL array, dimension (LDU,M). If JOBU = 'U', U contains the orthogonal matrix U. If JOBU = 'N', U is not referenced. ๐Ÿ’…
  • LDU โ€” INTEGER. The leading dimension of the array U. LDU >= max(1,M) if JOBU = 'U'; LDU >= 1 otherwise.
  • V โ€” REAL array, dimension (LDV,P). If JOBV = 'V', V contains the orthogonal matrix V. If JOBV = 'N', V is not referenced. ๐Ÿฆ‹
  • LDV โ€” INTEGER. The leading dimension of the array V. LDV >= max(1,P) if JOBV = 'V'; LDV >= 1 otherwise.
  • Q โ€” REAL array, dimension (LDQ,N). If JOBQ = 'Q', Q contains the orthogonal matrix Q. If JOBQ = 'N', Q is not referenced. ๐ŸŒธ
  • LDQ โ€” INTEGER. The leading dimension of the array Q. LDQ >= max(1,N) if JOBQ = 'Q'; LDQ >= 1 otherwise.
  • IWORK โ€” INTEGER array, dimension (N).
  • TAU โ€” REAL array, dimension (N).
  • WORK โ€” REAL array, dimension (MAX(1,LWORK)). On exit, if INFO = 0, WORK(1) returns the optimal LWORK. ๐Ÿ‘‘
  • LWORK โ€” INTEGER. The dimension of the array WORK. LWORK >= 1.

If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA. ๐Ÿ‘€

  • INFO โ€” INTEGER.
    • = 0: successful exit.
    • < 0: if INFO = -i, the i-th argument had an illegal value.

๐Ÿ’– Author ๐Ÿ’–

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

๐Ÿซถ Further Details: ๐Ÿซถ

The subroutine uses LAPACK subroutine SGEQP3 for the QR factorization with column pivoting to detect the effective numerical rank of the a matrix. It may be replaced by a better rank determination strategy.

SGGSVP3 replaces the deprecated subroutine SGGSVP. periodt.

Definition at line 269 of file sggsvp3.f.

okay bestie, no intro needed โ€” here's the exact signature for ZGGSVP3, and yes you can copy-paste this, it's precious:

   subroutine zggsvp3 (character jobu, character jobv, character jobq, integer
       m, integer p, integer n, complex*16, dimension( lda, * ) a, integer lda,
       complex*16, dimension( ldb, * ) b, integer ldb, double precision tola,
       double precision tolb, integer k, integer l, complex*16, dimension( ldu,
       * ) u, integer ldu, complex*16, dimension( ldv, * ) v, integer ldv,
       complex*16, dimension( ldq, * ) q, integer ldq, integer, dimension( * )
       iwork, double precision, dimension( * ) rwork, complex*16, dimension( *
       ) tau, complex*16, dimension( * ) work, integer lwork, integer info)

the routine is literally called ZGGSVP3 โ€” all caps, main character energy, periodt.

โœจ Purpose โœจ

ZGGSVP3 computes unitary matrices U, V and Q such that

                   N-K-L  K    L
 U**H*A*Q =     K ( 0    A12  A13 )  if M-K-L >= 0;
                L ( 0     0   A23 )
            M-K-L ( 0     0    0  )

                 N-K-L  K    L
        =     K ( 0    A12  A13 )  if M-K-L < 0;
            M-K ( 0     0   A23 )

                 N-K-L  K    L
 V**H*B*Q =   L ( 0     0   B13 )
            P-L ( 0     0    0  )

where the K-by-K matrix A12 and L-by-L matrix B13 are nonsingular upper triangular; A23 is L-by-L upper triangular if M-K-L >= 0, otherwise A23 is (M-K)-by-L upper trapezoidal. K+L = the effective numerical rank of the (M+P)-by-N matrix (A**H,B**H)**H.

This decomposition is the preprocessing step for computing the Generalized Singular Value Decomposition (GSVD), see subroutine ZGGSVD3.

๐Ÿซถ Parameters ๐Ÿซถ

okay, parameter dump time โ€” every single one matters, no skipping ๐Ÿ’…

  • JOBU โ€” CHARACTER*1. = 'U': unitary matrix U is computed; = 'N': U is not computed.
  • JOBV โ€” CHARACTER*1. = 'V': unitary matrix V is computed; = 'N': V is not computed.
  • JOBQ โ€” CHARACTER*1. = 'Q': unitary matrix Q is computed; = 'N': Q is not computed.
  • M โ€” INTEGER. The number of rows of the matrix A. M >= 0.
  • P โ€” INTEGER. The number of rows of the matrix B. P >= 0.
  • N โ€” INTEGER. The number of columns of the matrices A and B. N >= 0.
  • A โ€” COMPLEX*16 array, dimension (LDA,N). On entry, the M-by-N matrix A. On exit, A contains the triangular (or trapezoidal) matrix described in the Purpose section.
  • LDA โ€” INTEGER. The leading dimension of the array A. LDA >= max(1,M).
  • B โ€” COMPLEX*16 array, dimension (LDB,N). On entry, the P-by-N matrix B. On exit, B contains the triangular matrix described in the Purpose section.
  • LDB โ€” INTEGER. The leading dimension of the array B. LDB >= max(1,P).
  • TOLA โ€” DOUBLE PRECISION.
  • TOLB โ€” DOUBLE PRECISION. TOLA and TOLB are the thresholds to determine the effective numerical rank of matrix B and a subblock of A. Generally, they are set to TOLA = MAX(M,N)*norm(A)*MAZHEPS, TOLB = MAX(P,N)*norm(B)*MAZHEPS. The size of TOLA and TOLB may affect the size of backward errors of the decomposition.
  • K โ€” INTEGER.
  • L โ€” INTEGER. On exit, K and L specify the dimension of the subblocks described in the Purpose section. K + L = effective numerical rank of (A**H,B**H)**H.
  • U โ€” COMPLEX*16 array, dimension (LDU,M). If JOBU = 'U', U contains the unitary matrix U. If JOBU = 'N', U is not referenced.
  • LDU โ€” INTEGER. The leading dimension of the array U. LDU >= max(1,M) if JOBU = 'U'; LDU >= 1 otherwise.
  • V โ€” COMPLEX*16 array, dimension (LDV,P). If JOBV = 'V', V contains the unitary matrix V. If JOBV = 'N', V is not referenced.
  • LDV โ€” INTEGER. The leading dimension of the array V. LDV >= max(1,P) if JOBV = 'V'; LDV >= 1 otherwise.
  • Q โ€” COMPLEX*16 array, dimension (LDQ,N). If JOBQ = 'Q', Q contains the unitary matrix Q. If JOBQ = 'N', Q is not referenced.
  • LDQ โ€” INTEGER. The leading dimension of the array Q. LDQ >= max(1,N) if JOBQ = 'Q'; LDQ >= 1 otherwise.
  • IWORK โ€” INTEGER array, dimension (N).
  • RWORK โ€” DOUBLE PRECISION array, dimension (2*N).
  • TAU โ€” COMPLEX*16 array, dimension (N).
  • WORK โ€” COMPLEX*16 array, dimension (MAX(1,LWORK)). On exit, if INFO = 0, WORK(1) returns the optimal LWORK.
  • LWORK โ€” INTEGER. The dimension of the array WORK. LWORK >= 1. If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
  • INFO โ€” INTEGER. = 0: successful exit; < 0: if INFO = -i, the i-th argument had an illegal value.

๐Ÿ‘‘ Author ๐Ÿ‘‘

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

๐Ÿ”ฅ Further Details ๐Ÿ”ฅ

The subroutine uses LAPACK subroutine ZGEQP3 for the QR factorization with column pivoting to detect the effective numerical rank of the a matrix. It may be replaced by a better rank determination strategy.

ZGGSVP3 replaces the deprecated subroutine ZGGSVP.

deprecated means don't use the old one, bestie โ€” she's been replaced ๐Ÿ‘‘

๐Ÿ“Œ Definition at line ๐Ÿ“Œ

Definition at line 275 of file zggsvp3.f.

๐ŸŽ€ Author (generated) ๐ŸŽ€

Generated automatically by Doxygen for LAPACK from the source code.


that's the whole page, bestie โ€” LAPACK Version 3.12.0, page ggsvp3(3), signed sealed and slaying ๐Ÿ’–๐Ÿ’…

๐Ÿ“ฆ where this page comes from