/home/abui.../cgetsls.f(3)
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cgetsls.f β bestie, this is the manual page for that exact file, straight outta LAPACK 3.12.0, sitting pretty in section 3 (Library Functions Manual). Yes the path is a whole mouthful, no we are not shortening it, it's iconic as-is. π
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine CGETSLS (trans, m, n, nrhs, a, lda, b, ldb, work, lwork,
info)
CGETSLS
πΈ Function/Subroutine Documentation πΈ
subroutine CGETSLS (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)
CGETSLS
π Purpose π
okay so, real talk: CGETSLS solves overdetermined or underdetermined complex linear systems involving an M-by-N matrix A, using a tall skinny QR or short wide LQ factorization of A. And it just assumes A has full rank. Like, that's the vibe it's going with. β¨
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 problem
minimize || 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 undetermined systemA**T * X = B. - If
TRANS = 'C'andm < n: find the least squares solution of an overdetermined system, i.e., solve the least squares problem
minimize || B - A**T * X ||.
Several right hand side vectors b and solution vectors x can be handled in a single call β they're stored as the columns of the M-by-NRHS right hand side matrix B and the N-by-NRHS solution matrix X. Multi-tasking queen behavior, honestly. π
π Parameters π
TRANSβTRANS is CHARACTER*1, and it's literally just picking which system you're solving:= 'N': the linear system involvesA;= 'C': the linear system involvesA**H.
MβM is INTEGER, the number of rows of the matrixA.M >= 0.NβN is INTEGER, the number of columns of the matrixA.N >= 0.NRHSβNRHS is INTEGER, the number of right hand sides, i.e., the number of columns of the matricesBandX.NRHS >=0.AβA is COMPLEX array, dimension (LDA,N). On entry, the M-by-N matrixA. On exit,Ais overwritten by details of its QR or LQ factorization as returned byCGEQRorCGELQ. She gets a whole glow-up on the way out, bestie. π₯LDAβLDA is INTEGER, the leading dimension of the arrayA.LDA >= max(1,M).BβB is COMPLEX array, dimension (LDB,NRHS). On entry, the matrixBof right hand side vectors, stored columnwise;Bis M-by-NRHS ifTRANS = 'N', or N-by-NRHS ifTRANS = 'C'. On exit, ifINFO = 0,Bis overwritten by the solution vectors, stored columnwise:- if
TRANS = 'N'andm >= n, rows 1 tonofBcontain the least squares solution vectors. - if
TRANS = 'N'andm < n, rows 1 toNofBcontain the minimum norm solution vectors; - if
TRANS = 'C'andm >= n, rows 1 toMofBcontain the minimum norm solution vectors; - if
TRANS = 'C'andm < n, rows 1 toMofBcontain the least squares solution vectors.
- if
LDBβLDB is INTEGER, the leading dimension of the arrayB.LDB >= MAX(1,M,N).WORKβ (workspace)COMPLEX array, dimension (MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)contains optimal (or either minimal or optimal, if query was assumed)LWORK. SeeLWORKfor details. π«ΆLWORKβLWORK is INTEGER, the dimension of the arrayWORK. IfLWORK = -1or-2, then a workspace query is assumed. IfLWORK = -1, the routine calculates optimal size ofWORKfor the optimal performance and returns this value inWORK(1). IfLWORK = -2, the routine calculates minimal size ofWORKand returns this value inWORK(1). So like, negativeLWORK= asking a question, not making a demand. πINFOβINFO is INTEGER:= 0: successful exit β¨< 0: ifINFO = -i, thei-th argument had an illegal value> 0: ifINFO = i, thei-th diagonal element of the triangular factor ofAis zero, so thatAdoes not have full rank; the least squares solution could not be computed. π no full rank, no solution, that's just how it is.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 160 of file cgetsls.f.
β Author β
Generated automatically by Doxygen for LAPACK from the source code. (Not a human, just a very diligent little documentation goblin. π§)
slay, that's the whole page. LAPACK, Version 3.12.0, page /home/abui.../cgetsls.f(3) β mwah, bye bestie, go solve something complex. ππΈ
π¦ 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