LOBPCG Interface

public interface LOBPCG

Module Procedures

public subroutine LOBPCG_CRS(A, B, lambda, X, m, MAX_ITR, TOL, debug)

Arguments

Type IntentOptional Attributes Name
type(CRS_), intent(in) :: A
type(CRS_), intent(in) :: B
real(kind=real64), intent(out), allocatable :: lambda(:)
real(kind=real64), intent(out), allocatable :: X(:,:)
integer(kind=int32), intent(in) :: m
integer(kind=int32), intent(in) :: MAX_ITR
real(kind=real64), intent(in) :: TOL
logical, intent(in), optional :: debug

public subroutine LOBPCG_single_CRS(A, B, lambda, X, alpha, tol, debug)

Arguments

Type IntentOptional Attributes Name
type(CRS_), intent(in) :: A
type(CRS_), intent(in) :: B
real(kind=real64), intent(inout), allocatable :: lambda
real(kind=real64), intent(inout), allocatable :: X(:)
real(kind=real64), intent(in) :: alpha
real(kind=real64), intent(in) :: tol
logical, intent(in), optional :: debug