sp_eigh Interface

public interface sp_eigh

Module Procedures

private subroutine lanczos_arpack_d(MatVec, eval, evec, Nblock, Nitermax, bmat, v0, tol, iverbose)

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) :: eval(:)
real(kind=8) :: evec(:,:)
integer, optional :: Nblock
integer, optional :: Nitermax
character(len=1), optional :: bmat
real(kind=8), optional :: v0(size(evec,1))
real(kind=8), optional :: tol
logical, optional :: iverbose

private subroutine lanczos_arpack_c(MatVec, eval, evec, Nblock, Nitermax, bmat, v0, tol, iverbose)

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) :: eval(:)
complex(kind=8) :: evec(:,:)
integer, optional :: Nblock
integer, optional :: Nitermax
character(len=1), optional :: bmat
complex(kind=8), optional :: v0(size(evec,1))
real(kind=8), optional :: tol
logical, optional :: iverbose

private subroutine lanczos_parpack_d(MpiComm, MatVec, eval, evec, Nblock, Nitermax, v0, tol, iverbose, vrandom)

Arguments

Type IntentOptional Attributes Name
integer :: MpiComm
private subroutine MatVec(nchunk, vin, vout)
Arguments
Type IntentOptional Attributes Name
integer :: nchunk
real(kind=8), dimension(nchunk) :: vin
real(kind=8), dimension(nchunk) :: vout
real(kind=8) :: eval(:)
real(kind=8) :: evec(:,:)
integer, optional :: Nblock
integer, optional :: Nitermax
real(kind=8), optional :: v0(size(evec,1))
real(kind=8), optional :: tol
logical, optional :: iverbose
logical, optional :: vrandom

private subroutine lanczos_parpack_c(MpiComm, MatVec, eval, evec, Nblock, Nitermax, v0, tol, iverbose, vrandom)

Arguments

Type IntentOptional Attributes Name
integer :: MpiComm
private subroutine MatVec(nchunk, vin, vout)
Arguments
Type IntentOptional Attributes Name
integer :: nchunk
complex(kind=8), dimension(nchunk) :: vin
complex(kind=8), dimension(nchunk) :: vout
real(kind=8) :: eval(:)
complex(kind=8) :: evec(:,:)
integer, optional :: Nblock
integer, optional :: Nitermax
complex(kind=8), optional :: v0(size(evec,1))
real(kind=8), optional :: tol
logical, optional :: iverbose
logical, optional :: vrandom