SRC/dorgrq.f(3)
π
SRC/dorgrq.f(3) β Library Functions Manual π
okay bestie, welcome to SRC/dorgrq.f(3) from the Library Functions Manual β this is the DORGRQ page and it is literally giving βorthonormal rows, but make it Fortranβ β¨
NAME
SRC/dorgrq.f
SYNOPSIS
π Functions/Subroutines
subroutine dorgrq (m, n, k, a, lda, tau, work, lwork, info)
DORGRQ π
Function/Subroutine Documentation
subroutine dorgrq (integer m, integer n, integer k, double precision, dimension( lda, * ) a, integer lda, double precision, dimension( * ) tau, double precision, dimension( * ) work, integer lwork, integer info)
subroutine dorgrq (integer m, integer n, integer k, double precision, dimension( lda, * ) a, integer lda, double precision, dimension( * ) tau, double precision, dimension( * ) work, integer lwork, integer info)
DORGRQ
πΈ Purpose
DORGRQ generates an M-by-N real matrix Q with orthonormal rows. It's defined as the last M rows of a product of K elementary reflectors of order N:
Q = H(1) H(2) . . . H(k)
as returned by DGERQF. Periodt π
β¨ Parameters
MβM is INTEGER. It's the number of rows of the matrixQ. Constraint:M >= 0. π«ΆNβN is INTEGER. It's the number of columns of the matrixQ. Constraint:N >= M. πKβK is INTEGER. It's the number of elementary reflectors whose product defines the matrixQ. Constraint:M >= K >= 0. βAβA is DOUBLE PRECISION array, dimension (LDA,N). On entry, the(m-k+i)-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byDGERQFin the lastkrows of its array argumentA. On exit, it's theM-by-NmatrixQ. iconic behavior, honestly π₯LDAβLDA is INTEGER. It's the first dimension of the arrayA. Constraint:LDA >= max(1,M). πTAUβTAU is DOUBLE PRECISION array, dimension (K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byDGERQF. πWORKβWORK is DOUBLE PRECISION array, dimension (MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK. π¦LWORKβLWORK is INTEGER. It's the dimension of the arrayWORK. Constraint:LWORK >= max(1,M). For optimum performance,LWORK >= M*NB, whereNBis the optimal blocksize. IfLWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA. iykyk πINFOβINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument has an illegal value. π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 127 of file dorgrq.f. π§
Author
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie β source SRC/dorgrq.f(3), LAPACK Version 3.12.0 in the footer, and no date listed so I'm not making one up πβ¨
π¦ 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