GETSQRHRT: computes a NB2-sized column blocked QR-factorization of a complex M-by-N matrix A with M >= N, A = Q * R. The routine uses internally a NB1-sized column blocked and MB1-sized row blocked TSQR-factorization and perfors the reconstruction of the Householder vectors from the TSQR output. The routine also converts the R_tsqr factor from the TSQR-factorization output into the R factor that corresponds to the Householder QR-factorization, A = Q_tsqr * R_tsqr = Q * R. The output Q and R factors are stored in the same format as in CGEQRT (Q is in blocked compact WY-representation). See the documentation of CGEQRT for more details on the format.
More...
|
pure subroutine | cgetsqrhrt (m, n, mb1, nb1, nb2, a, lda, t, ldt, work, lwork, info) |
|
| la_cgetsqrhrt |
|
pure subroutine | dgetsqrhrt (m, n, mb1, nb1, nb2, a, lda, t, ldt, work, lwork, info) |
|
| la_dgetsqrhrt |
|
| la_qgetsqrhrt |
|
pure subroutine | sgetsqrhrt (m, n, mb1, nb1, nb2, a, lda, t, ldt, work, lwork, info) |
|
| la_sgetsqrhrt |
|
| la_wgetsqrhrt |
|
pure subroutine | zgetsqrhrt (m, n, mb1, nb1, nb2, a, lda, t, ldt, work, lwork, info) |
|
| la_zgetsqrhrt |
|
GETSQRHRT: computes a NB2-sized column blocked QR-factorization of a complex M-by-N matrix A with M >= N, A = Q * R. The routine uses internally a NB1-sized column blocked and MB1-sized row blocked TSQR-factorization and perfors the reconstruction of the Householder vectors from the TSQR output. The routine also converts the R_tsqr factor from the TSQR-factorization output into the R factor that corresponds to the Householder QR-factorization, A = Q_tsqr * R_tsqr = Q * R. The output Q and R factors are stored in the same format as in CGEQRT (Q is in blocked compact WY-representation). See the documentation of CGEQRT for more details on the format.
◆ cgetsqrhrt()
pure subroutine la_lapack::getsqrhrt::cgetsqrhrt |
( |
integer(ilp), intent(in) |
m, |
|
|
integer(ilp), intent(in) |
n, |
|
|
integer(ilp), intent(in) |
mb1, |
|
|
integer(ilp), intent(in) |
nb1, |
|
|
integer(ilp), intent(in) |
nb2, |
|
|
complex(sp), dimension(lda,*), intent(inout) |
a, |
|
|
integer(ilp), intent(in) |
lda, |
|
|
complex(sp), dimension(ldt,*), intent(out) |
t, |
|
|
integer(ilp), intent(in) |
ldt, |
|
|
complex(sp), dimension(*), intent(out) |
work, |
|
|
integer(ilp), intent(in) |
lwork, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ dgetsqrhrt()
pure subroutine la_lapack::getsqrhrt::dgetsqrhrt |
( |
integer(ilp), intent(in) |
m, |
|
|
integer(ilp), intent(in) |
n, |
|
|
integer(ilp), intent(in) |
mb1, |
|
|
integer(ilp), intent(in) |
nb1, |
|
|
integer(ilp), intent(in) |
nb2, |
|
|
real(dp), dimension(lda,*), intent(inout) |
a, |
|
|
integer(ilp), intent(in) |
lda, |
|
|
real(dp), dimension(ldt,*), intent(out) |
t, |
|
|
integer(ilp), intent(in) |
ldt, |
|
|
real(dp), dimension(*), intent(out) |
work, |
|
|
integer(ilp), intent(in) |
lwork, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ la_cgetsqrhrt()
la_lapack::getsqrhrt::la_cgetsqrhrt |
◆ la_dgetsqrhrt()
la_lapack::getsqrhrt::la_dgetsqrhrt |
◆ la_qgetsqrhrt()
la_lapack::getsqrhrt::la_qgetsqrhrt |
◆ la_sgetsqrhrt()
la_lapack::getsqrhrt::la_sgetsqrhrt |
◆ la_wgetsqrhrt()
la_lapack::getsqrhrt::la_wgetsqrhrt |
◆ la_zgetsqrhrt()
la_lapack::getsqrhrt::la_zgetsqrhrt |
◆ sgetsqrhrt()
pure subroutine la_lapack::getsqrhrt::sgetsqrhrt |
( |
integer(ilp), intent(in) |
m, |
|
|
integer(ilp), intent(in) |
n, |
|
|
integer(ilp), intent(in) |
mb1, |
|
|
integer(ilp), intent(in) |
nb1, |
|
|
integer(ilp), intent(in) |
nb2, |
|
|
real(sp), dimension(lda,*), intent(inout) |
a, |
|
|
integer(ilp), intent(in) |
lda, |
|
|
real(sp), dimension(ldt,*), intent(out) |
t, |
|
|
integer(ilp), intent(in) |
ldt, |
|
|
real(sp), dimension(*), intent(out) |
work, |
|
|
integer(ilp), intent(in) |
lwork, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ zgetsqrhrt()
pure subroutine la_lapack::getsqrhrt::zgetsqrhrt |
( |
integer(ilp), intent(in) |
m, |
|
|
integer(ilp), intent(in) |
n, |
|
|
integer(ilp), intent(in) |
mb1, |
|
|
integer(ilp), intent(in) |
nb1, |
|
|
integer(ilp), intent(in) |
nb2, |
|
|
complex(dp), dimension(lda,*), intent(inout) |
a, |
|
|
integer(ilp), intent(in) |
lda, |
|
|
complex(dp), dimension(ldt,*), intent(out) |
t, |
|
|
integer(ilp), intent(in) |
ldt, |
|
|
complex(dp), dimension(*), intent(out) |
work, |
|
|
integer(ilp), intent(in) |
lwork, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
The documentation for this interface was generated from the following file: