/home/abui.../sgetsls.f(3)
π NAME π
hey bestie π this is the sgetsls.f page from the LAPACK Library Functions Manual, and the header path is /home/abui.../sgetsls.f(3). The source file is literally:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sgetsls.f
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine SGETSLS (trans, m, n, nrhs, a, lda, b, ldb, work, lwork,
info)
SGETSLS
π¦ Function/Subroutine Documentation π¦
subroutine SGETSLS (character trans, integer m, integer n, integer nrhs,
real, dimension( lda, * ) a, integer lda, real, dimension( ldb, * ) b,
integer ldb, real, dimension( * ) work, integer lwork, integer info)
SGETSLS
πΈ Purpose πΈ
okay so SGETSLS solves overdetermined or underdetermined real linear systems involving an M-by-N matrix A, using a tall skinny QR or short wide LQ factorization of A. It is assumed that A has full rank. no cap, that assumption is doing a lot of heavy lifting π«Ά
The following options are provided, bestie:
- 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 = 'T'andm >= n: find the minimum norm solution of an undetermined systemA**T * X = B. - If
TRANS = 'T'andm < n: find the least squares solution of an overdetermined system, i.e., solve the least squares problemminimize || B - A**T * 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. itβs giving βgroup project but everyone actually showed upβ π
π Parameters π
TRANSβTRANS is CHARACTER*1= 'N': the linear system involvesA;= 'T': the linear system involvesA**T.
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 REAL array, dimension (LDA,N). On entry, theM-by-NmatrixA. On exit,Ais overwritten by details of its QR or LQ factorization as returned bySGEQRorSGELQ.LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M).BβB is REAL array, dimension (LDB,NRHS). On entry, the matrixBof right hand side vectors, stored columnwise;BisM-by-NRHSifTRANS = 'N', orN-by-NRHSifTRANS = 'T'. On exit, ifINFO = 0,Bis overwritten by the solution vectors, stored columnwise:- if
TRANS = 'N'andm >= n, rows 1 to n ofBcontain the least squares solution vectors. - if
TRANS = 'N'andm < n, rows 1 to N ofBcontain the minimum norm solution vectors; - if
TRANS = 'T'andm >= n, rows 1 to M ofBcontain the minimum norm solution vectors; - if
TRANS = 'T'andm < n, rows 1 to M ofBcontain the least squares solution vectors.
- if
LDBβLDB is INTEGER. The leading dimension of the arrayB.LDB >= MAX(1,M,N).WORKβ (workspace)REAL 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).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 ofAis zero, so thatAdoes not have full rank; the least squares solution could not be computed.
bestie, thatINFO > 0situation is not a slay:Adoes not have full rank, so 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 160 of file sgetsls.f.
π«Ά Author π«Ά
this next Author bit is the auto-generated one: Generated automatically by Doxygen for LAPACK from the source code.
Later, bestie π«Ά this page is from LAPACK Version 3.12.0 and lives at /home/abui.../sgetsls.f(3) β muah π
π¦ 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