TESTING/MATGEN/dlarge.f(3)

πŸ“¦
version 3.12.1 Β· 2 versions
, in arch rolling

πŸŽ€ TESTING/MATGEN/dlarge.f β€” LAPACK Library Functions Manual πŸŽ€

okay so bestie, you found your way into TESTING/MATGEN/dlarge.f(3) and honestly? iconic of you. this is a Library Functions Manual page, and it's giving "small but mighty" energy. let's get into it πŸ’…


✨ SYNOPSIS ✨

🌸 Functions/Subroutines

  • subroutine dlarge (n, a, lda, iseed, work, info) β€” DLARGE (that's literally the whole glow-up, no notes)

πŸ’– Function/Subroutine Documentation πŸ’–

πŸ¦‹ subroutine dlarge (integer n, double precision, dimension( lda, * ) a, integer lda, integer, dimension( 4 ) iseed, double precision, dimension( * ) work, integer info)

DLARGE

🌟 Purpose:

!>
!> DLARGE pre- and post-multiplies a real general n by n matrix A
!> with a random orthogonal matrix: A = U*D*U'.
!>

so basically, no cap: DLARGE takes your real general n by n matrix A and pre- and post-multiplies it with a random orthogonal matrix β€” the whole vibe is A = U*D*U'. slay πŸ”₯

πŸŽ€ Parameters

  • N
!>          N is INTEGER
!>          The order of the matrix A.  N >= 0.

N is an INTEGER, and it's the order of the matrix A. lowkey important: N >= 0. periodt ✨

  • A
!>          A is DOUBLE PRECISION array, dimension (LDA,N)
!>          On entry, the original n by n matrix A.
!>          On exit, A is overwritten by U*A*U' for some random
!>          orthogonal matrix U.

A is a DOUBLE PRECISION array of dimension (LDA,N). on entry it's your original n by n matrix A, and on exit it gets overwritten by U*A*U' for some random orthogonal matrix U. yes bestie, overwritten β€” she does not keep the original, so don't come crying 😭

  • LDA
!>          LDA is INTEGER
!>          The leading dimension of the array A.  LDA >= N.

LDA is an INTEGER, the leading dimension of the array A, and it must be LDA >= N. respect the constraint fr fr 🫢

  • 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.

ISEED is an INTEGER array of dimension (4) β€” the seed of the random number generator, main character of the randomness. on entry, the array elements must be between 0 and 4095, and ISEED(4) must be odd. on exit, the seed is updated. so yeah, she changes while you're not looking πŸ’€

  • WORK
!>          WORK is DOUBLE PRECISION array, dimension (2*N)

WORK is a DOUBLE PRECISION array of dimension (2*N). that's it, that's the whole note. do your thing ✨

  • INFO
!>          INFO is INTEGER
!>          = 0: successful exit
!>          < 0: if INFO = -i, the i-th argument had an illegal value

INFO is an INTEGER and it's the vibe check at the end:

  • = 0: successful exit, we ate πŸ‘‘
  • < 0: if INFO = -i, the i-th argument had an illegal value. so like, somebody did NOT follow the rules πŸ™ˆ

πŸ’œ Author

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

Definition at line 86 of file dlarge.f.


🌈 Author (yes, again)

Generated automatically by Doxygen for LAPACK from the source code. be nice to the robots, they wrote this for us 🧚


ok that's the whole page bestie, go forth and call dlarge responsibly. LDA >= N and ISEED(4) odd, or it's not gonna be a cute moment πŸ’–

πŸ’… LAPACK β€” Version 3.12.0 β€” TESTING/MATGEN/dlarge.f(3) πŸ’…

mwah, bye bestie, tysm for reading πŸŽ€πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from