BLAS/SRC/csyr2k.f(3)
okay so bestie, welcome to the Library Functions Manual page for BLAS/SRC/csyr2k.f(3) β yes, the 3 is right there, we love a numbered manual section. The main character is CSYR2K, a Level 3 Blas routine, and she is absolutely serving symmetric rank 2k updates. π
β¨
π NAME π
BLAS/SRC/csyr2k.f
πΈ SYNOPSIS πΈ
π Functions/Subroutines π
subroutine csyr2k (uplo, trans, n, k, alpha, a, lda, b, ldb, beta, c, ldc)βCSYR2K
π¦ Function/Subroutine Documentation π¦
here's the full signature, copied exactly because we do not play with technical details:
subroutine csyr2k (character uplo, character trans, integer n, integer k,
complex alpha, complex, dimension(lda,*) a, integer lda, complex,
dimension(ldb,*) b, integer ldb, complex beta, complex, dimension(ldc,*)
c, integer ldc)
CSYR2K
π― Purpose: π―
okay so CSYR2K performs one of the symmetric rank 2k operations, and the equations are giving math major with a skincare routine:
C := alpha*A*B**T + alpha*B*A**T + beta*C,
or
C := alpha*A**T*B + alpha*B**T*A + beta*C,
where alpha and beta are scalars, C is an n by n symmetric matrix and A and B are n by k matrices in the first case and k by n matrices in the second case. periods, bestie.
π Parameters π
every single parameter, because we keep all the details, periodt:
UPLOβUPLO is CHARACTER*1. On entry,UPLOspecifies whether the upper or lower triangular part of the arrayCis to be referenced, like: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βTRANS is CHARACTER*1. On entry,TRANSspecifies the operation to be performed, and the vibes are:TRANS = 'N' or 'n'βC := alpha*A*B**T + alpha*B*A**T + beta*C.TRANS = 'T' or 't'βC := alpha*A**T*B + alpha*B**T*A + beta*C.
NβN is INTEGER. On entry,Nspecifies the order of the matrixC.Nmust be at least zero.KβK is INTEGER. On entry withTRANS = 'N' or 'n',Kspecifies the number of columns of the matricesAandB; and on entry withTRANS = 'T' or 't',Kspecifies the number of rows of the matricesAandB.Kmust be at least zero.ALPHAβALPHA is COMPLEX. On entry,ALPHAspecifies the scalaralpha.AβA is COMPLEX array, dimension ( LDA, ka ), where ka is k when TRANS = 'N' or 'n', and is n otherwise.Before entry withTRANS = 'N' or 'n', the leadingnbykpart of the arrayAmust contain the matrixA; otherwise the leadingkbynpart of the arrayAmust contain the matrixA.LDAβLDA is INTEGER. 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 ).BβB is COMPLEX array, dimension ( LDB, kb ), where kb is k when TRANS = 'N' or 'n', and is n otherwise.Before entry withTRANS = 'N' or 'n', the leadingnbykpart of the arrayBmust contain the matrixB; otherwise the leadingkbynpart of the arrayBmust contain the matrixB.LDBβLDB is INTEGER. On entry,LDBspecifies the first dimension ofBas declared in the calling (sub) program. WhenTRANS = 'N' or 'n'thenLDBmust be at leastmax( 1, n ), otherwiseLDBmust be at leastmax( 1, k ).BETAβBETA is COMPLEX. On entry,BETAspecifies the scalarbeta.CβC is COMPLEX array, dimension ( LDC, N ). Before entry withUPLO = '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 withUPLO = '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.LDCβLDC is INTEGER. 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.
π Definition at line 187 of file csyr2k.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie β footer sign-off vibes: LAPACK, Version 3.12.0, BLAS/SRC/csyr2k.f(3) πβ¨π«Ά
π¦ 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