/home/abui.../dsytri2.f(3)
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dsytri2.f
okay so this page is from the LAPACK Library Functions Manual, and bestie, it's literally the whole file path, that's the name, that's it, that's the bit π
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines πΈ
subroutine DSYTRI2 (uplo, n, a, lda, ipiv, work, lwork, info)
DSYTRI2 β yep, that's her, that's the whole vibe π
π¦ Function/Subroutine Documentation π¦
subroutine DSYTRI2 (character uplo, integer n, double precision, dimension(
lda, * ) a, integer lda, integer, dimension( * ) ipiv, double precision,
dimension( * ) work, integer lwork, integer info)
DSYTRI2
π Purpose: π
!> !> DSYTRI2 computes the inverse of a DOUBLE PRECISION symmetric indefinite matrix !> A using the factorization A = U*D*U**T or A = L*D*L**T computed by !> DSYTRF. DSYTRI2 sets the LEADING DIMENSION of the workspace !> before calling DSYTRI2X that actually computes the inverse. !>
so real talk: DSYTRI2 reverses a DOUBLE PRECISION symmetric indefinite matrix A, using the factorization A = U*D*U**T or A = L*D*L**T that DSYTRF already handed you. and the little plot twist β she sets the LEADING DIMENSION of the workspace, then passes the whole thing off to DSYTRI2X, which is the one who actually computes the inverse. middle-management energy but we respect it π
π Parameters π
UPLOβUPLOisCHARACTER*1. tells us whether the factorization details are chillin' 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βNisINTEGER. the order of the matrixA.N >= 0.AβAisDOUBLE PRECISIONarray, dimension(LDA,N).- On entry: the block diagonal matrix
Dand the multipliers used to obtain the factorUorLas computed byDSYTRF. - On exit, if
INFO = 0: 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. π like, don't even look at it.
- On entry: the block diagonal matrix
LDAβLDAisINTEGER. the leading dimension of the arrayA.LDA >= max(1,N).IPIVβIPIVisINTEGERarray, dimension(N). all the deets on the interchanges and the block structure ofD, as determined byDSYTRF. iykyk π«ΆWORKβWORKisDOUBLE PRECISIONarray, dimension(N+NB+1)*(NB+3).LWORKβLWORKisINTEGER. the dimension of the arrayWORK.WORKis size>= (N+NB+1)*(NB+3). and ifLWORK = -1, a workspace query is assumed β the routine:- calculates the optimal size of the
WORKarray, and returns this value as the first entry of theWORKarray, - and no error message related to
LWORKis issued byXERBLA. β¨ no notes, no yelling β¨
- calculates the optimal size of the
INFOβINFOisINTEGER.= 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. π she's singular, bestie, there is no inverse, periodt.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 126 of file dsytri2.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. not a human, just a robot doing its little robot thing π€π
and that's the whole page, bestie β omg wait, one last thing: this is LAPACK, Version 3.12.0, served fresh from /home/abui.../dsytri2.f(3). mwah, go invert something symmetric ππ¦πΈ
π¦ 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