TESTING/EIG/dgqrts.f(3)
π NAME π
okay so this is the manual page for TESTING/EIG/dgqrts.f, and it's coming at you from the Library Functions Manual. That's the whole NAME section, bestie β it's a file hanging out in the LAPACK testing corner of the universe. π«Ά
β¨ SYNOPSIS β¨
Quick vibe check: here's the function/subroutine situation.
π Functions/Subroutines
subroutine dgqrts (n, m, p, a, af, q, r, lda, taua, b, bf, z, t, bwk,
ldb, taub, work, lwork, rwork, result)
DGQRTS
π§ Function/Subroutine Documentation π§
Here's the full signature, character-for-character, no cap:
subroutine dgqrts (integer n, integer m, integer p, double precision,
dimension( lda, * ) a, double precision, dimension( lda, * ) af, double
precision, dimension( lda, * ) q, double precision, dimension( lda, * )
r, integer lda, double precision, dimension( * ) taua, double precision,
dimension( ldb, * ) b, double precision, dimension( ldb, * ) bf, double
precision, dimension( ldb, * ) z, double precision, dimension( ldb, * )
t, double precision, dimension( ldb, * ) bwk, integer ldb, double
precision, dimension( * ) taub, double precision, dimension( lwork )
work, integer lwork, double precision, dimension( * ) rwork, double
precision, dimension( 4 ) result)
DGQRTS
π― Purpose
okay so DGQRTS tests DGGQRF, which computes the GQR factorization of an N-by-M matrix A and a N-by-P matrix B: A = Q*R and B = Q*T*Z. That's the whole purpose, and it ate. π
πΈ Parameters πΈ
NβN is INTEGER; the number of rows of the matricesAandB.N >= 0.MβM is INTEGER; the number of columns of the matrixA.M >= 0.PβP is INTEGER; the number of columns of the matrixB.P >= 0.AβA is DOUBLE PRECISION array, dimension (LDA,M); theN-by-MmatrixA.AFβAF is DOUBLE PRECISION array, dimension (LDA,N); details of the GQR factorization ofAandB, as returned byDGGQRF, seeSGGQRFfor further details.QβQ is DOUBLE PRECISION array, dimension (LDA,N); theM-by-Morthogonal matrixQ.RβR is DOUBLE PRECISION array, dimension (LDA,MAX(M,N)). That's literally all the original says for this one β no extra description. π«£LDAβLDA is INTEGER; the leading dimension of the arraysA,AF,RandQ.LDA >= max(M,N).TAUAβTAUA is DOUBLE PRECISION array, dimension (min(M,N)); the scalar factors of the elementary reflectors, as returned byDGGQRF.BβB is DOUBLE PRECISION array, dimension (LDB,P); on entry, theN-by-PmatrixA. (Yes, the original literally saysAhere β I'm not fixing it, bestie. π)BFβBF is DOUBLE PRECISION array, dimension (LDB,N); details of the GQR factorization ofAandB, as returned byDGGQRF, seeSGGQRFfor further details.ZβZ is DOUBLE PRECISION array, dimension (LDB,P); theP-by-Porthogonal matrixZ.TβT is DOUBLE PRECISION array, dimension (LDB,max(P,N)). No extra description in the original.BWKβBWK is DOUBLE PRECISION array, dimension (LDB,N). No extra description in the original.LDBβLDB is INTEGER; the leading dimension of the arraysB,BF,ZandT.LDB >= max(P,N).TAUBβTAUB is DOUBLE PRECISION array, dimension (min(P,N)); the scalar factors of the elementary reflectors, as returned byDGGRQF.WORKβWORK is DOUBLE PRECISION array, dimension (LWORK). No extra description in the original.LWORKβLWORK is INTEGER; the dimension of the arrayWORK,LWORK >= max(N,M,P)**2.RWORKβRWORK is DOUBLE PRECISION array, dimension (max(N,M,P)). No extra description in the original.RESULTβRESULT is DOUBLE PRECISION array, dimension (4); the test ratios:
RESULT(1) = norm( R - Q'*A ) / ( MAX(M,N)*norm(A)*ULP)
RESULT(2) = norm( T*Z - Q'*B ) / (MAX(P,N)*norm(B)*ULP)
RESULT(3) = norm( I - Q'*Q ) / ( M*ULP )
RESULT(4) = norm( I - Z'*Z ) / ( P*ULP )
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 174 of file dgqrts.f.
π Author π
This page was generated automatically by Doxygen for LAPACK from the source code. Slay, automated docs. β¨
mwah π β source/version tea: LAPACK, Version 3.12.0, and this page is TESTING/EIG/dgqrts.f(3). Bye bestie! ππ
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms