/home/abui...trs_rook.f(3)
π¦ 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 isA = U*D*U**T;= 'L': Lower triangular, form isA = L*D*L**T.
NβN is INTEGER. the order of the matrixA. 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 matrixB. constraint:NRHS >= 0.AβA is REAL array, dimension (LDA,N). this is the block diagonal matrixDplus the multipliers used to obtain the factorUorL, exactly as computed bySSYTRF_ROOK. she's inheriting this from her sister function, iykyk πLDAβLDA is INTEGER. the leading dimension of the arrayA. constraint:LDA >= max(1,N).IPIVβIPIV is INTEGER array, dimension (N). the details of the interchanges and the block structure ofD, as determined bySSYTRF_ROOK. again βSSYTRF_ROOKset this up, we're just reading it πBβB is REAL array, dimension (LDB,NRHS). on entry, the right hand side matrixB. on exit, the solution matrixX. literally the glow-up moment of this whole routine:Bwalks in as the problem and leaves as the answer π β¨LDBβLDB is INTEGER. the leading dimension of the arrayB. constraint:LDB >= max(1,N).INFOβINFO is INTEGER, the receipts:= 0: successful exit π< 0: ifINFO = -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
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms