CSYMM(3)
π CSYMM(3) β Library Functions Manual π
okay bestie, welcome to the Library Functions Manual page for CSYMM. No cap, this is the entry for the source file /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/csymm.f, and it is giving full BLAS documentation energy. π
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/csymm.f
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines π¦
subroutine CSYMM (side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
and yes, the name is literally CSYMM. iconic behavior. π
π Function/Subroutine Documentation π
π subroutine CSYMM (...) π
subroutine CSYMM (character side, character uplo, integer m, integer n,
complex alpha, complex, dimension(lda,*) a, integer lda, complex,
dimension(ldb,*) b, integer ldb, complex beta, complex, dimension(ldc,*)
c, integer ldc)
CSYMM
π Purpose π
Okay so hereβs the whole vibe: CSYMM 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. Thatβs the main character energy of this routine, fr fr. β¨
πΈ Parameters πΈ
SIDEβSIDEisCHARACTER*1. On entry,SIDEspecifies whether the symmetric matrixAappears 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βUPLOisCHARACTER*1. On entry,UPLOspecifies whether the upper or lower triangular part of the symmetric matrixAis to be referenced as follows: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βMisINTEGER. On entry,Mspecifies the number of rows of the matrixC.Mmust be at least zero. Zero is valid, bestie.NβNisINTEGER. On entry,Nspecifies the number of columns of the matrixC.Nmust be at least zero. Same energy: zero is valid.ALPHAβALPHAisCOMPLEX. On entry,ALPHAspecifies the scalaralpha.AβAisCOMPLEX array, dimension ( LDA, ka ), wherekaismwhenSIDE = 'L' or 'l'and isnotherwise.- Before entry with
SIDE = '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 with
SIDE = '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. Read that twice, bestie β the unreferenced triangle is literally not invited to the function.
- Before entry with
LDAβLDAisINTEGER. 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βBisCOMPLEX array, dimension ( LDB, N ). Before entry, the leadingm by npart of the arrayBmust contain the matrixB.LDBβLDBisINTEGER. On entry,LDBspecifies the first dimension ofBas declared in the calling (sub) program.LDBmust be at leastmax( 1, m ).BETAβBETAisCOMPLEX. On entry,BETAspecifies the scalarbeta. WhenBETAis supplied as zero thenCneed not be set on input. Thatβs the βyou can skip the C setupβ moment, iykyk.CβCisCOMPLEX 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. So yes,Cgets replaced β do not expect the oldCto survive, periodt.LDCβ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 188 of file csymm.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
And thatβs the whole page, bestie! Footer vibe check: source/version says LAPACK Version 3.12.0, and the footer path is /home/abui...SRC/csymm.f(3). The date mentioned on the page is 8-February-1989 in Further Details. No cap, thatβs the full source/version/date situation. πππ¦
π¦ 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