TESTING/LIN/drqt02.f(3)
π NAME π
This is the TESTING/LIN/drqt02.f(3) page, straight out of the Library Functions Manual β and yes bestie, we're looking at the Fortran test routine drqt02. It's giving deep-LAPACK-testing main character energy, no cap. π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine drqt02 (m, n, k, a, af, q, r, lda, tau, work, lwork, rwork, result)
The function is DRQT02. Periodt.
πΈ Function/Subroutine Documentation πΈ
subroutine drqt02 (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)
DRQT02, iconic. β¨
π¦ Purpose: π¦
Okay so DRQT02 tests DORGRQ, which generates an m-by-n matrix Q with orthonormal rows that is defined as the product of k elementary reflectors.
Given the RQ factorization of an m-by-n matrix A, DRQT02 generates the orthogonal matrix Q defined by the factorization of the last k rows of A; it compares R(m-k+1:m,n-m+1:n) with A(m-k+1:m,1:n)*Q(n-m+1:n,1:n)', and checks that the rows of Q are orthonormal. Lowkey a whole vibe check for Q. π¦
π Parameters π
MβM is INTEGER; the number of rows of the matrix Q to be generated.M >= 0.NβN is INTEGER; the number of columns of the matrix Q to be generated.N >= M >= 0.KβK is INTEGER; the number of elementary reflectors whose product defines the matrix Q.M >= K >= 0.AβA is DOUBLE PRECISION array, dimension (LDA,N); the m-by-n matrix A which was factorized byDRQT01.AFβAF is DOUBLE PRECISION array, dimension (LDA,N); details of the RQ factorization of A, as returned byDGERQF. SeeDGERQFfor further details.QβQ is DOUBLE PRECISION array, dimension (LDA,N).RβR is DOUBLE PRECISION array, dimension (LDA,M).LDAβLDA is INTEGER; the leading dimension of the arrays A, AF, Q and L.LDA >= N.TAUβTAU is DOUBLE PRECISION array, dimension (M); the scalar factors of the elementary reflectors corresponding to the RQ factorization inAF.WORKβWORK is DOUBLE PRECISION array, dimension (LWORK).LWORKβLWORK is INTEGER; the dimension of the arrayWORK.RWORKβRWORK is DOUBLE PRECISION array, dimension (M).RESULTβRESULT is DOUBLE PRECISION array, dimension (2); the test ratios:RESULT(1) = norm( R - A*Q' ) / ( N * norm(A) * EPS )RESULT(2) = norm( I - Q*Q' ) / ( N * EPS )
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line134of filedrqt02.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Footer flex: LAPACK Version 3.12.0, page TESTING/LIN/drqt02.f(3), no date listed β just version info and immaculate test-routine energy. Mwah πβ¨
π¦ 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