DORGBR(3)
hey bestie π welcome to the dorgbr.f(3) page in the Library Functions Manual β the LAPACK manual page for DORGBR. it's giving main-character linear algebra, and we're keeping every single detail, no cap.
π NAME π
the NAME section is literally this file path, bestie:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dorgbr.f
β¨ SYNOPSIS β¨
π Functions/Subroutines π
Functions/Subroutines
subroutine DORGBR (vect, m, n, k, a, lda, tau, work, lwork, info)
DORGBR
π¦ Function/Subroutine Documentation π¦
subroutine DORGBR (character vect, 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)
DORGBR
π Purpose π
DORGBR generates one of the real orthogonal matrices Q or P**T determined by DGEBRD when reducing a real matrix A to bidiagonal form: A = Q * B * P**T. Q and P**T are defined as products of elementary reflectors H(i) or G(i) respectively.
- If
VECT = 'Q',Ais assumed to have been anM-by-Kmatrix, andQis of orderM:- if
m >= k,Q = H(1) H(2) . . . H(k)andDORGBRreturns the firstncolumns ofQ, wherem >= n >= k; - if
m < k,Q = H(1) H(2) . . . H(m-1)andDORGBRreturnsQas anM-by-Mmatrix.
- if
- If
VECT = 'P',Ais assumed to have been aK-by-Nmatrix, andP**Tis of orderN:- if
k < n,P**T = G(k) . . . G(2) G(1)andDORGBRreturns the firstmrows ofP**T, wheren >= m >= k; - if
k >= n,P**T = G(n-1) . . . G(2) G(1)andDORGBRreturnsP**Tas anN-by-Nmatrix.
- if
πΈ Parameters πΈ
π VECT π
VECT is CHARACTER*1 β specifies whether the matrix Q or the matrix P**T is required, as defined in the transformation applied by DGEBRD:
= 'Q': generateQ;= 'P': generateP**T.
π M π
M is INTEGER β the number of rows of the matrix Q or P**T to be returned. M >= 0.
π N π
N is INTEGER β the number of columns of the matrix Q or P**T to be returned. N >= 0. If VECT = 'Q', M >= N >= min(M,K); if VECT = 'P', N >= M >= min(N,K).
π K π
K is INTEGER β if VECT = 'Q', the number of columns in the original M-by-K matrix reduced by DGEBRD. If VECT = 'P', the number of rows in the original K-by-N matrix reduced by DGEBRD. K >= 0.
π A π
A is DOUBLE PRECISION array, dimension (LDA,N) β on entry, the vectors which define the elementary reflectors, as returned by DGEBRD. On exit, the M-by-N matrix Q or P**T.
π LDA π
LDA is INTEGER β the leading dimension of the array A. LDA >= max(1,M).
π TAU π
TAU is DOUBLE PRECISION array, dimension:
(min(M,K))ifVECT = 'Q'(min(N,K))ifVECT = 'P'
TAU(i) must contain the scalar factor of the elementary reflector H(i) or G(i), which determines Q or P**T, as returned by DGEBRD in its array argument TAUQ or TAUP.
π WORK π
WORK is DOUBLE PRECISION array, dimension (MAX(1,LWORK)) β on exit, if INFO = 0, WORK(1) returns the optimal LWORK.
π LWORK π
LWORK is INTEGER β the dimension of the array WORK. LWORK >= max(1,min(M,N)). For optimum performance LWORK >= min(M,N)*NB, where NB is the optimal blocksize.
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
π INFO π
INFO is INTEGER:
= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 156 of file dorgbr.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
xoxo, your LAPACK bestie π β source/version: LAPACK Version 3.12.0; page path: /home/abui...RC/dorgbr.f(3); date: not printed on this page. π
π¦ 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