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

GEEV: computes for an N-by-N complex nonsymmetric matrix A, the eigenvalues and, optionally, the left and/or right eigenvectors. The right eigenvector v(j) of A satisfies A * v(j) = lambda(j) * v(j) where lambda(j) is its eigenvalue. The left eigenvector u(j) of A satisfies u(j)**H * A = lambda(j) * u(j)**H where u(j)**H denotes the conjugate transpose of u(j). The computed eigenvectors are normalized to have Euclidean norm equal to 1 and largest component real. More...

Public Member Functions

subroutine cgeev (jobvl, jobvr, n, a, lda, w, vl, ldvl, vr, ldvr, work, lwork, rwork, info)
 
 la_cgeev
 
subroutine dgeev (jobvl, jobvr, n, a, lda, wr, wi, vl, ldvl, vr, ldvr, work, lwork, info)
 
 la_dgeev
 
 la_qgeev
 
subroutine sgeev (jobvl, jobvr, n, a, lda, wr, wi, vl, ldvl, vr, ldvr, work, lwork, info)
 
 la_sgeev
 
 la_wgeev
 
subroutine zgeev (jobvl, jobvr, n, a, lda, w, vl, ldvl, vr, ldvr, work, lwork, rwork, info)
 
 la_zgeev
 

Detailed Description

GEEV: computes for an N-by-N complex nonsymmetric matrix A, the eigenvalues and, optionally, the left and/or right eigenvectors. The right eigenvector v(j) of A satisfies A * v(j) = lambda(j) * v(j) where lambda(j) is its eigenvalue. The left eigenvector u(j) of A satisfies u(j)**H * A = lambda(j) * u(j)**H where u(j)**H denotes the conjugate transpose of u(j). The computed eigenvectors are normalized to have Euclidean norm equal to 1 and largest component real.

Member Function/Subroutine Documentation

◆ cgeev()

subroutine la_lapack::geev::cgeev ( character, intent(in)  jobvl,
character, intent(in)  jobvr,
integer(ilp), intent(in)  n,
complex(sp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
complex(sp), dimension(*), intent(out)  w,
complex(sp), dimension(ldvl,*), intent(out)  vl,
integer(ilp), intent(in)  ldvl,
complex(sp), dimension(ldvr,*), intent(out)  vr,
integer(ilp), intent(in)  ldvr,
complex(sp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
real(sp), dimension(*), intent(out)  rwork,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

◆ dgeev()

subroutine la_lapack::geev::dgeev ( character, intent(in)  jobvl,
character, intent(in)  jobvr,
integer(ilp), intent(in)  n,
real(dp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
real(dp), dimension(*), intent(out)  wr,
real(dp), dimension(*), intent(out)  wi,
real(dp), dimension(ldvl,*), intent(out)  vl,
integer(ilp), intent(in)  ldvl,
real(dp), dimension(ldvr,*), intent(out)  vr,
integer(ilp), intent(in)  ldvr,
real(dp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

◆ la_cgeev()

la_lapack::geev::la_cgeev

◆ la_dgeev()

la_lapack::geev::la_dgeev

◆ la_qgeev()

la_lapack::geev::la_qgeev

◆ la_sgeev()

la_lapack::geev::la_sgeev

◆ la_wgeev()

la_lapack::geev::la_wgeev

◆ la_zgeev()

la_lapack::geev::la_zgeev

◆ sgeev()

subroutine la_lapack::geev::sgeev ( character, intent(in)  jobvl,
character, intent(in)  jobvr,
integer(ilp), intent(in)  n,
real(sp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
real(sp), dimension(*), intent(out)  wr,
real(sp), dimension(*), intent(out)  wi,
real(sp), dimension(ldvl,*), intent(out)  vl,
integer(ilp), intent(in)  ldvl,
real(sp), dimension(ldvr,*), intent(out)  vr,
integer(ilp), intent(in)  ldvr,
real(sp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

◆ zgeev()

subroutine la_lapack::geev::zgeev ( character, intent(in)  jobvl,
character, intent(in)  jobvr,
integer(ilp), intent(in)  n,
complex(dp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
complex(dp), dimension(*), intent(out)  w,
complex(dp), dimension(ldvl,*), intent(out)  vl,
integer(ilp), intent(in)  ldvl,
complex(dp), dimension(ldvr,*), intent(out)  vr,
integer(ilp), intent(in)  ldvr,
complex(dp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
real(dp), dimension(*), intent(out)  rwork,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

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