BLAS/SRC/cgemv.f(3)
π BLAS/SRC/cgemv.f π
okay bestie, welcome to the LAPACK section of the BLAS files β this one is literally called BLAS/SRC/cgemv.f and she is iconic. sit down, grab a strawberry π, and let's get into it.
β¨ SYNOPSIS β¨
π«Ά Functions/Subroutines
subroutine cgemv (trans, m, n, alpha, a, lda, x, incx, beta, y, incy)β CGEMV, the main character π
π Function/Subroutine Documentation π
πΈ subroutine cgemv (character trans, integer m, integer n, complex alpha, complex, dimension(lda,*) a, integer lda, complex, dimension(*) x, integer incx, complex beta, complex, dimension(*) y, integer incy)
CGEMV π¦
π Purpose:
CGEMV 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. no cap, that's the whole vibe. β¨
π 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.
lowercase works too, she's not picky, she just wants to know the vibe π
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. On entry, ALPHA specifies the scalar alpha. just a lil scalar bestie π
A
A is COMPLEX 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 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. π«
literally do not pass zero here, that's the one thing she will not tolerate π
BETA
BETA is COMPLEX. 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 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. πββοΈ
not me getting a whole free quick return just becausemornis zero π slay
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.
the whole squad came together for this one, fr fr π«Ά
π Further Details:
- Level 2 Blas routine.
- The vector and matrix arguments are not referenced when
N = 0, orM = 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.
1986?? vintage. archival. the blueprint. and yet she still eats every single time π
π§ Definition at line 159 of file cgemv.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie that's the whole page, you ate that, go call cgemv and make her proud πΈπ¦β¨
Version 3.12.0 β Tue Nov 28 2023 12:08:41 β BLAS/SRC/cgemv.f(3) π periodt.
π¦ where this page comes from
- centos-stream 10: blas 3.12.0-7.el10 Β· BSD-3-Clause-Open-MPI
- fedora 43: blas 3.12.0-10.fc43 Β· BSD-3-Clause-Open-MPI
- fedora 43: blas 3.12.0-10.fc43 Β· BSD-3-Clause-Open-MPI
- fedora 44: blas 3.12.0-11.fc44 Β· BSD-3-Clause-Open-MPI
- fedora 44: blas 3.12.0-11.fc44 Β· BSD-3-Clause-Open-MPI
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms