SRC/chetri_rook.f(3)
π NAME π
okay so welcome to the Library Functions Manual, bestie β¨ this page is all about SRC/chetri_rook.f β yes, the whole file, that's the name, we're not being cryptic today π
π SYNOPSIS π
Functions/Subroutines
subroutine chetri_rook (uplo, n, a, lda, ipiv, work, info)β CHETRI_ROOK computes the inverse of HE matrix using the factorization obtained with the bounded Bunch-Kaufman(rook")diagonalpivotingmethod.π
π¦ Function/Subroutine Documentation π¦
Here's the whole signature, character for character, no cap:
subroutine chetri_rook (character uplo, integer n, complex, dimension( lda,
* ) a, integer lda, integer, dimension( * ) ipiv, complex, dimension( *
) work, integer info)
CHETRI_ROOK computes the inverse of HE matrix using the factorization obtained with the bounded Bunch-Kaufman ("rook") diagonal pivoting method. iconic behavior honestly π
β¨ Purpose β¨
CHETRI_ROOK computes the inverse of a complex Hermitian indefinite matrix A using the factorization A = U*D*U**H or A = L*D*L**H computed by CHETRF_ROOK. π₯
πΈ Parameters πΈ
π· UPLO
UPLO is CHARACTER*1 β it tells you whether the details of the factorization are stored as an upper or lower triangular matrix, and honestly it's giving main character energy because it decides everything downstream:
= 'U':Upper triangular, form isA = U*D*U**H= 'L':Lower triangular, form isA = L*D*L**H
π N
N is INTEGER β the order of the matrix A. Constraint check: N >= 0 π
π§ A
A is COMPLEX array, dimension (LDA,N) β the busy one, she does two jobs:
- On entry: the block diagonal matrix
Dand the multipliers used to obtain the factorUorLas computed byCHETRF_ROOK. - On exit, if
INFO = 0: the (Hermitian) inverse of the original matrix. And listen, it's tidy about it: 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. π
π¦ LDA
LDA is INTEGER β the leading dimension of the array A. Constraint: LDA >= max(1,N) β¨
π IPIV
IPIV is INTEGER array, dimension (N) β details of the interchanges and the block structure of D as determined by CHETRF_ROOK. she's the receipts π§Ύ
β WORK
WORK is COMPLEX array, dimension (N) β that's it, that's the whole vibe πΈ
π
wait, sorry, wrong heading π
π INFO
INFO is INTEGER β 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 π«Ά
- November 2013, Igor Kozachenko, Computer Science Division, University of California, Berkeley
- September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics, University of Manchester
Definition at line 127 of file chetri_rook.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. (yes, the robots wrote this one, we stan a self-documenting queen π€π)
LAPACK, Version 3.12.0 β and that's the whole page SRC/chetri_rook.f(3), mwah, go invert something symmetric bestie π
πβ¨
π¦ 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