SGBBRD(3)
π SGBBRD(3) β the band-matrix glow-up π
okay bestie, this is the LAPACK Library Functions Manual page for SGBBRD, a.k.a. the file sgbbrd.f. we're doing real Fortran band-matrix reduction and making it cute. no cap, it's giving main character energy in a library full of decompositions.
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sgbbrd.f
β¨ SYNOPSIS β¨
π« Functions/Subroutines π«
subroutine SGBBRD (vect, m, n, ncc, kl, ku, ab, ldab, d, e, q, ldq, pt,
ldpt, c, ldc, work, info)
SGBBRD
π¦ Function/Subroutine Documentation π¦
subroutine SGBBRD (character vect, integer m, integer n, integer ncc,
integer kl, integer ku, real, dimension( ldab, * ) ab, integer ldab,
real, dimension( * ) d, real, dimension( * ) e, real, dimension( ldq, *
) q, integer ldq, real, dimension( ldpt, * ) pt, integer ldpt, real,
dimension( ldc, * ) c, integer ldc, real, dimension( * ) work, integer
info)
SGBBRD
π Purpose π
okay so the whole vibe: SGBBRD reduces a real general m-by-n band matrix A to upper bidiagonal form B by an orthogonal transformation: Q**T * A * P = B.
The routine computes B, and optionally forms Q or P**T, or computes Q**T*C for a given matrix C. it's giving decomposition with options, and we love that for us.
β¨ Parameters β¨
VECTβCHARACTER*1. Specifies whether or not the matricesQandP**Tare to be formed. the option menu is right here:= 'N': do not formQorP**T;= 'Q': formQonly;= 'P': formP**Tonly;= 'B': form both.
MβINTEGER. The number of rows of the matrixA.M >= 0.NβINTEGER. The number of columns of the matrixA.N >= 0.NCCβINTEGER. The number of columns of the matrixC.NCC >= 0.KLβINTEGER. The number of subdiagonals of the matrixA.KL >= 0.KUβINTEGER. The number of superdiagonals of the matrixA.KU >= 0.ABβREAL array, dimension (LDAB,N). On entry, them-by-nband matrixA, stored in rows1toKL+KU+1. Thej-th column ofAis stored in thej-th column of the arrayABas follows:AB(ku+1+i-j,j) = A(i,j)formax(1,j-ku)<=i<=min(m,j+kl). On exit,Ais overwritten by values generated during the reduction.LDABβINTEGER. The leading dimension of the arrayA.LDAB >= KL+KU+1.DβREAL array, dimension (min(M,N)). The diagonal elements of the bidiagonal matrixB.EβREAL array, dimension (min(M,N)-1). The superdiagonal elements of the bidiagonal matrixB.QβREAL array, dimension (LDQ,M). IfVECT = 'Q'or'B', them-by-morthogonal matrixQ. IfVECT = 'N'or'P', the arrayQis not referenced.LDQβINTEGER. The leading dimension of the arrayQ.LDQ >= max(1,M)ifVECT = 'Q'or'B';LDQ >= 1otherwise.PTβREAL array, dimension (LDPT,N). IfVECT = 'P'or'B', then-by-northogonal matrixP'. IfVECT = 'N'or'Q', the arrayPTis not referenced.LDPTβINTEGER. The leading dimension of the arrayPT.LDPT >= max(1,N)ifVECT = 'P'or'B';LDPT >= 1otherwise.CβREAL array, dimension (LDC,NCC). On entry, anm-by-nccmatrixC. On exit,Cis overwritten byQ**T*C.Cis not referenced ifNCC = 0.LDCβINTEGER. The leading dimension of the arrayC.LDC >= max(1,M)ifNCC > 0;LDC >= 1ifNCC = 0.WORKβREAL array, dimension (2*max(M,N)).INFOβINTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value. so if something smells off, check thatINFOtea.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 185 of file sgbbrd.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
π cute sign-off, bestie: the footer says LAPACK, Version 3.12.0, and the file path /home/abui...RC/sgbbrd.f(3). It doesn't show a date on this page β so that's the whole footer tea, 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