SRC/ztplqt2.f(3)
okay bestie, welcome to the Library Functions Manual page for SRC/ztplqt2.f(3). This one is a LAPACK subroutine and it's giving โcompact WY representationโ main-character energy, so let's get into it ๐
โจ
๐ธ NAME ๐ธ
SRC/ztplqt2.f โ yes bestie, that's the file name, periodt.
โจ SYNOPSIS โจ
๐ง Functions/Subroutines ๐ง
subroutine ztplqt2 (m, n, l, a, lda, b, ldb, t, ldt, info)โ ZTPLQT2 computes an LQ factorization of a real or complex โtriangular-pentagonalโ matrix, which is composed of a triangular block and a pentagonal block, using the compact WY representation forQ.
๐ Function/Subroutine Documentation ๐
subroutine ztplqt2 (integer m, integer n, integer l, complex*16, dimension(
lda, * ) a, integer lda, complex*16, dimension( ldb, * ) b, integer ldb,
complex*16, dimension( ldt, * ) t, integer ldt, integer info)
ZTPLQT2 computes an LQ factorization of a real or complex โtriangular-pentagonalโ matrix, which is composed of a triangular block and a pentagonal block, using the compact WY representation for Q.
๐ฏ Purpose
ZTPLQT2 computes a LQ a factorization of a complex matrix C โ yes, the source literally says โa LQ a factorization,โ keeping it iconic ๐ญ โ which is composed of a triangular block A and pentagonal block B, using the compact WY representation for Q.
๐งธ Parameters
MโM is INTEGER. The total number of rows of the matrixB.M >= 0.NโN is INTEGER. The number of columns of the matrixB, and the order of the triangular matrixA.N >= 0.LโL is INTEGER. The number of rows of the lower trapezoidal part ofB.MIN(M,N) >= L >= 0. See Further Details.AโA is COMPLEX*16 array, dimension (LDA,M). On entry, the lower triangular M-by-M matrixA. On exit, the elements on and below the diagonal of the array contain the lower triangular matrixL.LDAโLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M).BโB is COMPLEX*16 array, dimension (LDB,N). On entry, the pentagonal M-by-N matrixB. The firstN-Lcolumns are rectangular, and the lastLcolumns are lower trapezoidal. On exit,Bcontains the pentagonal matrixV. See Further Details.LDBโLDB is INTEGER. The leading dimension of the arrayB.LDB >= max(1,M).TโT is COMPLEX*16 array, dimension (LDT,M). The N-by-N upper triangular factorTof the block reflector. See Further Details.LDTโLDT is INTEGER. The leading dimension of the arrayT.LDT >= max(1,M).INFOโINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, the i-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 M-by-(M+N) matrix:
C = [ A ][ B ]
where A is an lower triangular M-by-M matrix, and B is M-by-N pentagonal matrix consisting of a M-by-(N-L) rectangular matrix B1 left of a M-by-L upper trapezoidal matrix B2:
B = [ B1 ][ B2 ]
[ B1 ] <- M-by-(N-L) rectangular
[ B2 ] <- M-by-L lower trapezoidal.
The lower trapezoidal matrix B2 consists of the first L columns of a N-by-N lower triangular matrix, where 0 <= L <= MIN(M,N). If L=0, B is rectangular M-by-N; if M=L=N, B is lower triangular.
The matrix W stores the elementary reflectors H(i) in the i-th row above the diagonal (of A) in the M-by-(M+N) input matrix C:
C = [ A ][ B ]
[ A ] <- lower triangular M-by-M
[ B ] <- M-by-N pentagonal
so that W can be represented as:
W = [ I ][ V ]
[ I ] <- identity, M-by-M
[ V ] <- M-by-N, same form as B.
Thus, all of 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,
W = [ V1 ][ V2 ]
[ V1 ] <- M-by-(N-L) rectangular
[ V2 ] <- M-by-L lower trapezoidal.
The rows of V represent the vectors which define the H(i)'s. The (M+N)-by-(M+N) block reflector H is then given by:
H = I - W**T * T * W
where W^H is the conjugate transpose of W and T is the upper triangular factor of the block reflector.
Definition at line 176 of file ztplqt2.f.
๐ Author
Generated automatically by Doxygen for LAPACK from the source code.
๐ That's the whole page, bestie! This one is from LAPACK Version 3.12.0, and the page is SRC/ztplqt2.f(3). Slay. ๐
โจ
๐ฆ 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