BLAS/SRC/zhemm.f(3)
π BLAS/SRC/zhemm.f(3) π
okay so bestie, this is the BLAS/SRC/zhemm.f(3) page from the Library Functions Manual, and itβs giving extremely specific linear-algebra main character energy β¨
πΈ NAME πΈ
BLAS/SRC/zhemm.f β the page for the zhemm routine, no cap π
β¨ SYNOPSIS β¨
π Functions/Subroutines
subroutine zhemm (side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)βZHEMM
subroutine zhemm (side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
ZHEMM
π¦ Function/Subroutine Documentation π¦
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
π― Purpose
okay so ZHEMM performs one of these matrix-matrix operations, and yes this is the whole vibe π«Ά
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, SIDE specifies whether the hermitian matrix A
appears 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, UPLO specifies whether the upper or lower
triangular part of the hermitian matrix A is 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, M specifies the number of rows of the matrix C.
M must be at least zero.
NβN is INTEGER
On entry, N specifies the number of columns of the matrix C.
N must be at least zero.
ALPHAβALPHA is COMPLEX*16
On entry, ALPHA specifies the scalar alpha.
AβA is COMPLEX*16 array, dimension ( LDA, ka ), where ka is
A is COMPLEX*16 array, dimension ( LDA, ka ), where ka is
m when SIDE = 'L' or 'l' and is n otherwise.
Before entry with SIDE = 'L' or 'l', the m by m part of
the array A must contain the hermitian matrix, such that
when UPLO = 'U' or 'u', the leading m by m upper triangular
part of the array A must contain the upper triangular part
of the hermitian matrix and the strictly lower triangular
part of A is not referenced, and when UPLO = 'L' or 'l',
the leading m by m lower triangular part of the array A
must contain the lower triangular part of the hermitian
matrix and the strictly upper triangular part of A is not
referenced.
Before entry with SIDE = 'R' or 'r', the n by n part of
the array A must contain the hermitian matrix, such that
when UPLO = 'U' or 'u', the leading n by n upper triangular
part of the array A must contain the upper triangular part
of the hermitian matrix and the strictly lower triangular
part of A is not referenced, and when UPLO = 'L' or 'l',
the leading n by n lower triangular part of the array A
must contain the lower triangular part of the hermitian
matrix and the strictly upper triangular part of A is 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, LDA specifies the first dimension of A as declared
in the calling (sub) program. When SIDE = 'L' or 'l' then
LDA must be at least max( 1, m ), otherwise LDA must be at
least max( 1, n ).
BβB is COMPLEX*16 array, dimension ( LDB, N )
Before entry, the leading m by n part of the array B must
contain the matrix B.
LDBβLDB is INTEGER
On entry, LDB specifies the first dimension of B as declared
in the calling (sub) program. LDB must be at least
max( 1, m ).
BETAβBETA is COMPLEX*16
On entry, BETA specifies the scalar beta. When BETA is
supplied as zero then C need not be set on input.
CβC is COMPLEX*16 array, dimension ( LDC, N )
Before entry, the leading m by n part of the array C must
contain the matrix C, except when beta is zero, in which
case C need not be set on entry.
On exit, the array C is overwritten by the m by n updated
matrix.
LDCβLDC is INTEGER
On entry, LDC specifies the first dimension of C as declared
in the calling (sub) program. LDC must be at least
max( 1, m ).
π Author
Univ. of TennesseeUniv. of California BerkeleyUniv. of Colorado DenverNAG 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 π«Ά β footer tea: this is LAPACK, Version 3.12.0, page BLAS/SRC/zhemm.f(3). periodt π
β¨
π¦ 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