TESTING/LIN/dqrt02.f(3)
okay so bestie, welcome to TESTING/LIN/dqrt02.f(3) β this is the Library Functions Manual moment, and we're getting into the Fortran test-subroutine of it all. πβ¨
π NAME π
TESTING/LIN/dqrt02.f β literally the page name, periodt. π
πΈ SYNOPSIS πΈ
π Functions/Subroutines
subroutine dqrt02 (m, n, k, a, af, q, r, lda, tau, work, lwork, rwork, result)
DQRT02
π¦ Function/Subroutine Documentation π¦
Here's the exact signature, bestie, no cap:
subroutine dqrt02 (integer m, integer n, integer k, 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( * ) tau, double precision, dimension( lwork ) work, integer lwork, double precision, dimension( * ) rwork, double precision, dimension( * ) result)
DQRT02
β¨ Purpose β¨
DQRT02 tests DORGQR, which generates an m-by-n matrix Q with orthonormal columns that is defined as the product of k elementary reflectors. π«Ά
Given the QR factorization of an m-by-n matrix A, DQRT02 generates the orthogonal matrix Q defined by the factorization of the first k columns of A; it compares R(1:n,1:k) with Q(1:m,1:n)'*A(1:m,1:k), and checks that the columns of Q are orthonormal. the way that whole sentence is doing the most but it's correct, okay? π
π Parameters π
MβMis INTEGER. The number of rows of the matrix Q to be generated.M >= 0. π₯NβNis INTEGER. The number of columns of the matrix Q to be generated.M >= N >= 0. πΈKβKis INTEGER. The number of elementary reflectors whose product defines the matrix Q.N >= K >= 0. βAβAis DOUBLE PRECISION array, dimension (LDA,N). The m-by-n matrix A which was factorized byDQRT01. π¦AFβAFis DOUBLE PRECISION array, dimension (LDA,N). Details of the QR factorization of A, as returned byDGEQRF. SeeDGEQRFfor further details. πQβQis DOUBLE PRECISION array, dimension (LDA,N). πRβRis DOUBLE PRECISION array, dimension (LDA,N). πLDAβLDAis INTEGER. The leading dimension of the arrays A, AF, Q and R.LDA >= M. πTAUβTAUis DOUBLE PRECISION array, dimension (N). The scalar factors of the elementary reflectors corresponding to the QR factorization in AF. πWORKβWORKis DOUBLE PRECISION array, dimension (LWORK). π§LWORKβLWORKis INTEGER. The dimension of the array WORK. πRWORKβRWORKis DOUBLE PRECISION array, dimension (M). πRESULTβRESULTis DOUBLE PRECISION array, dimension (2). The test ratios: β¨RESULT(1) = norm( R - Q'*A ) / ( M * norm(A) * EPS )RESULT(2) = norm( I - Q'*Q ) / ( M * EPS )
π Author π
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 133 of file dqrt02.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π€π
π footer sign-off: LAPACK, Version 3.12.0, page TESTING/LIN/dqrt02.f(3) β that's the vibe, and we're out. π
β¨
π¦ 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