BLAS/SRC/ssyrk.f(3)
π BLAS/SRC/ssyrk.f β the tea β
okay bestie, gather round, because today we're talking about ssyrk from LAPACK's BLAS folder. it lives at BLAS/SRC/ssyrk.f and it is, and i say this with my whole chest, the moment.
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine ssyrk (uplo, trans, n, k, alpha, a, lda, beta, c, ldc)
SSYRK
π¦ Function/Subroutine Documentation π¦
subroutine ssyrk (character uplo, character trans, integer n, integer k,
real alpha, real, dimension(lda,*) a, integer lda, real beta, real,
dimension(ldc,*) c, integer ldc)
SSYRK
π Purpose π
so what does she DO. SSYRK performs one of the symmetric rank k operations, and there are two flavors:
C := alpha*A*A**T + beta*C,
or
C := alpha*A**T*A + beta*C,
where alpha and beta are scalars, C is an n by n symmetric matrix, and A is an n by k matrix in the first case and a k by n matrix in the second case. no cap, that's the whole vibe. π
πΈ Parameters πΈ
okay this is the part where you actually have to pay attention, bestie. every single one. let's go.
UPLOβUPLOisCHARACTER*1. on entry,UPLOspecifies whether the upper or lower triangular part of the arrayCis to be referenced as follows:UPLO = 'U'or'u'β only the upper triangular part ofCis to be referenced.UPLO = 'L'or'l'β only the lower triangular part ofCis to be referenced.
TRANSβTRANSisCHARACTER*1. on entry,TRANSspecifies the operation to be performed as follows:TRANS = 'N'or'n'βC := alpha*A*A**T + beta*C.TRANS = 'T'or't'βC := alpha*A**T*A + beta*C.TRANS = 'C'or'c'βC := alpha*A**T*A + beta*C.
NβNisINTEGER. on entry,Nspecifies the order of the matrixC.Nmust be at least zero. (zero is fine, negative is not, we don't do that here π«)KβKisINTEGER. on entry withTRANS = 'N'or'n',Kspecifies the number of columns of the matrixA, and on entry withTRANS = 'T'or't'or'C'or'c',Kspecifies the number of rows of the matrixA.Kmust be at least zero.ALPHAβALPHAisREAL. on entry,ALPHAspecifies the scalar alpha. that's it, that's the whole job. π«AβAisREALarray, dimension( LDA, ka ), wherekaiskwhenTRANS = 'N'or'n', and isnotherwise. before entry withTRANS = 'N'or'n', the leading n by k part of the arrayAmust contain the matrixA, otherwise the leading k by n part of the arrayAmust contain the matrixA.LDAβLDAisINTEGER. on entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program. whenTRANS = 'N'or'n'thenLDAmust be at leastmax( 1, n ), otherwiseLDAmust be at leastmax( 1, k ).BETAβBETAisREAL. on entry,BETAspecifies the scalar beta. her too. πCβCisREALarray, dimension( LDC, N ).- before entry with
UPLO = 'U'or'u', the leading n by n upper triangular part of the arrayCmust contain the upper triangular part of the symmetric matrix and the strictly lower triangular part ofCis not referenced. on exit, the upper triangular part of the arrayCis overwritten by the upper triangular part of the updated matrix. - before entry with
UPLO = 'L'or'l', the leading n by n lower triangular part of the arrayCmust contain the lower triangular part of the symmetric matrix and the strictly upper triangular part ofCis not referenced. on exit, the lower triangular part of the arrayCis overwritten by the lower triangular part of the updated matrix.
- before entry with
LDCβLDCisINTEGER. on entry,LDCspecifies the first dimension ofCas declared in the calling (sub) program.LDCmust be at leastmax( 1, n ).
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details π
Level 3 Blas routine.
the lore, preserved forever: -- 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 168 of file ssyrk.f.
π« Author π«
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie. no crumbs left. π«Ά
Version 3.12.0 β Tue Nov 28 2023 12:08:41 β BLAS/SRC/ssyrk.f(3)
mwah π go call ssyrk, she's been waiting since 1989 and she has never once disappointed. periodt. β¨π¦π
π¦ where this page comes from
- centos-stream 10: blas 3.12.0-7.el10 Β· BSD-3-Clause-Open-MPI
- fedora 43: blas 3.12.0-10.fc43 Β· BSD-3-Clause-Open-MPI
- fedora 43: blas 3.12.0-10.fc43 Β· BSD-3-Clause-Open-MPI
- fedora 44: blas 3.12.0-11.fc44 Β· BSD-3-Clause-Open-MPI
- fedora 44: blas 3.12.0-11.fc44 Β· BSD-3-Clause-Open-MPI
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms