SRC/zgbbrd.f(3)
π SRC/zgbbrd.f(3) π
okay bestie, welcome to the Library Functions Manual page for SRC/zgbbrd.f β yes, it's giving old-school Unix manual but make it cute β¨
π NAME π
SRC/zgbbrd.f
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines πΈ
subroutine zgbbrd (vect, m, n, ncc, kl, ku, ab, ldab, d, e, q, ldq, pt,
ldpt, c, ldc, work, rwork, info)
ZGBBRD
π¦ Function/Subroutine Documentation π¦
subroutine zgbbrd (character vect, integer m, integer n, integer ncc,
integer kl, integer ku, complex*16, dimension( ldab, * ) ab, integer
ldab, double precision, dimension( * ) d, double precision, dimension( *
) e, complex*16, dimension( ldq, * ) q, integer ldq, complex*16,
dimension( ldpt, * ) pt, integer ldpt, complex*16, dimension( ldc, * )
c, integer ldc, complex*16, dimension( * ) work, double precision,
dimension( * ) rwork, integer info)
ZGBBRD
π Purpose π
okay so ZGBBRD reduces a complex general m-by-n band matrix A to real upper bidiagonal form B by a unitary transformation: Q**H * A * P = B. iconic behavior, no cap π
The routine computes B, and optionally forms Q or P**H, or computes Q**H*C for a given matrix C. that's the whole vibe π«Ά
πΈ Parameters πΈ
VECTβ bestie,VECT is CHARACTER*1. It specifies whether or not the matricesQandP**Hare to be formed:= 'N': do not form Q or P**H;= 'Q': form Q only;= 'P': form P**H only;= 'B': form both.
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.NCCβNCC is INTEGER. The number of columns of the matrixC.NCC >= 0.KLβKL is INTEGER. The number of subdiagonals of the matrixA.KL >= 0.KUβKU is INTEGER. The number of superdiagonals of the matrixA.KU >= 0.ABβAB is COMPLEX*16 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) for max(1,j-ku)<=i<=min(m,j+kl). On exit,Ais overwritten by values generated during the reduction. πLDABβLDAB is INTEGER. The leading dimension of the arrayA.LDAB >= KL+KU+1.DβD is DOUBLE PRECISION array, dimension (min(M,N)). The diagonal elements of the bidiagonal matrixB. πEβE is DOUBLE PRECISION array, dimension (min(M,N)-1). The superdiagonal elements of the bidiagonal matrixB.QβQ is COMPLEX*16 array, dimension (LDQ,M). IfVECT = 'Q'or'B', them-by-munitary matrixQ. IfVECT = 'N'or'P', the arrayQis not referenced.LDQβLDQ is INTEGER. The leading dimension of the arrayQ.LDQ >= max(1,M)ifVECT = 'Q'or'B';LDQ >= 1otherwise.PTβPT is COMPLEX*16 array, dimension (LDPT,N). IfVECT = 'P'or'B', then-by-nunitary matrixP'. IfVECT = 'N'or'Q', the arrayPTis not referenced.LDPTβLDPT is INTEGER. The leading dimension of the arrayPT.LDPT >= max(1,N)ifVECT = 'P'or'B';LDPT >= 1otherwise.CβC is COMPLEX*16 array, dimension (LDC,NCC). On entry, anm-by-nccmatrixC. On exit,Cis overwritten byQ**H*C.Cis not referenced ifNCC = 0.LDCβLDC is INTEGER. The leading dimension of the arrayC.LDC >= max(1,M)ifNCC > 0;LDC >= 1ifNCC = 0.WORKβWORK is COMPLEX*16 array, dimension (max(M,N)).RWORKβRWORK is DOUBLE PRECISION array, dimension (max(M,N)).INFOβINFO is INTEGER.= 0: successful exit.< 0: if INFO = -i, the i-th argument had an illegal value.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 191 of file zgbbrd.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
later bestie! this page is from LAPACK Version 3.12.0 and the source file SRC/zgbbrd.f(3) β the footer has no date, so no invented date, periodt π
β¨
π¦ 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