BLAS/SRC/zgemm.f(3)
π BLAS/SRC/zgemm.f(3) β Library Functions Manual realness
okay so bestie, welcome to the Library Functions Manual page for BLAS/SRC/zgemm.f. It's giving complex matrix multiplication, but make it BLAS Level 3. The file is literally the home of the zgemm subroutine, and she is iconic. π
β¨ NAME
BLAS/SRC/zgemm.f β that's the file, and inside it lives zgemm, no cap.
π¦ SYNOPSIS
Functions/Subroutines
subroutine zgemm (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)βZGEMM
π Function/Subroutine Documentation
subroutine zgemm (character transa, character transb, integer m, integer n,
integer k, 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)
ZGEMM β say hi to the main character π
Purpose
ZGEMM performs one of the matrix-matrix operations
C := alpha*op( A )*op( B ) + beta*C,
where op( X ) is one of
op( X ) = X or op( X ) = X**T or op( X ) = X**H,
alpha and beta are scalars, and A, B and C are matrices, with op( A ) an m by k matrix, op( B ) a k by n matrix and C an m by n matrix. Periodt. π₯
Parameters
TRANSAβTRANSA is CHARACTER*1. On entry,TRANSAspecifies the form ofop( A )to be used in the matrix multiplication as follows:TRANSA = 'N' or 'n',op( A ) = A.TRANSA = 'T' or 't',op( A ) = A**T.TRANSA = 'C' or 'c',op( A ) = A**H.
TRANSBβTRANSB is CHARACTER*1. On entry,TRANSBspecifies the form ofop( B )to be used in the matrix multiplication as follows:TRANSB = 'N' or 'n',op( B ) = B.TRANSB = 'T' or 't',op( B ) = B**T.TRANSB = 'C' or 'c',op( B ) = B**H.
MβM is INTEGER. On entry,Mspecifies the number of rows of the matrixop( A )and of the matrixC.Mmust be at least zero.NβN is INTEGER. On entry,Nspecifies the number of columns of the matrixop( B )and the number of columns of the matrixC.Nmust be at least zero.KβK is INTEGER. On entry,Kspecifies the number of columns of the matrixop( A )and the number of rows of the matrixop( B ).Kmust 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 k when TRANSA = 'N' or 'n', and is m otherwise.Before entry withTRANSA = 'N' or 'n', the leadingmbykpart of the arrayAmust contain the matrixA; otherwise the leadingkbympart of the arrayAmust contain the matrixA.LDAβLDA is INTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program. WhenTRANSA = 'N' or 'n'thenLDAmust be at leastmax( 1, m ), otherwiseLDAmust be at leastmax( 1, k ).BβB is COMPLEX*16 array, dimension ( LDB, kb ), where kb is n when TRANSB = 'N' or 'n', and is k otherwise.Before entry withTRANSB = 'N' or 'n', the leadingkbynpart of the arrayBmust contain the matrixB; otherwise the leadingnbykpart of the arrayBmust contain the matrixB.LDBβLDB is INTEGER. On entry,LDBspecifies the first dimension ofBas declared in the calling (sub) program. WhenTRANSB = 'N' or 'n'thenLDBmust be at leastmax( 1, k ), otherwiseLDBmust be at leastmax( 1, n ).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 thembynmatrix( alpha*op( A )*op( B ) + beta*C ).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 186 of file zgemm.f.
Author
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie! Source/version check: LAPACK Version 3.12.0. The date slot isn't printed on this page, so I'm not inventing one π
. Auto-generated by Doxygen for LAPACK from the source code. Byeee π«Άβ¨
π¦ 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