BLAS/SRC/cgeru.f(3)

BLAS/SRC/cgeru.f πŸ’– CGERU

okay bestie, this page lives in the LAPACK manual, section BLAS/SRC/cgeru.f(3), and it's literally the glow-up guide for one little Fortran subroutine. sit down, hydrate, and let's get into it 🫢


✨ NAME ✨

BLAS/SRC/cgeru.f β€” the file, the icon, the moment. πŸ’…


✨ SYNOPSIS ✨

Functions/Subroutines

  • subroutine cgeru (m, n, alpha, x, incx, y, incy, a, lda)
    • CGERU

✨ Function/Subroutine Documentation ✨

subroutine cgeru (integer m, integer n, complex alpha, complex, dimension(*) x, integer incx, complex, dimension(*) y, integer incy, complex, dimension(lda,*) a, integer lda)

CGERU

Purpose:

CGERU 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. no cap, that's the whole plot πŸ¦‹

Parameters

  • M β€” M is INTEGER. On entry, M specifies the number of rows of the matrix A. M must be at least zero. (yes bestie, zero is allowed, negative is not πŸ™ˆ)
  • 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. the main character of the scalars tbh πŸ‘‘
  • X β€” X is COMPLEX 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. 🚫
  • Y β€” Y is COMPLEX 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. 🚫
  • 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. On exit, A is overwritten by the updated matrix. she gets a whole new look ✨
  • 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 ).
lowkey important: INCX and INCY can't be zero, and LDA has to be at least max( 1, m ). the math is not mathing otherwise πŸ’€

Author

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

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.

not them writing this in 1986 and it still ate πŸ”₯ iconic behavior fr fr

Definition at line 129 of file cgeru.f.


✨ Author ✨

Generated automatically by Doxygen for LAPACK from the source code. (so the robots did the paperwork, we just vibe 🧚)


and that's the whole page bestie πŸ’œ this was Version 3.12.0, dated Tue Nov 28 2023 12:08:41, straight out of BLAS/SRC/cgeru.f(3). go forth and rank-1 update your little heart out πŸŒΈπŸ’–βœ¨