fortran-lapack
Loading...
Searching...
No Matches
la_lapack::getsqrhrt Interface Reference

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...

Public Member Functions

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
 

Detailed Description

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.

Member Function/Subroutine Documentation

◆ 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 
)
Here is the call graph for this function:

◆ 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 
)
Here is the call graph for this function:

◆ 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 
)
Here is the call graph for this function:

◆ 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 
)
Here is the call graph for this function:

The documentation for this interface was generated from the following file: