SRC/zlasyf_rook.f(3)
okay bestie, welcome to SRC/zlasyf_rook.f(3) β straight out of the Library Functions Manual. this is the LAPACK page for zlasyf_rook, and it is lowkey iconic π
β¨
π NAME π
SRC/zlasyf_rook.f
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine zlasyf_rook (uplo, n, nb, kb, a, lda, ipiv, w, ldw, info)βZLASYF_ROOKcomputes a partial factorization of a complex symmetric matrix using the bounded Bunch-Kaufman (rook")diagonalpivotingmethod.
subroutine zlasyf_rook (uplo, n, nb, kb, a, lda, ipiv, w, ldw, info)
ZLASYF_ROOK computes a partial factorization of a complex symmetric
matrix using the bounded Bunch-Kaufman
(rook")diagonalpivotingmethod.
π Function/Subroutine Documentation π
subroutine zlasyf_rook (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_ROOK computes a partial factorization of a complex symmetric matrix using the bounded Bunch-Kaufman ("rook") diagonal pivoting method. slay. π«Ά
πΈ Purpose πΈ
okay so the Purpose is this: ZLASYF_ROOK computes a partial factorization of a complex symmetric matrix A using the bounded 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.
ZLASYF_ROOK is an auxiliary routine called by ZSYTRF_ROOK. it uses blocked code (calling Level 3 BLAS) to update the submatrix A11 (if UPLO = 'U') or A22 (if UPLO = 'L'). periodt. π₯
π Parameters π
UPLO
UPLO is CHARACTER*1. it 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 a 1-by-1 diagonal block. - if
IPIV(k) < 0andIPIV(k-1) < 0, then rows and columnskand-IPIV(k)were interchanged and rows and columnsk-1and-IPIV(k-1)were inerchaged,D(k-1:k,k-1:k)is a 2-by-2 diagonal 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 a 1-by-1 diagonal block. - if
IPIV(k) < 0andIPIV(k+1) < 0, then rows and columnskand-IPIV(k)were interchanged and rows and columnsk+1and-IPIV(k+1)were inerchaged,D(k:k+1,k:k+1)is a 2-by-2 diagonal 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.
π 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
- September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics, University of Manchester
Definition at line 182 of file zlasyf_rook.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
sign-off from the footer, bestie: LAPACK Version 3.12.0 Β· SRC/zlasyf_rook.f(3) β thatβs the whole page, no cap πβ¨
π¦ 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