STRCON(3)
π¦ STRCON(3) β like, the condition number girly for triangular matrices π
okay so bestie, welcome to the Library Functions Manual entry for STRCON β¨ this whole thing lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/strcon.f and honestly? she's iconic. let's get into it π
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines
subroutine STRCON (norm, uplo, diag, n, a, lda, rcond, work, iwork,
info)
STRCON β yes that's her name, that's the whole vibe π
π Function/Subroutine Documentation π
subroutine STRCON (character norm, character uplo, character diag, integer
n, real, dimension( lda, * ) a, integer lda, real rcond, real,
dimension( * ) work, integer, dimension( * ) iwork, integer info)
STRCON π«Ά (yes, again β she contains multitudes)
π§ Purpose:
!>STRCONestimates the reciprocal of the condition number of a!>triangular matrixA, in either the 1-norm or the infinity-norm.!>!>The norm ofAis computed and an estimate is obtained for!>norm(inv(A)), then the reciprocal of the condition number is!>computed as!>RCOND = 1 / ( norm(A) * norm(inv(A)) ).!>
so basically: she vibes out the norm of A, gets an estimate for norm(inv(A)), and then serves you the reciprocal condition number like the main character she is π
π Parameters
β NORM
!>NORMisCHARACTER*1!>Specifies whether the 1-norm condition number or the!>infinity-norm condition number is required:!>= '1'or'O': 1-norm;!>= 'I': Infinity-norm.!>
pick your fighter: '1' or 'O' for the 1-norm, 'I' for the infinity-norm. that's the whole menu, no cap π
β UPLO
!>UPLOisCHARACTER*1!>= 'U':Ais upper triangular;!>= 'L':Ais lower triangular.!>
upper or lower, bestie β 'U' or 'L', choose wisely π¦
β DIAG
!>DIAGisCHARACTER*1!>= 'N':Ais non-unit triangular;!>= 'U':Ais unit triangular.!>
'N' means non-unit, 'U' means unit. tiny letters, big consequences π
β N
!>NisINTEGER!>The order of the matrixA.N >= 0.!>
the order of the matrix A, and yeah N >= 0 fr fr β negative N is not it π
β A
!>AisREALarray, dimension(LDA,N)!>The triangular matrixA. IfUPLO = 'U', the leading N-by-N!>upper triangular part of the arrayAcontains the upper!>triangular matrix, and the strictly lower triangular part of!>Ais not referenced. IfUPLO = 'L', the leading N-by-N lower!>triangular part of the arrayAcontains the lower triangular!>matrix, and the strictly upper triangular part ofAis not!>referenced. IfDIAG = 'U', the diagonal elements ofAare!>also not referenced and are assumed to be 1.!>
so this is THE matrix π she's a REAL array, dimension (LDA,N). if UPLO = 'U', the leading N-by-N upper triangular part holds the upper triangular matrix and the strictly lower triangular part is not referenced (like, ignored entirely, she doesn't even look at it π). if UPLO = 'L', it's flipped: leading N-by-N lower triangular part is the matrix, strictly upper triangular part is not referenced. and if DIAG = 'U', the diagonal elements are also not referenced and are assumed to be 1 β so those diagonal girlies are off the clock π
β LDA
!>LDAisINTEGER!>The leading dimension of the arrayA.LDA >= max(1,N).!>
the leading dimension of the array A, and it's gotta satisfy LDA >= max(1,N) β no exceptions bestie β
β RCOND
!>RCONDisREAL!>The reciprocal of the condition number of the matrixA,!>computed asRCOND = 1/(norm(A) * norm(inv(A))).!>
the star of the show π she's REAL, and she's the reciprocal of the condition number of A, computed as RCOND = 1/(norm(A) * norm(inv(A))). obsessed.
β WORK
!>WORKisREALarray, dimension(3*N)!>
REAL array, dimension (3*N) β three whole N's of workspace, she needs room to think π
β IWORK
!>IWORKisINTEGERarray, dimension(N)!>
INTEGER array, dimension (N) β the integer bestie π«Ά
β INFO
!>INFOisINTEGER!>= 0: successful exit!>< 0: ifINFO = -i, the i-th argument had an illegal value!>
= 0β successful exit, we love a happy ending πΈ< 0β uh oh, ifINFO = -i, the i-th argument had an illegal value π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
look at the whole squad, legends only π₯
π« Definition at line 135 of file strcon.f.
π Author (again, yes really)
Generated automatically by Doxygen for LAPACK from the source code.
like, she wrote herself. queen behavior π
okay that's the whole page bestie, you ate π
β¨ and just so we're official: LAPACK, Version 3.12.0, dated /home/abui...RC/strcon.f(3) β mwah, mwah, 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