SCKGQR(3)
π SCKGQR(3) β like, the Library Functions Manual one, bestie β¨
Okay so real talk, this page lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/sckgqr.f and it's a Fortran thing from LAPACK, so buckle up π
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/sckgqr.f
Yeah. That's the whole name. It's giving "my parents named me after the family law firm" π but we move.
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine SCKGQR (nm, mval, np, pval, nn, nval, nmats, iseed, thresh,
nmax, a, af, aq, ar, taua, b, bf, bz, bt, bwk, taub, work, rwork,
nin, nout, info)
SCKGQR. That's her. That's the whole subroutine π«Ά
π¦ Function/Subroutine Documentation π¦
subroutine SCKGQR (integer nm, integer, dimension( * ) mval, integer np,
integer, dimension( * ) pval, integer nn, integer, dimension( * ) nval,
integer nmats, integer, dimension( 4 ) iseed, real thresh, integer nmax,
real, dimension( * ) a, real, dimension( * ) af, real, dimension( * )
aq, real, dimension( * ) ar, real, dimension( * ) taua, real, dimension(
* ) b, real, dimension( * ) bf, real, dimension( * ) bz, real,
dimension( * ) bt, real, dimension( * ) bwk, real, dimension( * ) taub,
real, dimension( * ) work, real, dimension( * ) rwork, integer nin,
integer nout, integer info)
SCKGQR π
π― Purpose π―
No cap, SCKGQR tests two whole factorization situations:
SGGQRF: the GQR factorization, for anN-by-MmatrixAand anN-by-PmatrixB.SGGRQF: the GRQ factorization, for anM-by-NmatrixAand aP-by-NmatrixB.
Like, it's the vibe-check machine for both of them π
π§ Parameters π§
NMβNMisINTEGER. It's how many values ofMare chillin' inside the vectorMVAL.MVALβMVALisINTEGER array, dimension (NM). These are the values of the matrix row(column) dimensionM. Yes bestie, row or column, depending on which factorization is on stage that day.NPβNPisINTEGER. The number of values ofPcontained in the vectorPVAL.PVALβPVALisINTEGER array, dimension (NP). The values of the matrix row(column) dimensionP.NNβNNisINTEGER. The number of values ofNcontained in the vectorNVAL.NVALβNVALisINTEGER array, dimension (NN). The values of the matrix column(row) dimensionN. (Notice how it flips the other way, iykyk β¨)NMATSβNMATSisINTEGER. It's the number of matrix types to be tested for each combination of matrix dimensions. Plot twist time:- If
NMATS >= NTYPES(whereNTYPESis the maximum number of matrix types), then literally all the different types get generated for testing. - If
NMATS < NTYPES, another input line gets read to grab the numbers of the matrix types to be used.
- If
So like, sometimes she reads a whole extra line. Main character energy, honestly.
ISEEDβISEEDisINTEGER array, dimension (4). On entry, this is the seed of the random number generator. Here's the tea though π₯:- The array elements should be between
0and4095, otherwise they get reducedmod 4096. ISEED(4)must be odd. Non-negotiable.- On exit, it holds the next seed in the random number sequence after all the test matrices have been generated. Glow-up arc complete π«
- The array elements should be between
THRESHβTHRESHisREAL. The threshold value for the test ratios. A result gets included in the output file ifRESULT >= THRESH. And if you're the kind of person who wants every single test ratio printed, useTHRESH = 0. No filter, no gatekeeping πNMAXβNMAXisINTEGER. The maximum value permitted forMorN, used in dimensioning the work arrays. She's the ceiling, fr.AβAisREAL array, dimension (NMAX*NMAX).AFβAFisREAL array, dimension (NMAX*NMAX).AQβAQisREAL array, dimension (NMAX*NMAX).ARβARisREAL array, dimension (NMAX*NMAX).TAUAβTAUAisREAL array, dimension (NMAX).BβBisREAL array, dimension (NMAX*NMAX).BFβBFisREAL array, dimension (NMAX*NMAX).BZβBZisREAL array, dimension (NMAX*NMAX).BTβBTisREAL array, dimension (NMAX*NMAX).BWKβBWKisREAL array, dimension (NMAX*NMAX).TAUBβTAUBisREAL array, dimension (NMAX).WORKβWORKisREAL array, dimension (NMAX*NMAX).RWORKβRWORKisREAL array, dimension (NMAX).NINβNINisINTEGER. The unit number for input. Where the tea gets read from βNOUTβNOUTisINTEGER. The unit number for output. Where the tea gets spilled πINFOβINFOisINTEGER:= 0: successful exit. slay.> 0: ifSLATMSreturns an error code, the absolute value of it is returned. So like, a positiveINFOmeans something went sideways and we're reporting it back with the sign stripped off π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
The whole squad showed up for this one π«Ά
π Definition at line 207 of file sckgqr.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. Not a human, just β¨ automation doing its thing β¨
ngl bestie, if you got all the way down here you're officially a LAPACK girlie now. Wear it with pride π
kisses and compiler optimizations β this was LAPACK, Version 3.12.0, dated /home/abui...IG/sckgqr.f(3), from the Library Functions Manual (3) section ππ¦π
π¦ 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