BLAS/SRC/cher.f(3)
π NAME π
BLAS/SRC/cher.f β bestie, this is the LAPACK BLAS routine that does a hermitian rank-1 update, and yes she eats every single time π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine cher (uplo, n, alpha, x, incx, a, lda)β aka CHER, the main character π
π¦ Function/Subroutine Documentation π¦
subroutine cher (character uplo, integer n, real alpha, complex, dimension(*) x, integer incx, complex, dimension(lda,*) a, integer lda)
okay so this is CHER and she is that girl, no cap πΈ
π Purpose:
CHER performs the hermitian rank 1 operation
A := alpha*x*x**H + A,
where alpha is a real scalar, x is an n element vector and A is an n by n hermitian matrix. literally iconic math, she said "let me update your matrix for you bestie" π
π Parameters
UPLOβUPLOisCHARACTER*1. On entry,UPLOspecifies whether the upper or lower triangular part of the arrayAis to be referenced as follows: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. (bestie, negative N is not the vibe π«)ALPHAβALPHAisREAL. On entry,ALPHAspecifies the scalaralpha.XβXisCOMPLEX array, 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? absolutely not, we don't do that here π ββοΈAβAisCOMPLEX array, dimension( LDA, N ).- 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 hermitian 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 hermitian 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. - Note that the imaginary parts of the diagonal elements need not be set, they are assumed to be zero, and on exit they are set to zero. (so if you set them, she's just gonna zero them anyway, don't bother bestie π)
- Before entry with
LDAβLDAisINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, n ).
π 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.
ngl, the 1986 squad really said "we're gonna write BLAS and change everything" and they ATE π₯
β Definition at line 134 of file cher.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page bestie π«Ά this was LAPACK Version 3.12.0, generated Tue Nov 28 2023 12:08:41, straight from BLAS/SRC/cher.f(3). go update your hermitian matrices, ily, bye πβ¨π
π¦ 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