eigh Interface

public interface eigh

Module Procedures

private subroutine deigh_generalized(Am, Bm, lam, c)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in) :: Am(:,:)
real(kind=8), intent(in) :: Bm(:,:)
real(kind=8), intent(out) :: lam(:)
real(kind=8), intent(out) :: c(:,:)

private subroutine zeigh_generalized(Am, Bm, lam, c)

Arguments

Type IntentOptional Attributes Name
complex(kind=8), intent(in) :: Am(:,:)
complex(kind=8), intent(in) :: Bm(:,:)
real(kind=8), intent(out) :: lam(:)
complex(kind=8), intent(out) :: c(:,:)

private subroutine deigh_simple(A, E, method, jobz, uplo, vl, vu, il, iu, tol)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(inout), dimension(:,:) :: A
real(kind=8), intent(inout), dimension(size(A,2)) :: E
character(len=*), optional :: method
character(len=1), optional :: jobz
character(len=1), optional :: uplo
real(kind=8), optional :: vl
real(kind=8), optional :: vu
integer, optional :: il
integer, optional :: iu
real(kind=8), optional :: tol

private subroutine zeigh_simple(A, E, method, jobz, uplo, vl, vu, il, iu, tol)

Arguments

Type IntentOptional Attributes Name
complex(kind=8), intent(inout), dimension(:,:) :: A
real(kind=8), intent(inout), dimension(size(A,2)) :: E
character(len=*), optional :: method
character(len=1), optional :: jobz
character(len=1), optional :: uplo
real(kind=8), optional :: vl
real(kind=8), optional :: vu
integer, optional :: il
integer, optional :: iu
real(kind=8), optional :: tol

private subroutine deigh_tridiag(d, u, Ev, Irange, Vrange)

Arguments

Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: d
real(kind=8), dimension(max(1,size(d)-1)) :: u
real(kind=8), optional, dimension(:,:) :: Ev
integer, optional, dimension(2) :: Irange
integer, optional, dimension(2) :: Vrange