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 πŸŽ€πŸ¦‹πŸ’