ZQLT03(3)
π ZQLT03(3) β Library Functions Manual
Hiii bestie π«Ά This is the ZQLT03(3) page from the Library Functions Manual β manual name folded in near the top so we donβt have to copy-paste the whole header line again. Itβs giving βLAPACK test routine wants to check itselfβ energy, and weβre gonna go through every single detail together. No skips, no cap π
πΈ NAME
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zqlt03.f
Ok so the NAME section is literally just that path, bestie β thatβs the source file this page is about. Slay for absolute paths, I guess π
π¦ SYNOPSIS
β¨ Functions/Subroutines
subroutine ZQLT03 (m, n, k, af, c, cc, q, lda, tau, work, lwork, rwork,
result)
ZQLT03
Thatβs the short synopsis; the full typed-out signature is right below, donβt worry π«Ά
π§ Function/Subroutine Documentation
subroutine ZQLT03 (integer m, integer n, integer k, complex*16, dimension(
lda, * ) af, complex*16, dimension( lda, * ) c, complex*16, dimension(
lda, * ) cc, complex*16, dimension( lda, * ) q, integer lda, complex*16,
dimension( * ) tau, complex*16, dimension( lwork ) work, integer lwork,
double precision, dimension( * ) rwork, double precision, dimension( * )
result)
ZQLT03
Hereβs the full signature, exactly as it appears, because we are not out here renaming a single parameter. Periodt.
π Purpose
ZQLT03 is the test bestie for ZUNMQL π. ZUNMQL computes Q*C, Q'*C, C*Q, or C*Q'. And ZQLT03 compares the results of a call to ZUNMQL with the results of forming Q explicitly by a call to ZUNGQL, then performing matrix multiplication by a call to ZGEMM. Literally side-by-side vibes, no cap.
π Parameters
MβMisINTEGER. Itβs the order of the orthogonal matrixQ.M >= 0.NβNisINTEGER. The number of rows or columns of the matrixC;Cism-by-nifQis applied from the left, orn-by-mifQis applied from the right.N >= 0.KβKisINTEGER. The number of elementary reflectors whose product defines the orthogonal matrixQ.M >= K >= 0.AFβAFisCOMPLEX*16array, dimension(LDA,N). Details of the QL factorization of anm-by-nmatrix, as returned byZGEQLF. SeeCGEQLFfor further details.CβCisCOMPLEX*16array, dimension(LDA,N).CCβCCisCOMPLEX*16array, dimension(LDA,N).QβQisCOMPLEX*16array, dimension(LDA,M).LDAβLDAisINTEGER. The leading dimension of the arraysAF,C,CC, andQ.TAUβTAUisCOMPLEX*16array, dimension(min(M,N)). The scalar factors of the elementary reflectors corresponding to the QL factorization inAF.WORKβWORKisCOMPLEX*16array, dimension(LWORK).LWORKβLWORKisINTEGER. The length ofWORK.LWORKmust be at leastM, and should beM*NB, whereNBis the blocksize for this environment.RWORKβRWORKisDOUBLE PRECISIONarray, dimension(M).RESULTβRESULTisDOUBLE PRECISIONarray, dimension(4). The test ratios compare two techniques for multiplying a random matrixCby anm-by-morthogonal matrixQ.
The formulas for RESULT, exactly as written, are:
RESULT(1) = norm( Q*C - Q*C ) / ( M * norm(C) * EPS )
RESULT(2) = norm( C*Q - C*Q ) / ( M * norm(C) * EPS )
RESULT(3) = norm( Q'*C - Q'*C )/ ( M * norm(C) * EPS )
RESULT(4) = norm( C*Q' - C*Q' )/ ( M * norm(C) * EPS )
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 134 of file zqlt03.f.
π¦ Author
Generated automatically by Doxygen for LAPACK from the source code.
Ok thatβs the whole page, bestie πβ¨ Footer tea: LAPACK Version 3.12.0, and the footer path is /home/abui...IN/zqlt03.f(3). Thereβs no date printed on that footer, so Iβm not making one up β we respect the source ππ
π¦ 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