BLAS/SRC/csyrk.f(3)
π BLAS/SRC/csyrk.f π
okay bestie, welcome to the csyrk page β it's a Fortran source file living its best life in BLAS/SRC/, and the manual name up top is literally just BLAS/SRC/csyrk.f. that's it, that's the name, no cap. β¨
πΈ SYNOPSIS πΈ
Functions/Subroutines π
subroutine csyrk (uplo, trans, n, k, alpha, a, lda, beta, c, ldc)β CSYRK
π Function/Subroutine Documentation π
subroutine csyrk (character uplo, character trans, integer n, integer k,
complex alpha, complex, dimension(lda,*) a, integer lda, complex beta,
complex, dimension(ldc,*) c, integer ldc)
CSYRK π
β¨ Purpose β¨
ok so here's the whole vibe β CSYRK performs one of the symmetric rank k operations:
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. two flavors, one subroutine, we love a versatile icon π
π¦ Parameters π¦
UPLOβUPLOisCHARACTER*1. on entry,UPLOspecifies whether the upper or lower triangular part of the arrayCis to be referenced, like so: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.
NβNisINTEGER. on entry,Nspecifies the order of the matrixC.Nmust be at least zero. (zero is fine bestie, we don't judge π«Ά)KβKisINTEGER. on entry withTRANS = 'N' or 'n',Kspecifies the number of columns of the matrixA, and on entry withTRANS = 'T' or 't',Kspecifies the number of rows of the matrixA.Kmust be at least zero.ALPHAβALPHAisCOMPLEX. on entry,ALPHAspecifies the scalar alpha. π«AβAisCOMPLEX array, dimension ( LDA, ka ), wherekaiskwhenTRANS = 'N' or 'n', and isnotherwise. before entry withTRANS = 'N' or 'n', the leadingnbykpart of the arrayAmust contain the matrixA, otherwise the leadingkbynpart 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βBETAisCOMPLEX. on entry,BETAspecifies the scalar beta. π«CβCisCOMPLEX array, dimension ( LDC, N ).- before entry with
UPLO = 'U' or 'u', the leadingnbynupper 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 leadingnbynlower 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.
-- 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.
ngl the 1989 date is giving vintage legend energy π
π Definition π
Definition at line 166 of file csyrk.f. (yes, the whole thing lives down there β go look, iykyk π₯)
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
and that's the page, bestie!! π ok final sign-off: this was LAPACK, Version 3.12.0, dated BLAS/SRC/csyrk.f(3) β slay, periodt π
β¨π¦
π¦ 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