SRC/stpqrt.f(3)
SRC/stpqrt.f π
okay bestie, welcome to SRC/stpqrt.f from the Library Functions Manual β this is the STPQRT page and itβs lowkey iconic for blocked QR vibes π¦β¨
πΈ NAME
SRC/stpqrt.f β thatβs the whole name, bestie, no notes π
β¨ SYNOPSIS
Functions/Subroutines
subroutine stpqrt (m, n, l, nb, a, lda, b, ldb, t, ldt, work, info)
STPQRT π
π οΈ Function/Subroutine Documentation
subroutine stpqrt (integer m, integer n, integer l, integer nb, real, dimension( lda, * ) a, integer lda, real, dimension( ldb, * ) b, integer ldb, real, dimension( ldt, * ) t, integer ldt, real, dimension( * ) work, integer info)
STPQRT π
π‘ Purpose
ok so STPQRT computes a blocked QR factorization of a real matrix C, and C is made of two parts: a triangular block A and a pentagonal block B, using the compact WY representation for Q. periodt β¨
π§Έ Parameters
MβMisINTEGER. Itβs the number of rows of the matrixB. Constraint:M >= 0. no cap π«ΆNβNisINTEGER. Itβs the number of columns of the matrixB, and itβs also the order of the triangular matrixA. Constraint:N >= 0. slay πΈ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. Itβs the block size used in the blocked QR. Constraint:N >= NB >= 1. big block energy π₯AβAisREAL array, dimension (LDA,N). On entry, itβs the upper triangularN-by-NmatrixA. On exit, the elements on and above the diagonal of the array contain the upper triangular matrixR. iconic behavior πLDAβLDAisINTEGER. Itβs the leading dimension of the arrayA. Constraint:LDA >= max(1,N). πBβBisREAL array, dimension (LDB,N). On entry, itβs 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. Itβs the leading dimension of the arrayB. Constraint:LDB >= max(1,M). β¨TβTisREAL array, dimension (LDT,N). It holds the upper triangular block reflectors stored in compact form as a sequence of upper triangular blocks. See Further Details. πLDTβLDTisINTEGER. Itβs the leading dimension of the arrayT. Constraint:LDT >= NB. π«ΆWORKβWORKisREAL array, dimension (NB*N). itβs giving workspace, and itβs doing its job π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 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,
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, a 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 stpqrt.f. π―
π Author
Generated automatically by Doxygen for LAPACK from the source code.
bye bestie, this page is signing off from SRC/stpqrt.f(3) with LAPACK Version 3.12.0 πβ¨π·
π¦ 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