ORGTSQR_ROW: generates an M-by-N real matrix Q_out with orthonormal columns from the output of DLATSQR. These N orthonormal columns are the first N columns of a product of complex unitary matrices Q(k)_in of order M, which are returned by DLATSQR in a special format. Q_out = first_N_columns_of( Q(1)_in * Q(2)_in * ... * Q(k)_in ). The input matrices Q(k)_in are stored in row and column blocks in A. See the documentation of DLATSQR for more details on the format of Q(k)_in, where each Q(k)_in is represented by block Householder transformations. This routine calls an auxiliary routine DLARFB_GETT, where the computation is performed on each individual block. The algorithm first sweeps NB-sized column blocks from the right to left starting in the bottom row block and continues to the top row block (hence _ROW in the routine name). This sweep is in reverse order of the order in which DLATSQR generates the output blocks.
More...
|
| pure subroutine | dorgtsqr_row (m, n, mb, nb, a, lda, t, ldt, work, lwork, info) |
| |
| | la_dorgtsqr_row |
| |
| | la_qorgtsqr_row |
| |
| pure subroutine | sorgtsqr_row (m, n, mb, nb, a, lda, t, ldt, work, lwork, info) |
| |
| | la_sorgtsqr_row |
| |
ORGTSQR_ROW: generates an M-by-N real matrix Q_out with orthonormal columns from the output of DLATSQR. These N orthonormal columns are the first N columns of a product of complex unitary matrices Q(k)_in of order M, which are returned by DLATSQR in a special format. Q_out = first_N_columns_of( Q(1)_in * Q(2)_in * ... * Q(k)_in ). The input matrices Q(k)_in are stored in row and column blocks in A. See the documentation of DLATSQR for more details on the format of Q(k)_in, where each Q(k)_in is represented by block Householder transformations. This routine calls an auxiliary routine DLARFB_GETT, where the computation is performed on each individual block. The algorithm first sweeps NB-sized column blocks from the right to left starting in the bottom row block and continues to the top row block (hence _ROW in the routine name). This sweep is in reverse order of the order in which DLATSQR generates the output blocks.
◆ dorgtsqr_row()
| pure subroutine la_lapack::orgtsqr_row::dorgtsqr_row |
( |
integer(ilp), intent(in) | m, |
|
|
integer(ilp), intent(in) | n, |
|
|
integer(ilp), intent(in) | mb, |
|
|
integer(ilp), intent(in) | nb, |
|
|
real(dp), dimension(lda,*), intent(inout) | a, |
|
|
integer(ilp), intent(in) | lda, |
|
|
real(dp), dimension(ldt,*), intent(in) | t, |
|
|
integer(ilp), intent(in) | ldt, |
|
|
real(dp), dimension(*), intent(out) | work, |
|
|
integer(ilp), intent(in) | lwork, |
|
|
integer(ilp), intent(out) | info ) |
◆ la_dorgtsqr_row()
| la_lapack::orgtsqr_row::la_dorgtsqr_row |
◆ la_qorgtsqr_row()
| la_lapack::orgtsqr_row::la_qorgtsqr_row |
◆ la_sorgtsqr_row()
| la_lapack::orgtsqr_row::la_sorgtsqr_row |
◆ sorgtsqr_row()
| pure subroutine la_lapack::orgtsqr_row::sorgtsqr_row |
( |
integer(ilp), intent(in) | m, |
|
|
integer(ilp), intent(in) | n, |
|
|
integer(ilp), intent(in) | mb, |
|
|
integer(ilp), intent(in) | nb, |
|
|
real(sp), dimension(lda,*), intent(inout) | a, |
|
|
integer(ilp), intent(in) | lda, |
|
|
real(sp), dimension(ldt,*), intent(in) | t, |
|
|
integer(ilp), intent(in) | ldt, |
|
|
real(sp), 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: