ZLAVHP(3)
Manual name drop: Library Functions Manual. Header path vibes: /home/abui...IN/zlavhp.f(3). Bestie, this page is serving serious LAPACK documentation energy, and we are going to get through every single detail together. π
β¨
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zlavhp.f
That's the file path, literally and exactly. No cap. π«Ά
β¨ SYNOPSIS β¨
Functions/Subroutines π
subroutine ZLAVHP (uplo, trans, diag, n, nrhs, a, ipiv, b, ldb, info)
ZLAVHP
It's giving "subroutine ZLAVHP with a whole crew of arguments," and honestly? Iconic. π
π¦ Function/Subroutine Documentation π¦
subroutine ZLAVHP (character uplo, character trans, character diag, integer
n, integer nrhs, complex*16, dimension( * ) a, integer, dimension( * )
ipiv, complex*16, dimension( ldb, * ) b, integer ldb, integer info)
ZLAVHP β yes bestie, that's the name, and it is the main character here. π
Purpose π‘
Okay so ZLAVHP performs one of these matrix-vector operations, literally:
x := A*x or x := A^H*x,
where x is an N element vector and A is one of the factors from the symmetric factorization computed by ZHPTRF.
ZHPTRF produces a factorization of the form:
U * D * U^H or L * D * L^H,
where U (or L) is a product of permutation and unit upper (lower) triangular matrices, U^H (or L^H) is the conjugate transpose of U (or L), and D is Hermitian and block diagonal with 1 x 1 and 2 x 2 diagonal blocks. The multipliers for the transformations and the upper or lower triangular parts of the diagonal blocks are stored columnwise in packed format in the linear array A.
If TRANS = 'N' or 'n', ZLAVHP multiplies either by U or U * D (or L or L * D).
If TRANS = 'C' or 'c', ZLAVHP multiplies either by U^H or D * U^H (or L^H or D * L^H ).
Now the arguments, one by one, because we are not skipping a single one:
UPLOβCHARACTER*1. On entry,UPLOspecifies whether the triangular matrix stored inAis upper or lower triangular.UPLO = 'U' or 'u'β The matrix is upper triangular.UPLO = 'L' or 'l'β The matrix is lower triangular.- Unchanged on exit.
TRANSβCHARACTER*1. On entry,TRANSspecifies the operation to be performed as follows:TRANS = 'N' or 'n'βx := A*x.TRANS = 'C' or 'c'βx := A^H*x.- Unchanged on exit.
DIAGβCHARACTER*1. On entry,DIAGspecifies whether the diagonal blocks are assumed to be unit matrices, as follows:DIAG = 'U' or 'u'β Diagonal blocks are unit matrices.DIAG = 'N' or 'n'β Diagonal blocks are non-unit.- Unchanged on exit.
NβINTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero. Unchanged on exit.NRHSβINTEGER. On entry,NRHSspecifies the number of right hand sides, i.e., the number of vectorsxto be multiplied byA.NRHSmust be at least zero. Unchanged on exit.AβCOMPLEX*16 array, dimension( N*(N+1)/2 ). On entry,Acontains a block diagonal matrix and the multipliers of the transformations used to obtain it, stored as a packed triangular matrix. Unchanged on exit.IPIVβINTEGER array, dimension( N ). On entry,IPIVcontains the vector of pivot indices as determined byZSPTRForZHPTRF.- If
IPIV( K ) = K, no interchange was done. - If
IPIV( K ) <> KbutIPIV( K ) > 0, then rowKwas interchanged with rowIPIV( K )and a1 x 1pivot block was used. - If
IPIV( K ) < 0andUPLO = 'U', then rowK-1was exchanged with row| IPIV( K ) |and a2 x 2pivot block was used. - If
IPIV( K ) < 0andUPLO = 'L', then rowK+1was exchanged with row| IPIV( K ) |and a2 x 2pivot block was used.
- If
BβCOMPLEX*16 array, dimension( LDB, NRHS ). On entry,BcontainsNRHSvectors of lengthN. On exit,Bis overwritten with the productA * B.LDBβINTEGER. On entry,LDBcontains the leading dimension ofBas declared in the calling program.LDBmust be at leastmax( 1, N ). Unchanged on exit.INFOβINTEGER.INFOis the error flag. On exit, a value of0indicates a successful exit. A negative value, say-K, indicates that theK-th argument has an illegal value.
Author π«Ά
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 129 of file zlavhp.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Okay that's the whole page, bestie! π Final footer tea: source is LAPACK, version is 3.12.0, and the footer path is /home/abui...IN/zlavhp.f(3) β the footer doesn't give a separate calendar date, so no invented date, 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