SRC/csytri2.f(3)
SRC/csytri2.f(3) π
Okay so this is the Library Functions Manual page for SRC/csytri2.f(3) β yes bestie, the manual name is folded in right here, no need to copy the whole header line. β¨
β¨ NAME β¨
SRC/csytri2.f β that's the name, that's the whole vibe. π
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine csytri2 (uplo, n, a, lda, ipiv, work, lwork, info)
CSYTRI2
π Function/Subroutine Documentation π
subroutine csytri2 (character uplo, integer n, complex, dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv, complex, dimension( * ) work, integer lwork, integer info)
CSYTRI2
Purpose
CSYTRI2 computes the inverse of a COMPLEX symmetric indefinite matrix A using the factorization A = U*D*U**T or A = L*D*L**T computed by CSYTRF. It sets the LEADING DIMENSION of the workspace before calling CSYTRI2X, and CSYTRI2X is the one that actually computes the inverse. No cap, that's the job. π«Ά
Parameters
UPLOβUPLO is CHARACTER*1. It specifies whether the details of the factorization are stored as an upper or lower triangular matrix.= 'U': Upper triangular, form isA = U*D*U**T;= 'L': Lower triangular, form isA = L*D*L**T.
NβN is INTEGER. The order of the matrixA.N >= 0. πAβA is COMPLEX array, dimension (LDA,N). On entry, it's the block diagonal matrixDand the multipliers used to obtain the factorUorLas computed byCSYTRF. On exit, ifINFO = 0, it's the (symmetric) inverse of the original matrix. IfUPLO = 'U', the upper triangular part of the inverse is formed and the part ofAbelow the diagonal is not referenced; ifUPLO = 'L', the lower triangular part of the inverse is formed and the part ofAabove the diagonal is not referenced. Iconic triangular behavior, honestly. π¦LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,N). Periodt.IPIVβIPIV is INTEGER array, dimension (N). Details of the interchanges and the block structure ofDas determined byCSYTRF.WORKβWORK is COMPLEX array, dimension (N+NB+1)*(NB+3).LWORKβLWORK is INTEGER. The dimension of the arrayWORK.WORKis size>= (N+NB+1)*(NB+3). IfLWORK = -1, then a workspace query is assumed; the routine calculates:- the optimal size of the
WORKarray, returns this value as the first entry of theWORKarray, - and no error message related to
LWORKis issued byXERBLA.
- the optimal size of the
INFOβINFO is INTEGER.= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value> 0: ifINFO = i,D(i,i) = 0; the matrix is singular and its inverse could not be computed. π That's the danger zone, bestie.
Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 126 of file csytri2.f.
Author
Generated automatically by Doxygen for LAPACK from the source code.
Cute sign-off: this page is LAPACK Version 3.12.0, source SRC/csytri2.f(3). The footer has no extra date to report, 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