TREVC: computes some or all of the right and/or left eigenvectors of a complex upper triangular matrix T. Matrices of this type are produced by the Schur factorization of a complex general matrix: A = Q*T*Q**H, as computed by CHSEQR. The right eigenvector x and the left eigenvector y of T corresponding to an eigenvalue w are defined by: T*x = w*x, (y**H)*T = w*(y**H) where y**H denotes the conjugate transpose of the vector y. The eigenvalues are not input to this routine, but are read directly from the diagonal of T. This routine returns the matrices X and/or Y of right and left eigenvectors of T, or the products Q*X and/or Q*Y, where Q is an input matrix. If Q is the unitary factor that reduces a matrix A to Schur form T, then Q*X and Q*Y are the matrices of right and left eigenvectors of A.
More...
|
pure subroutine | ctrevc (side, howmny, select, n, t, ldt, vl, ldvl, vr, ldvr, mm, m, work, rwork, info) |
|
| la_ctrevc |
|
pure subroutine | dtrevc (side, howmny, select, n, t, ldt, vl, ldvl, vr, ldvr, mm, m, work, info) |
|
| la_dtrevc |
|
| la_qtrevc |
|
pure subroutine | strevc (side, howmny, select, n, t, ldt, vl, ldvl, vr, ldvr, mm, m, work, info) |
|
| la_strevc |
|
| la_wtrevc |
|
pure subroutine | ztrevc (side, howmny, select, n, t, ldt, vl, ldvl, vr, ldvr, mm, m, work, rwork, info) |
|
| la_ztrevc |
|
TREVC: computes some or all of the right and/or left eigenvectors of a complex upper triangular matrix T. Matrices of this type are produced by the Schur factorization of a complex general matrix: A = Q*T*Q**H, as computed by CHSEQR. The right eigenvector x and the left eigenvector y of T corresponding to an eigenvalue w are defined by: T*x = w*x, (y**H)*T = w*(y**H) where y**H denotes the conjugate transpose of the vector y. The eigenvalues are not input to this routine, but are read directly from the diagonal of T. This routine returns the matrices X and/or Y of right and left eigenvectors of T, or the products Q*X and/or Q*Y, where Q is an input matrix. If Q is the unitary factor that reduces a matrix A to Schur form T, then Q*X and Q*Y are the matrices of right and left eigenvectors of A.
◆ ctrevc()
pure subroutine la_lapack::trevc::ctrevc |
( |
character, intent(in) |
side, |
|
|
character, intent(in) |
howmny, |
|
|
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(ldvl,*), intent(inout) |
vl, |
|
|
integer(ilp), intent(in) |
ldvl, |
|
|
complex(sp), dimension(ldvr,*), intent(inout) |
vr, |
|
|
integer(ilp), intent(in) |
ldvr, |
|
|
integer(ilp), intent(in) |
mm, |
|
|
integer(ilp), intent(out) |
m, |
|
|
complex(sp), dimension(*), intent(out) |
work, |
|
|
real(sp), dimension(*), intent(out) |
rwork, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ dtrevc()
pure subroutine la_lapack::trevc::dtrevc |
( |
character, intent(in) |
side, |
|
|
character, intent(in) |
howmny, |
|
|
logical(lk), dimension(*), intent(inout) |
select, |
|
|
integer(ilp), intent(in) |
n, |
|
|
real(dp), dimension(ldt,*), intent(in) |
t, |
|
|
integer(ilp), intent(in) |
ldt, |
|
|
real(dp), dimension(ldvl,*), intent(inout) |
vl, |
|
|
integer(ilp), intent(in) |
ldvl, |
|
|
real(dp), dimension(ldvr,*), intent(inout) |
vr, |
|
|
integer(ilp), intent(in) |
ldvr, |
|
|
integer(ilp), intent(in) |
mm, |
|
|
integer(ilp), intent(out) |
m, |
|
|
real(dp), dimension(*), intent(out) |
work, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ la_ctrevc()
la_lapack::trevc::la_ctrevc |
◆ la_dtrevc()
la_lapack::trevc::la_dtrevc |
◆ la_qtrevc()
la_lapack::trevc::la_qtrevc |
◆ la_strevc()
la_lapack::trevc::la_strevc |
◆ la_wtrevc()
la_lapack::trevc::la_wtrevc |
◆ la_ztrevc()
la_lapack::trevc::la_ztrevc |
◆ strevc()
pure subroutine la_lapack::trevc::strevc |
( |
character, intent(in) |
side, |
|
|
character, intent(in) |
howmny, |
|
|
logical(lk), dimension(*), intent(inout) |
select, |
|
|
integer(ilp), intent(in) |
n, |
|
|
real(sp), dimension(ldt,*), intent(in) |
t, |
|
|
integer(ilp), intent(in) |
ldt, |
|
|
real(sp), dimension(ldvl,*), intent(inout) |
vl, |
|
|
integer(ilp), intent(in) |
ldvl, |
|
|
real(sp), dimension(ldvr,*), intent(inout) |
vr, |
|
|
integer(ilp), intent(in) |
ldvr, |
|
|
integer(ilp), intent(in) |
mm, |
|
|
integer(ilp), intent(out) |
m, |
|
|
real(sp), dimension(*), intent(out) |
work, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ ztrevc()
pure subroutine la_lapack::trevc::ztrevc |
( |
character, intent(in) |
side, |
|
|
character, intent(in) |
howmny, |
|
|
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(ldvl,*), intent(inout) |
vl, |
|
|
integer(ilp), intent(in) |
ldvl, |
|
|
complex(dp), dimension(ldvr,*), intent(inout) |
vr, |
|
|
integer(ilp), intent(in) |
ldvr, |
|
|
integer(ilp), intent(in) |
mm, |
|
|
integer(ilp), intent(out) |
m, |
|
|
complex(dp), dimension(*), intent(out) |
work, |
|
|
real(dp), dimension(*), intent(out) |
rwork, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
The documentation for this interface was generated from the following file: