SRC/zlasyf_aa.f(3)
π SRC/zlasyf_aa.f π
okay bestie, welcome to the Library Functions Manual page for SRC/zlasyf_aa.f β that's the header/title vibe, and we're already iconic. This is a LAPACK subroutine page, so grab your iced coffee and let's get into it. β¨
π NAME π
SRC/zlasyf_aa.f β literally that. The NAME section is not doing extra credit today, and honestly? Respect. π«Ά
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine zlasyf_aa (uplo, j1, m, nb, a, lda, ipiv, h, ldh, work)β the main character, akaZLASYF_AA.
subroutine zlasyf_aa (uplo, j1, m, nb, a, lda, ipiv, h, ldh, work)
ZLASYF_AA
π¦ Function/Subroutine Documentation π¦
Here's the full signature, bestie β types and all:
subroutine zlasyf_aa (character uplo, integer j1, integer m, integer nb,
complex*16, dimension( lda, * ) a, integer lda, integer, dimension( * )
ipiv, complex*16, dimension( ldh, * ) h, integer ldh, complex*16,
dimension( * ) work)
ZLASYF_AA
π Purpose π
ok so the docs here start with DLATRF_AA β yes, that's what it says, bestie, not a typo I'm fixing β and it factorizes a panel of a complex symmetric matrix A using the Aasen's algorithm. The panel is a set of NB rows of A when UPLO is U, or a set of NB columns when UPLO is L. Periodt. π
To factorize the panel, Aasen's algorithm needs the last row, or column, of the previous panel. The first row, or column, of A is set to be the first row, or column, of an identity matrix, and that's what gets used to factorize the first panel. Cute. πΈ
The resulting J-th row of U, or J-th column of L, is stored in the (J-1)-th row, or column, of A β without the unit diagonals, bestie, don't forget. Meanwhile the diagonal and subdiagonal of A are overwritten by those of T. Slay. π₯
π Parameters π
UPLOβUPLO is CHARACTER*1= 'U': Upper triangle of A is stored;= 'L': Lower triangle of A is stored.
J1βJ1 is INTEGERThe location of the first row, or column, of the panel within the submatrix ofA, passed to this routine, e.g., when called byZSYTRF_AA, for the first panel,J1is1, while for the remaining panels,J1is2.MβM is INTEGERThe dimension of the submatrix.M >= 0.NBβNB is INTEGERThe dimension of the panel to be facotorized β yes, that's the spelling in the page, and I'm keeping it because details are sacred. π«ΆAβA is COMPLEX*16 array, dimension (LDA,M)for the first panel, while dimension(LDA,M+1)for the remaining panels. On entry,Acontains the last row, or column, of the previous panel, and the trailing submatrix ofAto be factorized, except for the first panel, only the panel is passed. On exit, the leading panel is factorized.LDAβLDA is INTEGERThe leading dimension of the arrayA.LDA >= max(1,M).IPIVβIPIV is INTEGER array, dimension (M)Details of the row and column interchanges: the row and columnkwere interchanged with the row and columnIPIV(k).HβH is COMPLEX*16 workspace, dimension (LDH,NB)LDHβLDH is INTEGERThe leading dimension of the workspaceH.LDH >= max(1,M).WORKβWORK is COMPLEX*16 workspace, dimension (M)
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 142 of file zlasyf_aa.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the page, bestie. The footer vibe is LAPACK, Version 3.12.0, and SRC/zlasyf_aa.f(3) β so you know exactly where this came from. bye bestie, go factorize something cute πβ¨
π¦ 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