SLATTR(3)

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

πŸ’… SLATTR(3) β€” slattr.f(3)

ok so this is a page from the LAPACK Library Functions Manual, and it's literally about one little Fortran file, bestie. buckle up πŸŽ€


✨ NAME ✨

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/slattr.f

yep, that's the whole name section β€” it's just the file path, no cap. that's our girl. πŸ“


✨ SYNOPSIS ✨

πŸ¦‹ Functions/Subroutines

  • subroutine SLATTR (imat, uplo, trans, diag, iseed, n, a, lda, b, work, info) β€” SLATTR
  • SLATTR β€” also SLATTR. she contains multitudes πŸ’«

✨ Function/Subroutine Documentation ✨

🌸 subroutine SLATTR

subroutine SLATTR (integer imat, character uplo, character trans, character
    diag, integer, dimension( 4 ) iseed, integer n, real, dimension( lda, *
    ) a, integer lda, real, dimension( * ) b, real, dimension( * ) work,
    integer info)

SLATTR

πŸŽ€ Purpose:

!>
!> SLATTR generates a triangular test matrix.
!> IMAT and UPLO uniquely specify the properties of the test
!> matrix, which is returned in the array A.
!>

so basically: she makes you a triangular test matrix πŸ’– and IMAT + UPLO together are the whole personality of that matrix β€” they uniquely pick what it's gonna be, and it comes back at you in the array A. iconic behavior honestly.


🧚 Parameters

  • IMAT β€” IMAT is INTEGER. it's an integer key that says which matrix to generate for this path. like a little menu selection but for matrices πŸ“
  • UPLO β€” UPLO is CHARACTER*1. specifies whether the matrix A will be upper or lower triangular.
    • = 'U': Upper triangular
    • = 'L': Lower triangular
  • TRANS β€” TRANS is CHARACTER*1. specifies whether the matrix or its transpose will be used.
    • = 'N': No transpose
    • = 'T': Transpose
    • = 'C': Conjugate transpose (= Transpose)

ngl 'C' just means the same thing here, she said "same vibe" πŸ’…

  • DIAG β€” DIAG is CHARACTER*1. specifies whether or not the matrix A is unit triangular.
    • = 'N': Non-unit triangular
    • = 'U': Unit triangular
  • ISEED β€” ISEED is INTEGER array, dimension (4). the seed vector for the random number generator (used in SLATMS). modified on exit β€” she will change it, that's not a drill πŸ‘€
  • N β€” N is INTEGER. the order of the matrix to be generated. how big she is ✨
  • A β€” A is REAL array, dimension (LDA,N). the triangular matrix A. if UPLO = 'U', the leading n by n upper triangular part of the array A contains the upper triangular matrix, and the strictly lower triangular part of A is not referenced. if UPLO = 'L', the leading n by n lower triangular part of the array A contains the lower triangular matrix, and the strictly upper triangular part of A is not referenced. if DIAG = 'U', the diagonal elements of A are set so that A(k,k) = k for 1 <= k <= n. 🫢
  • LDA β€” LDA is INTEGER. the leading dimension of the array A. LDA >= max(1,N). respect the constraint bestie 🚨
  • B β€” B is REAL array, dimension (N). the right hand side vector, if IMAT > 10. conditional queen πŸ’€
  • WORK β€” WORK is REAL array, dimension (3*N). that's it, that's the whole description. she works πŸ’ͺ
  • INFO β€” INFO is INTEGER.
    • = 0: successful exit πŸŽ‰
    • < 0: if INFO = -k, the k-th argument had an illegal value 😭

πŸ‘‘ Author

Univ. of Tennessee

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.


⭐ Definition

at line 131 of file slattr.f. noted, so you can go find her in the wild πŸ”


🌈 Author

Generated automatically by Doxygen for LAPACK from the source code. so nobody hand-wrote this, the machine did it, and honestly? she ate πŸ€–βœ¨


lowkey reminder: every number, every flag, every 'U' and 'L' above is exactly as written β€” don't go freestyling your arguments, the vibe check is strict here 🧿

that's the whole page, bestie β€” mwah πŸ’‹

this has been LAPACK, Version 3.12.0, dated /home/abui...IN/slattr.f(3) β€” catch you in the next manpage, love u, bye πŸ«ΆπŸŽ€

πŸ“¦ where this page comes from