BLAS/SRC/zgeru.f(3)
π BLAS/SRC/zgeru.f π
okay bestie, gather round, because today we're talking about zgeru β a little file from the LAPACK era of the BLAS family, and honestly? she's iconic. π
β¨ NAME β¨
BLAS/SRC/zgeru.f β no cap, that's literally the whole name. π
πΈ SYNOPSIS πΈ
π¦ Functions/Subroutines π¦
subroutine zgeru (m, n, alpha, x, incx, y, incy, a, lda)β ZGERU, the main character herself β¨
π Function/Subroutine Documentation π
π subroutine zgeru π
subroutine zgeru (integer m, integer n, complex*16 alpha, complex*16,
dimension(*) x, integer incx, complex*16, dimension(*) y, integer incy,
complex*16, dimension(lda,*) a, integer lda)
ZGERU π«Ά (yes, the vibes are immaculate)
π Purpose:
bestie. listen. ZGERU performs the rank 1 operation:
A := alpha*x*y**T + A,
where alpha is a scalar, x is an m element vector, y is an n element vector and A is an m by n matrix. it's giving math but make it fashion π
β¨
π Parameters π
M
M is INTEGER
On entry, M specifies the number of rows of the matrix A. M must be at least zero. (so like, zero is fine, but do NOT come in here with a negative, that's not the vibe π)
N
N is INTEGER
On entry, N specifies the number of columns of the matrix A. N must be at least zero. same rules bestie, zero or up πΈ
ALPHA
ALPHA is COMPLEX*16
On entry, ALPHA specifies the scalar alpha. she's just a lil scalar doing her thing π
X
X is COMPLEX*16 array, dimension at least ( 1 + ( m - 1 )*abs( INCX ) ).
Before entry, the incremented array X must contain the m element vector x. β
INCX
INCX is INTEGER
On entry, INCX specifies the increment for the elements of X. INCX must not be zero. π¨ like fr fr, zero is not allowed here, that's the one boundary you do not cross
Y
Y is COMPLEX*16 array, dimension at least ( 1 + ( n - 1 )*abs( INCY ) ).
Before entry, the incremented array Y must contain the n element vector y. π¦
INCY
INCY is INTEGER
On entry, INCY specifies the increment for the elements of Y. INCY must not be zero. π¨ same energy as INCX, do not test her
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. On exit, A is overwritten by the updated matrix. π she said glow up, and she MEANT it
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 ). π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad showed up for this one, we love a collab π«Ά
π₯ Further Details: π₯
- Level 2 Blas routine. periodt. π
-- 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.
not me learning this was written in 1986 and it's STILL out here serving π legends only
π Definition at line 129 of file zgeru.f. π
π« Author π«
Generated automatically by Doxygen for LAPACK from the source code. (the robots did this part, not me π)
and that's the whole page bestie!! Version 3.12.0, dated Tue Nov 28 2023 12:08:41, from the one and only BLAS/SRC/zgeru.f(3) πβ¨ slay, go forth and rank-1-update responsibly ππ¦π
π¦ 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