DGBEQU(3)
DGBEQU(3) π
okay bestie, welcome to the Library Functions Manual page for DGBEQU(3). The header shows /home/abui...RC/dgbequ.f(3), and we are absolutely about to get into the whole band-matrix scaling situation. No cap.
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dgbequ.f
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine DGBEQU (m, n, kl, ku, ab, ldab, r, c, rowcnd, colcnd, amax,
info)
DGBEQU
π¦ Function/Subroutine Documentation π¦
subroutine DGBEQU (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, integer info)
DGBEQU
Purpose
okay so DGBEQU computes row and column scalings intended to equilibrate an M-by-N band matrix A and reduce its condition number. R returns the row scale factors and C the column scale factors, chosen to try to make the largest element in each row and column of the matrix B with elements B(i,j)=R(i)*A(i,j)*C(j) have absolute value 1.
R(i) and C(j) are restricted to be between SMLNUM = smallest safe number and BIGNUM = largest safe number. Use of these scaling factors is not guaranteed to reduce the condition number of A, but it works well in practice. slay for practical vibes only.
Parameters
here's the whole cast, bestie β no skips:
MβMisINTEGER. The number of rows of the matrixA.M >= 0.NβNisINTEGER. The number of columns of the matrixA.N >= 0.KLβKLisINTEGER. The number of subdiagonals within the band ofA.KL >= 0.KUβKUisINTEGER. The number of superdiagonals within the band ofA.KU >= 0.ABβABisDOUBLE PRECISION array, dimension(LDAB,N). The band matrixA, stored in rows1toKL+KU+1. The j-th column ofAis stored in the j-th column of the arrayABas follows:AB(ku+1+i-j,j) = A(i,j)formax(1,j-ku)<=i<=min(m,j+kl).LDABβLDABisINTEGER. The leading dimension of the arrayAB.LDAB >= KL+KU+1.RβRisDOUBLE PRECISION array, dimension(M). IfINFO = 0, orINFO > M,Rcontains the row scale factors forA.CβCisDOUBLE PRECISION array, dimension(N). IfINFO = 0,Ccontains the column scale factors forA.ROWCNDβROWCNDisDOUBLE PRECISION. IfINFO = 0orINFO > M,ROWCNDcontains the ratio of the smallestR(i)to the largestR(i). IfROWCND >= 0.1andAMAXis neither too large nor too small, it is not worth scaling byR.COLCNDβCOLCNDisDOUBLE PRECISION. IfINFO = 0,COLCNDcontains the ratio of the smallestC(i)to the largestC(i). IfCOLCND >= 0.1, it is not worth scaling byC.AMAXβAMAXisDOUBLE PRECISION. Absolute value of largest matrix element. IfAMAXis very close to overflow or very close to underflow, the matrix should be scaled. πINFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value> 0: ifINFO = i, andiis<= M: the i-th row ofAis exactly zero> M: the(i-M)-th column ofAis exactly zero
Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 151 of file dgbequ.f.
Author
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the page, bestie π Footer check: LAPACK Version 3.12.0 and /home/abui...RC/dgbequ.f(3) β there's no separate date printed in the footer, so that's the whole sign-off tea. bye! π
π¦ 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