/home/abui.../claswlq.f(3)
π NAME π
okay bestie π welcome to the Library Functions Manual page for claswlq.f(3) β the actual NAME here is literally this path, no cap:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/claswlq.f
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine CLASWLQ (m, n, mb, nb, a, lda, t, ldt, work, lwork, info)βCLASWLQ
π Function/Subroutine Documentation π
π subroutine CLASWLQ π
subroutine CLASWLQ (integer m, integer n, integer mb, integer nb, complex, dimension( lda, * ) a, integer lda, complex, dimension( ldt, *) t, integer ldt, complex, dimension( * ) work, integer lwork, integer info)
CLASWLQ
π Purpose π
okay so CLASWLQ computes a blocked Tall-Skinny LQ factorization of a complex M-by-N matrix A for M <= N:
A = ( L 0 ) * Q,
where:
Qis a n-by-N orthogonal matrix, stored on exit in an implicit form in the elements above the diagonal of the array A and in the elements of the array T;Lis a lower-triangular M-by-M matrix stored on exit in the elements on and below the diagonal of the array A.0is a M-by-(N-M) zero matrix, if M < N, and is not stored.
π Parameters π
MβM is INTEGER; the number of rows of the matrix A.M >= 0.NβN is INTEGER; the number of columns of the matrix A.N >= M >= 0.MBβMB is INTEGER; the row block size to be used in the blocked QR.M >= MB >= 1.NBβNB is INTEGER; the column block size to be used in the blocked QR.NB > 0.AβA is COMPLEX array, dimension (LDA,N). On entry, the M-by-N matrix A. On exit, the elements on and below the diagonal of the array contain the N-by-N lower triangular matrix L; the elements above the diagonal represent Q by the rows of blocked V (see Further Details).LDAβLDA is INTEGER; the leading dimension of the array A.LDA >= max(1,M).TβT is COMPLEX array, dimension (LDT, N * Number_of_row_blocks)whereNumber_of_row_blocks = CEIL((N-M)/(NB-M)). The blocked upper triangular block reflectors stored in compact form as a sequence of upper triangular blocks. See Further Details below.LDTβLDT is INTEGER; the leading dimension of the array T.LDT >= MB.WORKβ(workspace) COMPLEX array, dimension (MAX(1,LWORK)).LWORKβLWORK is INTEGER; the dimension of the array WORK.LWORK >= MB*M. IfLWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.INFOβINFO is INTEGER;= 0: successful exit;< 0: ifINFO = -i, the i-th argument had an illegal value.
πΈ Author πΈ
the author gang is literally:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π₯ Further Details π₯
Short-Wide LQ (SWLQ) performs LQ by a sequence of orthogonal transformations, representing Q as a product of other orthogonal matrices
Q = Q(1) * Q(2) * . . . * Q(k)
where each Q(i) zeros out upper diagonal entries of a block of NB rows of A:
Q(1)zeros out the upper diagonal entries of rows1:NBof AQ(2)zeros out the bottomMB-Nrows of rows[1:M,NB+1:2*NB-M]of AQ(3)zeros out the bottomMB-Nrows of rows[1:M,2*NB-M+1:3*NB-2*M]of A. . .
Q(1) is computed by GELQT, which represents Q(1) by Householder vectors stored under the diagonal of rows 1:MB of A, and by upper triangular block reflectors, stored in array T(1:LDT,1:N). For more information see Further Details in GELQT.
Q(i) for i>1 is computed by TPLQT, which represents Q(i) by Householder vectors stored in columns [(i-1)*(NB-M)+M+1:i*(NB-M)+M] of A, and by upper triangular block reflectors, stored in array T(1:LDT,(i-1)*M+1:i*M). The last Q(k) may use fewer rows. For more information see Further Details in TPQRT.
For more details of the overall algorithm, see the description of Sequential TSQR in Section 2.2 of [1].
[1] βCommunication-Optimal Parallel and Sequential QR and LU Factorizations,β J. Demmel, L. Grigori, M. Hoemmen, J. Langou, SIAM J. Sci. Comput, vol. 34, no. 1, 2012
Definition at line 165 of file claswlq.f.
π€ Author π€
Generated automatically by Doxygen for LAPACK from the source code.
mwah π signing off with LAPACK Version 3.12.0 and the footer path /home/abui.../claswlq.f(3) β byeee bestie π«Άβ¨
π¦ 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