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_GBAMV performs 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, TRANS specifies 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, M specifies the number of rows of the matrix A. M must be at least zero. Unchanged on exit.
  • N β€” INTEGER. On entry, N specifies the number of columns of the matrix A. N must be at least zero. Unchanged on exit.
  • KL β€” INTEGER. The number of subdiagonals within the band of A. KL >= 0.
  • KU β€” INTEGER. The number of superdiagonals within the band of A. KU >= 0.
  • ALPHA β€” DOUBLE PRECISION. On entry, ALPHA specifies the scalar alpha. Unchanged on exit.
  • AB β€” DOUBLE PRECISION array, dimension ( LDAB, n ). Before entry, the leading m by n part of the array AB must contain the matrix of coefficients. Unchanged on exit.
  • LDAB β€” INTEGER. On entry, LDA specifies the first dimension of AB as declared in the calling (sub) program. LDAB must be at least max( 1, m ). Unchanged on exit.
  • X β€” DOUBLE PRECISION array, dimension ( 1 + ( n - 1 )*abs( INCX ) ) when TRANS = 'N' or 'n' and at least ( 1 + ( m - 1 )*abs( INCX ) ) otherwise. Before entry, the incremented array X must contain the vector x. Unchanged on exit.
  • INCX β€” INTEGER. On entry, INCX specifies the increment for the elements of X. INCX must not be zero. Unchanged on exit.
  • BETA β€” DOUBLE PRECISION. On entry, BETA specifies the scalar beta. When BETA is supplied as zero then Y need not be set on input. Unchanged on exit.
  • Y β€” DOUBLE PRECISION array, dimension ( 1 + ( m - 1 )*abs( INCY ) ) when TRANS = 'N' or 'n' and at least ( 1 + ( n - 1 )*abs( INCY ) ) otherwise. Before entry with BETA non-zero, the incremented array Y must contain the vector y. On exit, Y is overwritten by the updated vector y. If either m or n is zero, then Y not referenced and the function performs a quick return. πŸƒβ€β™€οΈπŸ’¨
  • INCY β€” INTEGER. On entry, INCY specifies the increment for the elements of Y. INCY must 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