mfi_heevx Interface

public interface mfi_heevx

Generic modern interface for HEEVX. Supports c, z. See also: cheevx, zheevx.


Module Procedures

public pure subroutine mfi_cheevx(a, w, uplo, z, vl, vu, il, iu, m, ifail, abstol, info)

Modern interface for cheevx. See also: mfi_heevx, f77_heevx. Computes selected eigenvalues and, optionally, eigenvectors of a complex Hermitian matrix.

Arguments

Type IntentOptional Attributes Name
complex(kind=REAL32), intent(inout) :: a(:,:)
real(kind=REAL32), intent(out) :: w(:)
character(len=1), intent(in), optional :: uplo
complex(kind=REAL32), intent(out), optional :: z(:,:)
real(kind=REAL32), intent(in), optional :: vl
real(kind=REAL32), intent(in), optional :: vu
integer, intent(in), optional :: il
integer, intent(in), optional :: iu
integer, intent(out), optional :: m
integer, intent(out), optional, target :: ifail(:)
real(kind=REAL32), intent(in), optional :: abstol
integer, intent(out), optional :: info

public pure subroutine mfi_zheevx(a, w, uplo, z, vl, vu, il, iu, m, ifail, abstol, info)

Modern interface for zheevx. See also: mfi_heevx, f77_heevx. Computes selected eigenvalues and, optionally, eigenvectors of a complex Hermitian matrix.

Arguments

Type IntentOptional Attributes Name
complex(kind=REAL64), intent(inout) :: a(:,:)
real(kind=REAL64), intent(out) :: w(:)
character(len=1), intent(in), optional :: uplo
complex(kind=REAL64), intent(out), optional :: z(:,:)
real(kind=REAL64), intent(in), optional :: vl
real(kind=REAL64), intent(in), optional :: vu
integer, intent(in), optional :: il
integer, intent(in), optional :: iu
integer, intent(out), optional :: m
integer, intent(out), optional, target :: ifail(:)
real(kind=REAL64), intent(in), optional :: abstol
integer, intent(out), optional :: info