tplqt2#
Functions
-
void stplqt2(const INT m, const INT n, const INT l, f32 *restrict A, const INT lda, f32 *restrict B, const INT ldb, f32 *restrict T, const INT ldt, INT *info)#
STPLQT2 computes a LQ factorization of a real “triangular-pentagonal” matrix C, which is composed of a triangular block A and pentagonal block B, using the compact WY representation for Q.
Parameters
inmThe total number of rows of the matrix B. m >= 0.
innThe number of columns of the matrix B, and the order of the triangular matrix A. n >= 0.
inlThe number of rows of the lower trapezoidal part of B. min(m,n) >= l >= 0. See Further Details.
inoutADouble precision array, dimension (lda,m). On entry, the lower triangular m-by-m matrix A. On exit, the elements on and below the diagonal contain the lower triangular matrix L.
inldaThe leading dimension of A. lda >= max(1,m).
inoutBDouble precision array, dimension (ldb,n). On entry, the pentagonal m-by-n matrix B. The first n-l columns are rectangular, and the last l columns are lower trapezoidal. On exit, B contains the pentagonal matrix V.
inldbThe leading dimension of B. ldb >= max(1,m).
outTDouble precision array, dimension (ldt,m). The n-by-n upper triangular factor T of the block reflector. See Further Details.
inldtThe leading dimension of T. ldt >= max(1,m).
outinfo= 0: successful exit.
< 0: if info = -i, the i-th argument had an illegal value.
void stplqt2(
const INT m,
const INT n,
const INT l,
f32* restrict A,
const INT lda,
f32* restrict B,
const INT ldb,
f32* restrict T,
const INT ldt,
INT* info
);
Functions
-
void dtplqt2(const INT m, const INT n, const INT l, f64 *restrict A, const INT lda, f64 *restrict B, const INT ldb, f64 *restrict T, const INT ldt, INT *info)#
DTPLQT2 computes a LQ factorization of a real “triangular-pentagonal” matrix C, which is composed of a triangular block A and pentagonal block B, using the compact WY representation for Q.
Parameters
inmThe total number of rows of the matrix B. m >= 0.
innThe number of columns of the matrix B, and the order of the triangular matrix A. n >= 0.
inlThe number of rows of the lower trapezoidal part of B. min(m,n) >= l >= 0. See Further Details.
inoutADouble precision array, dimension (lda,m). On entry, the lower triangular m-by-m matrix A. On exit, the elements on and below the diagonal contain the lower triangular matrix L.
inldaThe leading dimension of A. lda >= max(1,m).
inoutBDouble precision array, dimension (ldb,n). On entry, the pentagonal m-by-n matrix B. The first n-l columns are rectangular, and the last l columns are lower trapezoidal. On exit, B contains the pentagonal matrix V.
inldbThe leading dimension of B. ldb >= max(1,m).
outTDouble precision array, dimension (ldt,m). The n-by-n upper triangular factor T of the block reflector. See Further Details.
inldtThe leading dimension of T. ldt >= max(1,m).
outinfo= 0: successful exit.
< 0: if info = -i, the i-th argument had an illegal value.
void dtplqt2(
const INT m,
const INT n,
const INT l,
f64* restrict A,
const INT lda,
f64* restrict B,
const INT ldb,
f64* restrict T,
const INT ldt,
INT* info
);
Functions
-
void ctplqt2(const INT m, const INT n, const INT l, c64 *restrict A, const INT lda, c64 *restrict B, const INT ldb, c64 *restrict T, const INT ldt, INT *info)#
CTPLQT2 computes a LQ factorization of a complex “triangular-pentagonal” matrix C, which is composed of a triangular block A and pentagonal block B, using the compact WY representation for Q.
Parameters
inmThe total number of rows of the matrix B. m >= 0.
innThe number of columns of the matrix B, and the order of the triangular matrix A. n >= 0.
inlThe number of rows of the lower trapezoidal part of B. min(m,n) >= l >= 0. See Further Details.
inoutASingle complex array, dimension (lda,m). On entry, the lower triangular m-by-m matrix A. On exit, the elements on and below the diagonal contain the lower triangular matrix L.
inldaThe leading dimension of A. lda >= max(1,m).
inoutBSingle complex array, dimension (ldb,n). On entry, the pentagonal m-by-n matrix B. The first n-l columns are rectangular, and the last l columns are lower trapezoidal. On exit, B contains the pentagonal matrix V.
inldbThe leading dimension of B. ldb >= max(1,m).
outTSingle complex array, dimension (ldt,m). The n-by-n upper triangular factor T of the block reflector. See Further Details.
inldtThe leading dimension of T. ldt >= max(1,m).
outinfo= 0: successful exit.
< 0: if info = -i, the i-th argument had an illegal value.
void ctplqt2(
const INT m,
const INT n,
const INT l,
c64* restrict A,
const INT lda,
c64* restrict B,
const INT ldb,
c64* restrict T,
const INT ldt,
INT* info
);
Functions
-
void ztplqt2(const INT m, const INT n, const INT l, c128 *restrict A, const INT lda, c128 *restrict B, const INT ldb, c128 *restrict T, const INT ldt, INT *info)#
ZTPLQT2 computes a LQ factorization of a complex “triangular-pentagonal” matrix C, which is composed of a triangular block A and pentagonal block B, using the compact WY representation for Q.
Parameters
inmThe total number of rows of the matrix B. m >= 0.
innThe number of columns of the matrix B, and the order of the triangular matrix A. n >= 0.
inlThe number of rows of the lower trapezoidal part of B. min(m,n) >= l >= 0. See Further Details.
inoutADouble complex array, dimension (lda,m). On entry, the lower triangular m-by-m matrix A. On exit, the elements on and below the diagonal contain the lower triangular matrix L.
inldaThe leading dimension of A. lda >= max(1,m).
inoutBDouble complex array, dimension (ldb,n). On entry, the pentagonal m-by-n matrix B. The first n-l columns are rectangular, and the last l columns are lower trapezoidal. On exit, B contains the pentagonal matrix V.
inldbThe leading dimension of B. ldb >= max(1,m).
outTDouble complex array, dimension (ldt,m). The n-by-n upper triangular factor T of the block reflector. See Further Details.
inldtThe leading dimension of T. ldt >= max(1,m).
outinfo= 0: successful exit.
< 0: if info = -i, the i-th argument had an illegal value.
void ztplqt2(
const INT m,
const INT n,
const INT l,
c128* restrict A,
const INT lda,
c128* restrict B,
const INT ldb,
c128* restrict T,
const INT ldt,
INT* info
);