DLAQGE(3)
๐ NAME ๐
okay bestie, this is DLAQGE(3) from the Library Functions Manual โ and the full source path is a whole journey: /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlaqge.f. The header/footer shorthand is /home/abui...RC/dlaqge.f(3), and yes, itโs giving Fortran library routine energy. ๐ซถ
โจ SYNOPSIS โจ
Functions/Subroutines
subroutine DLAQGE (m, n, a, lda, r, c, rowcnd, colcnd, amax, equed)โ literally scales a general rectangular matrix, using row and column scaling factors computed bysgeequ. slay. ๐
๐ ๏ธ Function/Subroutine Documentation ๐ ๏ธ
subroutine DLAQGE
subroutine DLAQGE (integer m, integer n, double precision, dimension( lda, *
) a, integer lda, double precision, dimension( * ) r, double precision,
dimension( * ) c, double precision rowcnd, double precision colcnd,
double precision amax, character equed)
Same vibe as the synopsis, bestie: DLAQGE scales a general rectangular matrix, using row and column scaling factors computed by sgeequ. ๐ซ
๐ฏ Purpose
DLAQGE equilibrates a general M by N matrix A using the row and column scaling factors in the vectors R and C. Thatโs the whole main-character mission. ๐
๐งฎ Parameters
MโMisINTEGER; the number of rows of the matrixA. Constraint:M >= 0. โจNโNisINTEGER; the number of columns of the matrixA. Constraint:N >= 0. ๐ธAโAisDOUBLE PRECISIONarray, dimension(LDA,N). On entry, theMbyNmatrixA. On exit, the equilibrated matrix. SeeEQUEDfor the form of the equilibrated matrix. ๐LDAโLDAisINTEGER; the leading dimension of the arrayA. Constraint:LDA >= max(M,1). ๐ซถRโRisDOUBLE PRECISIONarray, dimension(M); the row scale factors forA. ๐CโCisDOUBLE PRECISIONarray, dimension(N); the column scale factors forA. ๐ฆROWCNDโROWCNDisDOUBLE PRECISION; ratio of the smallestR(i)to the largestR(i). ๐ฅCOLCNDโCOLCNDisDOUBLE PRECISION; ratio of the smallestC(i)to the largestC(i). ๐ฅAMAXโAMAXisDOUBLE PRECISION; absolute value of largest matrix entry. โญEQUEDโEQUEDisCHARACTER*1; specifies the form of equilibration that was done.= 'N': No equilibration.= 'R': Row equilibration, i.e.,Ahas been premultiplied bydiag(R).= 'C': Column equilibration, i.e.,Ahas been postmultiplied bydiag(C).= 'B': Both row and column equilibration, i.e.,Ahas been replaced bydiag(R) * A * diag(C).
๐ก bestie, EQUED is the receipts: it tells you which scaling actually happened. no cap. ๐
๐ Internal Parameters
These are the internal threshold besties โ they run the vibe check on whether scaling happens:
THRESHโ 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. ๐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. ๐
๐ Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 140 of file dlaqge.f. ๐
๐ค Author
Generated automatically by Doxygen for LAPACK from the source code. ๐ปโจ
okay bestie, thatโs the whole page. The footer/source vibe is LAPACK Version 3.12.0 and /home/abui...RC/dlaqge.f(3) โ date: not listed, so no date to gatekeep. mwah ๐๐ซถ
๐ฆ 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