/home/abui.../dorbdb2.f(3)
π DORBDB2 β LAPACK Library Functions Manual π
okay so bestie, welcome to the Library Functions Manual page for /home/abui.../dorbdb2.f(3) β¨. This is the dorbdb2.f page, and it's giving tiny bidiagonalization icon energy. Let's go. π
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dorbdb2.f
That's the whole name/path, no cap. π«Ά
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines πΈ
subroutine DORBDB2 (m, p, q, x11, ldx11, x21, ldx21, theta, phi, taup1,
taup2, tauq1, work, lwork, info)
DORBDB2
DORBDB2 is the main character here. π
π¦ Function/Subroutine Documentation π¦
subroutine DORBDB2 (integer m, integer p, integer q, double precision,
dimension(ldx11,*) x11, integer ldx11, double precision,
dimension(ldx21,*) x21, integer ldx21, double precision, dimension(*)
theta, double precision, dimension(*) phi, double precision,
dimension(*) taup1, double precision, dimension(*) taup2, double
precision, dimension(*) tauq1, double precision, dimension(*) work,
integer lwork, integer info)
DORBDB2
π§ Purpose
okay so DORBDB2 simultaneously bidiagonalizes the blocks of a tall and skinny matrix X with orthonormal columns. The exact vibe is:
[ B11 ]
[ X11 ] [ P1 | ] [ 0 ]
[-----] = [---------] [-----] Q1**T .
[ X21 ] [ | P2 ] [ B21 ]
[ 0 ]
X11 is P-by-Q, and X21 is (M-P)-by-Q. P must be no larger than M-P, Q, or M-Q. Routines DORBDB1, DORBDB3, and DORBDB4 handle cases in which P is not the minimum dimension.
The orthogonal matrices P1, P2, and Q1 are P-by-P, (M-P)-by-(M-P), and (M-Q)-by-(M-Q), respectively. They are represented implicitly by Householder vectors.
B11 and B12 are P-by-P bidiagonal matrices represented implicitly by angles THETA, PHI.
π Parameters
MβMisINTEGER. The number of rowsX11plus the number of rows inX21.PβPisINTEGER. The number of rows inX11.0 <= P <= min(M-P,Q,M-Q).QβQisINTEGER. The number of columns inX11andX21.0 <= Q <= M.X11βX11isDOUBLE PRECISIONarray, dimension(LDX11,Q). On entry, the top block of the matrixXto be reduced. On exit, the columns oftril(X11)specify reflectors forP1and the rows oftriu(X11,1)specify reflectors forQ1.LDX11βLDX11isINTEGER. The leading dimension ofX11.LDX11 >= P.X21βX21isDOUBLE PRECISIONarray, dimension(LDX21,Q). On entry, the bottom block of the matrixXto be reduced. On exit, the columns oftril(X21)specify reflectors forP2.LDX21βLDX21isINTEGER. The leading dimension ofX21.LDX21 >= M-P.THETAβTHETAisDOUBLE PRECISIONarray, dimension(Q). The entries of the bidiagonal blocksB11,B21are defined byTHETAandPHI. See Further Details.PHIβPHIisDOUBLE PRECISIONarray, dimension(Q-1). The entries of the bidiagonal blocksB11,B21are defined byTHETAandPHI. See Further Details.TAUP1βTAUP1isDOUBLE PRECISIONarray, dimension(P-1). The scalar factors of the elementary reflectors that defineP1.TAUP2βTAUP2isDOUBLE PRECISIONarray, dimension(Q). The scalar factors of the elementary reflectors that defineP2.TAUQ1βTAUQ1isDOUBLE PRECISIONarray, dimension(Q). The scalar factors of the elementary reflectors that defineQ1.WORKβWORKisDOUBLE PRECISIONarray, dimension(LWORK).LWORKβLWORKisINTEGER. The dimension of the arrayWORK.LWORK >= M-Q. 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βINFOisINTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π§ Further Details
The upper-bidiagonal blocks B11, B21 are represented implicitly by angles THETA(1), ..., THETA(Q) and PHI(1), ..., PHI(Q-1). Every entry in each bidiagonal band is a product of a sine or cosine of a THETA with a sine or cosine of a PHI. See [1] or DORCSD for details.
P1, P2, and Q1 are represented as products of elementary reflectors. See DORCSD2BY1 for details on generating P1, P2, and Q1 using DORGQR and DORGLQ.
π References
[1] Brian D. Sutton. Computing the complete CS decomposition. Numer. Algorithms, 50(1):33-65, 2009.
Definition at line 200 of file dorbdb2.f.
π€ Author π€
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, that's the whole page β¨ source/version: LAPACK Version 3.12.0, page: /home/abui.../dorbdb2.f(3). The footer gives no extra date, so that's all she wrote β 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