fortran-lapack
Loading...
Searching...
No Matches
la_lapack_orthogonal_factors_ql.f90 File Reference

Modules

module  la_lapack_orthogonal_factors_ql
 LQ and QL factorizations: blocked, short-wide and triangular-pentagonal variants.
 

Functions/Subroutines

pure subroutine, public la_lapack_orthogonal_factors_ql::la_sorg2l (m, n, k, a, lda, tau, work, info)
 SORG2L: generates an m by n real matrix Q with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order m Q = H(k) . . . H(2) H(1) as returned by SGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dorg2l (m, n, k, a, lda, tau, work, info)
 DORG2L: generates an m by n real matrix Q with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order m Q = H(k) . . . H(2) H(1) as returned by DGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qorg2l (m, n, k, a, lda, tau, work, info)
 QORG2L: generates an m by n real matrix Q with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order m Q = H(k) . . . H(2) H(1) as returned by QGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sorgl2 (m, n, k, a, lda, tau, work, info)
 SORGL2: generates an m by n real matrix Q with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order n Q = H(k) . . . H(2) H(1) as returned by SGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dorgl2 (m, n, k, a, lda, tau, work, info)
 DORGL2: generates an m by n real matrix Q with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order n Q = H(k) . . . H(2) H(1) as returned by DGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qorgl2 (m, n, k, a, lda, tau, work, info)
 QORGL2: generates an m by n real matrix Q with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order n Q = H(k) . . . H(2) H(1) as returned by QGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sorglq (m, n, k, a, lda, tau, work, lwork, info)
 SORGLQ: generates an M-by-N real matrix Q with orthonormal rows, which is defined as the first M rows of a product of K elementary reflectors of order N Q = H(k) . . . H(2) H(1) as returned by SGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dorglq (m, n, k, a, lda, tau, work, lwork, info)
 DORGLQ: generates an M-by-N real matrix Q with orthonormal rows, which is defined as the first M rows of a product of K elementary reflectors of order N Q = H(k) . . . H(2) H(1) as returned by DGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qorglq (m, n, k, a, lda, tau, work, lwork, info)
 QORGLQ: generates an M-by-N real matrix Q with orthonormal rows, which is defined as the first M rows of a product of K elementary reflectors of order N Q = H(k) . . . H(2) H(1) as returned by QGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sorgql (m, n, k, a, lda, tau, work, lwork, info)
 SORGQL: generates an M-by-N real matrix Q with orthonormal columns, which is defined as the last N columns of a product of K elementary reflectors of order M Q = H(k) . . . H(2) H(1) as returned by SGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dorgql (m, n, k, a, lda, tau, work, lwork, info)
 DORGQL: generates an M-by-N real matrix Q with orthonormal columns, which is defined as the last N columns of a product of K elementary reflectors of order M Q = H(k) . . . H(2) H(1) as returned by DGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qorgql (m, n, k, a, lda, tau, work, lwork, info)
 QORGQL: generates an M-by-N real matrix Q with orthonormal columns, which is defined as the last N columns of a product of K elementary reflectors of order M Q = H(k) . . . H(2) H(1) as returned by QGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sorm2l (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 SORM2L: overwrites the general real m by n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**T * C if SIDE = 'L' and TRANS = 'T', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**T if SIDE = 'R' and TRANS = 'T', where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by SGEQLF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dorm2l (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 DORM2L: overwrites the general real m by n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**T * C if SIDE = 'L' and TRANS = 'T', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**T if SIDE = 'R' and TRANS = 'T', where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by DGEQLF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qorm2l (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 QORM2L: overwrites the general real m by n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**T * C if SIDE = 'L' and TRANS = 'T', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**T if SIDE = 'R' and TRANS = 'T', where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by QGEQLF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sorml2 (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 SORML2: overwrites the general real m by n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**T* C if SIDE = 'L' and TRANS = 'T', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**T if SIDE = 'R' and TRANS = 'T', where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by SGELQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dorml2 (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 DORML2: overwrites the general real m by n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**T* C if SIDE = 'L' and TRANS = 'T', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**T if SIDE = 'R' and TRANS = 'T', where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by DGELQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qorml2 (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 QORML2: overwrites the general real m by n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**T* C if SIDE = 'L' and TRANS = 'T', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**T if SIDE = 'R' and TRANS = 'T', where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by QGELQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sormlq (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 SORMLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by SGELQF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dormlq (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 DORMLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by DGELQF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qormlq (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 QORMLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by QGELQF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sormql (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 SORMQL: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by SGEQLF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dormql (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 DORMQL: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by DGEQLF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qormql (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 QORMQL: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by QGEQLF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sgemlqt (side, trans, m, n, k, mb, v, ldv, t, ldt, c, ldc, work, info)
 DGEMLQT overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q C C Q TRANS = 'T': Q**T C C Q**T where Q is a real orthogonal matrix defined as the product of K elementary reflectors: Q = H(1) H(2) . . . H(K) = I - V T V**T generated using the compact WY representation as returned by SGELQT. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dgemlqt (side, trans, m, n, k, mb, v, ldv, t, ldt, c, ldc, work, info)
 DGEMLQT: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q C C Q TRANS = 'T': Q**T C C Q**T where Q is a real orthogonal matrix defined as the product of K elementary reflectors: Q = H(1) H(2) . . . H(K) = I - V T V**T generated using the compact WY representation as returned by DGELQT. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qgemlqt (side, trans, m, n, k, mb, v, ldv, t, ldt, c, ldc, work, info)
 QGEMLQT: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q C C Q TRANS = 'T': Q**T C C Q**T where Q is a real orthogonal matrix defined as the product of K elementary reflectors: Q = H(1) H(2) . . . H(K) = I - V T V**T generated using the compact WY representation as returned by QGELQT. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_stplqt2 (m, n, l, a, lda, b, ldb, t, ldt, info)
 STPLQT2: computes a LQ a 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dtplqt2 (m, n, l, a, lda, b, ldb, t, ldt, info)
 DTPLQT2: computes a LQ a 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qtplqt2 (m, n, l, a, lda, b, ldb, t, ldt, info)
 QTPLQT2: computes a LQ a 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_stpmlqt (side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
 STPMLQT: applies a real orthogonal matrix Q obtained from a "triangular-pentagonal" real block reflector H to a general real matrix C, which consists of two blocks A and B.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dtpmlqt (side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
 DTPMQRT applies a real orthogonal matrix Q obtained from a "triangular-pentagonal" real block reflector H to a general real matrix C, which consists of two blocks A and B.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qtpmlqt (side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
 QTPMQRT applies a real orthogonal matrix Q obtained from a "triangular-pentagonal" real block reflector H to a general real matrix C, which consists of two blocks A and B.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sgelq2 (m, n, a, lda, tau, work, info)
 SGELQ2: computes an LQ factorization of a real m-by-n matrix A: A = ( L 0 ) * Q where: Q is a n-by-n orthogonal matrix; L is a lower-triangular m-by-m matrix; 0 is a m-by-(n-m) zero matrix, if m < n.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dgelq2 (m, n, a, lda, tau, work, info)
 DGELQ2: computes an LQ factorization of a real m-by-n matrix A: A = ( L 0 ) * Q where: Q is a n-by-n orthogonal matrix; L is a lower-triangular m-by-m matrix; 0 is a m-by-(n-m) zero matrix, if m < n.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qgelq2 (m, n, a, lda, tau, work, info)
 QGELQ2: computes an LQ factorization of a real m-by-n matrix A: A = ( L 0 ) * Q where: Q is a n-by-n orthogonal matrix; L is a lower-triangular m-by-m matrix; 0 is a m-by-(n-m) zero matrix, if m < n.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sgelqf (m, n, a, lda, tau, work, lwork, info)
 SGELQF: computes an LQ factorization of a real M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dgelqf (m, n, a, lda, tau, work, lwork, info)
 DGELQF: computes an LQ factorization of a real M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qgelqf (m, n, a, lda, tau, work, lwork, info)
 QGELQF: computes an LQ factorization of a real M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure recursive subroutine, public la_lapack_orthogonal_factors_ql::la_sgelqt3 (m, n, a, lda, t, ldt, info)
 SGELQT3: recursively computes a LQ factorization of a real M-by-N matrix A, using the compact WY representation of Q. Based on the algorithm of Elmroth and Gustavson, IBM J. Res. Develop. Vol 44 No. 4 July 2000.
 
pure recursive subroutine, public la_lapack_orthogonal_factors_ql::la_dgelqt3 (m, n, a, lda, t, ldt, info)
 DGELQT3: recursively computes a LQ factorization of a real M-by-N matrix A, using the compact WY representation of Q. Based on the algorithm of Elmroth and Gustavson, IBM J. Res. Develop. Vol 44 No. 4 July 2000.
 
pure recursive subroutine, public la_lapack_orthogonal_factors_ql::la_qgelqt3 (m, n, a, lda, t, ldt, info)
 QGELQT3: recursively computes a LQ factorization of a real M-by-N matrix A, using the compact WY representation of Q. Based on the algorithm of Elmroth and Gustavson, IBM J. Res. Develop. Vol 44 No. 4 July 2000.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sgeql2 (m, n, a, lda, tau, work, info)
 SGEQL2: computes a QL factorization of a real m by n matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dgeql2 (m, n, a, lda, tau, work, info)
 DGEQL2: computes a QL factorization of a real m by n matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qgeql2 (m, n, a, lda, tau, work, info)
 QGEQL2: computes a QL factorization of a real m by n matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sgeqlf (m, n, a, lda, tau, work, lwork, info)
 SGEQLF: computes a QL factorization of a real M-by-N matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dgeqlf (m, n, a, lda, tau, work, lwork, info)
 DGEQLF: computes a QL factorization of a real M-by-N matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qgeqlf (m, n, a, lda, tau, work, lwork, info)
 QGEQLF: computes a QL factorization of a real M-by-N matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_slamswlq (side, trans, m, n, k, mb, nb, a, lda, t, ldt, c, ldc, work, lwork, info)
 SLAMSWLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (SLASWLQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dlamswlq (side, trans, m, n, k, mb, nb, a, lda, t, ldt, c, ldc, work, lwork, info)
 DLAMSWLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (DLASWLQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qlamswlq (side, trans, m, n, k, mb, nb, a, lda, t, ldt, c, ldc, work, lwork, info)
 QLAMSWLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (QLASWLQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_stplqt (m, n, l, mb, a, lda, b, ldb, t, ldt, work, info)
 STPLQT: computes a blocked 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dtplqt (m, n, l, mb, a, lda, b, ldb, t, ldt, work, info)
 DTPLQT: computes a blocked 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qtplqt (m, n, l, mb, a, lda, b, ldb, t, ldt, work, info)
 QTPLQT: computes a blocked 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sgelqt (m, n, mb, a, lda, t, ldt, work, info)
 DGELQT computes a blocked LQ factorization of a real M-by-N matrix A using the compact WY representation of Q.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dgelqt (m, n, mb, a, lda, t, ldt, work, info)
 DGELQT: computes a blocked LQ factorization of a real M-by-N matrix A using the compact WY representation of Q.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qgelqt (m, n, mb, a, lda, t, ldt, work, info)
 QGELQT: computes a blocked LQ factorization of a real M-by-N matrix A using the compact WY representation of Q.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sgemlq (side, trans, m, n, k, a, lda, t, tsize, c, ldc, work, lwork, info)
 SGEMLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (SGELQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dgemlq (side, trans, m, n, k, a, lda, t, tsize, c, ldc, work, lwork, info)
 DGEMLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (DGELQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qgemlq (side, trans, m, n, k, a, lda, t, tsize, c, ldc, work, lwork, info)
 QGEMLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (QGELQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_slaswlq (m, n, mb, nb, a, lda, t, ldt, work, lwork, info)
 SLASWLQ: computes a blocked Tall-Skinny LQ factorization of a real M-by-N matrix A for M <= N: A = ( L 0 ) * Q, where: Q is a n-by-N orthogonal matrix, stored on exit in an implicit form in the elements above the diagonal of the array A and in the elements of the array T; L is a lower-triangular M-by-M matrix stored on exit in the elements on and below the diagonal of the array A. 0 is a M-by-(N-M) zero matrix, if M < N, and is not stored.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dlaswlq (m, n, mb, nb, a, lda, t, ldt, work, lwork, info)
 DLASWLQ: computes a blocked Tall-Skinny LQ factorization of a real M-by-N matrix A for M <= N: A = ( L 0 ) * Q, where: Q is a n-by-N orthogonal matrix, stored on exit in an implicit form in the elements above the diagonal of the array A and in the elements of the array T; L is a lower-triangular M-by-M matrix stored on exit in the elements on and below the diagonal of the array A. 0 is a M-by-(N-M) zero matrix, if M < N, and is not stored.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qlaswlq (m, n, mb, nb, a, lda, t, ldt, work, lwork, info)
 QLASWLQ: computes a blocked Tall-Skinny LQ factorization of a real M-by-N matrix A for M <= N: A = ( L 0 ) * Q, where: Q is a n-by-N orthogonal matrix, stored on exit in an implicit form in the elements above the diagonal of the array A and in the elements of the array T; L is a lower-triangular M-by-M matrix stored on exit in the elements on and below the diagonal of the array A. 0 is a M-by-(N-M) zero matrix, if M < N, and is not stored.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_sgelq (m, n, a, lda, t, tsize, work, lwork, info)
 SGELQ: computes an LQ factorization of a real M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_dgelq (m, n, a, lda, t, tsize, work, lwork, info)
 DGELQ: computes an LQ factorization of a real M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_qgelq (m, n, a, lda, t, tsize, work, lwork, info)
 QGELQ: computes an LQ factorization of a real M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_ctplqt2 (m, n, l, a, lda, b, ldb, t, ldt, info)
 CTPLQT2: computes a LQ a 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_ztplqt2 (m, n, l, a, lda, b, ldb, t, ldt, info)
 ZTPLQT2: computes a LQ a 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wtplqt2 (m, n, l, a, lda, b, ldb, t, ldt, info)
 WTPLQT2: computes a LQ a 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cung2l (m, n, k, a, lda, tau, work, info)
 CUNG2L: generates an m by n complex matrix Q with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order m Q = H(k) . . . H(2) H(1) as returned by CGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zung2l (m, n, k, a, lda, tau, work, info)
 ZUNG2L: generates an m by n complex matrix Q with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order m Q = H(k) . . . H(2) H(1) as returned by ZGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wung2l (m, n, k, a, lda, tau, work, info)
 WUNG2L: generates an m by n complex matrix Q with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order m Q = H(k) . . . H(2) H(1) as returned by WGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cungl2 (m, n, k, a, lda, tau, work, info)
 CUNGL2: generates an m-by-n complex matrix Q with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order n Q = H(k)**H . . . H(2)**H H(1)**H as returned by CGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zungl2 (m, n, k, a, lda, tau, work, info)
 ZUNGL2: generates an m-by-n complex matrix Q with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order n Q = H(k)**H . . . H(2)**H H(1)**H as returned by ZGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wungl2 (m, n, k, a, lda, tau, work, info)
 WUNGL2: generates an m-by-n complex matrix Q with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order n Q = H(k)**H . . . H(2)**H H(1)**H as returned by WGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cunglq (m, n, k, a, lda, tau, work, lwork, info)
 CUNGLQ: generates an M-by-N complex matrix Q with orthonormal rows, which is defined as the first M rows of a product of K elementary reflectors of order N Q = H(k)**H . . . H(2)**H H(1)**H as returned by CGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zunglq (m, n, k, a, lda, tau, work, lwork, info)
 ZUNGLQ: generates an M-by-N complex matrix Q with orthonormal rows, which is defined as the first M rows of a product of K elementary reflectors of order N Q = H(k)**H . . . H(2)**H H(1)**H as returned by ZGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wunglq (m, n, k, a, lda, tau, work, lwork, info)
 WUNGLQ: generates an M-by-N complex matrix Q with orthonormal rows, which is defined as the first M rows of a product of K elementary reflectors of order N Q = H(k)**H . . . H(2)**H H(1)**H as returned by WGELQF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cungql (m, n, k, a, lda, tau, work, lwork, info)
 CUNGQL: generates an M-by-N complex matrix Q with orthonormal columns, which is defined as the last N columns of a product of K elementary reflectors of order M Q = H(k) . . . H(2) H(1) as returned by CGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zungql (m, n, k, a, lda, tau, work, lwork, info)
 ZUNGQL: generates an M-by-N complex matrix Q with orthonormal columns, which is defined as the last N columns of a product of K elementary reflectors of order M Q = H(k) . . . H(2) H(1) as returned by ZGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wungql (m, n, k, a, lda, tau, work, lwork, info)
 WUNGQL: generates an M-by-N complex matrix Q with orthonormal columns, which is defined as the last N columns of a product of K elementary reflectors of order M Q = H(k) . . . H(2) H(1) as returned by WGEQLF.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cunm22 (side, trans, m, n, n1, n2, q, ldq, c, ldc, work, lwork, info)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zunm22 (side, trans, m, n, n1, n2, q, ldq, c, ldc, work, lwork, info)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wunm22 (side, trans, m, n, n1, n2, q, ldq, c, ldc, work, lwork, info)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cunm2l (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 CUNM2L: overwrites the general complex m-by-n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**H* C if SIDE = 'L' and TRANS = 'C', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**H if SIDE = 'R' and TRANS = 'C', where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by CGEQLF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zunm2l (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 ZUNM2L: overwrites the general complex m-by-n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**H* C if SIDE = 'L' and TRANS = 'C', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**H if SIDE = 'R' and TRANS = 'C', where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by ZGEQLF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wunm2l (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 WUNM2L: overwrites the general complex m-by-n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**H* C if SIDE = 'L' and TRANS = 'C', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**H if SIDE = 'R' and TRANS = 'C', where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by WGEQLF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cunml2 (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 CUNML2: overwrites the general complex m-by-n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**H* C if SIDE = 'L' and TRANS = 'C', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**H if SIDE = 'R' and TRANS = 'C', where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k)**H . . . H(2)**H H(1)**H as returned by CGELQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zunml2 (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 ZUNML2: overwrites the general complex m-by-n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**H* C if SIDE = 'L' and TRANS = 'C', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**H if SIDE = 'R' and TRANS = 'C', where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k)**H . . . H(2)**H H(1)**H as returned by ZGELQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wunml2 (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
 WUNML2: overwrites the general complex m-by-n matrix C with Q * C if SIDE = 'L' and TRANS = 'N', or Q**H* C if SIDE = 'L' and TRANS = 'C', or C * Q if SIDE = 'R' and TRANS = 'N', or C * Q**H if SIDE = 'R' and TRANS = 'C', where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k)**H . . . H(2)**H H(1)**H as returned by WGELQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cunmlq (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 CUNMLQ: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k)**H . . . H(2)**H H(1)**H as returned by CGELQF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zunmlq (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 ZUNMLQ: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k)**H . . . H(2)**H H(1)**H as returned by ZGELQF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wunmlq (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 WUNMLQ: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k)**H . . . H(2)**H H(1)**H as returned by WGELQF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cunmql (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 CUNMQL: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by CGEQLF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zunmql (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 ZUNMQL: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by ZGEQLF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wunmql (side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
 WUNMQL: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of k elementary reflectors Q = H(k) . . . H(2) H(1) as returned by WGEQLF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cgelq2 (m, n, a, lda, tau, work, info)
 CGELQ2: computes an LQ factorization of a complex m-by-n matrix A: A = ( L 0 ) * Q where: Q is a n-by-n orthogonal matrix; L is a lower-triangular m-by-m matrix; 0 is a m-by-(n-m) zero matrix, if m < n.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zgelq2 (m, n, a, lda, tau, work, info)
 ZGELQ2: computes an LQ factorization of a complex m-by-n matrix A: A = ( L 0 ) * Q where: Q is a n-by-n orthogonal matrix; L is a lower-triangular m-by-m matrix; 0 is a m-by-(n-m) zero matrix, if m < n.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wgelq2 (m, n, a, lda, tau, work, info)
 WGELQ2: computes an LQ factorization of a complex m-by-n matrix A: A = ( L 0 ) * Q where: Q is a n-by-n orthogonal matrix; L is a lower-triangular m-by-m matrix; 0 is a m-by-(n-m) zero matrix, if m < n.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cgelqf (m, n, a, lda, tau, work, lwork, info)
 CGELQF: computes an LQ factorization of a complex M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zgelqf (m, n, a, lda, tau, work, lwork, info)
 ZGELQF: computes an LQ factorization of a complex M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wgelqf (m, n, a, lda, tau, work, lwork, info)
 WGELQF: computes an LQ factorization of a complex M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure recursive subroutine, public la_lapack_orthogonal_factors_ql::la_cgelqt3 (m, n, a, lda, t, ldt, info)
 CGELQT3: recursively computes a LQ factorization of a complex M-by-N matrix A, using the compact WY representation of Q. Based on the algorithm of Elmroth and Gustavson, IBM J. Res. Develop. Vol 44 No. 4 July 2000.
 
pure recursive subroutine, public la_lapack_orthogonal_factors_ql::la_zgelqt3 (m, n, a, lda, t, ldt, info)
 ZGELQT3: recursively computes a LQ factorization of a complex M-by-N matrix A, using the compact WY representation of Q. Based on the algorithm of Elmroth and Gustavson, IBM J. Res. Develop. Vol 44 No. 4 July 2000.
 
pure recursive subroutine, public la_lapack_orthogonal_factors_ql::la_wgelqt3 (m, n, a, lda, t, ldt, info)
 WGELQT3: recursively computes a LQ factorization of a complex M-by-N matrix A, using the compact WY representation of Q. Based on the algorithm of Elmroth and Gustavson, IBM J. Res. Develop. Vol 44 No. 4 July 2000.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cgemlqt (side, trans, m, n, k, mb, v, ldv, t, ldt, c, ldc, work, info)
 CGEMLQT: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q C C Q TRANS = 'C': Q**H C C Q**H where Q is a complex unitary matrix defined as the product of K elementary reflectors: Q = H(1) H(2) . . . H(K) = I - V T V**H generated using the compact WY representation as returned by CGELQT. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zgemlqt (side, trans, m, n, k, mb, v, ldv, t, ldt, c, ldc, work, info)
 ZGEMLQT: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q C C Q TRANS = 'C': Q**H C C Q**H where Q is a complex unitary matrix defined as the product of K elementary reflectors: Q = H(1) H(2) . . . H(K) = I - V T V**H generated using the compact WY representation as returned by ZGELQT. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wgemlqt (side, trans, m, n, k, mb, v, ldv, t, ldt, c, ldc, work, info)
 WGEMLQT: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q C C Q TRANS = 'C': Q**H C C Q**H where Q is a complex unitary matrix defined as the product of K elementary reflectors: Q = H(1) H(2) . . . H(K) = I - V T V**H generated using the compact WY representation as returned by WGELQT. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cgeql2 (m, n, a, lda, tau, work, info)
 CGEQL2: computes a QL factorization of a complex m by n matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zgeql2 (m, n, a, lda, tau, work, info)
 ZGEQL2: computes a QL factorization of a complex m by n matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wgeql2 (m, n, a, lda, tau, work, info)
 WGEQL2: computes a QL factorization of a complex m by n matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cgeqlf (m, n, a, lda, tau, work, lwork, info)
 CGEQLF: computes a QL factorization of a complex M-by-N matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zgeqlf (m, n, a, lda, tau, work, lwork, info)
 ZGEQLF: computes a QL factorization of a complex M-by-N matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wgeqlf (m, n, a, lda, tau, work, lwork, info)
 WGEQLF: computes a QL factorization of a complex M-by-N matrix A: A = Q * L.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_ctplqt (m, n, l, mb, a, lda, b, ldb, t, ldt, work, info)
 CTPLQT: computes a blocked 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_ztplqt (m, n, l, mb, a, lda, b, ldb, t, ldt, work, info)
 ZTPLQT: computes a blocked 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wtplqt (m, n, l, mb, a, lda, b, ldb, t, ldt, work, info)
 WTPLQT: computes a blocked 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.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_ctpmlqt (side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
 CTPMLQT: applies a complex unitary matrix Q obtained from a "triangular-pentagonal" complex block reflector H to a general complex matrix C, which consists of two blocks A and B.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_ztpmlqt (side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
 ZTPMLQT: applies a complex unitary matrix Q obtained from a "triangular-pentagonal" complex block reflector H to a general complex matrix C, which consists of two blocks A and B.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wtpmlqt (side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
 WTPMLQT: applies a complex unitary matrix Q obtained from a "triangular-pentagonal" complex block reflector H to a general complex matrix C, which consists of two blocks A and B.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cgelqt (m, n, mb, a, lda, t, ldt, work, info)
 CGELQT: computes a blocked LQ factorization of a complex M-by-N matrix A using the compact WY representation of Q.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zgelqt (m, n, mb, a, lda, t, ldt, work, info)
 ZGELQT: computes a blocked LQ factorization of a complex M-by-N matrix A using the compact WY representation of Q.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wgelqt (m, n, mb, a, lda, t, ldt, work, info)
 WGELQT: computes a blocked LQ factorization of a complex M-by-N matrix A using the compact WY representation of Q.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_clamswlq (side, trans, m, n, k, mb, nb, a, lda, t, ldt, c, ldc, work, lwork, info)
 CLAMSWLQ: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (CLASWLQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zlamswlq (side, trans, m, n, k, mb, nb, a, lda, t, ldt, c, ldc, work, lwork, info)
 ZLAMSWLQ: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (ZLASWLQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wlamswlq (side, trans, m, n, k, mb, nb, a, lda, t, ldt, c, ldc, work, lwork, info)
 WLAMSWLQ: overwrites the general complex M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (WLASWLQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_claswlq (m, n, mb, nb, a, lda, t, ldt, work, lwork, info)
 CLASWLQ: computes a blocked Tall-Skinny LQ factorization of a complex M-by-N matrix A for M <= N: A = ( L 0 ) * Q, where: Q is a n-by-N orthogonal matrix, stored on exit in an implicit form in the elements above the diagonal of the array A and in the elements of the array T; L is a lower-triangular M-by-M matrix stored on exit in the elements on and below the diagonal of the array A. 0 is a M-by-(N-M) zero matrix, if M < N, and is not stored.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zlaswlq (m, n, mb, nb, a, lda, t, ldt, work, lwork, info)
 ZLASWLQ: computes a blocked Tall-Skinny LQ factorization of a complexx M-by-N matrix A for M <= N: A = ( L 0 ) * Q, where: Q is a n-by-N orthogonal matrix, stored on exit in an implicit form in the elements above the diagonal of the array A and in the elements of the array T; L is a lower-triangular M-by-M matrix stored on exit in the elements on and below the diagonal of the array A. 0 is a M-by-(N-M) zero matrix, if M < N, and is not stored.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wlaswlq (m, n, mb, nb, a, lda, t, ldt, work, lwork, info)
 WLASWLQ: computes a blocked Tall-Skinny LQ factorization of a complexx M-by-N matrix A for M <= N: A = ( L 0 ) * Q, where: Q is a n-by-N orthogonal matrix, stored on exit in an implicit form in the elements above the diagonal of the array A and in the elements of the array T; L is a lower-triangular M-by-M matrix stored on exit in the elements on and below the diagonal of the array A. 0 is a M-by-(N-M) zero matrix, if M < N, and is not stored.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cgelq (m, n, a, lda, t, tsize, work, lwork, info)
 CGELQ: computes an LQ factorization of a complex M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zgelq (m, n, a, lda, t, tsize, work, lwork, info)
 ZGELQ: computes an LQ factorization of a complex M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wgelq (m, n, a, lda, t, tsize, work, lwork, info)
 WGELQ: computes an LQ factorization of a complex M-by-N matrix A: A = ( L 0 ) * Q where: Q is a N-by-N orthogonal matrix; L is a lower-triangular M-by-M matrix; 0 is a M-by-(N-M) zero matrix, if M < N.
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_cgemlq (side, trans, m, n, k, a, lda, t, tsize, c, ldc, work, lwork, info)
 CGEMLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (CGELQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_zgemlq (side, trans, m, n, k, a, lda, t, tsize, c, ldc, work, lwork, info)
 ZGEMLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (ZGELQ)
 
pure subroutine, public la_lapack_orthogonal_factors_ql::la_wgemlq (side, trans, m, n, k, a, lda, t, tsize, c, ldc, work, lwork, info)
 WGEMLQ: overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'C': Q**H * C C * Q**H where Q is a complex unitary matrix defined as the product of blocked elementary reflectors computed by short wide LQ factorization (WGELQ)