/home/abui...la_gbamv.f(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’– /home/abui...la_gbamv.f(3) πŸ’–

Library Functions Manual, bestie β€” folding that manual name in right here instead of doing a whole header line. This page is about CLA_GBAMV, and yes the title is literally a build path. We’re making it cute anyway πŸ’….

πŸŽ€ NAME πŸŽ€

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cla_gbamv.f

✨ SYNOPSIS ✨

Functions/Subroutines β€” incoming, bestie:

subroutine CLA_GBAMV (trans, m, n, kl, ku, alpha, ab, ldab, x, incx,
    beta, y, incy)

CLA_GBAMV performs a matrix-vector operation to calculate error bounds. That’s the whole vibe.

πŸ’… Function/Subroutine Documentation πŸ’…

subroutine CLA_GBAMV (integer trans, integer m, integer n, integer kl,
    integer ku, real alpha, complex, dimension( ldab, * ) ab, integer ldab,
    complex, dimension( * ) x, integer incx, real beta, real, dimension( * )
    y, integer incy)

CLA_GBAMV performs a matrix-vector operation to calculate error bounds. Iconic.

πŸ¦‹ Purpose

CLA_GBAMV does one of these matrix-vector operations:

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. No cap.

🌸 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 β€” REAL. On entry, ALPHA specifies the scalar alpha. Unchanged on exit.
  • AB β€” COMPLEX 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, LDAB 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 β€” COMPLEX 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 β€” REAL. 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 β€” REAL 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 186 of file cla_gbamv.f.

🫢 Author 🫢

Generated automatically by Doxygen for LAPACK from the source code.


Byeee, bestie πŸ’… β€” this page is LAPACK Version 3.12.0, and the page path is /home/abui...la_gbamv.f(3). Periodt ✨

πŸ“¦ where this page comes from