CRQT01(3)
π CRQT01(3) β the RQ glow-up test suite β¨
okay bestie, so this file lives at the very extra address /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/crqt01.f β and it's a Fortran function/subroutine documentation page from LAPACK, version 3.12.0. It's giving "test the thing that tests the thing." Let's go π
β¨ SYNOPSIS β¨
π¦ Functions & Subroutines
subroutine CRQT01 (m, n, a, af, q, r, lda, tau, work, lwork, rwork, result)
CRQT01 β that's her name, that's her whole vibe π
πΈ Function/Subroutine Documentation πΈ
subroutine CRQT01 (integer m, integer n, complex, dimension( lda, * ) a,
complex, dimension( lda, * ) af, complex, dimension( lda, * ) q,
complex, dimension( lda, * ) r, integer lda, complex, dimension( * )
tau, complex, dimension( lwork ) work, integer lwork, real, dimension( *
) rwork, real, dimension( * ) result)
π What she actually does (Purpose)
!>
!> CRQT01 tests CGERQF, which computes the RQ factorization of an m-by-n
!> matrix A, and partially tests CUNGRQ which forms the n-by-n
!> orthogonal matrix Q.
!>
!> CRQT01 compares R with A*Q', and checks that Q is orthogonal.
!>
So basically CRQT01 is the vibe-checker for CGERQF (which computes the RQ factorization of an m-by-n matrix A) and she partially tests CUNGRQ, which forms the n-by-n orthogonal matrix Q π
Then she does the actual homework: she compares R with A*Q', and she checks that Q is orthogonal. no cap, that's the whole assignment π
πΌ Parameters (aka the guest list)
MβINTEGER. The number of rows of the matrixA. Constraint:M >= 0. (Zero rows is valid, bestie, don't @ me π)NβINTEGER. The number of columns of the matrixA. Constraint:N >= 0.AβCOMPLEX array, dimension (LDA,N). Them-by-nmatrixA. main character energy βAFβCOMPLEX array, dimension (LDA,N). Details of the RQ factorization ofA, as returned byCGERQF. SeeCGERQFfor further details. (she's the receipts π§Ύ)QβCOMPLEX array, dimension (LDA,N). Then-by-northogonal matrixQ. iconique β¨RβCOMPLEX array, dimension (LDA,max(M,N)). (yes that'smax(M,N)β highkey important π«Ά)LDAβINTEGER. The leading dimension of the arraysA,AF,QandL. Constraint:LDA >= max(M,N). don't skimp on the leading dimension, fr fr πTAUβCOMPLEX array, dimension (min(M,N)). The scalar factors of the elementary reflectors, as returned byCGERQF. (min(M,N)β the little one π)WORKβCOMPLEX array, dimension (LWORK).LWORKβINTEGER. The dimension of the arrayWORK. (she's the workspace budget, budget accordingly πΈ)RWORKβREAL array, dimension (max(M,N)).RESULTβREAL array, dimension (2). The test ratios π₯RESULT(1) = norm( R - A*Q' ) / ( N * norm(A) * EPS )RESULT(2) = norm( I - Q*Q' ) / ( N * EPS )
π¨ reminder thatRESULTonly has room for 2 entries β don't be out here indexing intoRESULT(3)like a chaos gremlin, she is not that girl
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
all four of them, credited, periodt π
π Definition
Definition at line 124 of file crqt01.f.
π Author (the meta one) π
Generated automatically by Doxygen for LAPACK from the source code. (not a human, just a bot doing bot things π€β¨)
okay so that's the whole page, bestie β every flag, every dimension, every constraint, nothing skipped π«Ά
LAPACK β Version 3.12.0 π and the timestamp is just the file path chilling at /home/abui...IN/crqt01.f β courtesy of /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/crqt01.f, mwah π
π¦ 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