/home/abui..._getrfnp.f(3)
okay bestie, this page lives in the Library Functions Manual and its title is /home/abui..._getrfnp.f(3) β yes, the whole filename is the title, iconic behavior π
. letβs get into it.
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/slaorhr_col_getrfnp.f
like, thatβs the path, periodt π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine SLAORHR_COL_GETRFNP (m, n, a, lda, d, info)βSLAORHR_COL_GETRFNP
π Function/Subroutine Documentation π
subroutine SLAORHR_COL_GETRFNP (integer m, integer n, real, dimension( lda,
* ) a, integer lda, real, dimension( * ) d, integer info)
SLAORHR_COL_GETRFNP
π Purpose: π
okay so SLAORHR_COL_GETRFNP computes the modified LU factorization without pivoting of a real general M-by-N matrix A. The factorization has the form:
A - S = L * U,
where:
Sis a m-by-n diagonal 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 not not possible during the division by the diagonal element β yes, the source really says βnot not,β keep it 100 π);Lis a M-by-N lower triangular matrix with unit diagonal elements (lower trapezoidal ifM > N);- and
Uis a M-by-N upper triangular matrix (upper trapezoidal ifM < N).
This routine is an auxiliary routine used in the Householder reconstruction routine SORHR_COL. In SORHR_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].
For more details on the Householder reconstruction algorithm, including the modified LU factorization, see [1].
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 SLAORHR_COL_GETRFNP2.
[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.Mis the number of rows of the matrixA.M >= 0.NβN is INTEGER.Nis the number of columns of the matrixA.N >= 0.AβA is REAL array, dimension (LDA,N). On entry, the M-by-N matrix to be factored. On exit, the factorsLandUfrom the factorizationA-S=L*U; the unit diagonal elements ofLare not stored.LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M).DβD is REAL array, dimension min(M,N). The diagonal elements of the diagonal M-by-N sign matrixS,D(i) = S(i,i), where1 <= i <= min(M,N). The elements can be only plus or minus one.INFOβINFO is INTEGER= 0: successful exit< 0: ifINFO = -i, the i-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 slaorhr_col_getrfnp.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, thatβs the whole page π«Ά. the footer says LAPACK and Version 3.12.0, and the page is /home/abui..._getrfnp.f(3) β thereβs no date in the original footer, so Iβm not inventing one, no cap πβ¨. byeee π
π¦ 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