SRC/dsycon_3.f(3)
π¦ NAME π¦
Okay bestie, this page is for SRC/dsycon_3.f, straight from the Library Functions Manual. It's the home of the DSYCON_3 subroutine, and we are gonna get you comfy with it. No cap. β¨
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines πΈ
subroutine dsycon_3 (uplo, n, a, lda, e, ipiv, anorm, rcond, work,
iwork, info)
DSYCON_3
π Function/Subroutine Documentation π
Full signature time, literally:
subroutine dsycon_3 (character uplo, integer n, double precision, dimension(
lda, * ) a, integer lda, double precision, dimension( * ) e, integer,
dimension( * ) ipiv, double precision anorm, double precision rcond,
double precision, dimension( * ) work, integer, dimension( * ) iwork,
integer info)
DSYCON_3
π― Purpose π―
DSYCON_3 estimates the reciprocal of the condition number (in the 1-norm) of a real symmetric matrix A using the factorization computed by DSYTRF_RK or DSYTRF_BK:
A = P*U*D*(U**T)*(P**T) or A = P*L*D*(L**T)*(P**T),
where U (or L) is unit upper (or lower) triangular matrix, U**T (or L**T) is the transpose of U (or L), P is a permutation matrix, P**T is the transpose of P, and D is symmetric and block diagonal with 1-by-1 and 2-by-2 diagonal blocks.
An estimate is obtained for norm(inv(A)), and the reciprocal of the condition number is computed as RCOND = 1 / (ANORM * norm(inv(A))). This routine uses BLAS3 solver DSYTRS_3.
π§Έ Parameters π§Έ
UPLOβCHARACTER*1. Specifies whether the details of the factorization are stored as an upper or lower triangular matrix:= 'U': Upper triangular, form isA = P*U*D*(U**T)*(P**T);= 'L': Lower triangular, form isA = P*L*D*(L**T)*(P**T).
NβINTEGER. The order of the matrixA.N >= 0.AβDOUBLE PRECISION array, dimension (LDA,N). Diagonal of the block diagonal matrixDand factorsUorLas computed byDSYTRF_RKandDSYTRF_BK:- a) ONLY diagonal elements of the symmetric block diagonal matrix
Don the diagonal ofA, i.e.D(k,k) = A(k,k);(superdiagonal (or subdiagonal) elements ofDshould be provided on entry in arrayE), and - b) If
UPLO = 'U': factorUin the superdiagonal part ofA. IfUPLO = 'L': factorLin the subdiagonal part ofA.
- a) ONLY diagonal elements of the symmetric block diagonal matrix
LDAβINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).EβDOUBLE PRECISION array, dimension (N). On entry, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrixDwith 1-by-1 or 2-by-2 diagonal blocks, where IfUPLO = 'U':E(i) = D(i-1,i),i=2:N, E(1) not referenced; IfUPLO = 'L':E(i) = D(i+1,i),i=1:N-1, E(N) not referenced.
NOTE: For 1-by-1 diagonal blockD(k), where1 <= k <= N, the elementE(k)is not referenced in bothUPLO = 'U'orUPLO = 'L'cases.
IPIVβINTEGER array, dimension (N). Details of the interchanges and the block structure ofDas determined byDSYTRF_RKorDSYTRF_BK.ANORMβDOUBLE PRECISION. The 1-norm of the original matrixA.RCONDβDOUBLE PRECISION. The reciprocal of the condition number of the matrixA, computed asRCOND = 1/(ANORM * AINVNM), whereAINVNMis an estimate of the 1-norm ofinv(A)computed in this routine.WORKβDOUBLE PRECISION array, dimension (2*N).IWORKβINTEGER array, dimension (N).INFOβ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 π
June 2017, Igor Kozachenko, Computer Science Division, University of California, BerkeleySeptember 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics, University of Manchester
Definition at line 169 of file dsycon_3.f.
ποΈ Author ποΈ
Generated automatically by Doxygen for LAPACK from the source code.
π That's the whole page, bestie! Footer vibe check: LAPACK Version 3.12.0, source SRC/dsycon_3.f(3). There's no separate date line in the original footer, so I'm not making one up β slay responsibly. π«Ά
π¦ 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