SLAQPS(3)
okay bestie, welcome to the Library Functions Manual page for SLAQPS(3) β yes, we're doing QR factorization step content today, and it's lowkey iconic π
β¨
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/slaqps.f
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine SLAQPS (m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2, auxv, f, ldf)β SLAQPS 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 SLAQPS (integer m, integer n, integer offset, integer nb, integer kb, real, dimension( lda, * ) a, integer lda, integer, dimension( * ) jpvt, real, dimension( * ) tau, real, dimension( * ) vn1, real, dimension( * ) vn2, real, dimension( * ) auxv, real, dimension( ldf, * ) f, integer ldf)
SLAQPS computes a step of QR factorization with column pivoting of a real m-by-n matrix A by using BLAS level 3.
π― Purpose π―
SLAQPS 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.
π§ Parameters π§
MβMis INTEGER. The number of rows of the matrixA.M >= 0.NβNis INTEGER. The number of columns of the matrixA.N >= 0OFFSETβOFFSETis INTEGER. The number of rows ofAthat have been factorized in previous steps.NBβNBis INTEGER. The number of columns to factorize.KBβKBis INTEGER. The number of columns actually factorized.AβAisREAL array, dimension (LDA,N). On entry, theM-by-NmatrixA. On exit, blockA(OFFSET+1:M,1:KB)is the triangular factor obtained and blockA(1:OFFSET,1:N)has been accordingly pivoted, but not factorized. The rest of the matrix, blockA(OFFSET+1:M,KB+1:N), has been updated.LDAβLDAis INTEGER. The leading dimension of the arrayA.LDA >= max(1,M).JPVTβJPVTis INTEGER array, dimension(N).JPVT(I) = K <==> Column K of the full matrix A has been permuted into position I in AP.TAUβTAUis REAL array, dimension(KB). The scalar factors of the elementary reflectors.VN1βVN1is REAL array, dimension(N). The vector with the partial column norms.VN2βVN2is REAL array, dimension(N). The vector with the exact column norms.AUXVβAUXVis REAL array, dimension(NB). Auxiliary vector.FβFis REAL array, dimension(LDF,NB). MatrixF**T = L*Y**T*A.LDFβLDFis INTEGER. 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 176 of file slaqps.f.
πΈ Author πΈ
Generated automatically by Doxygen for LAPACK from the source code.
and that's the tea π this page is LAPACK, Version 3.12.0, and it lives at /home/abui...RC/slaqps.f(3) β slay, bye ππ¦
π¦ 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