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: