SRC/dla_gbamv.f(3)
π NAME π
SRC/dla_gbamv.f
okay bestie, this page is from the Library Functions Manual and the title is SRC/dla_gbamv.f(3) β yes, we're in LAPACK-adjacent land and DLA_GBAMV is the main character π
β¨
π¦ SYNOPSIS π¦
π Functions/Subroutines π
subroutine dla_gbamv (trans, m, n, kl, ku, alpha, ab, ldab, x, incx, beta, y, incy)βDLA_GBAMVperforms a matrix-vector operation to calculate error bounds.
π Function/Subroutine Documentation π
subroutine dla_gbamv (integer trans, integer m, integer n, integer kl,
integer ku, double precision alpha, double precision, dimension( ldab, *
) ab, integer ldab, double precision, dimension( * ) x, integer incx,
double precision beta, double precision, dimension( * ) y, integer incy)
DLA_GBAMV performs a matrix-vector operation to calculate error bounds.
π Purpose π
okay so DLA_GBAMV performs one of these matrix-vector operations, no cap:
y := alpha*abs(A)*abs(x) + beta*abs(y),
or y := alpha*abs(A)**T*abs(x) + beta*abs(y),
where alpha and beta are scalars, x and y are vectors, and A is an m by n matrix. π«
This function is primarily used in calculating error bounds. To protect against underflow during evaluation, components in the resulting vector are perturbed away from zero by (N+1) times the underflow threshold. To prevent unnecessarily large errors for block-structure embedded in general matrices, zero components are not perturbed. A zero entry is considered if all multiplications involved in computing that entry have at least one zero multiplicand. π«Ά
π Parameters π
TRANSβINTEGER. On entry,TRANSspecifies the operation to be performed as follows:BLAS_NO_TRANSβy := alpha*abs(A)*abs(x) + beta*abs(y)BLAS_TRANSβy := alpha*abs(A**T)*abs(x) + beta*abs(y)BLAS_CONJ_TRANSβy := alpha*abs(A**T)*abs(x) + beta*abs(y)- Unchanged on exit.
MβINTEGER. On entry,Mspecifies the number of rows of the matrixA.Mmust be at least zero. Unchanged on exit.NβINTEGER. On entry,Nspecifies the number of columns of the matrixA.Nmust be at least zero. Unchanged on exit.KLβINTEGER. The number of subdiagonals within the band ofA.KL >= 0.KUβINTEGER. The number of superdiagonals within the band ofA.KU >= 0.ALPHAβDOUBLE PRECISION. On entry,ALPHAspecifies the scalaralpha. Unchanged on exit.ABβDOUBLE PRECISIONarray, dimension( LDAB, n ). Before entry, the leadingmbynpart of the arrayABmust contain the matrix of coefficients. Unchanged on exit.LDABβINTEGER. On entry,LDAspecifies the first dimension ofABas declared in the calling (sub) program.LDABmust be at leastmax( 1, m ). Unchanged on exit.XβDOUBLE PRECISIONarray, dimension( 1 + ( n - 1 )*abs( INCX ) )whenTRANS = 'N'or'n'and at least( 1 + ( m - 1 )*abs( INCX ) )otherwise. Before entry, the incremented arrayXmust contain the vectorx. Unchanged on exit.INCXβINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. Unchanged on exit.BETAβDOUBLE PRECISION. On entry,BETAspecifies the scalarbeta. WhenBETAis supplied as zero thenYneed not be set on input. Unchanged on exit.YβDOUBLE PRECISIONarray, dimension( 1 + ( m - 1 )*abs( INCY ) )whenTRANS = 'N'or'n'and at least( 1 + ( n - 1 )*abs( INCY ) )otherwise. Before entry withBETAnon-zero, the incremented arrayYmust contain the vectory. On exit,Yis overwritten by the updated vectory. If eithermornis zero, thenYnot referenced and the function performs a quick return. πββοΈπ¨INCYβINTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust not be zero. Unchanged on exit.
Level 2 Blas routine. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 185 of file dla_gbamv.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie β brought to you by LAPACK Version 3.12.0 and SRC/dla_gbamv.f(3) π«Άβ¨
π¦ 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