ZGEMV(3)

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

πŸ’… ZGEMV(3) πŸ’…

okay so this is the zgemv.f(3) page from the Library Functions Manual, and it is lowkey giving β€œmath subroutine with main character energy.” we are gonna cover every single detail, no cap. 🫢✨

πŸŽ€ NAME πŸŽ€

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

✨ SYNOPSIS ✨

πŸ¦‹ Functions/Subroutines πŸ¦‹

subroutine ZGEMV (trans, m, n, alpha, a, lda, x, incx, beta, y, incy)
    ZGEMV

πŸ’– Function/Subroutine Documentation πŸ’–

subroutine ZGEMV (character trans, integer m, integer n, complex*16 alpha,
    complex*16, dimension(lda,*) a, integer lda, complex*16, dimension(*) x,
    integer incx, complex*16 beta, complex*16, dimension(*) y, integer incy)

ZGEMV β€” say hi to the routine itself. πŸ‘‹πŸ’…

πŸŽ€ Purpose πŸŽ€

bestie, ZGEMV performs one of the matrix-vector operations:

y := alpha*A*x + beta*y,   or   y := alpha*A**T*x + beta*y,   or

y := alpha*A**H*x + beta*y,

where alpha and beta are scalars, x and y are vectors and A is an m by n matrix. periodt. ✨

πŸ“ Parameters πŸ“

  • TRANS β€” TRANS is CHARACTER*1. On entry, TRANS specifies the operation to be performed as follows:
    • TRANS = 'N' or 'n' β€” y := alpha*A*x + beta*y.
    • TRANS = 'T' or 't' β€” y := alpha*A**T*x + beta*y.
    • TRANS = 'C' or 'c' β€” y := alpha*A**H*x + beta*y.
  • M β€” M is INTEGER. On entry, M specifies the number of rows of the matrix A. M must be at least zero.
  • N β€” N is INTEGER. On entry, N specifies the number of columns of the matrix A. N must be at least zero.
  • ALPHA β€” ALPHA is COMPLEX*16. On entry, ALPHA specifies the scalar alpha.
  • A β€” A is COMPLEX*16 array, dimension ( LDA, N ). Before entry, the leading m by n part of the array A must contain the matrix of coefficients.
  • LDA β€” LDA is INTEGER. On entry, LDA specifies the first dimension of A as declared in the calling (sub) program. LDA must be at least max( 1, m ).
  • X β€” X is COMPLEX*16 array, dimension at least ( 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.
  • INCX β€” INCX is INTEGER. On entry, INCX specifies the increment for the elements of X. INCX must not be zero.
  • BETA β€” BETA is COMPLEX*16. On entry, BETA specifies the scalar beta. When BETA is supplied as zero then Y need not be set on input.
  • Y β€” Y is COMPLEX*16 array, dimension at least ( 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 β€” INCY is INTEGER. On entry, INCY specifies the increment for the elements of Y. INCY must 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, or M = 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 ⭐

Definition at line 159 of file zgemv.f.

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for LAPACK from the source code.


okay bye bestie! πŸ’– this one is LAPACK Version 3.12.0, source /home/abui...SRC/zgemv.f(3), and yes the Library Functions Manual is still iconic. slay responsibly. πŸŒˆπŸ’…βœ¨

πŸ“¦ where this page comes from