BLAS/SRC/cher2.f(3)
π BLAS/SRC/cher2.f π
okay bestie, welcome to BLAS/SRC/cher2.f, straight outta the LAPACK cinematic universe β¨ this is the whole entire page for it, no skips, no ads, we're going all the way through π«Ά
β¨ NAME β¨
BLAS/SRC/cher2.f β it's giving hermitian rank 2 update, and it's giving it HARD π
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine cher2 (uplo, n, alpha, x, incx, y, incy, a, lda)β CHER2, the main character π
π¦ Function/Subroutine Documentation π¦
subroutine cher2 (character uplo, integer n, complex alpha, complex, dimension(*) x, integer incx, complex, dimension(*) y, integer incy, complex, dimension(lda,*) a, integer lda)
CHER2
so like. what does she DO. let me tell you.
Purpose:
CHER2 performs the hermitian rank 2 operation
A := alpha*x*y**H + conjg( alpha )*y*x**H + A,
where alpha is a scalar, x and y are n element vectors and A is an n by n hermitian matrix. no cap, that's the whole vibe π₯
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. (zero is fine bestie, we don't judge π)ALPHAβALPHAisCOMPLEX. on entry,ALPHAspecifies the scalaralpha. that's it, that's the girl πXβXisCOMPLEXarray, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). before entry, the incremented arrayXmust contain thenelement vectorx.INCXβINCXisINTEGER. on entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. π«YβYisCOMPLEXarray, dimension at least( 1 + ( n - 1 )*abs( INCY ) ). before entry, the incremented arrayYmust contain thenelement vectory.INCYβINCYisINTEGER. on entry,INCYspecifies the increment for the elements ofY.INCYmust not be zero. π«AβAisCOMPLEXarray, dimension( LDA, N ).- Before entry with
UPLO = 'U' or 'u', the leadingnbynupper 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 leadingnbynlower 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. (they get zeroed out, periodt π)
- 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.
Definition at line 149 of file cher2.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. (the robots did this one, we just made it cute π )
and that's the whole page bestie!! Version 3.12.0, dated Tue Nov 28 2023 12:08:41 β shoutout to BLAS/SRC/cher2.f(3) for being iconic, we're obsessed, mwah π«Άβ¨π
π¦ 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