BLAS/SRC/dgemmtr.f(3)
NAME π
okay so this is the Library Functions Manual page for BLAS/SRC/dgemmtr.f β that's the file, bestie, and it's giving level-3 BLAS realness.
SYNOPSIS β¨
Functions/Subroutines π«Ά
subroutine dgemmtr (uplo, transa, transb, n, k, alpha, a, lda, b, ldb,
beta, c, ldc)
this one is called DGEMMTR and yes it's a subroutine, no cap.
Function/Subroutine Documentation π
subroutine dgemmtr signature πΈ
subroutine dgemmtr (character uplo, character transa, character transb,
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)
DGEMMTR is the main character here.
Purpose πΈ
DGEMMTR 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,
alpha and beta are scalars, and A, B and C are matrices, with op( A ) an n by k matrix, op( B ) a k by n matrix and C an n by n matrix. Thereby, the routine only accesses and updates the upper or lower triangular part of the result matrix C. This behaviour can be used if the resulting matrix C is known to be symmetric. iykyk β triangular only, bestie.
Parameters π
UPLOβUPLO is CHARACTER*1. On entry,UPLOspecifies whether the lower or the upper triangular part ofCis access and updated.UPLO = 'L' or 'l', the lower triangular part ofCis used.UPLO = 'U' or 'u', the upper triangular part ofCis used.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**T.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**T.NβN is INTEGER. On entry,Nspecifies the number of rows and columns of the matrixC, the number of columns ofop(B)and the number of rows ofop(A).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 DOUBLE PRECISION.On entry,ALPHAspecifies the scalaralpha.AβA is DOUBLE PRECISION array, dimension ( LDA, ka ), wherekaiskwhenTRANSA = 'N' or 'n', and isnotherwise. Before entry withTRANSA = 'N' or 'n', the leadingn by kpart of the arrayAmust contain the matrixA, otherwise the leadingk by mpart 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, n ), otherwiseLDAmust be at leastmax( 1, k ).BβB is DOUBLE PRECISION array, dimension ( LDB, kb ), wherekbisnwhenTRANSB = 'N' or 'n', and iskotherwise. Before entry withTRANSB = 'N' or 'n', the leadingk by npart of the arrayBmust contain the matrixB, otherwise the leadingn by kpart 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 DOUBLE PRECISION.On entry,BETAspecifies the scalarbeta. WhenBETAis supplied as zero thenCneed not be set on input.CβC is DOUBLE PRECISION array, dimension ( LDC, N ). Before entry, the leadingn by npart of the arrayCmust contain the matrixC, except whenbetais zero, in which caseCneed not be set on entry. On exit, the upper or lower triangular part of the matrixCis overwritten by then by nmatrix
( 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, n ).
Author β¨
Martin Koehler
Further Details π
Level 3 Blas routine.
-- Written on 19-July-2023.
Martin Koehler, MPI Magdeburg
Definition at line 189 of file dgemmtr.f. so that's where it lives in the source.
Author π
Generated automatically by Doxygen for LAPACK from the source code. no notes, it's just Doxygen doing its thing.
sign-off time, bestie: this page is from LAPACK Version 3.12.0, for BLAS/SRC/dgemmtr.f(3) β periodt, slay, bye! π
π
π¦ 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