BLAS/SRC/zsyrk.f(3)
β¨ NAME β¨
BLAS/SRC/zsyrk.f β bestie, this is the file that gives you zsyrk, a Level 3 BLAS routine that does a symmetric rank-k update π
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine zsyrk (uplo, trans, n, k, alpha, a, lda, beta, c, ldc)ZSYRK
π¦ Function/Subroutine Documentation π¦
subroutine zsyrk (character uplo, character trans, integer n, integer k,
complex*16 alpha, complex*16, dimension(lda,*) a, integer lda,
complex*16 beta, complex*16, dimension(ldc,*) c, integer ldc)
ZSYRK
π Purpose:
okay so ZSYRK 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. literally just a glow-up for your matrix, no cap π«Ά
π Parameters π
UPLOUPLOisCHARACTER*1On 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.
TRANSTRANSisCHARACTER*1On 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.
NNisINTEGEROn entry,Nspecifies the order of the matrixC.Nmust be at least zero.KKisINTEGEROn 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.ALPHAALPHAisCOMPLEX*16On entry,ALPHAspecifies the scalaralpha. π«AAisCOMPLEX*16array, 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.LDALDAisINTEGEROn 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 ).BETABETAisCOMPLEX*16On entry,BETAspecifies the scalarbeta. β¨CCisCOMPLEX*16array, 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 with UPLO = 'L' or 'l', the leading n by n lower triangular part of the array C must contain the lower triangular part of the symmetric matrix and the strictly upper triangular part of C is not referenced. On exit, the lower triangular part of the array C is overwritten by the lower triangular part of the updated matrix.
LDCLDCisINTEGEROn 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 166 of file zsyrk.f. π
β Author β
Generated automatically by Doxygen for LAPACK from the source code. (not me writing this by hand bestie, the robots did it π)
and that's the whole page, periodt π it's LAPACK Version 3.12.0, dated Tue Nov 28 2023 12:08:41, filed under BLAS/SRC/zsyrk.f(3). go forth and symmetrically rank-k update, you absolute icon πβ¨
π¦ 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