SRC/dlaqgb.f(3)
β¨ NAME β¨
SRC/dlaqgb.f β okay bestie, this one is from the Library Functions Manual, and it's all about the dlaqgb subroutine. No cap. π«Ά
π SYNOPSIS π
π« Functions/Subroutines π«
subroutine dlaqgb (m, n, kl, ku, ab, ldab, r, c, rowcnd, colcnd, amax,
equed)
DLAQGB scales a general band matrix, using row and column scaling factors computed by sgbequ. Slay. π
π Function/Subroutine Documentation π
subroutine dlaqgb (integer m, integer n, integer kl, integer ku, double
precision, dimension( ldab, * ) ab, integer ldab, double precision,
dimension( * ) r, double precision, dimension( * ) c, double precision
rowcnd, double precision colcnd, double precision amax, character equed)
DLAQGB scales a general band matrix, using row and column scaling factors computed by sgbequ. That's the whole vibe. β¨
π― Purpose π―
Okay so the purpose is literally this: DLAQGB equilibrates a general M by N band matrix A with KL subdiagonals and KU superdiagonals using the row and scaling factors in the vectors R and C. That's the main character energy. π
π¦ Parameters π¦
MβM is INTEGER. The number of rows of the matrixA.M >= 0. Rows go brrr. πNβN is INTEGER. The number of columns of the matrixA.N >= 0. Columns understood. πKLβKL is INTEGER. The number of subdiagonals within the band ofA.KL >= 0. Subdiagonal realness. πKUβKU is INTEGER. The number of superdiagonals within the band ofA.KU >= 0. Superdiagonal supremacy. πABβAB is DOUBLE PRECISION array, dimension (LDAB,N). On entry, the matrixAin band storage, in rows1toKL+KU+1. Thej-th column ofAis stored in thej-th column of the arrayABas follows:AB(ku+1+i-j,j) = A(i,j)formax(1,j-ku)<=i<=min(m,j+kl). On exit, the equilibrated matrix, in the same storage format asA. SeeEQUEDfor the form of the equilibrated matrix. Storage format tea. π¦LDABβLDAB is INTEGER. The leading dimension of the arrayAB.LDA >= KL+KU+1. Yes, that's the exact constraint on the page β keep it. πRβR is DOUBLE PRECISION array, dimension (M). The row scale factors forA. Row factors, iconic. πCβC is DOUBLE PRECISION array, dimension (N). The column scale factors forA. Column factors, also iconic. πΈROWCNDβROWCND is DOUBLE PRECISION. Ratio of the smallestR(i)to the largestR(i). Ratio check. βCOLCNDβCOLCND is DOUBLE PRECISION. Ratio of the smallestC(i)to the largestC(i). Another ratio check. β¨AMAXβAMAX is DOUBLE PRECISION. Absolute value of largest matrix entry. Biggest entry energy. π₯EQUEDβEQUED is CHARACTER*1. Specifies the form of equilibration that was done.= 'N': No equilibration= 'R': Row equilibration, i.e., A has been premultiplied by diag(R).= 'C': Column equilibration, i.e., A has been postmultiplied by diag(C).= 'B': Both row and column equilibration, i.e., A has been replaced by diag(R) * A * diag(C).
π§ Internal Parameters π§
THRESHβ a threshold value used to decide if row or column scaling should be done based on the ratio of the row or column scaling factors. IfROWCND < THRESH, row scaling is done, and ifCOLCND < THRESH, column scaling is done. Threshold behavior, periodt. π₯LARGEandSMALLβ threshold values used to decide if row scaling should be done based on the absolute size of the largest matrix element. IfAMAX > LARGEorAMAX < SMALL, row scaling is done. Size-based scaling check. β
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 157 of file dlaqgb.f.
π€ Author (the Doxygen one) π€
Generated automatically by Doxygen for LAPACK from the source code.
Okay bestie, that's the whole page β it's from LAPACK Version 3.12.0. Stay equilibrated and iconic! π β¨π
π¦ 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