sp_lanc_eigh Interface

public interface sp_lanc_eigh

Module Procedures

private subroutine lanczos_eigh_d(MatVec, egs, vect, Nitermax, iverbose, threshold, ncheck, vrandom)

Arguments

Type IntentOptional Attributes Name
private subroutine MatVec(Nloc, vin, vout)
Arguments
Type IntentOptional Attributes Name
integer :: Nloc
real(kind=8), dimension(Nloc) :: vin
real(kind=8), dimension(Nloc) :: vout
real(kind=8) :: egs
real(kind=8), dimension(:) :: vect
integer :: Nitermax
logical, optional :: iverbose
real(kind=8), optional :: threshold
integer, optional :: ncheck
logical, optional :: vrandom

private subroutine lanczos_eigh_c(MatVec, egs, vect, Nitermax, iverbose, threshold, ncheck, vrandom)

Arguments

Type IntentOptional Attributes Name
private subroutine MatVec(Nloc, vin, vout)
Arguments
Type IntentOptional Attributes Name
integer :: Nloc
complex(kind=8), dimension(Nloc) :: vin
complex(kind=8), dimension(Nloc) :: vout
real(kind=8) :: egs
complex(kind=8), dimension(:) :: vect
integer :: Nitermax
logical, optional :: iverbose
real(kind=8), optional :: threshold
integer, optional :: ncheck
logical, optional :: vrandom

private subroutine mpi_lanczos_eigh_d(MpiComm, MatVec, egs, vect, Nitermax, iverbose, threshold, ncheck, vrandom)

Arguments

Type IntentOptional Attributes Name
integer :: MpiComm
private subroutine MatVec(Nloc, vin, vout)
Arguments
Type IntentOptional Attributes Name
integer :: Nloc
real(kind=8) :: vin(Nloc)
real(kind=8) :: vout(Nloc)
real(kind=8) :: egs
real(kind=8), dimension(:) :: vect
integer :: Nitermax
logical, optional :: iverbose
real(kind=8), optional :: threshold
integer, optional :: ncheck
logical, optional :: vrandom

private subroutine mpi_lanczos_eigh_c(MpiComm, MatVec, egs, vect, Nitermax, iverbose, threshold, ncheck, vrandom)

Arguments

Type IntentOptional Attributes Name
integer :: MpiComm
private subroutine MatVec(Nloc, vin, vout)
Arguments
Type IntentOptional Attributes Name
integer :: Nloc
complex(kind=8) :: vin(Nloc)
complex(kind=8) :: vout(Nloc)
real(kind=8) :: egs
complex(kind=8), dimension(:) :: vect
integer :: Nitermax
logical, optional :: iverbose
real(kind=8), optional :: threshold
integer, optional :: ncheck
logical, optional :: vrandom