TESTING/LIN/dlqt02.f(3)
okay so you clicked into TESTING/LIN/dlqt02.f(3), and yes bestie, that's the whole manual-page title vibe. The manual is the Library Functions Manual, and this is a LAPACK test-routine page. Buckle up β it's giving Fortran cutie with a very specific job. π¦
πΈ NAME πΈ
TESTING/LIN/dlqt02.f
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine dlqt02 (m, n, k, a, af, q, l, lda, tau, work, lwork, rwork,
result)
DLQT02
π Function/Subroutine Documentation π
subroutine dlqt02
subroutine dlqt02 (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, * )
l, integer lda, double precision, dimension( * ) tau, double precision,
dimension( lwork ) work, integer lwork, double precision, dimension( * )
rwork, double precision, dimension( * ) result)
DLQT02
Purpose
okay so this routine is basically a vibe check for DORGLQ, which generates an m-by-n matrix Q with orthonormal rows and is defined as the product of k elementary reflectors. π«Ά
Given the LQ factorization of an m-by-n matrix A, DLQT02 generates the orthogonal matrix Q defined by the factorization of the first k rows of A; it compares L(1:k,1:m) with A(1:k,1:n)*Q(1:m,1:n)', and checks that the rows of Q are orthonormal. No cap, that's the whole purpose. π
Parameters
Here's the whole cast, bestie β every single one stays:
MβINTEGER. The number of rows of the matrixQto be generated.M >= 0. β¨NβINTEGER. The number of columns of the matrixQto be generated.N >= M >= 0. πKβINTEGER. The number of elementary reflectors whose product defines the matrixQ.M >= K >= 0. πAβDOUBLE PRECISION array, dimension (LDA,N). Them-by-nmatrixAwhich was factorized byDLQT01. πΈAFβDOUBLE PRECISION array, dimension (LDA,N). Details of the LQ factorization ofA, as returned byDGELQF. SeeDGELQFfor further details. π¦QβDOUBLE PRECISION array, dimension (LDA,N). That's the array β no extra lore in this line. πLβDOUBLE PRECISION array, dimension (LDA,M). Same energy: type and dimensions, and that's it. πLDAβINTEGER. The leading dimension of the arraysA,AF,QandL.LDA >= N. π₯TAUβDOUBLE PRECISION array, dimension (M). The scalar factors of the elementary reflectors corresponding to the LQ factorization inAF. πWORKβDOUBLE PRECISION array, dimension (LWORK). Literally the work array, doing its thing. βLWORKβINTEGER. The dimension of the arrayWORK. π§RWORKβDOUBLE PRECISION array, dimension (M). Another array, another slay. πRESULTβDOUBLE PRECISION array, dimension (2). The test ratios:RESULT(1) = norm( L - 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 line 133 of file dlqt02.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie π«Ά β source/version: LAPACK Version 3.12.0; date: the footer doesn't hand one over, so no fake date from me, periodt. π β¨
π¦ 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