/home/abui...hetrf_aa.f(3)
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/chetrf_aa.f
okay bestie, this is the Library Functions Manual page for /home/abui...hetrf_aa.f(3) β yes the path is a whole journey, but we made it π
π SYNOPSIS π
Functions/Subroutines
subroutine CHETRF_AA (uplo, n, a, lda, ipiv, work, lwork, info)
CHETRF_AA
β¨ Function/Subroutine Documentation β¨
subroutine CHETRF_AA (character uplo, integer n, complex, dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv, complex, dimension( * ) work, integer lwork, integer info)
CHETRF_AA
π Purpose π
okay so CHETRF_AA computes the factorization of a complex hermitian matrix A using the Aasen's algorithm. The form of the factorization is:
A = U**H*T*U or A = L*T*L**H
where U (or L) is a product of permutation and unit upper (lower) triangular matrices, and T is a hermitian tridiagonal matrix.
This is the blocked version of the algorithm, calling Level 3 BLAS. no cap, it's giving optimized linear algebra energy π₯
π Parameters π
UPLO
UPLOisCHARACTER*1= 'U': Upper triangle ofAis stored;= 'L': Lower triangle ofAis stored.
N
NisINTEGER- The order of the matrix
A.N >= 0.
- The order of the matrix
A
AisCOMPLEX array, dimension (LDA,N)- On entry, the hermitian matrix
A. IfUPLO = 'U', the leadingN-by-Nupper triangular part ofAcontains the upper triangular part of the matrixA, and the strictly lower triangular part ofAis not referenced. IfUPLO = 'L', the leadingN-by-Nlower triangular part ofAcontains the lower triangular part of the matrixA, and the strictly upper triangular part ofAis not referenced. - On exit, the tridiagonal matrix is stored in the diagonals and the subdiagonals of
Ajust below (or above) the diagonals, andLis stored below (or above) the subdiagonals, whenUPLOis'L'(or'U').
- On entry, the hermitian matrix
LDA
LDAisINTEGER- The leading dimension of the array
A.LDA >= max(1,N).
- The leading dimension of the array
IPIV
IPIVisINTEGER array, dimension (N)- On exit, it contains the details of the interchanges, i.e., the row and column
kofAwere interchanged with the row and columnIPIV(k).
- On exit, it contains the details of the interchanges, i.e., the row and column
WORK
WORKisCOMPLEX array, dimension (MAX(1,LWORK))- On exit, if
INFO = 0,WORK(1)returns the optimalLWORK.
- On exit, if
LWORK
LWORKisINTEGER- The length of
WORK.LWORK >= 2*N. For optimum performanceLWORK >= N*(1+NB), whereNBis the optimal blocksize. - If
LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA.
- The length of
INFO
INFOisINTEGER= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value.
π Author π
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 131 of file chetrf_aa.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. that's the meta bestie π
final sign-off, bestie:LAPACKβVersion 3.12.0β/home/abui...hetrf_aa.f(3)π«Άβ¨
π¦ 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