/home/abui...sytrf_aa.f(3)
π NAME
okay so bestie, this is the Library Functions Manual page for /home/abui...sytrf_aa.f(3). The file it's documenting is /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zsytrf_aa.f. That's the whole NAME section, no cap. π
β¨ SYNOPSIS
π§ Functions/Subroutines
subroutine ZSYTRF_AA (uplo, n, a, lda, ipiv, work, lwork, info)
ZSYTRF_AA
π Function/Subroutine Documentation
subroutine ZSYTRF_AA (character uplo, integer n, complex*16, dimension( lda,
* ) a, integer lda, integer, dimension( * ) ipiv, complex*16, dimension(
* ) work, integer lwork, integer info)
ZSYTRF_AA
πΈ Purpose
okay so ZSYTRF_AA computes the factorization of a complex symmetric matrix A using the Aasen's algorithm. The form of the factorization is
A = U**T*T*U or A = L*T*L**T
where U (or L) is a product of permutation and unit upper (lower) triangular matrices, and T is a complex symmetric tridiagonal matrix.
This is the blocked version of the algorithm, calling Level 3 BLAS. slay. π₯
π Parameters
π UPLO
UPLOβUPLO is CHARACTER*1= 'U': Upper triangle of A is stored;= 'L': Lower triangle of A is stored.
π¦ N
NβN is INTEGER. The order of the matrixA.N >= 0.
π A
AβA is COMPLEX*16 array, dimension (LDA,N).- On entry, the symmetric 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 symmetric matrix
π§ LDA
LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,N).
π IPIV
IPIVβIPIV is INTEGER array, dimension (N). On exit, it contains the details of the interchanges, i.e., the row and columnkofAwere interchanged with the row and columnIPIV(k).
π WORK
WORKβWORK is COMPLEX*16 array, dimension (MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.
π LWORK
LWORKβLWORK is INTEGER. The length ofWORK.LWORK >=MAX(1,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.
- If
π INFO
INFOβINFO is INTEGER= 0: successful exit< 0: if INFO = -i, the i-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 zsytrf_aa.f.
π¦ Author
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie. sign-off: LAPACK Version 3.12.0, page /home/abui...sytrf_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