/home/abui...RC/zsymv.f(3)
π« NAME π«
okay so bestie, this whole page is literally about one file, and here's its full government name:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zsymv.f
that's it, that's the name. she's from the Library Functions Manual and she's iconic π
πΈ SYNOPSIS πΈ
β¨ Functions/Subroutines β¨
subroutine ZSYMV (uplo, n, alpha, a, lda, x, incx, beta, y, incy)β our main character!ZSYMVcomputes a matrix-vector product for a complex symmetric matrix. no cap π₯
π¦ Function/Subroutine Documentation π¦
π the full glow-up signature π
subroutine ZSYMV (character uplo, integer n, complex*16 alpha, complex*16, dimension( lda, * ) a, integer lda, complex*16, dimension( * ) x, integer incx, complex*16 beta, complex*16, dimension( * ) y, integer incy)
she does one thing and she does it flawlessly: ZSYMV computes a matrix-vector product for a complex symmetric matrix. periodt. π
π Purpose π
okay so here's the whole vibe β ZSYMV 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. that's the entire plot, and it ate. β¨
π§ Parameters π§
UPLOβ isCHARACTER*1. on entry,UPLOspecifies whether the upper or lower triangular part of the arrayAis to be referenced, and the options are giving: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.
unchanged on exit. π«Ά
Nβ isINTEGER. on entry,Nspecifies the order of the matrixA.Nmust be at least zero. unchanged on exit. βALPHAβ isCOMPLEX*16. on entry,ALPHAspecifies the scalaralpha. unchanged on exit. πAβ isCOMPLEX*16array, dimension( LDA, N ). before entry, withUPLO = 'U'or'u', the leadingnbynupper 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 leadingnbynlower triangular part of the arrayAmust contain the lower triangular part of the symmetric matrix, and the strictly upper triangular part ofAis not referenced. unchanged on exit. π¦LDAβ isINTEGER. on entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, N ). unchanged on exit. πXβ isCOMPLEX*16array, dimension at least( 1 + ( N - 1 )*abs( INCX ) ). before entry, the incremented arrayXmust contain theN-element vectorx. unchanged on exit. πINCXβ isINTEGER. on entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. unchanged on exit. πBETAβ isCOMPLEX*16. on entry,BETAspecifies the scalarbeta. whenBETAis supplied as zero thenYneed not be set on input. unchanged on exit. πYβ isCOMPLEX*16array, dimension at least( 1 + ( N - 1 )*abs( INCY ) ). before entry, the incremented arrayYmust contain thenelement vectory. on exit,Yis overwritten by the updated vectory. π₯INCYβ isINTEGER. on entry,INCYspecifies the increment for the elements ofY.INCYmust not be zero. unchanged on exit. π
real talk bestie:INCXandINCYmust not be zero β that's a hard no, not a suggestion π
π Author π
the absolute legends behind this:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
β Definition at line 156 of file zsymv.f. β
(ngl, that's the exact line, don't come for me π)
π· Author π·
generated automatically by Doxygen for LAPACK from the source code. she was born, not written by hand πβ¨
okay that's the whole page, bestie β go forth and multiply your matrices π«Ά
LAPACK Version 3.12.0, and the source file is /home/abui...RC/zsymv.f(3). mwah, bye! ππ
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms