SRC/cla_gbrpvgrw.f(3)
π SRC/cla_gbrpvgrw.f β LAPACK Library Functions Manual π
okay so bestie, welcome to the group chat. this is a page from the LAPACK manual (that's the Library Functions Manual, mwah) and it's all about one very specific little function. buckle up, it's actually kinda cute. π¦
β¨ SYNOPSIS β¨
Functions/Subroutines
real function cla_gbrpvgrw (n, kl, ku, ncols, ab, ldab, afb, ldafb)β CLA_GBRPVGRW computes the reciprocal pivot growth factor norm(A)/norm(U) for a general banded matrix.
πΈ Function/Subroutine Documentation πΈ
real function cla_gbrpvgrw (integer n, integer kl, integer ku, integer
ncols, complex, dimension( ldab, * ) ab, integer ldab, complex,
dimension( ldafb, * ) afb, integer ldafb)
CLA_GBRPVGRW computes the reciprocal pivot growth factor norm(A)/norm(U) for a general banded matrix. that's the whole vibe. π
π Purpose:
!>
!> CLA_GBRPVGRW computes the reciprocal pivot growth factor
!> norm(A)/norm(U). The norm is used. If this is
!> much less than 1, the stability of the LU factorization of the
!> (equilibrated) matrix A could be poor. This also means that the
!> solution X, estimated condition numbers, and error bounds could be
!> unreliable.
!>
so like, literally: if that number comes back way less than 1, the LU factorization of the (equilibrated) matrix A could be shaky, and that means your solution X, your estimated condition numbers, and your error bounds could all be unreliable. not me warning you about that. π«Ά
β¨ Parameters β¨
N
!> N is INTEGER
!> The number of linear equations, i.e., the order of the
!> matrix A. N >= 0.
!>
it's the number of linear equations, aka the order of the matrix A. and N >= 0, no cap. π
KL
!> KL is INTEGER
!> The number of subdiagonals within the band of A. KL >= 0.
!>
the number of subdiagonals within the band of A. KL >= 0. slay. β¨
KU
!> KU is INTEGER
!> The number of superdiagonals within the band of A. KU >= 0.
!>
the number of superdiagonals within the band of A. KU >= 0. iconic. π
NCOLS
!> NCOLS is INTEGER
!> The number of columns of the matrix A. NCOLS >= 0.
!>
the number of columns of the matrix A. NCOLS >= 0. so many numbers bestie π
AB
!> AB is COMPLEX array, dimension (LDAB,N)
!> On entry, the matrix A in band storage, in rows 1 to KL+KU+1.
!> The j-th column of A is stored in the j-th column of the
!> array AB as follows:
!> AB(KU+1+i-j,j) = A(i,j) for max(1,j-KU)<=i<=min(N,j+kl)
!>
it's a COMPLEX array, dimension (LDAB,N). on entry it holds the matrix A in band storage, in rows 1 to KL+KU+1. and the j-th column of A lives in the j-th column of the array AB like this: AB(KU+1+i-j,j) = A(i,j) for max(1,j-KU)<=i<=min(N,j+kl). copy that exactly, bestie, i'm not kidding π
LDAB
!> LDAB is INTEGER
!> The leading dimension of the array AB. LDAB >= KL+KU+1.
!>
the leading dimension of the array AB. and it better be LDAB >= KL+KU+1 or we're gonna have a problem. π
AFB
!> AFB is COMPLEX array, dimension (LDAFB,N)
!> Details of the LU factorization of the band matrix A, as
!> computed by CGBTRF. U is stored as an upper triangular
!> band matrix with KL+KU superdiagonals in rows 1 to KL+KU+1,
!> and the multipliers used during the factorization are stored
!> in rows KL+KU+2 to 2*KL+KU+1.
!>
a COMPLEX array, dimension (LDAFB,N). it's giving details of the LU factorization of the band matrix A, as computed by CGBTRF. U is stored as an upper triangular band matrix with KL+KU superdiagonals in rows 1 to KL+KU+1, and the multipliers used during the factorization are stored in rows KL+KU+2 to 2*KL+KU+1. obsessed with this storage scheme honestly π
LDAFB
!> LDAFB is INTEGER
!> The leading dimension of the array AFB. LDAFB >= 2*KL+KU+1.
!>
the leading dimension of the array AFB. LDAFB >= 2*KL+KU+1. periodt. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
absolute legends, all of them π«Ά
Definition at line 115 of file cla_gbrpvgrw.f. go look, iykyk β
π Author π
Generated automatically by Doxygen for LAPACK from the source code. so like, not a human wrote this one, the robot did, and honestly? it ate. π
LAPACK Β· Version 3.12.0 Β· SRC/cla_gbrpvgrw.f(3)
kk that's the whole page bestie, go forth and compute your reciprocal pivot growth factor responsibly. mwah πππ¦β¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms