BLAS/SRC/zher.f(3)
β¨ NAME β¨</p>
BLAS/SRC/zher.f β bestie, this is the source file for the zher subroutine, and it's about to be your new fave π
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine zher (uplo, n, alpha, x, incx, a, lda)β no cap, that's the whole call, and yes it's giving ZHER π
πΈ Function/Subroutine Documentation πΈ
subroutine zher (character uplo, integer n, double precision alpha, complex*16, dimension(*) x, integer incx, complex*16, dimension(lda,*) a, integer lda)
ZHER
π Purpose π
okay so ZHER performs the hermitian rank 1 operation, and it is literally iconic:
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. slay π«Ά
π Parameters π
UPLOβ UPLO isCHARACTER*1. On entry, UPLO specifies whether the upper or lower triangular part of the arrayAis to be referenced, fr fr: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β N isINTEGER. On entry, N specifies the order of the matrixA.Nmust be at least zero. (zero is allowed bestie, we don't judge π)ALPHAβ ALPHA isDOUBLE PRECISION.On entry, ALPHA specifies the scalar alpha.Xβ X isCOMPLEX*16array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain the n element vector x.INCXβ INCX isINTEGER. On entry, INCX specifies the increment for the elements ofX.INCXmust not be zero. π«Aβ A isCOMPLEX*16array, 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. (the glow-up of the diagonal, honestly β¨)
- Before entry with
LDAβ LDA isINTEGER. On entry, LDA specifies 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. periodt π
-- 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.
(vintage legends, we stan π«Ά)
Definition at line 134 of file zher.f.
Author
Generated automatically by Doxygen for LAPACK from the source code.
π okay that's the whole thing bestie β LAPACK Version 3.12.0, dated Tue Nov 28 2023 12:08:41, from BLAS/SRC/zher.f(3). go forth and multiply your matrices, iykyk ππ
π¦ 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