psb_krylov Interface

public interface psb_krylov

We add the methods for the shifted system to the same interfaces in PSBLAS it is a lazy way to avoid modifying all the Krylov methods in PSBLAS to allow for the solution of shifted linear systems

Calls

interface~~psb_krylov~~CallsGraph interface~psb_krylov psb_krylov proc~psfun_dkrylov_vect psfun_dkrylov_vect interface~psb_krylov->proc~psfun_dkrylov_vect psb_erractionsave psb_erractionsave proc~psfun_dkrylov_vect->psb_erractionsave psb_toupper psb_toupper proc~psfun_dkrylov_vect->psb_toupper psb_info psb_info proc~psfun_dkrylov_vect->psb_info psb_erractionrestore psb_erractionrestore proc~psfun_dkrylov_vect->psb_erractionrestore

Called by

interface~~psb_krylov~~CalledByGraph interface~psb_krylov psb_krylov program~shiftedtest shiftedtest program~shiftedtest->interface~psb_krylov

Contents


Module Procedures

public subroutine psfun_dkrylov_vect(method, a, prec, b, eta, zeta, x, eps, desc_a, info, itmax, iter, err, itrace, irst, istop, cond)

Apply Krylov method to on distributed vectors

Arguments

Type IntentOptional AttributesName
character(len=*) :: method
type(psb_dspmat_type), intent(in) :: a
class(psb_dprec_type), intent(inout) :: prec
type(psb_d_vect_type), intent(inout) :: b
real(kind=psb_dpk_), intent(in) :: eta
real(kind=psb_dpk_), intent(in) :: zeta
type(psb_d_vect_type), intent(inout) :: x
real(kind=psb_dpk_), intent(in) :: eps
type(psb_desc_type), intent(in) :: desc_a
integer(kind=psb_ipk_), intent(out) :: info
integer(kind=psb_ipk_), intent(in), optional :: itmax
integer(kind=psb_ipk_), intent(out), optional :: iter
real(kind=psb_dpk_), intent(out), optional :: err
integer(kind=psb_ipk_), intent(in), optional :: itrace
integer(kind=psb_ipk_), intent(in), optional :: irst
integer(kind=psb_ipk_), intent(in), optional :: istop
real(kind=psb_dpk_), intent(out), optional :: cond