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

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

πŸ’… /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_ROOK solves a system of linear equations A*X = B with a complex symmetric matrix A using the factorization A = U*D*U**T or A = L*D*L**T computed by ZSYTRF_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
!> UPLO is CHARACTER*1 !> Specifies whether the details of the factorization are stored !> as an upper or lower triangular matrix. !> = 'U': Upper triangular, form is A = U*D*U**T; !> = 'L': Lower triangular, form is A = L*D*L**T. !>

so like, <hotpink>'U' for upper, <mint>'L' for lower. pick your fighter πŸ’–

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

how big the matrix is, and yes N >= 0 is a whole mood πŸŽ€

  • NRHS
!> NRHS is INTEGER !> The number of right hand sides, i.e., the number of columns !> of the matrix B. NRHS >= 0. !>

the number of right hand sides = the number of columns of B. also, NRHS >= 0. we love a non-negative queen ✨

  • A
!> A is COMPLEX*16 array, dimension (LDA,N) !> The block diagonal matrix D and the multipliers used to !> obtain the factor U or L as computed by ZSYTRF_ROOK. !>

she's carrying the block diagonal matrix D and the multipliers β€” main character energy honestly πŸ’…

  • LDA
!> LDA is INTEGER !> The leading dimension of the array A. LDA >= max(1,N). !>

leading dimension of A, and bestie, LDA >= max(1,N) is non-negotiable 🫢

  • IPIV
!> IPIV is INTEGER array, dimension (N) !> Details of the interchanges and the block structure of D !> as determined by ZSYTRF_ROOK. !>

the receipts: interchanges + block structure of D, all straight from ZSYTRF_ROOK 😌

  • B
!> B is COMPLEX*16 array, dimension (LDB,NRHS) !> On entry, the right hand side matrix B. !> On exit, the solution matrix X. !>

glow-up arc: she walks in as B and leaves as X. literally transformation of the season 🌈✨

  • LDB
!> LDB is INTEGER !> The leading dimension of the array B. LDB >= max(1,N). !>

leading dimension of B. same rule, same energy: LDB >= max(1,N) πŸ’œ

  • INFO
!> INFO is INTEGER !> = 0: successful exit !> < 0: if INFO = -i, the i-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