/home/abui...SRC/ssyr.f(3)
π SSYR π
ok so bestie, this is a page from the Library Functions Manual, and the file it lives in is literally:
/home/abui...SRC/ssyr.f(3)
and the NAME section is just the full build path, no cap:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/ssyr.f
like, that's the whole name. iconic of LAPACK honestly.
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine SSYR (uplo, n, alpha, x, incx, a, lda)
SSYR β that's it, that's the subroutine π«Ά
π¦ Function/Subroutine Documentation π¦
subroutine SSYR (character uplo, integer n, real alpha, real, dimension(*) x, integer incx, real, dimension(lda,*) a, integer lda)
SSYR
π Purpose:
!>
!> SSYR performs the symmetric rank 1 operation
!>
!> A := alpha*x*x**T + A,
!>
!> where alpha is a real scalar, x is an n element vector and A is an
!> n by n symmetric matrix.
!>
so basically it takes your symmetric matrix A and adds a rank-1 update to it β alpha times x times x-transpose β and drops the result right back into A. main character behavior fr fr π
πΈ Parameters πΈ
UPLOβCHARACTER*1. on entry,UPLOsays whether we're messing with the upper or lower triangular part of the arrayA: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βINTEGER. on entry,Nspecifies the order of the matrixA. andNmust be at least zero. minimum-effort queen, we respect it.ALPHAβREAL. on entry,ALPHAspecifies the scalar alpha. that's the whole job.XβREALarray, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). before entry, the incremented arrayXmust contain the n element vector x. yes the whole thing, no shortcuts.INCXβINTEGER. on entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. like seriously, do not. π«AβREALarray, dimension( LDA, N ). okay buckle up:- before entry with
UPLO = '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. on exit, the upper triangular part of the arrayAis 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 arrayAmust contain the lower triangular part of the symmetric matrix, and the strictly upper triangular part ofAis not referenced. on exit, the lower triangular part of the arrayAis overwritten by the lower triangular part of the updated matrix.
- before entry with
LDAβINTEGER. on entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, n ). gotta leave room, bestie.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details:
!>
!> Level 2 Blas routine.
!>
!> -- 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.
!>
a Level 2 BLAS routine, written on 22-October-1986 β the OGs really said "we'll handle it" and then handled it. π
Definition at line 131 of file ssyr.f.
π« Author
Generated automatically by Doxygen for LAPACK from the source code. not a human, just vibes and a parser π§
k that's the whole page!! no extra lore, everything's up there β
LAPACK Β· Version 3.12.0 Β· /home/abui...SRC/ssyr.f(3) β mwah, go forth and symmetrize π
ππ
π¦ 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