ZCKGQR(3)
π ZCKGQR(3) β like, the whole entire manual page, bestie
Okay so real quick before we dive in: this is a page from the Library Functions Manual, and the file it lives in is literally
/home/abui...IG/zckgqr.f(3)
yes the path is truncated with ..., no that's not me being lazy, that's just how it shipped. moving on bestie π«Ά
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-
static-3.12.0-build/lapack-3.12.0/TESTING/EIG/zckgqr.f
like yes that's the whole name section, it's a path, it's giving "my address is a novel" energy π it is what it is.
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine ZCKGQR (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)
ZCKGQR β that's the girl. that's the whole subroutine. icon behavior π
π Function/Subroutine Documentation π
subroutine ZCKGQR (β¦)
here's the full signature in all its glory, typed out exactly, do not @ me:
subroutine ZCKGQR (integer nm, integer, dimension( * ) mval, integer np,
integer, dimension( * ) pval, integer nn, integer, dimension( * ) nval,
integer nmats, integer, dimension( 4 ) iseed, double precision thresh,
integer nmax, complex*16, dimension( * ) a, complex*16, dimension( * )
af, complex*16, dimension( * ) aq, complex*16, dimension( * ) ar,
complex*16, dimension( * ) taua, complex*16, dimension( * ) b,
complex*16, dimension( * ) bf, complex*16, dimension( * ) bz,
complex*16, dimension( * ) bt, complex*16, dimension( * ) bwk,
complex*16, dimension( * ) taub, complex*16, dimension( * ) work, double
precision, dimension( * ) rwork, integer nin, integer nout, integer
info)
ZCKGQR π
π« Purpose:
!>!> ZCKGQR tests!> ZGGQRF: GQR factorization for N-by-M matrix A and N-by-P matrix B,!> ZGGRQF: GRQ factorization for M-by-N matrix A and P-by-N matrix B.!>
so like. it tests. that's the vibe check. it's testing ZGGQRF (GQR factorization for an N-by-M matrix A and an N-by-P matrix B) and ZGGRQF (GRQ factorization for an M-by-N matrix A and a P-by-N matrix B). bestie it's a test driver, it's the main character of the testing folder, periodt π§
π Parameters
okay this is the long part, hydrate first π§
NMβNM is INTEGER. it's the number of values of M contained in the vectorMVAL. that's it. that's the whole job.MVALβMVAL is INTEGER array, dimension (NM). these are the values of the matrix row(column) dimension M. the (column) part is there because which one it is depends on the test, iykyk.NPβNP is INTEGER. the number of values of P contained in the vectorPVAL.PVALβPVAL is INTEGER array, dimension (NP). the values of the matrix row(column) dimension P.NNβNN is INTEGER. the number of values of N contained in the vectorNVAL.NVALβNVAL is INTEGER array, dimension (NN). the values of the matrix column(row) dimension N.NMATSβNMATS is INTEGER. the number of matrix types to be tested for each combination of matrix dimensions. some lore: ifNMATS >= NTYPES(the maximum number of matrix types), then all the different types are generated for testing. but ifNMATS < NTYPES, another input line is read to get the numbers of the matrix types to be used π plot twist.ISEEDβISEED is INTEGER array, dimension (4). on entry, the seed of the random number generator. the array elements should be between 0 and 4095, otherwise they will be reduced mod 4096, andISEED(4)must be odd β like, mandatory odd, no exceptions π¨. on exit, it's the next seed in the random number sequence after all the test matrices have been generated.THRESHβTHRESH is DOUBLE PRECISION. the threshold value for the test ratios. a result is included in the output file ifRESULT >= THRESH. want every test ratio printed? useTHRESH = 0. no gatekeeping, slay.NMAXβNMAX is INTEGER. the maximum value permitted for M or N, used in dimensioning the work arrays. it's the ceiling, literally.AβA is COMPLEX*16 array, dimension (NMAX*NMAX).AFβAF is COMPLEX*16 array, dimension (NMAX*NMAX).AQβAQ is COMPLEX*16 array, dimension (NMAX*NMAX).ARβAR is COMPLEX*16 array, dimension (NMAX*NMAX).TAUAβTAUA is COMPLEX*16 array, dimension (NMAX).BβB is COMPLEX*16 array, dimension (NMAX*NMAX).BFβBF is COMPLEX*16 array, dimension (NMAX*NMAX).BZβBZ is COMPLEX*16 array, dimension (NMAX*NMAX).BTβBT is COMPLEX*16 array, dimension (NMAX*NMAX).BWKβBWK is COMPLEX*16 array, dimension (NMAX*NMAX).TAUBβTAUB is COMPLEX*16 array, dimension (NMAX).WORKβWORK is COMPLEX*16 array, dimension (NMAX*NMAX).RWORKβRWORK is DOUBLE PRECISION array, dimension (NMAX).NINβNIN is INTEGER. the unit number for input.NOUTβNOUT is INTEGER. the unit number for output.INFOβINFO is INTEGER. the receipts:= 0: successful exit β¨> 0: ifZLATMSreturns an error code, the absolute value of it is returned.
that's all 24 of them, none skipped, we don't do skipping here π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad really said "we made this" and honestly? respect π«Ά
π Definition at line 208 of file zckgqr.f.
yes it starts at line 208. yes that's deep into the file. yes that's on brand.
Author
Generated automatically by Doxygen for LAPACK from the source code.
not me being a whole generated document, living my best auto-generated life π Doxygen did that.
π¦ Sign-off
so anyway this page is from LAPACK, Version 3.12.0, and it lives at /home/abui...IG/zckgqr.f(3) β that's the whole footer, mwah. study it, love it, cite it correctly, and go test those factorizations bestie πΈπβ¨
π¦ 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