/home/abui...RC/cgels.f(3)
π NAME π
okay bestie, welcome to the cgels.f(3) entry from the Library Functions Manual β this one is serving major linear-algebra main-character energy. The file path is exactly:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cgels.f
β¨ SYNOPSIS β¨
Functions/Subroutines
Functions/Subroutines
subroutine CGELS (trans, m, n, nrhs, a, lda, b, ldb, work, lwork, info)
CGELS solves overdetermined or underdetermined systems for GE
matrices
π«Ά Function/Subroutine Documentation π«Ά
subroutine CGELS (character trans, integer m, integer n, integer nrhs,
complex, dimension( lda, * ) a, integer lda, complex, dimension( ldb, *
) b, integer ldb, complex, dimension( * ) work, integer lwork, integer
info)
CGELS solves overdetermined or underdetermined systems for GE matrices β iconic behavior, honestly.
π― Purpose π―
okay so hereβs the tea: CGELS solves overdetermined or underdetermined complex linear systems involving an M-by-N matrix A, or its conjugate-transpose, using a QR or LQ factorization of A. It is assumed that A has full rank. no cap.
The following options are provided:
- If
TRANS = 'N'andm >= n: find the least squares solution of an overdetermined system, i.e., solve the least squares problemminimize || B - A*X ||. - If
TRANS = 'N'andm < n: find the minimum norm solution of an underdetermined systemA * X = B. - If
TRANS = 'C'andm >= n: find the minimum norm solution of an underdetermined systemA**H * X = B. - If
TRANS = 'C'andm < n: find the least squares solution of an overdetermined system, i.e., solve the least squares problemminimize || B - A**H * X ||.
Several right hand side vectors b and solution vectors x can be handled in a single call; they are stored as the columns of the M-by-NRHS right hand side matrix B and the N-by-NRHS solution matrix X. cute, efficient, obsessed. π
πΈ Parameters πΈ
π« TRANS π«
TRANS is CHARACTER*1.
= 'N': the linear system involves A;= 'C': the linear system involvesA**H.
π M π
M is INTEGER.
The number of rows of the matrix A. M >= 0.
π N π
N is INTEGER.
The number of columns of the matrix A. N >= 0.
π’ NRHS π’
NRHS is INTEGER.
The number of right hand sides, i.e., the number of columns of the matrices B and X. NRHS >= 0.
π§ A π§
A is COMPLEX array, dimension (LDA,N).
On entry, the M-by-N matrix A.
- if
M >= N, A is overwritten by details of its QR factorization as returned byCGEQRF; - if
M < N, A is overwritten by details of its LQ factorization as returned byCGELQF.
π LDA π
LDA is INTEGER.
The leading dimension of the array A. LDA >= max(1,M).
π§ B π§
B is COMPLEX array, dimension (LDB,NRHS).
On entry, the matrix B of right hand side vectors, stored columnwise; B is M-by-NRHS if TRANS = 'N', or N-by-NRHS if TRANS = 'C'.
On exit, if INFO = 0, B is overwritten by the solution vectors, stored columnwise:
- if
TRANS = 'N'andm >= n, rows 1 to n of B contain the least squares solution vectors; the residual sum of squares for the solution in each column is given by the sum of squares of the modulus of elementsN+1toMin that column; - if
TRANS = 'N'andm < n, rows 1 to N of B contain the minimum norm solution vectors; - if
TRANS = 'C'andm >= n, rows 1 to M of B contain the minimum norm solution vectors; - if
TRANS = 'C'andm < n, rows 1 to M of B contain the least squares solution vectors; the residual sum of squares for the solution in each column is given by the sum of squares of the modulus of elementsM+1toNin that column.
π LDB π
LDB is INTEGER.
The leading dimension of the array B. LDB >= MAX(1,M,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 >= max( 1, MN + max( MN, NRHS ) ).
For optimal performance, LWORK >= max( 1, MN + max( MN, NRHS )*NB ). where MN = min(M,N) and NB is the optimum block size.
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: ifINFO = -i, the i-th argument had an illegal value> 0: ifINFO = i, the i-th diagonal element of the triangular factor of A is zero, so that A does not have full rank; the least squares solution could not be computed.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 180 of file cgels.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
footer vibes: source is LAPACK, version is Version 3.12.0, and the page path is /home/abui...RC/cgels.f(3). Thereβs no date line in this footer, so Iβm not gonna invent one β periodt. π
β¨π¦
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms