/home/abui...SRC/dsyr.f(3)
π DSYR β NAME πΈ
ok so bestie, this whole page is literally about /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/dsyr.f β that's the file, that's the name, we're not being mysterious about it π (and yeah, the header of this manpage is /home/abui...SRC/dsyr.f(3) from the Library Functions Manual, in case you were wondering where you even are).
β¨ SYNOPSIS β¨
π Functions/Subroutines
subroutine DSYR (uplo, n, alpha, x, incx, a, lda)
DSYR π«Ά (yes that's the whole description, it's giving "just read the page below")
π¦ Function/Subroutine Documentation π¦
subroutine DSYR (character uplo, integer n, double precision alpha,
double precision, dimension(*) x, integer incx,
double precision, dimension(lda,*) a, integer lda)
DSYR π β again, that's the name, but like, keep reading because this is the good part.
β Purpose:
!>
!> DSYR 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 does a symmetric rank 1 update β A := alpha*x*x**T + A β and that's it, that's the whole serve. no cap. π₯
π Parameters
UPLOβ isCHARACTER*1. on entry,UPLOtells us which triangular part of the arrayAwe're referencing, like:UPLO = 'U' or 'u'β only the upper triangular part ofAis to be referenced, periodt.UPLO = 'L' or 'l'β only the lower triangular part ofAis to be referenced, that's the vibe.
Nβ isINTEGER. on entry,Nspecifies the order of the matrixA. andNmust be at least zero, no negativity allowed bestie πALPHAβ isDOUBLE PRECISION.on entry,ALPHAspecifies the scalar alpha. that's the whole job ok πXβ isDOUBLE PRECISIONarray, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). before entry, the incremented arrayXmust contain thenelement vectorx. literally must. πINCXβ isINTEGER. on entry,INCXspecifies the increment for the elements ofX. andINCXmust not be zero π like fr fr, don't do that.Aβ isDOUBLE PRECISIONarray, dimension( LDA, N ). here's the tea:- Before entry with
UPLO = '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. 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 leadingnbynlower 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β isINTEGER. on entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, n ). that's the rule, don't argue with me π
π§ Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
look at this absolute squad π academia said "we all made this" and honestly? iconic.
πΈ 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.
!>
so it's a Level 2 Blas routine, written on 22-October-1986 by Jack Dongarra (Argonne National Lab), Jeremy Du Croz (Nag Central Office), Sven Hammarling (Nag Central Office), and Richard Hanson (Sandia National Labs). 1986!! these legends were doing this before most of us existed π the foresight is unmatched.
Definition at line 131 of file dsyr.f. that's the receipts, go look π
π Author
Generated automatically by Doxygen for LAPACK from the source code. so like... the robots wrote this part, not me π€β¨ respect.
and that's the page bestie! π«Ά this came to you from LAPACK, Version 3.12.0, live and direct from /home/abui...SRC/dsyr.f(3) β mwah, go update some symmetric matrices π
πβ
π¦ 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