DLAQPS(3)
πΈ DLAQPS(3) β like, the QR-step girlies' manual page π
okay so bestie, this is the page for dlaqps.f(3) out of the Library Functions Manual, and no cap it lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlaqps.f β that's literally the whole NAME situation, it's giving "the path IS the name" energy β¨
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine DLAQPS (m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2,
auxv, f, ldf)
DLAQPS computes a step of QR factorization with column pivoting of a real m-by-n matrix A by using BLAS level 3. π
π Function/Subroutine Documentation π
subroutine DLAQPS (integer m, integer n, integer offset, integer nb, integer
kb, double precision, dimension( lda, * ) a, integer lda, integer,
dimension( * ) jpvt, double precision, dimension( * ) tau, double
precision, dimension( * ) vn1, double precision, dimension( * ) vn2,
double precision, dimension( * ) auxv, double precision, dimension( ldf,
* ) f, integer ldf)
DLAQPS computes a step of QR factorization with column pivoting of a real m-by-n matrix A by using BLAS level 3. fr fr that's the whole gig π«Ά
π¦ Purpose
!>
!> DLAQPS computes a step of QR factorization with column pivoting
!> of a real M-by-N matrix A by using Blas-3. It tries to factorize
!> NB columns from A starting from the row OFFSET+1, and updates all
!> of the matrix with Blas-3 xGEMM.
!>
!> In some cases, due to catastrophic cancellations, it cannot
!> factorize NB columns. Hence, the actual number of factorized
!> columns is returned in KB.
!>
!> Block A(1:OFFSET,1:N) is accordingly pivoted, but not factorized.
!>
so yeah β it tries to factorize NB columns starting at row OFFSET+1, and updates everything with Blas-3 xGEMM. but catastrophic cancellations are a thing π so it might not manage all NB, and the actual count comes back in KB. block A(1:OFFSET,1:N) gets pivoted accordingly but not factorized. periodt.
π Parameters π
MβMisINTEGER. The number of rows of the matrixA.M >= 0. πNβNisINTEGER. The number of columns of the matrixA.N >= 0. πOFFSETβOFFSETisINTEGER. The number of rows ofAthat have been factorized in previous steps. (the "already done, don't touch" era)NBβNBisINTEGER. The number of columns to factorize. (the goal)KBβKBisINTEGER. The number of columns actually factorized. (the reality π)AβAisDOUBLE PRECISIONarray, dimension(LDA,N).- On entry, the M-by-N matrix
A. - On exit, block
A(OFFSET+1:M,1:KB)is the triangular factor obtained and blockA(1:OFFSET,1:N)has been accordingly pivoted, but no factorized. - The rest of the matrix, block
A(OFFSET+1:M,KB+1:N)has been updated.
- On entry, the M-by-N matrix
and yes, "but no factorized" is literally what it says, i'm not fixing the original's grammar, that's canon π«Ά
LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,M). βJPVTβJPVTisINTEGERarray, dimension(N).JPVT(I) = K <==> Column Kof the full matrixAhas been permuted into positionIinAP. (iykyk, it's the permutation receipts)TAUβTAUisDOUBLE PRECISIONarray, dimension(KB). The scalar factors of the elementary reflectors. β¨VN1βVN1isDOUBLE PRECISIONarray, dimension(N). The vector with the partial column norms.VN2βVN2isDOUBLE PRECISIONarray, dimension(N). The vector with the exact column norms. (the more precise sibling, main character energy)AUXVβAUXVisDOUBLE PRECISIONarray, dimension(NB). Auxiliary vector. π§FβFisDOUBLE PRECISIONarray, dimension(LDF,NB). MatrixF**T = L*Y**T*A. π₯LDFβLDFisINTEGER. The leading dimension of the arrayF.LDF >= max(1,N). π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π« Contributors:
- G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain
- X. Sun, Computer Science Dept., Duke University, USA
- Partial column norm updating strategy modified on April 2011 Z. Drmac and Z. Bujanovic, Dept. of Mathematics, University of Zagreb, Croatia.
π References:
LAPACK Working Note 176
Definition at line 175 of file dlaqps.f. π¦
β Author β
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole thing bestie, you ate π
β this page is from LAPACK, Version 3.12.0, file /home/abui...RC/dlaqps.f(3), and it was auto-generated by Doxygen for LAPACK straight from the source code, so blame the robots not me π π
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms