SRC/zlasyf.f(3)
πΈ NAME πΈ
SRC/zlasyf.f β okay bestie, this is the SRC/zlasyf.f(3) page from the Library Functions Manual, and it's giving "Fortran subroutine with main character energy" π
. It's all about zlasyf, the aux routine that does a partial factorization of a complex symmetric matrix with the Bunch-Kaufman diagonal pivoting method. No cap.
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine zlasyf (uplo, n, nb, kb, a, lda, ipiv, w, ldw, info)β ZLASYF computes a partial factorization of a complex symmetric matrix using the Bunch-Kaufman diagonal pivoting method. Obsessed.
π«Ά Function/Subroutine Documentation π«Ά
subroutine zlasyf (character uplo, integer n, integer nb, integer kb,
complex*16, dimension( lda, * ) a, integer lda, integer, dimension( * )
ipiv, complex*16, dimension( ldw, * ) w, integer ldw, integer info)
Okay so this is the exact signature, bestie: ZLASYF computes a partial factorization of a complex symmetric matrix using the Bunch-Kaufman diagonal pivoting method. Periodt.
π Purpose π
ZLASYF computes a partial factorization of a complex symmetric matrix A using the Bunch-Kaufman diagonal pivoting method. The partial factorization has the 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. Note that U**T denotes the transpose of U. π¦
ZLASYF is an auxiliary routine called by ZSYTRF. It uses blocked code (calling Level 3 BLAS) to update the submatrix A11 (if UPLO = 'U') or A22 (if UPLO = 'L'). Iconic behavior, honestly.
π Parameters π
UPLOβUPLO is CHARACTER*1. Specifies whether the upper or lower triangular part of the symmetric matrix A is stored:= 'U': Upper triangular,= 'L': Lower triangular.NβN is INTEGER. The order of the matrix A.N >= 0.NBβNB is INTEGER. The maximum number of columns of the matrix A that should be factored.NBshould be at least2to allow for2-by-2pivot blocks.KBβKB is INTEGER. The number of columns of A that were actually factored.KBis eitherNB-1orNB, orNifN <= NB.AβA is COMPLEX*16 array, dimension (LDA,N). On entry, the symmetric matrix A. IfUPLO = 'U', the leadingn-by-nupper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced. IfUPLO = 'L', the leadingn-by-nlower triangular part of A contains the lower triangular part of the matrix A, and the strictly upper triangular part of A is not referenced. On exit, A contains details of the partial factorization.LDAβLDA is INTEGER. The leading dimension of the array A.LDA >= max(1,N).IPIVβIPIV is INTEGER array, dimension (N). Details of the interchanges and the block structure of D.- If
UPLO = 'U':- Only the last
KBelements ofIPIVare set. - If
IPIV(k) > 0, then rows and columnskandIPIV(k)were interchanged andD(k,k)is a1-by-1diagonal 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 a2-by-2diagonal 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 a1-by-1diagonal 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 a2-by-2diagonal block.
- Only the first
- If
WβW is COMPLEX*16 array, dimension (LDW,NB).LDWβLDW is INTEGER. The leading dimension of the array W.LDW >= max(1,N).INFOβINFO is INTEGER.= 0: successful exit;> 0: if INFO = k, D(k,k) is exactly zero. The factorization has been completed, but the block diagonal matrix D is 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 176 of file zlasyf.f. π
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
Okay bestie, that's the whole vibe check complete πβ¨. This one is from LAPACK Version 3.12.0, source file SRC/zlasyf.f(3) β slay, and good luck out there π«Άπ
.
π¦ 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