/home/abui.../chetrs2.f(3)
π NAME
okay so this page is literally /home/abui.../chetrs2.f(3) from the Library Functions Manual, and bestie the star of the show is:
/home/abuild/rpmbuild/BUILD/lapack-
static-3.12.0-build/lapack-3.12.0/SRC/chetrs2.f
that's the file, that's the whole path, no I'm not abbreviating it, it's giving full government name energy π«Ά
β¨ SYNOPSIS
πΈ Functions/Subroutines
subroutine CHETRS2 (uplo, n, nrhs, a, lda, ipiv, b, ldb, work, info)
CHETRS2
π¦ Function/Subroutine Documentation
π the signature, in full, no cuts
subroutine CHETRS2 (character uplo, integer n, integer nrhs, complex,
dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv,
complex, dimension( ldb, * ) b, integer ldb, complex, dimension( * )
work, integer info)
CHETRS2
π Purpose:
!>
!> CHETRS2 solves a system of linear equations A*X = B with a complex
!> Hermitian matrix A using the factorization A = U*D*U**H or
!> A = L*D*L**H computed by CHETRF and converted by CSYCONV.
!>
okay so translate that for the girlies: you've got a system A*X = B, A is a complex Hermitian matrix (iconic, self-adjoint, we love her), and she was already factored as A = U*D*U**H or A = L*D*L**H β done by CHETRF, then converted by CSYCONV. CHETRS2 just takes that factorization and actually solves the thing. periodt. π
πΈ Parameters
UPLOβUPLO is CHARACTER*1. tells us whether the factorization details are chillin' in an upper or lower triangular matrix.= 'U': upper triangular, form isA = U*D*U**H;= 'L': lower triangular, form isA = L*D*L**H. pick one bestie, and pick it correctly π€NβN is INTEGER, the order of the matrixA. constraint:N >= 0. no negative orders, that's not a vibe. β¨NRHSβNRHS is INTEGER, the number of right hand sides, i.e. the number of columns of the matrixB. constraint:NRHS >= 0. again, zero or more, we don't do negative. πAβA is COMPLEX array, dimension (LDA,N). this is the block diagonal matrixDplus the multipliers used to obtain the factorUorL, exactly as computed byCHETRF. already cooked, don't re-cook it. π₯LDAβLDA is INTEGER, the leading dimension of the arrayA. constraint:LDA >= max(1,N). respect the leading dimension or suffer πIPIVβIPIV is INTEGER array, dimension (N). details of the interchanges and the block structure ofD, as determined byCHETRF. the receipts, basically. π§ΎBβB is COMPLEX array, dimension (LDB,NRHS). on entry, the right hand side matrixB. on exit, the solution matrixX. she comes in as the problem and leaves as the answer, main character transformation fr fr πLDBβLDB is INTEGER, the leading dimension of the arrayB. constraint:LDB >= max(1,N). same rule, different array, don't skip it. πWORKβWORK is COMPLEX array, dimension (N). scratch space, does the work, gets no credit. the intern of arrays. πINFOβINFO is INTEGER.= 0: successful exit, slay π;< 0: ifINFO = -i, the i-th argument had an illegal value, so likeβ¦ you fed her something bad, check your arguments. π
π«Ά Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π§ Definition at line 125 of file chetrs2.f.
β Author
Generated automatically by Doxygen for LAPACK from the source code. (not a human, not a vibe curator, just a doc generator doing its thing β¨)
πΈ and that's the whole page bestie, no notes, go solve your Hermitian systems responsibly π
sign-off time: this is LAPACK, Version 3.12.0, page /home/abui.../chetrs2.f(3) β mwah, take care of her ππ¦π
π¦ 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