SRC/dlasyf.f(3)
π
SRC/dlasyf.f(3) π
okay bestie, welcome to the SRC/dlasyf.f(3) page from the Library Functions Manual π this is the group-chat recap of a LAPACK subroutine, and yes, it's giving main character energy.
πΈ NAME πΈ
SRC/dlasyf.f β that's literally the name, no cap. π«Ά
β¨ SYNOPSIS β¨
π«Ά Functions/Subroutines π«Ά
subroutine dlasyf (uplo, n, nb, kb, a, lda, ipiv, w, ldw, info)
DLASYF computes a partial factorization of a real symmetric matrix using the Bunch-Kaufman diagonal pivoting method. π
π¦ Function/Subroutine Documentation π¦
subroutine dlasyf (character uplo, integer n, integer nb, integer kb, double
precision, dimension( lda, * ) a, integer lda, integer, dimension( * )
ipiv, double precision, dimension( ldw, * ) w, integer ldw, integer
info)
DLASYF computes a partial factorization of a real symmetric matrix using the Bunch-Kaufman diagonal pivoting method. iconic behavior, honestly. π
π Purpose π
okay so DLASYF computes a partial factorization of a real symmetric matrix A using the Bunch-Kaufman diagonal pivoting method. the partial factorization has this form:
A = ( I U12 ) ( A11 0 ) ( I 0 ) if UPLO = 'U', or:
( 0 U22 ) ( 0 D ) ( U12**T U22**T )
A = ( L11 0 ) ( D 0 ) ( L11**T L21**T ) if UPLO = 'L'
( L21 I ) ( 0 A22 ) ( 0 I )
where the order of D is at most NB. the actual order is returned in the argument KB, and is either NB or NB-1, or N if N <= NB. π
DLASYF is an auxiliary routine called by DSYTRF. it uses blocked code (calling Level 3 BLAS) to update the submatrix A11 (if UPLO = 'U') or A22 (if UPLO = 'L'). slay. π₯
π Parameters π
UPLOβCHARACTER*1. tells you whether the upper or lower triangular part of the symmetric matrixAis stored:= 'U': Upper triangular= 'L': Lower triangular
NβINTEGER. the order of the matrixA.N >= 0. πNBβINTEGER. the maximum number of columns of the matrixAthat should be factored.NBshould be at least2to allow for 2-by-2 pivot blocks. lowkey important. π«ΆKBβINTEGER. the number of columns ofAthat were actually factored.KBis eitherNB-1orNB, orNifN <= NB.AβDOUBLE PRECISIONarray, dimension(LDA,N). on entry, the symmetric matrixA. ifUPLO = 'U', the leading n-by-n upper triangular part ofAcontains the upper triangular part of the matrixA, and the strictly lower triangular part ofAis not referenced. ifUPLO = 'L', the leading n-by-n lower triangular part ofAcontains the lower triangular part of the matrixA, and the strictly upper triangular part ofAis not referenced. on exit,Acontains details of the partial factorization. β¨LDAβINTEGER. the leading dimension of the arrayA.LDA >= max(1,N).IPIVβINTEGERarray, dimension(N). details of the interchanges and the block structure ofD. π- if
UPLO = 'U':- only the last
KBelements ofIPIVare set. - if
IPIV(k) > 0, then rows and columnskandIPIV(k)were interchanged andD(k,k)is a 1-by-1 diagonal block. - if
IPIV(k) = IPIV(k-1) < 0, then rows and columnsk-1and-IPIV(k)were interchanged andD(k-1:k,k-1:k)is a 2-by-2 diagonal block.
- only the last
- if
UPLO = 'L':- only the first
KBelements ofIPIVare set. - if
IPIV(k) > 0, then rows and columnskandIPIV(k)were interchanged andD(k,k)is a 1-by-1 diagonal block. - if
IPIV(k) = IPIV(k+1) < 0, then rows and columnsk+1and-IPIV(k)were interchanged andD(k:k+1,k:k+1)is a 2-by-2 diagonal block.
- only the first
- if
WβDOUBLE PRECISIONarray, dimension(LDW,NB). π¦LDWβINTEGER. the leading dimension of the arrayW.LDW >= max(1,N).INFOβINTEGER.= 0: successful exit> 0: ifINFO = k,D(k,k)is exactly zero. the factorization has been completed, but the block diagonal matrixDis exactly singular. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Contributors π
November 2013, Igor Kozachenko,
Computer Science Division,
University of California, Berkeley
Definition at line 175 of file dlasyf.f.
π§ Author (the generated-by one) π§
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie π the footer vibe is LAPACK Version 3.12.0 and SRC/dlasyf.f(3) β periodt. β¨
π¦ 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