orgr2#
Functions
-
void sorgr2(const INT m, const INT n, const INT k, f32 *restrict A, const INT lda, const f32 *restrict tau, f32 *restrict work, INT *info)#
SORGR2 generates an m by n real matrix Q with orthonormal rows, which is defined as the last m rows of a product of k elementary reflectors of order n.
Q = H(0) H(1) … H(k-1)
as returned by SGERQF.
Parameters
inmThe number of rows of Q. m >= 0.
innThe number of columns of Q. n >= m.
inkThe number of elementary reflectors whose product defines Q. m >= k >= 0.
inoutAOn entry, the (m-k+i)-th row must contain the vector which defines the elementary reflector H(i), for i = 0,1,…,k-1, as returned by SGERQF in the last k rows of its array argument A. On exit, the m-by-n matrix Q.
inldaThe leading dimension of A. lda >= max(1, m).
intauArray of dimension (k). TAU(i) must contain the scalar factor of the elementary reflector H(i), as returned by SGERQF.
outworkWorkspace, dimension (m).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value.
void sorgr2(
const INT m,
const INT n,
const INT k,
f32* restrict A,
const INT lda,
const f32* restrict tau,
f32* restrict work,
INT* info
);
Functions
-
void dorgr2(const INT m, const INT n, const INT k, f64 *restrict A, const INT lda, const f64 *restrict tau, f64 *restrict work, INT *info)#
DORGR2 generates an m by n real matrix Q with orthonormal rows, which is defined as the last m rows of a product of k elementary reflectors of order n.
Q = H(0) H(1) … H(k-1)
as returned by DGERQF.
Parameters
inmThe number of rows of Q. m >= 0.
innThe number of columns of Q. n >= m.
inkThe number of elementary reflectors whose product defines Q. m >= k >= 0.
inoutAOn entry, the (m-k+i)-th row must contain the vector which defines the elementary reflector H(i), for i = 0,1,…,k-1, as returned by DGERQF in the last k rows of its array argument A. On exit, the m-by-n matrix Q.
inldaThe leading dimension of A. lda >= max(1, m).
intauArray of dimension (k). TAU(i) must contain the scalar factor of the elementary reflector H(i), as returned by DGERQF.
outworkWorkspace, dimension (m).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value.
void dorgr2(
const INT m,
const INT n,
const INT k,
f64* restrict A,
const INT lda,
const f64* restrict tau,
f64* restrict work,
INT* info
);