TRSEN: reorders the Schur factorization of a complex matrix A = Q*T*Q**H, so that a selected cluster of eigenvalues appears in the leading positions on the diagonal of the upper triangular matrix T, and the leading columns of Q form an orthonormal basis of the corresponding right invariant subspace. Optionally the routine computes the reciprocal condition numbers of the cluster of eigenvalues and/or the invariant subspace.
More...
|
subroutine | ctrsen (job, compq, select, n, t, ldt, q, ldq, w, m, s, sep, work, lwork, info) |
|
| la_ctrsen |
|
subroutine | dtrsen (job, compq, select, n, t, ldt, q, ldq, wr, wi, m, s, sep, work, lwork, iwork, liwork, info) |
|
| la_dtrsen |
|
| la_qtrsen |
|
subroutine | strsen (job, compq, select, n, t, ldt, q, ldq, wr, wi, m, s, sep, work, lwork, iwork, liwork, info) |
|
| la_strsen |
|
| la_wtrsen |
|
subroutine | ztrsen (job, compq, select, n, t, ldt, q, ldq, w, m, s, sep, work, lwork, info) |
|
| la_ztrsen |
|
TRSEN: reorders the Schur factorization of a complex matrix A = Q*T*Q**H, so that a selected cluster of eigenvalues appears in the leading positions on the diagonal of the upper triangular matrix T, and the leading columns of Q form an orthonormal basis of the corresponding right invariant subspace. Optionally the routine computes the reciprocal condition numbers of the cluster of eigenvalues and/or the invariant subspace.
◆ ctrsen()
subroutine la_lapack::trsen::ctrsen |
( |
character, intent(in) | job, |
|
|
character, intent(in) | compq, |
|
|
logical(lk), dimension(*), intent(in) | select, |
|
|
integer(ilp), intent(in) | n, |
|
|
complex(sp), dimension(ldt,*), intent(inout) | t, |
|
|
integer(ilp), intent(in) | ldt, |
|
|
complex(sp), dimension(ldq,*), intent(inout) | q, |
|
|
integer(ilp), intent(in) | ldq, |
|
|
complex(sp), dimension(*), intent(out) | w, |
|
|
integer(ilp), intent(out) | m, |
|
|
real(sp), intent(out) | s, |
|
|
real(sp), intent(out) | sep, |
|
|
complex(sp), dimension(*), intent(out) | work, |
|
|
integer(ilp), intent(in) | lwork, |
|
|
integer(ilp), intent(out) | info ) |
◆ dtrsen()
subroutine la_lapack::trsen::dtrsen |
( |
character, intent(in) | job, |
|
|
character, intent(in) | compq, |
|
|
logical(lk), dimension(*), intent(in) | select, |
|
|
integer(ilp), intent(in) | n, |
|
|
real(dp), dimension(ldt,*), intent(inout) | t, |
|
|
integer(ilp), intent(in) | ldt, |
|
|
real(dp), dimension(ldq,*), intent(inout) | q, |
|
|
integer(ilp), intent(in) | ldq, |
|
|
real(dp), dimension(*), intent(out) | wr, |
|
|
real(dp), dimension(*), intent(out) | wi, |
|
|
integer(ilp), intent(out) | m, |
|
|
real(dp), intent(out) | s, |
|
|
real(dp), intent(out) | sep, |
|
|
real(dp), dimension(*), intent(out) | work, |
|
|
integer(ilp), intent(in) | lwork, |
|
|
integer(ilp), dimension(*), intent(out) | iwork, |
|
|
integer(ilp), intent(in) | liwork, |
|
|
integer(ilp), intent(out) | info ) |
◆ la_ctrsen()
la_lapack::trsen::la_ctrsen |
◆ la_dtrsen()
la_lapack::trsen::la_dtrsen |
◆ la_qtrsen()
la_lapack::trsen::la_qtrsen |
◆ la_strsen()
la_lapack::trsen::la_strsen |
◆ la_wtrsen()
la_lapack::trsen::la_wtrsen |
◆ la_ztrsen()
la_lapack::trsen::la_ztrsen |
◆ strsen()
subroutine la_lapack::trsen::strsen |
( |
character, intent(in) | job, |
|
|
character, intent(in) | compq, |
|
|
logical(lk), dimension(*), intent(in) | select, |
|
|
integer(ilp), intent(in) | n, |
|
|
real(sp), dimension(ldt,*), intent(inout) | t, |
|
|
integer(ilp), intent(in) | ldt, |
|
|
real(sp), dimension(ldq,*), intent(inout) | q, |
|
|
integer(ilp), intent(in) | ldq, |
|
|
real(sp), dimension(*), intent(out) | wr, |
|
|
real(sp), dimension(*), intent(out) | wi, |
|
|
integer(ilp), intent(out) | m, |
|
|
real(sp), intent(out) | s, |
|
|
real(sp), intent(out) | sep, |
|
|
real(sp), dimension(*), intent(out) | work, |
|
|
integer(ilp), intent(in) | lwork, |
|
|
integer(ilp), dimension(*), intent(out) | iwork, |
|
|
integer(ilp), intent(in) | liwork, |
|
|
integer(ilp), intent(out) | info ) |
◆ ztrsen()
subroutine la_lapack::trsen::ztrsen |
( |
character, intent(in) | job, |
|
|
character, intent(in) | compq, |
|
|
logical(lk), dimension(*), intent(in) | select, |
|
|
integer(ilp), intent(in) | n, |
|
|
complex(dp), dimension(ldt,*), intent(inout) | t, |
|
|
integer(ilp), intent(in) | ldt, |
|
|
complex(dp), dimension(ldq,*), intent(inout) | q, |
|
|
integer(ilp), intent(in) | ldq, |
|
|
complex(dp), dimension(*), intent(out) | w, |
|
|
integer(ilp), intent(out) | m, |
|
|
real(dp), intent(out) | s, |
|
|
real(dp), intent(out) | sep, |
|
|
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: