ZLAVSY(3)
π ZLAVSY(3) β Library Functions Manual π
okay bestie, this is the Library Functions Manual page for ZLAVSY(3), and itβs giving βLAPACK linear algebra subroutine that does exactly one job and does it iconically.β Weβre keeping every type, flag, and condition, so you can trust the vibes and the facts. β¨
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zlavsy.f
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine ZLAVSY (uplo, trans, diag, n, nrhs, a, lda, ipiv, b, ldb,
info)
ZLAVSY
π Function/Subroutine Documentation π
Hereβs the full signature, bestie β every argument exactly as it appears:
subroutine ZLAVSY (character uplo, character trans, character diag, integer
n, integer nrhs, complex*16, dimension( lda, * ) a, integer lda,
integer, dimension( * ) ipiv, complex*16, dimension( ldb, * ) b, integer
ldb, integer info)
ZLAVSY
β¨ Purpose β¨
ZLAVSY performs one of these matrix-vector operations:
x := A*x or x := A'*x
where x is an N element vector and A is one of the factors from the block U*D*U' or L*D*L' factorization computed by ZSYTRF.
- If
TRANS = 'N', it multiplies byUorU * D(orLorL * D). - If
TRANS = 'T', it multiplies byU'orD * U'(orL'orD * L').
Those are the two operations, periodt. π
π Parameters π
UPLOβCHARACTER*1. Specifies whether the factor stored inAis upper or lower triangular.= 'U': Upper triangular= 'L': Lower triangular
TRANSβCHARACTER*1. Specifies the operation to be performed:= 'N':x := A*x= 'T':x := A'*x
DIAGβCHARACTER*1. Specifies whether or not the diagonal blocks are unit matrices. If the diagonal blocks are assumed to be unit, thenA = UorA = L, otherwiseA = U*DorA = L*D.= 'U': Diagonal blocks are assumed to be unit matrices.= 'N': Diagonal blocks are assumed to be non-unit matrices.
NβINTEGER. The number of rows and columns of the matrixA.N >= 0.NRHSβINTEGER. The number of right hand sides, i.e., the number of vectorsxto be multiplied byA.NRHS >= 0.AβCOMPLEX*16 array, dimension (LDA,N). The block diagonal matrixDand the multipliers used to obtain the factorUorLas computed byZSYTRF. Stored as a 2-D triangular matrix.LDAβINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).IPIVβINTEGER array, dimension (N). Details of the interchanges and the block structure ofD, as determined byZSYTRF.- If
UPLO = 'U':- If
IPIV(k) > 0, then rows and columnskandIPIV(k)were interchanged andD(k,k)is a 1-by-1 diagonal block. (IfIPIV( k ) = k, no interchange was done). - If
IPIV(k) = IPIV(k-1) < 0, then rows and columnsk-1and-IPIV(k)were interchanged,D(k-1:k,k-1:k)is a 2-by-2 diagonal block.
- If
- If
UPLO = 'L':- If
IPIV(k) > 0, then rows and columnskandIPIV(k)were interchanged andD(k,k)is a 1-by-1 diagonal block. (IfIPIV( k ) = k, no interchange was done). - If
IPIV(k) = IPIV(k+1) < 0, then rows and columnsk+1and-IPIV(k)were interchanged,D(k:k+1,k:k+1)is a 2-by-2 diagonal block.
- If
- If
BβCOMPLEX*16 array, dimension (LDB,NRHS). On entry,BcontainsNRHSvectors of lengthN. On exit,Bis overwritten with the productA * B.LDBβINTEGER. The leading dimension of the arrayB.LDB >= max(1,N).INFOβINTEGER.= 0: successful exit< 0: ifINFO = -k, thek-th argument had an illegal value
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 151 of file zlavsy.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
And thatβs the whole page, bestie β LAPACK Version 3.12.0, living at /home/abui...IN/zlavsy.f(3). Slay, and may your arguments always be legal. π«Άπ
π¦ 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