SRC/sggglm.f(3)
πΈ SRC/sggglm.f(3) πΈ
okay bestie, welcome to the Library Functions Manual page for SRC/sggglm.f. We're gonna get you comfy with SGGGLM without dropping a single deet. π«Ά
π NAME π
SRC/sggglm.f
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine sggglm (n, m, p, a, lda, b, ldb, d, x, y, work, lwork, info)
SGGGLM
π¦ Function/Subroutine Documentation π¦
subroutine sggglm (integer n, integer m, integer p, real, dimension( lda, *
) a, integer lda, real, dimension( ldb, * ) b, integer ldb, real,
dimension( * ) d, real, dimension( * ) x, real, dimension( * ) y, real,
dimension( * ) work, integer lwork, integer info)
SGGGLM
π― Purpose π―
okay so SGGGLM solves a general Gauss-Markov linear model (GLM) problem:
minimize || y ||_2 subject to d = A*x + B*y
x
where A is an N-by-M matrix, B is an N-by-P matrix, and d is a given N-vector. It is assumed that M <= N <= M+P, and
rank(A) = M and rank( A B ) = N.
Under these assumptions, the constrained equation is always consistent, and there is a unique solution x and a minimal 2-norm solution y, which is obtained using a generalized QR factorization of the matrices (A, B) given by
A = Q*(R), B = Q*T*Z.
(0)
In particular, if matrix B is square nonsingular, then the problem GLM is equivalent to the following weighted linear least squares problem
minimize || inv(B)*(d-A*x) ||_2
x
where inv(B) denotes the inverse of B.
β οΈ Callers of this subroutine should note that the singularity/rank-deficiency checks implemented in this subroutine are rudimentary. The STRTRS subroutine called by this subroutine only signals a failure due to singularity if the problem is exactly singular. π
It is conceivable for one (or more) of the factors involved in the generalized QR factorization of the pair (A, B) to be subnormally close to singularity without this subroutine signalling an error. The solutions computed for such almost-rank-deficient problems may be less accurate due to a loss of numerical precision. π
π Parameters π
NβNis INTEGER. It's the number of rows of the matricesAandB.N >= 0. β¨MβMis INTEGER. It's the number of columns of the matrixA.0 <= M <= N. πΈPβPis INTEGER. It's the number of columns of the matrixB.P >= N-M. π¦AβAis REAL array, dimension(LDA,M). On entry, it's theN-by-MmatrixA. On exit, the upper triangular part of the arrayAcontains theM-by-Mupper triangular matrixR. π₯LDAβLDAis INTEGER. The leading dimension of the arrayA.LDA >= max(1,N). πBβBis REAL array, dimension(LDB,P). On entry, it's theN-by-PmatrixB. On exit, ifN <= P, the upper triangle of the subarrayB(1:N,P-N+1:P)contains theN-by-Nupper triangular matrixT; ifN > P, the elements on and above the(N-P)th subdiagonal contain theN-by-Pupper trapezoidal matrixT. πLDBβLDBis INTEGER. The leading dimension of the arrayB.LDB >= max(1,N). πDβDis REAL array, dimension(N). On entry,Dis the left hand side of the GLM equation. On exit,Dis destroyed. πXβXis REAL array, dimension(M). πYβYis REAL array, dimension(P). On exit,XandYare the solutions of the GLM problem. βWORKβWORKis REAL array, dimension(MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK. πLWORKβLWORKis INTEGER. The dimension of the arrayWORK.LWORK >= max(1,N+M+P). For optimum performance,LWORK >= M+min(N,P)+max(N,P)*NB, whereNBis an upper bound for the optimal blocksizes forSGEQRF,SGERQF,SORMQRandSORMRQ. IfLWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA. π§INFOβINFOis INTEGER.= 0: successful exit. β< 0: ifINFO = -i, the i-th argument had an illegal value. π= 1: the upper triangular factorRassociated withAin the generalized QR factorization of the pair(A, B)is exactly singular, so thatrank(A) < M; the least squares solution could not be computed. π= 2: the bottom(N-M)by(N-M)part of the upper trapezoidal factorTassociated withBin the generalized QR factorization of the pair(A, B)is exactly singular, so thatrank( A B ) < N; 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 193 of file sggglm.f.
π€ Author π€
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, that's the whole SGGGLM page. Signing off with the footer deets: LAPACK Version 3.12.0 and SRC/sggglm.f(3). Stay slay, stay accurate. π
β¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms