CSYTRI(3)
π CSYTRI(3) β csytri.f, the manual page π
okay bestie, so this is the man page for /home/abui...RC/csytri.f(3), straight out of the LAPACK library. it's a .f file, it's iconic, it's mathematical, let's go β¨
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/csytri.f
like, that's the whole name. it's a whole path. she's thorough. π
β¨ SYNOPSIS β¨
Functions/Subroutines π«Ά
subroutine CSYTRI (uplo, n, a, lda, ipiv, work, info)
CSYTRI
π Function/Subroutine Documentation π
subroutine CSYTRI (character uplo, integer n, complex, dimension( lda, * )
a, integer lda, integer, dimension( * ) ipiv, complex, dimension( * )
work, integer info)
CSYTRI
π₯ Purpose π₯
so the whole point of her:
!>
!> CSYTRI 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.
!>
like, she inverts. matrix goes in, inverse comes out, but only if you already ran CSYTRF first. no cap, that's the whole job π
π¦ Parameters π¦
UPLO
!> UPLO is CHARACTER*1
!> Specifies whether the details of the factorization are stored
!> as an upper or lower triangular matrix.
!> = 'U': Upper triangular, form is A = U*D*U**T;
!> = 'L': Lower triangular, form is A = L*D*L**T.
!>
one character, two moods β¨ 'U' = upper triangular, form is A = U*D*U**T, and 'L' = lower triangular, form is A = L*D*L**T. pick your vibe, she'll respect it.
N
!> N is INTEGER
!> The order of the matrix A. N >= 0.
!>
N is an INTEGER and it's the order of the matrix A. gotta be N >= 0, we don't do negative dimensions around here π
A
!> A is COMPLEX array, dimension (LDA,N)
!> On entry, the block diagonal matrix D and the multipliers
!> used to obtain the factor U or L as computed by CSYTRF.
!>
!> On exit, if INFO = 0, the (symmetric) inverse of the original
!> matrix. If UPLO = 'U', the upper triangular part of the
!> inverse is formed and the part of A below the diagonal is not
!> referenced; if UPLO = 'L' the lower triangular part of the
!> inverse is formed and the part of A above the diagonal is
!> not referenced.
!>
A is a COMPLEX array, dimension (LDA,N). she has two eras, bestie:
- on entry she's holding the block diagonal matrix
Dplus the multipliers used to obtain the factorUorL, exactly as computed byCSYTRF - on exit, if
INFO = 0, she's the (symmetric) inverse of the original matrix π
and the glow-up rules: if UPLO = 'U' the upper triangular part of the inverse is formed and the part of A below the diagonal is not referenced; if UPLO = 'L' the lower triangular part of the inverse is formed and the part of A above the diagonal is not referenced. mind the triangle, she's very particular π
LDA
!> LDA is INTEGER
!> The leading dimension of the array A. LDA >= max(1,N).
!>
LDA is an INTEGER, the leading dimension of the array A, and it must satisfy LDA >= max(1,N). rules are rules π
IPIV
!> IPIV is INTEGER array, dimension (N)
!> Details of the interchanges and the block structure of D
!> as determined by CSYTRF.
!>
IPIV is an INTEGER array, dimension (N), holding the details of the interchanges and the block structure of D as determined by CSYTRF. she's the receipts from your earlier factorization run, keep her safe π«Ά
WORK
!> WORK is COMPLEX array, dimension (2*N)
!>
WORK is a COMPLEX array, dimension (2*N). it's the workspace. she works, she doesn't complain π
INFO
!> INFO is INTEGER
!> = 0: successful exit
!> < 0: if INFO = -i, the i-th argument had an illegal value
!> > 0: if INFO = i, D(i,i) = 0; the matrix is singular and its
!> inverse could not be computed.
!>
INFO is an INTEGER and it's the vibe check:
= 0β successful exit, we ate π₯< 0β ifINFO = -i, the i-th argument had an illegal value, someone did not read the docs π> 0β ifINFO = i, thenD(i,i) = 0; the matrix is singular and its inverse could not be computed. that one's a hard no, bestie π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
absolute legends, all of them π
β Definition at line 113 of file csytri.f. β
like, that's where she lives. line 113. iykyk.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. the robots did this one, not me π
okay that's the whole page, no skips, no crumbs left behind π and the sign-off: this beauty is from LAPACK, Version 3.12.0, and the footer date/path bits are /home/abui...RC/csytri.f(3). mwah, go invert something safely β¨ππ
π¦ 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