ZLASYF(3)
π ZLASYF(3) β Library Functions Manual π
okay bestie, welcome to ZLASYF(3) from the Library Functions Manual β the header is literally pointing at /home/abui...RC/zlasyf.f(3), and we are about to make a complex symmetric partial factorization make sense. No cap. π
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zlasyf.f
That's the file this page is named after, bestie. Slay. β¨
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine ZLASYF (uplo, n, nb, kb, a, lda, ipiv, w, ldw, info)βZLASYFcomputes a partial factorization of a complex symmetric matrix using the Bunch-Kaufman diagonal pivoting method.
π Function/Subroutine Documentation π
π subroutine ZLASYF (...)
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)
ZLASYF computes a partial factorization of a complex symmetric matrix using the Bunch-Kaufman diagonal pivoting method.
π¦ 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'). That's the whole vibe: blocked code, Level 3 BLAS, main character energy. π₯
π 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. NB should be at least 2 to allow for 2-by-2 pivot blocks.
π KB
KB is INTEGER. The number of columns of A that were actually factored. KB is either NB-1 or NB, or N if N <= NB.
π A
A is COMPLEX*16 array, dimension (LDA,N). On entry, the symmetric matrix A. If UPLO = 'U', the leading n-by-n upper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced. If UPLO = 'L', the leading n-by-n lower 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.
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.
π 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: ifINFO = k,D(k,k)is exactly zero. The factorization has been completed, but the block diagonal matrixDis exactly singular.
π¨ bestie, read the caveat:INFO > 0meansDis exactly singular after the factorization completed. That's not a slay; that's a "the math is cooked" moment. π
π 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.
π cute sign-off: LAPACK Version 3.12.0, footer path /home/abui...RC/zlasyf.f(3). The footer has no date to report, bestie β the date actually mentioned in the page is November 2013 in Contributors. Periodt. π
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms