BLAS/SRC/dsyrk.f(3)
β¨ BLAS/SRC/dsyrk.f β¨
okay bestie, welcome to the LAPACK manual page for BLAS/SRC/dsyrk.f π this is the BLAS girlies' symmetric rank-k update, and she is that girl. let's get into it π«Ά
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine dsyrk(uplo,trans,n,k,alpha,a,lda,beta,c,ldc) β DSYRK
π Function/Subroutine Documentation π
subroutine dsyrk (character uplo, character trans, integer n, integer k, double precision alpha, double precision, dimension(lda,) *a, integer lda, double precision beta, double precision, dimension(ldc,) *c, integer ldc)
DSYRK β she's the main character fr fr π
π Purpose π
okay so DSYRK 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 that's the whole vibe β¨
π Parameters π
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. no negative energy allowed π ββοΈ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. again, zero is the floor, we do not go below πALPHAβALPHAisDOUBLE PRECISION. On entry,ALPHAspecifies the scalar alpha.AβAisDOUBLE PRECISION array, dimension ( LDA, ka ), wherekaiskwhenTRANS = 'N' or 'n', and isnotherwise. Before entry withTRANS = 'N' or 'n', the leadingn by kpart of the arrayAmust contain the matrixA; otherwise the leadingk by npart of the arrayAmust contain the matrixA. she's flexible like that πββοΈ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βBETAisDOUBLE PRECISION. On entry,BETAspecifies the scalar beta.CβCisDOUBLE PRECISION array, dimension ( LDC, N ).- Before entry with
UPLO = 'U' or 'u', the leadingn by nupper 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 leadingn by nlower 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.
the academic royalty that brought her into existence, we stan π«Ά
π¦ 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.
1989?? and she's still serving, periodt π iconic behavior only.
Definition at line 168 of file dsyrk.f.
β Author (page-level) β
Generated automatically by Doxygen for LAPACK from the source code. not me being auto-generated, i'm literally built different π€β¨
Version 3.12.0 β Tue Nov 28 2023 12:08:41 β BLAS/SRC/dsyrk.f(3)
k bye bestie, go forth and update your symmetric matrices ππΈππ¦β¨
π¦ 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