SRC/zgetrf2.f(3)
πΈ NAME πΈ
SRC/zgetrf2.f β okay bestie, this is the manual page for that exact file, and it lives in the Library Functions Manual. We're about to get into the zgetrf2 lore, and it's lowkey iconic. π
β¨ SYNOPSIS β¨
Functions/Subroutines
recursive subroutine zgetrf2 (m, n, a, lda, ipiv, info)β the one and onlyZGETRF2, showing up in the synopsis like main character energy. π
π Function/Subroutine Documentation π
recursive subroutine zgetrf2 (integer m, integer n, complex*16, dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv, integer info)
ZGETRF2 β that's the routine name, no cap. π«Ά
π Purpose π
Okay so, ZGETRF2 computes an LU factorization of a general M-by-N matrix A using partial pivoting with row interchanges. Slay. β¨
The factorization has the form
A = P * L * U
where P is a permutation matrix, L is lower triangular with unit diagonal elements (lower trapezoidal if m > n), and U is upper triangular (upper trapezoidal if m < n).
This is the recursive version of the algorithm. It divides the matrix into four submatrices:
[ A11 | A12 ] where A11 is n1 by n1 and A22 is n2 by n2
A = [ -----|----- ] with n1 = min(m,n)/2
[ A21 | A22 ] n2 = n-n1
[ A11 ]
The subroutine calls itself to factor [ --- ],
[ A12 ]
[ A12 ]
do the swaps on [ --- ], solve A12, update A22,
[ A22 ]
then calls itself to factor A22 and do the swaps on A21.
π§ 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 >= 0. πΈAβA is COMPLEX*16 array, dimension (LDA,N). On entry, the M-by-N matrix to be factored. On exit, the factors L and U from the factorizationA = P*L*U; the unit diagonal elements of L are not stored. π¦LDAβLDA is INTEGER. The leading dimension of the array A.LDA >= max(1,M). β¨IPIVβIPIV is INTEGER array, dimension (min(M,N)). The pivot indices; for1 <= i <= min(M,N), row i of the matrix was interchanged with rowIPIV(i). πINFOβINFO is INTEGER. Bestie, here's the status tea:= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value> 0: ifINFO = i,U(i,i)is exactly zero. The factorization has been completed, but the factor U is exactly singular, and division by zero will occur if it is used to solve a system of equations. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 112 of file zgetrf2.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
And that's the whole page, bestie. Footer vibes: this is from the LAPACK manual, Version 3.12.0, and the page is SRC/zgetrf2.f(3). No separate date in that footer, just the source/version/page combo. Stay recursive, stay 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