SRC/slasyf_aa.f(3)
π NAME
okay so bestie, this is SRC/slasyf_aa.f, straight out of the Library Functions Manual β and it's giving iconic LAPACK factorization energy. β¨
β¨ SYNOPSIS
π§© Functions/Subroutines
subroutine slasyf_aa (uplo, j1, m, nb, a, lda, ipiv, h, ldh, work)βSLASYF_AA, no cap.
Also, the full signature is literally this:
subroutine slasyf_aa (character uplo, integer j1, integer m, integer nb,
real, dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv,
real, dimension( ldh, * ) h, integer ldh, real, dimension( * ) work)
SLASYF_AA is the main character here. π
π«Ά Function/Subroutine Documentation
π― Purpose
The Purpose block says:
DLATRF_AAfactorizes a panel of a real symmetric matrixAusing Aasen's algorithm. π₯- The panel consists of a set of
NBrows ofAwhenUPLOisU, or a set ofNBcolumns whenUPLOisL. - To factorize the panel, Aasen's algorithm requires the last row, or column, of the previous panel.
- The first row, or column, of
Ais set to be the first row, or column, of an identity matrix, which is used to factorize the first panel. - The resulting
J-th row ofU, orJ-th column ofL, is stored in the(J-1)-th row, or column, ofA(without the unit diagonals), while the diagonal and subdiagonal ofAare overwritten by those ofT.
That's the whole tea, and yes, it's a lot of tea. π«
π Parameters
UPLO
UPLOisCHARACTER*1= 'U': upper triangle ofAis stored;= 'L': lower triangle ofAis stored.
J1
J1isINTEGER- It's the location of the first row, or column, of the panel within the submatrix of
A, passed to this routine, e.g., when called bySSYTRF_AA, for the first panel,J1is1, while 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. (Yes, that spelling is in the source, bestie β we keep the facts exact around here. π )
A
AisREAL 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. Slay. β¨
LDA
LDAisINTEGER- It's the leading dimension of the array
A.LDA >= max(1,M).
IPIV
IPIVisINTEGER array, dimension(M)- It holds details of the row and column interchanges: the row and column
kwere interchanged with the row and columnIPIV(k).
H
HisREAL workspace, dimension(LDH,NB).
LDH
LDHisINTEGER- It's the leading dimension of the workspace
H.LDH >= max(1,M).
WORK
WORKisREAL workspace, dimension(M).
π Author
The iconic author squad:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 142 of file slasyf_aa.f.
π€ Author
Generated automatically by Doxygen for LAPACK from the source code.
π final sign-off: LAPACK Version 3.12.0, page source SRC/slasyf_aa.f(3) β that's the footer stamp, with no separate date line to quote, so we're not inventing one. π
β¨
π¦ 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