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: