DSYMM(3)
Bestie, you've landed on the dsymm.f(3) page from the Library Functions Manual β¨ The header path is /home/abui...SRC/dsymm.f(3) (yes, it's repeated in the layout, iykyk), and we're about to get into some symmetric-matrix main character energy π
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/dsymm.fβ that's the name, periodt π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine DSYMM (side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
DSYMM
π«Ά Function/Subroutine Documentation π«Ά
Okay so here's the full signature, no cap:
subroutine DSYMM (character side, character uplo, integer m, integer n,
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)
DSYMM
DSYMM is literally the icon of this page, fr fr.
πΈ Purpose πΈ
DSYMM 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 a symmetric matrix and B and C are m by n matrices. Obsessed with the clarity π
π Parameters π
Every parameter, every condition β we're not skipping a single crumb π
SIDEβSIDE is CHARACTER*1. On entry,SIDEspecifies whether the symmetric matrixAappears on the left or right in the operation, like this: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 symmetric matrixAis to be referenced, like:UPLO = 'U' or 'u'β only the upper triangular part of the symmetric matrix is to be referenced.UPLO = 'L' or 'l'β only the lower triangular part of the symmetric 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 DOUBLE PRECISION.On entry,ALPHAspecifies the scalaralpha.AβA is DOUBLE PRECISION array, dimension ( LDA, ka ), where ka is m when SIDE = 'L' or 'l' and is n otherwise.Before entry withSIDE = 'L' or 'l', them by mpart of the arrayAmust contain the symmetric matrix, such that whenUPLO = 'U' or 'u', the leadingm by mupper triangular part of the arrayAmust contain the upper triangular part of the symmetric matrix and the strictly lower triangular part ofAis not referenced, and whenUPLO = 'L' or 'l', the leadingm by mlower triangular part of the arrayAmust contain the lower triangular part of the symmetric matrix and the strictly upper triangular part ofAis not referenced. Before entry withSIDE = 'R' or 'r', then by npart of the arrayAmust contain the symmetric matrix, such that whenUPLO = 'U' or 'u', the leadingn by nupper triangular part of the arrayAmust contain the upper triangular part of the symmetric matrix and the strictly lower triangular part ofAis not referenced, and whenUPLO = 'L' or 'l', the leadingn by nlower triangular part of the arrayAmust contain the lower triangular part of the symmetric matrix and the strictly upper triangular part ofAis not referenced.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 DOUBLE PRECISION array, dimension ( LDB, N ). Before entry, the leadingm by npart 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 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 leadingm by npart of the arrayCmust contain the matrixC, except whenbetais zero, in which caseCneed not be set on entry. On exit, the arrayCis overwritten by them by nupdated 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 π
These legends are credited:
- 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 188 of file dsymm.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. Iconic automation moment π€β¨
And that's the whole page, bestie π«Ά Footer cuties: LAPACK Version 3.12.0, footer path /home/abui...SRC/dsymm.f(3). No date printed in the original footer, so no fake-date energy here ππ
π¦ 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