BLAS/SRC/chbmv.f(3)
π NAME π
BLAS/SRC/chbmv.f β okay so this is the file, bestie, and inside it lives one whole subroutine called chbmv. That's it, that's the file. π«Ά
β¨ SYNOPSIS β¨
Functions/Subroutines π¦
subroutine chbmv (uplo, n, k, alpha, a, lda, x, incx, beta, y, incy)CHBMVβ yup, that's her π
π Function/Subroutine Documentation π
subroutine chbmv (character uplo, integer n, integer k, complex alpha, complex, dimension(lda,*) a, integer lda, complex, dimension(*) x, integer incx, complex beta, complex, dimension(*) y, integer incy)
CHBMV
Purpose:
So what she actually does: CHBMV performs the matrix-vector operation
y := alpha*A*x + beta*y,
where alpha and beta are scalars, x and y are n element vectors and A is an n by n hermitian band matrix, with k super-diagonals. No cap. π
πΈ Parameters πΈ
UPLOβ this one'sCHARACTER*1. On entry,UPLOspecifies whether the upper or lower triangular part of the band matrixAis being supplied as follows:UPLO = 'U' or 'u'β the upper triangular part ofAis being supplied.UPLO = 'L' or 'l'β the lower triangular part ofAis being supplied.
NβNisINTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero. (Zero is fine, she's chill like that.)KβKisINTEGER. On entry,Kspecifies the number of super-diagonals of the matrixA.Kmust satisfy0 .le. K.ALPHAβALPHAisCOMPLEX. On entry,ALPHAspecifies the scalaralpha. Just a lil scalar. πAβAisCOMPLEX array, dimension ( LDA, N ). Okay this one's the long one, sit down, hydrate:
Before entry with UPLO = 'U' or 'u', the leading ( k + 1 ) by n part of the array A must contain the upper triangular band part of the hermitian matrix, supplied column by column, with the leading diagonal of the matrix in row ( k + 1 ) of the array, the first super-diagonal starting at position 2 in row k, and so on. The top left k by k triangle of the array A is not referenced.
The following program segment will transfer the upper triangular part of a hermitian band matrix from conventional full matrix storage to band storage:
DO 20, J = 1, N
M = K + 1 - J
DO 10, I = MAX( 1, J - K ), J
A( M + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
Before entry with UPLO = 'L' or 'l', the leading ( k + 1 ) by n part of the array A must contain the lower triangular band part of the hermitian matrix, supplied column by column, with the leading diagonal of the matrix in row 1 of the array, the first sub-diagonal starting at position 1 in row 2, and so on. The bottom right k by k triangle of the array A is not referenced.
The following program segment will transfer the lower triangular part of a hermitian band matrix from conventional full matrix storage to band storage:
DO 20, J = 1, N
M = 1 - J
DO 10, I = J, MIN( N, J + K )
A( M + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
Note that the imaginary parts of the diagonal elements need not be set and are assumed to be zero. (Iconic behaviour honestly. β¨)
LDAβLDAisINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at least( k + 1 ).XβXisCOMPLEX array, dimension at least ( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain the vector x.INCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. π«BETAβBETAisCOMPLEX. On entry,BETAspecifies the scalarbeta.YβYisCOMPLEX array, dimension at least ( 1 + ( n - 1 )*abs( INCY ) ). Before entry, the incremented arrayYmust contain the vector y. On exit,Yis overwritten by the updated vector y. (not me saying goodbye to your old y... she's gone, bestie)INCYβINCYisINTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust not be zero. π«
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π₯ Further Details: π₯
- Level 2 Blas routine.
- The vector and matrix arguments are not referenced when
N = 0, orM = 0
-- 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 186 of file chbmv.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Not me, not you, but Doxygen wrote that last bit. She's the main character, we're just living in her house. π
And that's the whole vibe check, bestie β Version 3.12.0, dated Tue Nov 28 2023 12:08:41, straight from BLAS/SRC/chbmv.f(3). Slay, ate, left no crumbs, and every single parameter survived the trip. Periodt. πβ¨π
π¦ 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