ZGERC(3)

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

✨ ZGERC ✨

okay bestie, so this one's a BLAS girlie and she lives at:

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

it's a zgerc.f(3) situation, she's from the Library Functions Manual, and honestly? she ate. πŸ’…


🌸 SYNOPSIS 🌸

Functions/Subroutines

subroutine ZGERC (m, n, alpha, x, incx, y, incy, a, lda)

ZGERC 🫢 (yes that's her name, yes she's iconic)


πŸ¦‹ Function/Subroutine Documentation πŸ¦‹

subroutine ZGERC (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)

ZGERC πŸŽ€

πŸ’– Purpose πŸ’–

!>
!> ZGERC  performs the rank 1 operation
!>
!>    A := alpha*x*y**H + 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.
!>

so like, she does a rank 1 operation β€” that's the whole vibe. alpha is a scalar, x is an m element vector, y is an n element vector, A is an m by n matrix, and she goes ahead and does

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

no cap, that's literally it. 🌟


🌈 Parameters 🌈

  • M β€” ok so M is INTEGER. on entry, M specifies the number of rows of the matrix A. and like, M must be at least zero β€” bestie, don't come in here with negative rows, that's not the move πŸ™ˆ
  • N β€” N is INTEGER. on entry, N specifies the number of columns of the matrix A. N must be at least zero too. same energy, same rules πŸ’€
  • ALPHA β€” ALPHA is COMPLEX*16. on entry, ALPHA specifies the scalar alpha. she's the little multiplier bestie, main character energy ✨
  • 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. put some respect on her 🫢
  • INCX β€” INCX is INTEGER. on entry, INCX specifies the increment for the elements of X. and INCX must not be zero β€” like, literally do not. that's a vibe check she will fail 😭
  • 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. the other half of the iconique duo πŸ’œ
  • INCY β€” INCY is INTEGER. on entry, INCY specifies the increment for the elements of Y. INCY must not be zero. periodt. πŸ’…
  • 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 gets replaced, it's giving makeover montage 🧚✨
  • 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 ). read it and weep, that's the floor πŸ”₯

πŸ‘‘ Author πŸ‘‘

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

the whole squad, fr fr 🫢


⭐ Further Details: ⭐

!>
!>  Level 2 Blas routine.
!>
!>  -- 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.
!>

ok so she's a Level 2 Blas routine, written way back on 22-October-1986 by:

  • Jack Dongarra, Argonne National Lab.
  • Jeremy Du Croz, Nag Central Office.
  • Sven Hammarling, Nag Central Office.
  • Richard Hanson, Sandia National Labs.

1986 and she's STILL serving. legends only. πŸŒŸπŸ’€ (affectionate)


Definition at line 129 of file zgerc.f. go read the source bestie, it's right there 🌸


πŸ“ Author πŸ“

Generated automatically by Doxygen for LAPACK from the source code. (not me writing a whole group chat essay, the robot did it πŸ™ˆ)


aaaaand that's the page! πŸ’– cute little sign-off for the footer: this is LAPACK, Version 3.12.0, and the file is zgerc.f(3) at /home/abui...SRC/zgerc.f(3) β€” mwah, go forth and multiply matrices, iykyk πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from