CLAUNHR_COL_GETRFNP(3)
π CLAUNHR_COL_GETRFNP(3) π
okay so bestie, this page is from the Library Functions Manual, and the page tag is SRC/claunh...l_getrfnp.f(3). We're talking about SRC/claunhr_col_getrfnp.f, and yes this file is the main character of the page. π
π NAME π
SRC/claunhr_col_getrfnp.f
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine claunhr_col_getrfnp (m, n, a, lda, d, info)βCLAUNHR_COL_GETRFNP
π«Ά Function/Subroutine Documentation π«Ά
π¦ subroutine claunhr_col_getrfnp (integer m, integer n, complex, dimension( lda, * ) a, integer lda, complex, dimension( * ) d, integer info) π¦
CLAUNHR_COL_GETRFNP
π Purpose π
okay so CLAUNHR_COL_GETRFNP computes the modified LU factorization without pivoting of a complex general M-by-N matrix A. The factorization has the form:
A - S = L * U,
where:
Sis am-by-ndiagonal sign matrix with the diagonalD, so thatD(i) = S(i,i),1 <= i <= min(M,N). The diagonalDis constructed asD(i)=-SIGN(A(i,i)), whereA(i,i)is the value after performingi-1steps of Gaussian elimination. This means that the diagonal element at each step of Gaussian elimination is at least one in absolute value (so that division-by-zero is not possible during the division by the diagonal element);Lis aM-by-Nlower triangular matrix with unit diagonal elements (lower trapezoidal ifM > N);- and
Uis aM-by-Nupper triangular matrix (upper trapezoidal ifM < N).
This routine is an auxiliary routine used in the Householder reconstruction routine CUNHR_COL. In CUNHR_COL, this routine is applied to an M-by-N matrix A with orthonormal columns, where each element is bounded by one in absolute value. With the choice of the matrix S above, one can show that the diagonal element at each step of Gaussian elimination is the largest (in absolute value) in the column on or below the diagonal, so that no pivoting is required for numerical stability [1]. periodt.
For more details on the Householder reconstruction algorithm, including the modified LU factorization, see [1]. (lowkey a whole paper, iykyk)
This is the blocked right-looking version of the algorithm, calling Level 3 BLAS to update the submatrix. To factorize a block, this routine calls the recursive routine CLAUNHR_COL_GETRFNP2. iconic.
[1] , G. Ballard, J. Demmel, L. Grigori, M. Jacquelin, H.D. Nguyen, E. Solomonik, J. Parallel Distrib. Comput., vol. 85, pp. 3-31, 2015.
πΈ 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 array, dimension (LDA,N). On entry, the M-by-N matrix to be factored. On exit, the factors L and U from the factorization A-S=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).
D π
D is COMPLEX array, dimension min(M,N). The diagonal elements of the diagonal M-by-N sign matrix S, D(i) = S(i,i), where 1 <= i <= min(M,N). The elements can be only ( +1.0, 0.0 ) or (-1.0, 0.0 ).
INFO π
INFO is INTEGER.
= 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.
π§ Contributors: π§
- November 2019, Igor Kozachenko,
- Computer Science Division,
- University of California, Berkeley
π Definition at line 145 of file claunhr_col_getrfnp.f. π
Author
Generated automatically by Doxygen for LAPACK from the source code.
that's the whole vibe check, bestie β catch you later! This page is from LAPACK Version 3.12.0, page tag SRC/claunh...l_getrfnp.f(3), file SRC/claunhr_col_getrfnp.f. πβ¨
π¦ 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