/home/abui...la_gbamv.f(3)
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dla_gbamv.f
okay so this is a page from the Library Functions Manual, and itβs giving full main-character energy for dla_gbamv.f π
. Yes bestie, thatβs the whole path, and we are keeping it exactly as-is. π«Ά
π SYNOPSIS π
Functions/Subroutines
subroutine DLA_GBAMV (trans, m, n, kl, ku, alpha, ab, ldab, x, incx,
beta, y, incy)
DLA_GBAMV performs a matrix-vector operation to calculate error bounds. β¨
π¦ Function/Subroutine Documentation π¦
Hereβs the full signature, and weβre not touching a single character of it, bestie:
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. Thatβs the whole vibe, and honestly? Iconic. π
β¨ Purpose: β¨
Okay so DLA_GBAMV performs one of these matrix-vector operations, and the formulas are staying exactly as written:
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β isINTEGER. 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β isINTEGER. On entry,Mspecifies the number of rows of the matrixA.Mmust be at least zero. Unchanged on exit.Nβ isINTEGER. On entry,Nspecifies the number of columns of the matrixA.Nmust be at least zero. Unchanged on exit.KLβ isINTEGER. The number of subdiagonals within the band ofA.KL >= 0.KUβ isINTEGER. The number of superdiagonals within the band ofA.KU >= 0.ALPHAβ isDOUBLE PRECISION. On entry,ALPHAspecifies the scalaralpha. Unchanged on exit.ABβ isDOUBLE PRECISIONarray, dimension( LDAB, n ). Before entry, the leadingmbynpart of the arrayABmust contain the matrix of coefficients. Unchanged on exit.LDABβ isINTEGER. On entry,LDAspecifies the first dimension ofABas declared in the calling (sub) program.LDABmust be at leastmax( 1, m ). Unchanged on exit. (Yes, the original saysLDAthere β weβre just reporting the lore. π)Xβ isDOUBLE 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β isINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. Unchanged on exit.BETAβ isDOUBLE PRECISION. On entry,BETAspecifies the scalarbeta. WhenBETAis supplied as zero thenYneed not be set on input. Unchanged on exit.Yβ isDOUBLE 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β isINTEGER. 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. π
okay bestie thatβs the whole page. This footer is LAPACK Version 3.12.0 with page /home/abui...la_gbamv.f(3) β no separate date on this one, so no invented tea. Slay, stay hydrated, and donβt forget that INCX and INCY must not be zero. πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms