SRC/ztpqrt.f(3)
okay bestie, welcome to SRC/ztpqrt.f from the Library Functions Manual β this is the ztpqrt era and we're learning it together π
β¨
π NAME π
SRC/ztpqrt.f β that's the name, that's the file, periodt. π«Ά
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine ztpqrt (m, n, l, nb, a, lda, b, ldb, t, ldt, work, info)
ZTPQRT
πΈ Function/Subroutine Documentation πΈ
subroutine ztpqrt (integer m, integer n, integer l, integer nb, complex*16,
dimension( lda, * ) a, integer lda, complex*16, dimension( ldb, * ) b,
integer ldb, complex*16, dimension( ldt, * ) t, integer ldt, complex*16,
dimension( * ) work, integer info)
ZTPQRT
π Purpose π
okay so ZTPQRT computes a blocked QR factorization of a complex matrix C, which is composed of a triangular block A and pentagonal block B, using the compact WY representation for Q. It's giving linear algebra main character energy, no cap. π₯
π Parameters π
MβMisINTEGER. It's the number of rows of the matrixB. Constraint:M >= 0. π«ΆNβNisINTEGER. It's the number of columns of the matrixB, and the order of the triangular matrixA. Constraint:N >= 0. β¨LβLisINTEGER. It's the number of rows of the upper trapezoidal part ofB. Constraint:MIN(M,N) >= L >= 0. See Further Details. πNBβNBisINTEGER. The block size to be used in the blocked QR. Constraint:N >= NB >= 1. πAβAisCOMPLEX*16array, dimension(LDA,N). On entry, the upper triangularN-by-NmatrixA. On exit, the elements on and above the diagonal of the array contain the upper triangular matrixR. πLDAβLDAisINTEGER. The leading dimension of the arrayA. Constraint:LDA >= max(1,N). π¦BβBisCOMPLEX*16array, dimension(LDB,N). On entry, the pentagonalM-by-NmatrixB. The firstM-Lrows are rectangular, and the lastLrows are upper trapezoidal. On exit,Bcontains the pentagonal matrixV. See Further Details. πLDBβLDBisINTEGER. The leading dimension of the arrayB. Constraint:LDB >= max(1,M). πTβTisCOMPLEX*16array, dimension(LDT,N). The upper triangular block reflectors stored in compact form as a sequence of upper triangular blocks. See Further Details. π₯LDTβLDTisINTEGER. The leading dimension of the arrayT. Constraint:LDT >= NB. πWORKβWORKisCOMPLEX*16array, dimension(NB*N). β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 input matrix C is a (N+M)-by-N matrix
C = [ A ]
[ B ]
where A is an upper triangular N-by-N matrix, and B is an M-by-N pentagonal matrix consisting of a (M-L)-by-N rectangular matrix B1 on top of a L-by-N upper trapezoidal matrix B2:
B = [ B1 ] <- (M-L)-by-N rectangular
[ B2 ] <- L-by-N upper trapezoidal.
The upper trapezoidal matrix B2 consists of the first L rows of a N-by-N upper triangular matrix, where 0 <= L <= MIN(M,N). If L=0, B is rectangular M-by-N; if M=L=N, B is upper triangular. π¦
The matrix W stores the elementary reflectors H(i) in the i-th column below the diagonal (of A) in the (N+M)-by-N input matrix C
C = [ A ] <- upper triangular N-by-N
[ B ] <- M-by-N pentagonal
so that W can be represented as
W = [ I ] <- identity, N-by-N
[ V ] <- M-by-N, same form as B.
Thus, all the information needed for W is contained on exit in B, which we call V above. Note that V has the same form as B; that is,
V = [ V1 ] <- (M-L)-by-N rectangular
[ V2 ] <- L-by-N upper trapezoidal.
The columns of V represent the vectors which define the H(i)'s. π
The number of blocks is B = ceiling(N/NB), where each block is of order NB except for the last block, which is of order IB = N - (B-1)*NB. For each of the B blocks, an upper triangular block reflector factor is computed: T1, T2, ..., TB. The NB-by-NB (and IB-by-IB for the last block) T's are stored in the NB-by-N matrix T as
T = [T1 T2 ... TB].
π Definition at line 187 of file ztpqrt.f.
π₯οΈ Author π₯οΈ
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, that's the whole vibe check π
this page is LAPACK Version 3.12.0, coming from SRC/ztpqrt.f(3) β and the footer doesn't give me a date, so I'm not making one up ππ
π¦ 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