/home/abui...tri_rook.f(3)
π¦ NAME
okay so bestie, this page is about /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dsytri_rook.f β a Library Functions Manual situation, and honestly it's giving iconic LAPACK source file energy. π
β¨ SYNOPSIS β¨
Functions/Subroutines π
subroutine DSYTRI_ROOK (uplo, n, a, lda, ipiv, work, info)
DSYTRI_ROOK β that's the whole vibe, she's the main character here π
π Function/Subroutine Documentation π
πΈ subroutine DSYTRI_ROOK πΈ
subroutine DSYTRI_ROOK (character uplo, integer n, double precision,
dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv, double
precision, dimension( * ) work, integer info)
DSYTRI_ROOK β again, icon, legend, the moment. β¨
π«Ά Purpose:
DSYTRI_ROOK computes the inverse of a real symmetric matrixAusing the factorizationA = U*D*U**TorA = L*D*L**Tcomputed byDSYTRF_ROOK.
like, she literally un-does the factorization and hands you back the inverse. no cap. π₯
π§ Parameters (the whole cast, no skips)
UPLOβUPLOisCHARACTER*1, and she's the one deciding where the factorization details are stashed:= '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. (yes bestie, zero is legal, she's built different π)AβAisDOUBLE PRECISIONarray, dimension(LDA,N). Here's the glow-up timeline:- On entry: the block diagonal matrix
Dand the multipliers used to obtain the factorUorLas computed byDSYTRF_ROOK. - 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. π¦
- On entry: the block diagonal matrix
lowkey important: that "not referenced" thing means she literally does not look at that half. don't come for her.
LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N). periodt.IPIVβIPIVisINTEGERarray, dimension(N). Details of the interchanges and the block structure ofDas determined byDSYTRF_ROOK. (she's the receipts from the earlier factorization fr fr)WORKβWORKisDOUBLE PRECISIONarray, dimension(N). that's it, that's the whole description, she works hard soAcan slay πINFOβINFOisINTEGER, the vibe check at the end:= 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. π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Contributors:
April 2012, Igor Kozachenko, Computer Science Division, University of California, Berkeley
September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics, University of Manchester
shoutout to the whole group chat of mathematicians who made this happen π«Ά
β Definition at line 128 of file dsytri_rook.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code. (yes she was birthed by a doc generator, we stan a machine-made queen π€π )
π LAPACK β Version 3.12.0 π
and that's the whole page, bestie β footer says LAPACK, Version 3.12.0, filed under /home/abui...tri_rook.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