/home/abui...N/slagge.f(3)

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

πŸ’… NAME πŸ’…

okay so this is the manual page for /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/MATGEN/slagge.f β€” bestie, it lives in the Library Functions Manual, which is literally the library-functions corner of the man-page universe 🫢


✨ SYNOPSIS ✨

Functions/Subroutines

subroutine SLAGGE (m, n, kl, ku, d, a, lda, iseed, work, info)

okay it's giving… SLAGGE 🀭 no cap that's the whole name.


πŸŽ€ Function/Subroutine Documentation πŸŽ€

subroutine SLAGGE (integer m, integer n, integer kl, integer ku, real,
    dimension( * ) d, real, dimension( lda, * ) a, integer lda, integer,
    dimension( 4 ) iseed, real, dimension( * ) work, integer info)

SLAGGE ✨ (yeah, the name is a whole moment, we move πŸ’€)

🌸 Purpose 🌸

so basically, SLAGGE generates a real general m-by-n matrix A by pre- and post-multiplying a real diagonal matrix D with random orthogonal matrices:

A = U*D*V

the lower and upper bandwidths may then be reduced to kl and ku by additional orthogonal transformations β€” iconic behavior honestly πŸ‘‘

πŸ¦‹ Parameters πŸ¦‹

  • M β€” M is INTEGER. the number of rows of the matrix A. M >= 0. main character rows.
  • N β€” N is INTEGER. the number of columns of the matrix A. N >= 0. yes bestie, columns too.
  • KL β€” KL is INTEGER. the number of nonzero subdiagonals within the band of A. 0 <= KL <= M-1.
  • KU β€” KU is INTEGER. the number of nonzero superdiagonals within the band of A. 0 <= KU <= N-1.
  • D β€” D is REAL array, dimension (min(M,N)). the diagonal elements of the diagonal matrix D. obsessed with a clean diagonal tbh πŸ’–
  • A β€” A is REAL array, dimension (LDA,N). the generated m-by-n matrix A. the moment. the icon.
  • LDA β€” LDA is INTEGER. the leading dimension of the array A. LDA >= M. no shortcuts allowed, respectfully.
  • ISEED β€” ISEED is INTEGER array, dimension (4). on entry, the seed of the random number generator; the array elements must be between 0 and 4095, and ISEED(4) must be odd. on exit, the seed is updated. so like… it literally changes on you, that's the vibe πŸ”₯
  • WORK β€” WORK is REAL array, dimension (M+N). the little helper friend 🫢
  • INFO β€” INFO is INTEGER.
    • = 0: successful exit β€” slay, we ate πŸ’…
    • < 0: if INFO = -i, the i-th argument had an illegal value β€” not me getting read for filth by an argument counter 😭

πŸ‘‘ Author πŸ‘‘

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

hot girl shit honestly, four whole institutions for one subroutine πŸ’œ

Definition at line 112 of file slagge.f. ✨


🌈 Author 🌈

Generated automatically by Doxygen for LAPACK from the source code. so it's giving auto-generated machine poetry, and honestly? still iconic 🧚


πŸ’€ one (1) lil heads-up bestie: those parameters aren't vibes-based β€” the ranges and the ISEED(4) oddness are fr fr real requirements, not suggestions. respect the bounds πŸ™ˆ

and that's the whole page, bestie!! πŸŽ€ this one's from LAPACK, Version 3.12.0, dated /home/abui...N/slagge.f(3) β€” go off, SLAGGE, you absolute queen πŸ‘‘πŸ’–β­

πŸ“¦ where this page comes from