fortran-lapack
Loading...
Searching...
No Matches
la_lapack::gees Interface Reference

GEES: computes for an N-by-N complex nonsymmetric matrix A, the eigenvalues, the Schur form T, and, optionally, the matrix of Schur vectors Z. This gives the Schur factorization A = Z*T*(Z**H). Optionally, it also orders the eigenvalues on the diagonal of the Schur form so that selected eigenvalues are at the top left. The leading columns of Z then form an orthonormal basis for the invariant subspace corresponding to the selected eigenvalues. A complex matrix is in Schur form if it is upper triangular. More...

Public Member Functions

subroutine cgees (jobvs, sort, select, n, a, lda, sdim, w, vs, ldvs, work, lwork, rwork, bwork, info)
 
 la_cgees
 
subroutine dgees (jobvs, sort, select, n, a, lda, sdim, wr, wi, vs, ldvs, work, lwork, bwork, info)
 
 la_dgees
 
 la_qgees
 
subroutine sgees (jobvs, sort, select, n, a, lda, sdim, wr, wi, vs, ldvs, work, lwork, bwork, info)
 
 la_sgees
 
 la_wgees
 
subroutine zgees (jobvs, sort, select, n, a, lda, sdim, w, vs, ldvs, work, lwork, rwork, bwork, info)
 
 la_zgees
 

Detailed Description

GEES: computes for an N-by-N complex nonsymmetric matrix A, the eigenvalues, the Schur form T, and, optionally, the matrix of Schur vectors Z. This gives the Schur factorization A = Z*T*(Z**H). Optionally, it also orders the eigenvalues on the diagonal of the Schur form so that selected eigenvalues are at the top left. The leading columns of Z then form an orthonormal basis for the invariant subspace corresponding to the selected eigenvalues. A complex matrix is in Schur form if it is upper triangular.

Member Function/Subroutine Documentation

◆ cgees()

subroutine la_lapack::gees::cgees ( character, intent(in)  jobvs,
character, intent(in)  sort,
procedure(la_select_c)  select,
integer(ilp), intent(in)  n,
complex(sp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
integer(ilp), intent(out)  sdim,
complex(sp), dimension(*), intent(out)  w,
complex(sp), dimension(ldvs,*), intent(out)  vs,
integer(ilp), intent(in)  ldvs,
complex(sp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
real(sp), dimension(*), intent(out)  rwork,
logical(lk), dimension(*), intent(out)  bwork,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

◆ dgees()

subroutine la_lapack::gees::dgees ( character, intent(in)  jobvs,
character, intent(in)  sort,
procedure(la_select_d)  select,
integer(ilp), intent(in)  n,
real(dp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
integer(ilp), intent(out)  sdim,
real(dp), dimension(*), intent(out)  wr,
real(dp), dimension(*), intent(out)  wi,
real(dp), dimension(ldvs,*), intent(out)  vs,
integer(ilp), intent(in)  ldvs,
real(dp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
logical(lk), dimension(*), intent(out)  bwork,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

◆ la_cgees()

la_lapack::gees::la_cgees

◆ la_dgees()

la_lapack::gees::la_dgees

◆ la_qgees()

la_lapack::gees::la_qgees

◆ la_sgees()

la_lapack::gees::la_sgees

◆ la_wgees()

la_lapack::gees::la_wgees

◆ la_zgees()

la_lapack::gees::la_zgees

◆ sgees()

subroutine la_lapack::gees::sgees ( character, intent(in)  jobvs,
character, intent(in)  sort,
procedure(la_select_s)  select,
integer(ilp), intent(in)  n,
real(sp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
integer(ilp), intent(out)  sdim,
real(sp), dimension(*), intent(out)  wr,
real(sp), dimension(*), intent(out)  wi,
real(sp), dimension(ldvs,*), intent(out)  vs,
integer(ilp), intent(in)  ldvs,
real(sp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
logical(lk), dimension(*), intent(out)  bwork,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

◆ zgees()

subroutine la_lapack::gees::zgees ( character, intent(in)  jobvs,
character, intent(in)  sort,
procedure(la_select_z)  select,
integer(ilp), intent(in)  n,
complex(dp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
integer(ilp), intent(out)  sdim,
complex(dp), dimension(*), intent(out)  w,
complex(dp), dimension(ldvs,*), intent(out)  vs,
integer(ilp), intent(in)  ldvs,
complex(dp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
real(dp), dimension(*), intent(out)  rwork,
logical(lk), dimension(*), intent(out)  bwork,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

The documentation for this interface was generated from the following file: