DGEMM(3)
π DGEMM(3) π
okay so this is DGEMM(3), from the Library Functions Manual, and the header path is /home/abui...SRC/dgemm.f(3) β she's giving main character energy fr fr. π
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/dgemm.f β yes bestie, that's the whole path, no cap. It's the BLAS DGEMM source file, and this page is literally all about her. β¨
π SYNOPSIS π
Functions/Subroutines
subroutine DGEMM (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta,
c, ldc)
DGEMM
β¨ Function/Subroutine Documentation β¨
subroutine DGEMM (character transa, character transb, integer m, integer n,
integer k, double precision alpha, double precision, dimension(lda,*) a,
integer lda, double precision, dimension(ldb,*) b, integer ldb, double
precision beta, double precision, dimension(ldc,*) c, integer ldc)
DGEMM
π¦ Purpose π¦
okay so DGEMM 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,
and like, 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. literally the whole vibe. π
π Parameters π
TRANSAisCHARACTER*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**T.
TRANSBisCHARACTER*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**T.
MisINTEGER. On entry,Mspecifies the number of rows of the matrixop( A )and of the matrixC.Mmust be at least zero.NisINTEGER. On entry,Nspecifies the number of columns of the matrixop( B )and the number of columns of the matrixC.Nmust be at least zero.KisINTEGER. 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.ALPHAisDOUBLE PRECISION. On entry,ALPHAspecifies the scalar alpha.AisDOUBLE PRECISIONarray, dimension( LDA, ka ), wherekaiskwhenTRANSA = 'N'or'n', and ismotherwise. Before entry withTRANSA = 'N'or'n', the leadingmbykpart of the arrayAmust contain the matrixA, otherwise the leadingkbympart of the arrayAmust contain the matrixA.LDAisINTEGER. 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 ).BisDOUBLE PRECISIONarray, dimension( LDB, kb ), wherekbisnwhenTRANSB = 'N'or'n', and iskotherwise. Before entry withTRANSB = 'N'or'n', the leadingkbynpart of the arrayBmust contain the matrixB, otherwise the leadingnbykpart of the arrayBmust contain the matrixB.LDBisINTEGER. 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 ).BETAisDOUBLE PRECISION. On entry,BETAspecifies the scalar beta. WhenBETAis supplied as zero thenCneed not be set on input.CisDOUBLE PRECISIONarray, 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 ).LDCisINTEGER. 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 dgemm.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay bye bestie π«Ά this iconic page is from LAPACK Version 3.12.0, and the footer path vibe is /home/abui...SRC/dgemm.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