/home/abui...trs_rook.f(3)

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

πŸ¦‹ NAME πŸ¦‹

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

okay so bestie, that's a whole file path and yes it's coming in as the name, no we're not gonna argue with it. it's the Fortran source file for SSYTRS_ROOK, from the lapack-static-3.12.0-build, and it lives in lapack-3.12.0/SRC/ πŸ’…. that's the whole vibe check.


✨ SYNOPSIS ✨

🌸 Functions/Subroutines 🌸

  • subroutine SSYTRS_ROOK (uplo, n, nrhs, a, lda, ipiv, b, ldb, info) β€” that's our girl. SSYTRS_ROOK. iconic name, honestly.

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

πŸŽ€ the actual signature πŸŽ€

subroutine SSYTRS_ROOK (character uplo, integer n, integer nrhs, real,
    dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv, real,
    dimension( ldb, * ) b, integer ldb, integer info)

SSYTRS_ROOK β€” she's back and she's solving things 🫢

⭐ Purpose ⭐

okay so, no cap, here's what she does:

!>
!> SSYTRS_ROOK solves a system of linear equations A*X = B with
!> a real symmetric matrix A using the factorization A = U*D*U**T or
!> A = L*D*L**T computed by SSYTRF_ROOK.
!>

so like β€” she solves A*X = B, where A is a real symmetric matrix, and she's building off the factorization A = U*D*U**T or A = L*D*L**T that SSYTRF_ROOK already did. she's not doing the heavy lifting from scratch, she's finishing the job. main character energy fr fr πŸ‘‘


🧚 Parameters 🧚

  • UPLO β€” UPLO is CHARACTER*1, and she tells you whether the factorization details are stored as an upper or lower triangular matrix, periodt:
    • = 'U': Upper triangular, form is A = U*D*U**T;
    • = 'L': Lower triangular, form is A = L*D*L**T.
  • N β€” N is INTEGER. the order of the matrix A. constraint: N >= 0. keep it non-negative bestie, that's the rule πŸ’€
  • NRHS β€” NRHS is INTEGER. the number of right hand sides β€” like, the number of columns of the matrix B. constraint: NRHS >= 0.
  • A β€” A is REAL array, dimension (LDA,N). this is the block diagonal matrix D plus the multipliers used to obtain the factor U or L, exactly as computed by SSYTRF_ROOK. she's inheriting this from her sister function, iykyk 🌈
  • LDA β€” LDA is INTEGER. the leading dimension of the array A. constraint: LDA >= max(1,N).
  • IPIV β€” IPIV is INTEGER array, dimension (N). the details of the interchanges and the block structure of D, as determined by SSYTRF_ROOK. again β€” SSYTRF_ROOK set this up, we're just reading it πŸ“
  • B β€” B is REAL array, dimension (LDB,NRHS). on entry, the right hand side matrix B. on exit, the solution matrix X. literally the glow-up moment of this whole routine: B walks in as the problem and leaves as the answer πŸ’…βœ¨
  • LDB β€” LDB is INTEGER. the leading dimension of the array B. constraint: LDB >= max(1,N).
  • INFO β€” INFO is INTEGER, the receipts:
    • = 0: successful exit πŸŽ‰
    • < 0: if INFO = -i, the i-th argument had an illegal value 😭

πŸ‘‘ Author πŸ‘‘

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

four institutions, one legend. we stan an academic collaboration 🫢


πŸ¦‹ Contributors: πŸ¦‹

!>
!>   April 2012, Igor Kozachenko,
!>                  Computer Science Division,
!>                  University of California, Berkeley
!>
!>  September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas,
!>                  School of Mathematics,
!>                  University of Manchester
!>
!>

shoutout to Igor Kozachenko (April 2012, Computer Science Division, University of California, Berkeley) and to Sven Hammarling, Nicholas J. Higham, and Craig Lucas (September 2007, School of Mathematics, University of Manchester) β€” we love a credited squad 🌸🧚


πŸ”₯ Definition at line 134 of file ssytrs_rook.f. πŸ”₯

that's where the magic literally starts. line one-three-four, mark it.


πŸ’œ Author πŸ’œ

Generated automatically by Doxygen for LAPACK from the source code. yes, a robot wrote this page. she's still slaying though πŸ™ˆ

and that's the whole thing, bestie πŸ’– written to you by LAPACK, Version 3.12.0, dated /home/abui...trs_rook.f(3) β€” no cap, that's the sign-off, go solve some linear systems βœ¨πŸŽ€

πŸ“¦ where this page comes from