BLAS/SRC/dsymv.f(3)
π BLAS/SRC/dsymv.f(3) β the LAPACK girlies present: dsymv π
okay so bestie, welcome to the BLAS corner of LAPACK. this is the manual page for BLAS/SRC/dsymv.f, and honestly? it's giving workhorse. it's giving "I do one thing and I do it flawlessly." let's get into it π«Ά
β¨ NAME β¨
BLAS/SRC/dsymv.f β the file that brings you dsymv, a level 2 BLAS routine. she's symmetric, she's matrix-vector, she's iconic π
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine dsymv (uplo, n, alpha, a, lda, x, incx, beta, y, incy)
DSYMV
π¦ Function/Subroutine Documentation π¦
subroutine dsymv (character uplo, integer n, double precision alpha, double
precision, dimension(lda,*) a, integer lda, double precision,
dimension(*) x, integer incx, double precision beta, double precision,
dimension(*) y, integer incy)
DSYMV
π Purpose
no cap, here's the whole vibe. DSYMV performs the matrix-vector operation:
y := alpha*A*x + beta*y,
where alpha and beta are scalars, x and y are n element vectors and A is an n by n symmetric matrix. periodt. π
π Parameters
UPLOβUPLOisCHARACTER*1. on entry,UPLOspecifies whether the upper or lower triangular part of the arrayAis to be referenced, like this:UPLO = 'U'or'u'β only the upper triangular part ofAis to be referenced.UPLO = 'L'or'l'β only the lower triangular part ofAis to be referenced.
NβNisINTEGER. on entry,Nspecifies the order of the matrixA.Nmust be at least zero.ALPHAβALPHAisDOUBLE PRECISION. on entry,ALPHAspecifies the scalaralpha.AβAisDOUBLE PRECISIONarray, dimension( LDA, N ). before entry withUPLO = 'U'or'u', the leading n by n upper triangular part of the arrayAmust contain the upper triangular part of the symmetric matrix and the strictly lower triangular part ofAis not referenced. before entry withUPLO = 'L'or'l', the leading n by n lower triangular part of the arrayAmust contain the lower triangular part of the symmetric matrix and the strictly upper triangular part ofAis not referenced. she only reads half of you, and that's on efficiency β¨LDAβLDAisINTEGER. on entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, n ).XβXisDOUBLE PRECISIONarray, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). before entry, the incremented arrayXmust contain the n element vectorx.INCXβINCXisINTEGER. on entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. π¨ zero is NOT the move, bestie.BETAβBETAisDOUBLE PRECISION. on entry,BETAspecifies the scalarbeta. whenBETAis supplied as zero thenYneed not be set on input. free pass, we love to see it πYβYisDOUBLE PRECISIONarray, dimension at least( 1 + ( n - 1 )*abs( INCY ) ). before entry, the incremented arrayYmust contain the n element vectory. on exit,Yis overwritten by the updated vectory. she's a main character who changes on her way out, and honestly? slay.INCYβINCYisINTEGER. on entry,INCYspecifies the increment for the elements ofY.INCYmust not be zero. π¨ again: not zero. not ever.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
β Further Details
- Level 2 Blas routine.
- The vector and matrix arguments are not referenced when
N = 0, orM = 0
-- Written on 22-October-1986.
Jack Dongarra, Argonne National Lab.
Jeremy Du Croz, Nag Central Office.
Sven Hammarling, Nag Central Office.
Richard Hanson, Sandia National Labs.
not me getting emotional over a changelog from 1986 π these four literally built the infrastructure we're all standing on. legends only. π
Definition at line 151 of file dsymv.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie!! π this one shipped as Version 3.12.0, dated Tue Nov 28 2023 12:08:41, and it lives at BLAS/SRC/dsymv.f(3). go forth and multiply your matrices (symmetric ones only, obviously) π
β¨π¦
π¦ 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