BLAS/SRC/zher2.f(3)
β¨ NAME β¨
BLAS/SRC/zher2.f β okay bestie, this page is from the Library Functions Manual, and itβs all about the BLAS subroutine zher2. Iconic linear-algebra behavior, no cap. π
πΈ SYNOPSIS πΈ
β¨ Functions/Subroutines β¨
subroutine zher2 (uplo, n, alpha, x, incx, y, incy, a, lda)β ZHER2
π Function/Subroutine Documentation π
π«Ά subroutine zher2 π«Ά
subroutine zher2 (character uplo, integer n, complex*16 alpha, complex*16,
dimension(*) x, integer incx, complex*16, dimension(*) y, integer incy,
complex*16, dimension(lda,*) a, integer lda)
ZHER2
β¨ Purpose β¨
Okay so ZHER2 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. Literally 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.ALPHAβALPHAisCOMPLEX*16. On entry,ALPHAspecifies the scalaralpha.XβXisCOMPLEX*16array, 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βYisCOMPLEX*16array, 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βAisCOMPLEX*16array, dimension( LDA, N ). Before entry withUPLO = '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 withUPLO = '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. π«ΆLDAβLDAisINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, n ).
Zero increments? Not the move, bestie.INCXandINCYmust not be zero. Periodt. π
πΈ 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 zher2.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
π cute sign-off, bestie: this is BLAS/SRC/zher2.f(3) from the Library Functions Manual, source page BLAS/SRC/zher2.f, version LAPACK Version 3.12.0, and the date situation is: the footer doesnβt give a separate date, but Further Details says 22-October-1986. Mwah π
β¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms