ZPBTRS(3)
π NAME π
okay so bestie, this page is zpbtrs.f(3) from the Library Functions Manual π and the star of the show is literally this file path:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zpbtrs.f
likeβ¦ that's the whole NAME section, no cap, that's it. the source file IS the icon π
β¨ SYNOPSIS β¨
Functions/Subroutines π«Ά
subroutine ZPBTRS (uplo, n, kd, nrhs, ab, ldab, b, ldb, info)β the one, the only,ZPBTRSπ
πΈ Function/Subroutine Documentation πΈ
subroutine ZPBTRS (character uplo, integer n, integer kd, integer nrhs, complex*16, dimension( ldab, * ) ab, integer ldab, complex*16, dimension( ldb, * ) b, integer ldb, integer info) π«
ZPBTRS π
Purpose: π
!>
!> ZPBTRS solves a system of linear equations A*X = B with a Hermitian
!> positive definite band matrix A using the Cholesky factorization
!> A = U**H *U or A = L*L**H computed by ZPBTRF.
!>
so basically: hand it a Hermitian positive definite band matrix A that's already been Cholesky-factored by ZPBTRF, and it'll solve A*X = B for you. iconic behavior honestly π
π¦ Parameters π¦
UPLOβUPLO is CHARACTER*1and it tells us which triangular factor is chilling inAB:
!> = 'U': Upper triangular factor stored in AB;
!> = 'L': Lower triangular factor stored in AB.
!>
NβN is INTEGER, the order of the matrixA. and like,N >= 0, obviously π
!> N is INTEGER
!> The order of the matrix A. N >= 0.
!>
KDβKD is INTEGER, the number of superdiagonals ofAwhenUPLO = 'U', or the number of subdiagonals whenUPLO = 'L'.KD >= 0bestie π
!> KD is INTEGER
!> The number of superdiagonals of the matrix A if UPLO = 'U',
!> or the number of subdiagonals if UPLO = 'L'. KD >= 0.
!>
NRHSβNRHS is INTEGER, the number of right hand sides, aka how many columns the matrixBhas.NRHS >= 0fr fr β¨
!> NRHS is INTEGER
!> The number of right hand sides, i.e., the number of columns
!> of the matrix B. NRHS >= 0.
!>
ABβAB is COMPLEX*16 array, dimension (LDAB,N). this is where the triangular factorUorLlives, straight outta the Cholesky factorizationA = U**H *UorA = L*L**Hof the band matrixA, stored in the firstKD+1rows. the j-th column ofUorLsits in the j-th column ofABlike this π
!> AB is COMPLEX*16 array, dimension (LDAB,N)
!> The triangular factor U or L from the Cholesky factorization
!> A = U**H *U or A = L*L**H of the band matrix A, stored in the
!> first KD+1 rows of the array. The j-th column of U or L is
!> stored in the j-th column of the array AB as follows:
!> if UPLO ='U', AB(kd+1+i-j,j) = U(i,j) for max(1,j-kd)<=i<=j;
!> if UPLO ='L', AB(1+i-j,j) = L(i,j) for j<=i<=min(n,j+kd).
!>
LDABβLDAB is INTEGER, the leading dimension of the arrayAB, and it's gotta beLDAB >= KD+1or we riot π
!> LDAB is INTEGER
!> The leading dimension of the array AB. LDAB >= KD+1.
!>
BβB is COMPLEX*16 array, dimension (LDB,NRHS). on entry it's the right hand side matrixB, and on exit it's the solution matrixX. glow-up of the century tbh π
!> B is COMPLEX*16 array, dimension (LDB,NRHS)
!> On entry, the right hand side matrix B.
!> On exit, the solution matrix X.
!>
LDBβLDB is INTEGER, the leading dimension of the arrayB.LDB >= max(1,N), respect the rule π
!> LDB is INTEGER
!> The leading dimension of the array B. LDB >= max(1,N).
!>
INFOβINFO is INTEGER, the vibe check at the end π«Ά
!> INFO is INTEGER
!> = 0: successful exit
!> < 0: if INFO = -i, the i-th argument had an illegal value
!>
so 0 means slay, we're done β
and anything < 0 means argument number i was illegal, i.e. it did NOT pass the vibe check π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 120 of file zpbtrs.f. π
β Author β
Generated automatically by Doxygen for LAPACK from the source code. yes the robots wrote the docs, and honestly? they ate π€β¨
ngl bestie, if you're passing bad arguments here, INFO will absolutely tell on you. no cap π
π and that's the whole page! π LAPACK, Version 3.12.0, and this absolute classic of a file page for /home/abui...RC/zpbtrs.f(3) β mwah, bye bestie, go solve some 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