/home/abui...trs_rook.f(3)
π /home/abui...trs_rook.f(3) β Library Functions Manual
okay so bestie, this is a page from the Library Functions Manual and it's literally all about one little Fortran subroutine that lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zsytrs_rook.f. yes the path is a whole journey, we don't talk about it π
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zsytrs_rook.f
that's it. that's the name. it's giving "my mom named me after the street she grew up on" π
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine ZSYTRS_ROOK (uplo, n, nrhs, a, lda, ipiv, b, ldb, info)
ZSYTRS_ROOK β yes queen, that's the whole synopsis, she's lowkey mysterious like that β¨
π Function/Subroutine Documentation π
subroutine ZSYTRS_ROOK (character uplo, integer n, integer nrhs, complex*16,
dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv,
complex*16, dimension( ldb, * ) b, integer ldb, integer info)
ZSYTRS_ROOK β the icon herself π
πΈ Purpose πΈ
!>!> ZSYTRS_ROOKsolves a system of linear equationsA*X = Bwith a complex symmetric matrixAusing the factorizationA = U*D*U**TorA = L*D*L**Tcomputed byZSYTRF_ROOK.!>
fr fr, she takes the factorization that ZSYTRF_ROOK already did and uses it to solve the system. no cap, that's the whole gig π«Ά
π§ Parameters π§
UPLO
!>UPLOisCHARACTER*1!>Specifies whether the details of the factorization are stored!>as an upper or lower triangular matrix.!>='U': Upper triangular, form isA = U*D*U**T;!>='L': Lower triangular, form isA = L*D*L**T.!>
so like, <hotpink>'U' for upper, <mint>'L' for lower. pick your fighter π
N
!>NisINTEGER!>The order of the matrixA.N >= 0.!>
how big the matrix is, and yes N >= 0 is a whole mood π
NRHS
!>NRHSisINTEGER!>The number of right hand sides, i.e., the number of columns!>of the matrixB.NRHS >= 0.!>
the number of right hand sides = the number of columns of B. also, NRHS >= 0. we love a non-negative queen β¨
A
!>AisCOMPLEX*16array, dimension(LDA,N)!>The block diagonal matrixDand the multipliers used to!>obtain the factorUorLas computed byZSYTRF_ROOK.!>
she's carrying the block diagonal matrix D and the multipliers β main character energy honestly π
LDA
!>LDAisINTEGER!>The leading dimension of the arrayA.LDA >= max(1,N).!>
leading dimension of A, and bestie, LDA >= max(1,N) is non-negotiable π«Ά
IPIV
!>IPIVisINTEGERarray, dimension(N)!>Details of the interchanges and the block structure ofD!>as determined byZSYTRF_ROOK.!>
the receipts: interchanges + block structure of D, all straight from ZSYTRF_ROOK π
B
!>BisCOMPLEX*16array, dimension(LDB,NRHS)!>On entry, the right hand side matrixB.!>On exit, the solution matrixX.!>
glow-up arc: she walks in as B and leaves as X. literally transformation of the season πβ¨
LDB
!>LDBisINTEGER!>The leading dimension of the arrayB.LDB >= max(1,N).!>
leading dimension of B. same rule, same energy: LDB >= max(1,N) π
INFO
!>INFOisINTEGER!>= 0: successful exit!>< 0: ifINFO = -i, thei-th argument had an illegal value!>
the vibe check at the end π©· 0 = we ate, no notes. anything < 0 = if INFO = -i, the i-th argument had an illegal value, go fix her π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad showed up, we love a collaborative era π«Άπ
π Contributors: π
!>!>December 2016, Igor Kozachenko,!>Computer Science Division,!>University of California, Berkeley!>!>September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas,!>School of Mathematics,!>University of Manchester!>!>
Igor in December 2016 holding it down for UC Berkeley CS Division, and the Manchester trio (Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics) back in September 2007 laying the groundwork. legends, periodt πβ¨
π Definition at line 134 of file zsytrs_rook.f. π
that's where she lives, line 134. iykyk π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. so nobody hand-wrote this page, Doxygen did it autonomously and honestly? slay π€β¨
and that's the whole page bestie. the source/version line at the bottom says LAPACK, Version 3.12.0, for /home/abui...trs_rook.f(3) β so go forth, solve your A*X = B, and remember: N >= 0, LDA >= max(1,N), LDB >= max(1,N). no cap, that's the tea π§ββοΈππ¦
π¦ 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