|
|
|
@ -56,11 +56,11 @@ module psi_c_comm_v_mod
|
|
|
|
|
type(psb_desc_type), target :: desc_a
|
|
|
|
|
integer(psb_ipk_), optional :: data
|
|
|
|
|
end subroutine psi_cswapdata_multivect
|
|
|
|
|
subroutine psi_cswap_vidx_vect(ctxt,iicomm,flag,beta,y,idx,&
|
|
|
|
|
subroutine psi_cswap_vidx_vect(ctxt,icomm,flag,beta,y,idx,&
|
|
|
|
|
& totxch,totsnd,totrcv,work,info)
|
|
|
|
|
import
|
|
|
|
|
type(psb_ctxt_type), intent(in) :: ctxt
|
|
|
|
|
integer(psb_mpk_), intent(in) :: iicomm
|
|
|
|
|
integer(psb_mpk_), intent(in) :: icomm
|
|
|
|
|
integer(psb_ipk_), intent(in) :: flag
|
|
|
|
|
integer(psb_ipk_), intent(out) :: info
|
|
|
|
|
class(psb_c_base_vect_type) :: y
|
|
|
|
@ -69,11 +69,11 @@ module psi_c_comm_v_mod
|
|
|
|
|
class(psb_i_base_vect_type), intent(inout) :: idx
|
|
|
|
|
integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv
|
|
|
|
|
end subroutine psi_cswap_vidx_vect
|
|
|
|
|
subroutine psi_cswap_vidx_multivect(ctxt,iicomm,flag,beta,y,idx,&
|
|
|
|
|
subroutine psi_cswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx,&
|
|
|
|
|
& totxch,totsnd,totrcv,work,info)
|
|
|
|
|
import
|
|
|
|
|
type(psb_ctxt_type), intent(in) :: ctxt
|
|
|
|
|
integer(psb_mpk_), intent(in) :: iicomm
|
|
|
|
|
integer(psb_mpk_), intent(in) :: icomm
|
|
|
|
|
integer(psb_ipk_), intent(in) :: flag
|
|
|
|
|
integer(psb_ipk_), intent(out) :: info
|
|
|
|
|
class(psb_c_base_multivect_type) :: y
|
|
|
|
@ -106,11 +106,11 @@ module psi_c_comm_v_mod
|
|
|
|
|
type(psb_desc_type), target :: desc_a
|
|
|
|
|
integer(psb_ipk_), optional :: data
|
|
|
|
|
end subroutine psi_cswaptran_multivect
|
|
|
|
|
subroutine psi_ctran_vidx_vect(ctxt,iicomm,flag,beta,y,idx,&
|
|
|
|
|
subroutine psi_ctran_vidx_vect(ctxt,icomm,flag,beta,y,idx,&
|
|
|
|
|
& totxch,totsnd,totrcv,work,info)
|
|
|
|
|
import
|
|
|
|
|
type(psb_ctxt_type), intent(in) :: ctxt
|
|
|
|
|
integer(psb_mpk_), intent(in) :: iicomm
|
|
|
|
|
integer(psb_mpk_), intent(in) :: icomm
|
|
|
|
|
integer(psb_ipk_), intent(in) :: flag
|
|
|
|
|
integer(psb_ipk_), intent(out) :: info
|
|
|
|
|
class(psb_c_base_vect_type) :: y
|
|
|
|
@ -119,11 +119,11 @@ module psi_c_comm_v_mod
|
|
|
|
|
class(psb_i_base_vect_type), intent(inout) :: idx
|
|
|
|
|
integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv
|
|
|
|
|
end subroutine psi_ctran_vidx_vect
|
|
|
|
|
subroutine psi_ctran_vidx_multivect(ctxt,iicomm,flag,beta,y,idx,&
|
|
|
|
|
subroutine psi_ctran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,&
|
|
|
|
|
& totxch,totsnd,totrcv,work,info)
|
|
|
|
|
import
|
|
|
|
|
type(psb_ctxt_type), intent(in) :: ctxt
|
|
|
|
|
integer(psb_mpk_), intent(in) :: iicomm
|
|
|
|
|
integer(psb_mpk_), intent(in) :: icomm
|
|
|
|
|
integer(psb_ipk_), intent(in) :: flag
|
|
|
|
|
integer(psb_ipk_), intent(out) :: info
|
|
|
|
|
class(psb_c_base_multivect_type) :: y
|
|
|
|
|