SRC/clasyf_aa.f(3)
π NAME π
Okay bestie, this page is called SRC/clasyf_aa.f, and it lives in the Library Functions Manual β LAPACK's corner of it, specifically. We're talking about clasyf_aa, and yes, the vibe is very βI read the source so you don't have to.β π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine clasyf_aa (uplo, j1, m, nb, a, lda, ipiv, h, ldh, work)βCLASYF_AAis the function we're serving up.
π Function/Subroutine Documentation π
Here's the full signature, exactly as the source prints it:
subroutine clasyf_aa (character uplo, integer j1, integer m, integer nb,
complex, dimension( lda, * ) a, integer lda, integer, dimension( * )
ipiv, complex, dimension( ldh, * ) h, integer ldh, complex, dimension( *
) work)
CLASYF_AA β that's our main character.
πΈ Purpose πΈ
So the Purpose block says DLATRF_AA factorizes a panel of a complex symmetric matrix A using Aasen's algorithm. (Not me double-checking the routine name, bestie β that's literally what it says.) The panel is a set of NB rows of A when UPLO is U, or a set of NB columns when UPLO is L.
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.
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). Meanwhile the diagonal and subdiagonal of A are overwritten by those of T. Periodt. π
π¦ Parameters π¦
UPLOβUPLOisCHARACTER*1.= 'U': the upper triangle ofAis stored;= 'L': the lower triangle ofAis stored.J1βJ1isINTEGER. It's the location of the first row, or column, of the panel within the submatrix ofAthat's passed to this routine. For example, when it's called byCSYTRF_AA, for the first panelJ1is1; for the remaining panels,J1is2.MβMisINTEGER. It's the dimension of the submatrix.M >= 0.NBβNBisINTEGER. It's the dimension of the panel to be facotorized. (That spelling is straight from the source, and honestly? iconic. π)AβAis aCOMPLEXarray, 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βLDAisINTEGER. It's the leading dimension of the arrayA.LDA >= max(1,M).IPIVβIPIVis anINTEGERarray, dimension(M). It holds the details of the row and column interchanges: the row and columnkwere interchanged with the row and columnIPIV(k).HβHisCOMPLEXworkspace, dimension(LDH,NB).LDHβLDHisINTEGER. It's the leading dimension of the workspaceH.LDH >= max(1,M).WORKβWORKisCOMPLEXworkspace, dimension(M).
π«Ά Author π«Ά
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 142 of file clasyf_aa.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
Cute sign-off: that's the whole manual page, bestie! This is LAPACK Version 3.12.0, source SRC/clasyf_aa.f(3) β and the footer doesn't give a date, so no invented date here. ππ
π¦ 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