SRC/cunbdb3.f(3)
π NAME
SRC/cunbdb3.f β bestie, this is the glowing manual page for SRC/cunbdb3.f from the Library Functions Manual, and the main character subroutine is CUNBDB3. Periodt. β¨
β¨ SYNOPSIS
Functions/Subroutines
subroutine cunbdb3 (m, p, q, x11, ldx11, x21, ldx21, theta, phi, taup1, taup2, tauq1, work, lwork, info)
CUNBDB3
π«Ά Function/Subroutine Documentation
subroutine cunbdb3
subroutine cunbdb3 (integer m, integer p, integer q, complex,
dimension(ldx11,*) x11, integer ldx11, complex, dimension(ldx21,*) x21,
integer ldx21, real, dimension(*) theta, real, dimension(*) phi,
complex, dimension(*) taup1, complex, dimension(*) taup2, complex,
dimension(*) tauq1, complex, dimension(*) work, integer lwork, integer
info)
CUNBDB3
π Purpose
okay so CUNBDB3 simultaneously bidiagonalizes the blocks of a tall and skinny matrix X with orthonormal columns, and the vibe is very much:
[ B11 ]
[ X11 ] [ P1 | ] [ 0 ]
[-----] = [---------] [-----] Q1**T .
[ X21 ] [ | P2 ] [ B21 ]
[ 0 ]
X11 is P-by-Q, and X21 is (M-P)-by-Q. M-P must be no larger than P, Q, or M-Q. Routines CUNBDB1, CUNBDB2, and CUNBDB4 handle cases in which M-P is not the minimum dimension. iykyk π¦
The unitary 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 (M-P)-by-(M-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 <= M.M-P <= min(P,Q,M-Q).QβQisINTEGER. The number of columns inX11andX21.0 <= Q <= M.X11βX11isCOMPLEX array, 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βX21isCOMPLEX array, 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βTHETAisREAL array, dimension (Q). The entries of the bidiagonal blocksB11,B21are defined byTHETAandPHI. See Further Details.PHIβPHIisREAL array, dimension (Q-1). The entries of the bidiagonal blocksB11,B21are defined byTHETAandPHI. See Further Details.TAUP1βTAUP1isCOMPLEX array, dimension (P). The scalar factors of the elementary reflectors that defineP1.TAUP2βTAUP2isCOMPLEX array, dimension (M-P). The scalar factors of the elementary reflectors that defineP2.TAUQ1βTAUQ1isCOMPLEX array, dimension (Q). The scalar factors of the elementary reflectors that defineQ1.WORKβWORKisCOMPLEX array, dimension (LWORK).LWORKβLWORKisINTEGER. The dimension of the arrayWORK.LWORK >= M-Q.
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA. π«Ά
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 CUNCSD for details. π₯
P1, P2, and Q1 are represented as products of elementary reflectors. See CUNCSD2BY1 for details on generating P1, P2, and Q1 using CUNGQR and CUNGLQ. β
π References:
[1] Brian D. Sutton. Computing the complete CS decomposition. Numer. Algorithms, 50(1):33-65, 2009.
π Definition at line 200 of file cunbdb3.f.
π¦ Author
Generated automatically by Doxygen for LAPACK from the source code.
π Thatβs the whole page, bestie β LAPACK Version 3.12.0, source SRC/cunbdb3.f(3). Slay and stay bidiagonal. π
π¦ 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