ZHEMM(3)
π ZHEMM(3) β from the Library Functions Manual π
okay bestie, welcome to the zhemm.f page π
this is the Library Functions Manual era, and we are about to read every single detail, no skips, no cap β¨
π§Ύ NAME π§Ύ
The source file for this whole moment is:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/zhemm.f
πΈ SYNOPSIS πΈ
π§ Functions/Subroutines π§
subroutine ZHEMM (side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
ZHEMM
π¦ Function/Subroutine Documentation π¦
Hereβs the full signature, character-for-character, because we respect the code π«Ά
subroutine ZHEMM (character side, character uplo, integer m, integer n,
complex*16 alpha, complex*16, dimension(lda,*) a, integer lda,
complex*16, dimension(ldb,*) b, integer ldb, complex*16 beta,
complex*16, dimension(ldc,*) c, integer ldc)
ZHEMM β itβs giving main character subroutine energy π
π Purpose: π
ZHEMM performs one of the matrix-matrix operations:
C := alpha*A*B + beta*C,
or
C := alpha*B*A + beta*C,
where alpha and beta are scalars, A is an hermitian matrix, and B and C are m by n matrices β¨
πΈ Parameters πΈ
SIDEβSIDE is CHARACTER*1. On entry,SIDEspecifies whether the hermitian matrixAappears on the left or right in the operation as follows:SIDE = 'L' or 'l' C := alpha*A*B + beta*C,SIDE = 'R' or 'r' C := alpha*B*A + beta*C,
UPLOβUPLO is CHARACTER*1. On entry,UPLOspecifies whether the upper or lower triangular part of the hermitian matrixAis to be referenced as follows:UPLO = 'U' or 'u' Only the upper triangular part of the hermitian matrix is to be referenced.UPLO = 'L' or 'l' Only the lower triangular part of the hermitian matrix is to be referenced.
MβM is INTEGER. On entry,Mspecifies the number of rows of the matrixC.Mmust be at least zero.NβN is INTEGER. On entry,Nspecifies the number of columns of the matrixC.Nmust be at least zero.ALPHAβALPHA is COMPLEX*16. On entry,ALPHAspecifies the scalaralpha.AβA is COMPLEX*16 array, dimension ( LDA, ka ), where ka is m when SIDE = 'L' or 'l' and is n otherwise.Before entry withSIDE = 'L' or 'l', thembympart of the arrayAmust contain the hermitian matrix, such that whenUPLO = 'U' or 'u', the leadingmbymupper triangular part of the arrayAmust contain the upper triangular part of the hermitian matrix and the strictly lower triangular part ofAis not referenced, and whenUPLO = 'L' or 'l', the leadingmbymlower triangular part of the arrayAmust contain the lower triangular part of the hermitian matrix and the strictly upper triangular part ofAis not referenced. Before entry withSIDE = 'R' or 'r', thenbynpart of the arrayAmust contain the hermitian matrix, such that whenUPLO = 'U' or 'u', the leadingnbynupper triangular part of the arrayAmust contain the upper triangular part of the hermitian matrix and the strictly lower triangular part ofAis not referenced, and whenUPLO = 'L' or 'l', the leadingnbynlower triangular part of the arrayAmust contain the lower triangular part of the hermitian matrix and the strictly upper triangular part ofAis not referenced. Note that the imaginary parts of the diagonal elements need not be set, they are assumed to be zero.LDAβLDA is INTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program. WhenSIDE = 'L' or 'l'thenLDAmust be at leastmax( 1, m ), otherwiseLDAmust be at leastmax( 1, n ).BβB is COMPLEX*16 array, dimension ( LDB, N ). Before entry, the leadingmbynpart of the arrayBmust contain the matrixB.LDBβLDB is INTEGER. On entry,LDBspecifies the first dimension ofBas declared in the calling (sub) program.LDBmust be at leastmax( 1, m ).BETAβBETA is COMPLEX*16. On entry,BETAspecifies the scalarbeta. WhenBETAis supplied as zero thenCneed not be set on input.CβC is COMPLEX*16 array, dimension ( LDC, N ). Before entry, the leadingmbynpart of the arrayCmust contain the matrixC, except whenbetais zero, in which caseCneed not be set on entry. On exit, the arrayCis overwritten by thembynupdated matrix.LDCβLDC is INTEGER. On entry,LDCspecifies the first dimension ofCas declared in the calling (sub) program.LDCmust be at leastmax( 1, m ).
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π₯ Further Details: π₯
Level 3 Blas routine.
-- Written on 8-February-1989.
Jack Dongarra, Argonne National Laboratory.
Iain Duff, AERE Harwell.
Jeremy Du Croz, Numerical Algorithms Group Ltd.
Sven Hammarling, Numerical Algorithms Group Ltd.
Definition at line 190 of file zhemm.f.
π€ Author π€
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, thatβs the whole page π this little masterpiece is from LAPACK Version 3.12.0, and the footer path is /home/abui...SRC/zhemm.f(3) β 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