@ -36,7 +36,7 @@ module psi_i_mod
interface
subroutine psi_compute_size ( desc_data , &
& index_in , dl_lda , info )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) :: info , dl_lda
integer ( psb_ipk_ ) :: desc_data ( : ) , index_in ( : )
end subroutine psi_compute_size
@ -44,7 +44,7 @@ module psi_i_mod
interface
subroutine psi_crea_bnd_elem ( bndel , desc_a , info )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) , allocatable :: bndel ( : )
type ( psb_desc_type ) , intent ( in ) :: desc_a
integer ( psb_ipk_ ) , intent ( out ) :: info
@ -53,7 +53,7 @@ module psi_i_mod
interface
subroutine psi_crea_index ( desc_a , index_in , index_out , glob_idx , nxch , nsnd , nrcv , info )
import :: psb_desc_type , psb_ipk_
import
type ( psb_desc_type ) , intent ( in ) :: desc_a
integer ( psb_ipk_ ) , intent ( out ) :: info , nxch , nsnd , nrcv
integer ( psb_ipk_ ) , intent ( in ) :: index_in ( : )
@ -64,7 +64,7 @@ module psi_i_mod
interface
subroutine psi_crea_ovr_elem ( me , desc_overlap , ovr_elem , info )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) , intent ( in ) :: me , desc_overlap ( : )
integer ( psb_ipk_ ) , allocatable , intent ( out ) :: ovr_elem ( : , : )
integer ( psb_ipk_ ) , intent ( out ) :: info
@ -74,7 +74,7 @@ module psi_i_mod
interface
subroutine psi_desc_index ( desc , index_in , dep_list , &
& length_dl , nsnd , nrcv , desc_index , isglob_in , info )
import :: psb_desc_type , psb_ipk_
import
type ( psb_desc_type ) :: desc
integer ( psb_ipk_ ) :: index_in ( : ) , dep_list ( : )
integer ( psb_ipk_ ) , allocatable :: desc_index ( : )
@ -85,7 +85,7 @@ module psi_i_mod
interface
subroutine psi_dl_check ( dep_list , dl_lda , np , length_dl )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) :: np , dl_lda , length_dl ( 0 : np )
integer ( psb_ipk_ ) :: dep_list ( dl_lda , 0 : np )
end subroutine psi_dl_check
@ -93,7 +93,7 @@ module psi_i_mod
interface
subroutine psi_sort_dl ( dep_list , l_dep_list , np , info )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) :: np , dep_list ( : , : ) , l_dep_list ( : ) , info
end subroutine psi_sort_dl
end interface
@ -101,7 +101,7 @@ module psi_i_mod
interface
subroutine psi_extract_dep_list ( ictxt , is_bld , is_upd , desc_str , dep_list , &
& length_dl , np , dl_lda , mode , info )
import :: psb_desc_type , psb_ipk_ , psb_mpik_
import
logical :: is_bld , is_upd
integer ( psb_ipk_ ) :: ictxt
integer ( psb_ipk_ ) :: np , dl_lda , mode , info
@ -111,7 +111,7 @@ module psi_i_mod
interface psi_fnd_owner
subroutine psi_fnd_owner ( nv , idx , iprc , desc , info )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) , intent ( in ) :: nv
integer ( psb_ipk_ ) , intent ( in ) :: idx ( : )
integer ( psb_ipk_ ) , allocatable , intent ( out ) :: iprc ( : )
@ -122,7 +122,7 @@ module psi_i_mod
interface psi_bld_tmphalo
subroutine psi_bld_tmphalo ( desc , info )
import :: psb_desc_type , psb_ipk_
import
type ( psb_desc_type ) , intent ( inout ) :: desc
integer ( psb_ipk_ ) , intent ( out ) :: info
end subroutine psi_bld_tmphalo
@ -131,7 +131,7 @@ module psi_i_mod
interface psi_bld_tmpovrl
subroutine psi_bld_tmpovrl ( iv , desc , info )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) , intent ( in ) :: iv ( : )
type ( psb_desc_type ) , intent ( inout ) :: desc
integer ( psb_ipk_ ) , intent ( out ) :: info
@ -140,7 +140,7 @@ module psi_i_mod
interface psi_cnv_dsc
subroutine psi_cnv_dsc ( halo_in , ovrlap_in , ext_in , cdesc , info , mold )
import :: psb_desc_type , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: halo_in ( : ) , ovrlap_in ( : ) , ext_in ( : )
type ( psb_desc_type ) , intent ( inout ) :: cdesc
integer ( psb_ipk_ ) , intent ( out ) :: info
@ -150,7 +150,7 @@ module psi_i_mod
interface psi_renum_index
subroutine psi_renum_index ( iperm , idx , info )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) , intent ( out ) :: info
integer ( psb_ipk_ ) , intent ( in ) :: iperm ( : )
integer ( psb_ipk_ ) , intent ( inout ) :: idx ( : )
@ -159,24 +159,24 @@ module psi_i_mod
interface psi_inner_cnv
subroutine psi_inner_cnvs ( x , hashmask , hashv , glb_lc )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) , intent ( in ) :: hashmask , hashv ( 0 : ) , glb_lc ( : , : )
integer ( psb_ipk_ ) , intent ( inout ) :: x
end subroutine psi_inner_cnvs
subroutine psi_inner_cnvs2 ( x , y , hashmask , hashv , glb_lc )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) , intent ( in ) :: hashmask , hashv ( 0 : ) , glb_lc ( : , : )
integer ( psb_ipk_ ) , intent ( in ) :: x
integer ( psb_ipk_ ) , intent ( out ) :: y
end subroutine psi_inner_cnvs2
subroutine psi_inner_cnv1 ( n , x , hashmask , hashv , glb_lc , mask )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) , intent ( in ) :: n , hashmask , hashv ( 0 : ) , glb_lc ( : , : )
logical , intent ( in ) , optional :: mask ( : )
integer ( psb_ipk_ ) , intent ( inout ) :: x ( : )
end subroutine psi_inner_cnv1
subroutine psi_inner_cnv2 ( n , x , y , hashmask , hashv , glb_lc , mask )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) , intent ( in ) :: n , hashmask , hashv ( 0 : ) , glb_lc ( : , : )
logical , intent ( in ) , optional :: mask ( : )
integer ( psb_ipk_ ) , intent ( in ) :: x ( : )
@ -186,7 +186,7 @@ module psi_i_mod
interface
subroutine psi_bld_ovr_mst ( me , ovrlap_elem , mst_idx , info )
import :: psb_desc_type , psb_ipk_
import
integer ( psb_ipk_ ) , intent ( in ) :: me , ovrlap_elem ( : , : )
integer ( psb_ipk_ ) , allocatable , intent ( out ) :: mst_idx ( : )
integer ( psb_ipk_ ) , intent ( out ) :: info
@ -196,7 +196,7 @@ module psi_i_mod
interface psi_swapdata
subroutine psi_iswapdatam ( flag , n , beta , y , desc_a , work , info , data )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: flag , n
integer ( psb_ipk_ ) , intent ( out ) :: info
integer ( psb_ipk_ ) :: y ( : , : ) , beta
@ -205,7 +205,7 @@ module psi_i_mod
integer ( psb_ipk_ ) , optional :: data
end subroutine psi_iswapdatam
subroutine psi_iswapdatav ( flag , beta , y , desc_a , work , info , data )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: flag
integer ( psb_ipk_ ) , intent ( out ) :: info
integer ( psb_ipk_ ) :: y ( : ) , beta
@ -214,7 +214,7 @@ module psi_i_mod
integer ( psb_ipk_ ) , optional :: data
end subroutine psi_iswapdatav
subroutine psi_iswapdata_vect ( flag , beta , y , desc_a , work , info , data )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: flag
integer ( psb_ipk_ ) , intent ( out ) :: info
class ( psb_i_base_vect_type ) :: y
@ -225,7 +225,7 @@ module psi_i_mod
end subroutine psi_iswapdata_vect
subroutine psi_iswapidxm ( ictxt , icomm , flag , n , beta , y , idx , &
& totxch , totsnd , totrcv , work , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: ictxt , icomm , flag , n
integer ( psb_ipk_ ) , intent ( out ) :: info
integer ( psb_ipk_ ) :: y ( : , : ) , beta
@ -234,7 +234,7 @@ module psi_i_mod
end subroutine psi_iswapidxm
subroutine psi_iswapidxv ( ictxt , icomm , flag , beta , y , idx , &
& totxch , totsnd , totrcv , work , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: ictxt , icomm , flag
integer ( psb_ipk_ ) , intent ( out ) :: info
integer ( psb_ipk_ ) :: y ( : ) , beta
@ -242,7 +242,7 @@ module psi_i_mod
integer ( psb_ipk_ ) , intent ( in ) :: idx ( : ) , totxch , totsnd , totrcv
end subroutine psi_iswapidxv
subroutine psi_iswap_vidx_vect ( iictxt , iicomm , flag , beta , y , idx , totxch , totsnd , totrcv , work , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: iictxt , iicomm , flag
integer ( psb_ipk_ ) , intent ( out ) :: info
class ( psb_i_base_vect_type ) :: y
@ -256,7 +256,7 @@ module psi_i_mod
interface psi_swaptran
subroutine psi_iswaptranm ( flag , n , beta , y , desc_a , work , info , data )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: flag , n
integer ( psb_ipk_ ) , intent ( out ) :: info
integer ( psb_ipk_ ) :: y ( : , : ) , beta
@ -265,7 +265,7 @@ module psi_i_mod
integer ( psb_ipk_ ) , optional :: data
end subroutine psi_iswaptranm
subroutine psi_iswaptranv ( flag , beta , y , desc_a , work , info , data )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: flag
integer ( psb_ipk_ ) , intent ( out ) :: info
integer ( psb_ipk_ ) :: y ( : ) , beta
@ -274,7 +274,7 @@ module psi_i_mod
integer ( psb_ipk_ ) , optional :: data
end subroutine psi_iswaptranv
subroutine psi_iswaptran_vect ( flag , beta , y , desc_a , work , info , data )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: flag
integer ( psb_ipk_ ) , intent ( out ) :: info
class ( psb_i_base_vect_type ) :: y
@ -285,7 +285,7 @@ module psi_i_mod
end subroutine psi_iswaptran_vect
subroutine psi_itranidxm ( ictxt , icomm , flag , n , beta , y , idx , &
& totxch , totsnd , totrcv , work , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: ictxt , icomm , flag , n
integer ( psb_ipk_ ) , intent ( out ) :: info
integer ( psb_ipk_ ) :: y ( : , : ) , beta
@ -294,7 +294,7 @@ module psi_i_mod
end subroutine psi_itranidxm
subroutine psi_itranidxv ( ictxt , icomm , flag , beta , y , idx , &
& totxch , totsnd , totrcv , work , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: ictxt , icomm , flag
integer ( psb_ipk_ ) , intent ( out ) :: info
integer ( psb_ipk_ ) :: y ( : ) , beta
@ -303,7 +303,7 @@ module psi_i_mod
end subroutine psi_itranidxv
subroutine psi_itranidx_vect ( ictxt , icomm , flag , beta , y , idx , &
& totxch , totsnd , totrcv , work , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( in ) :: ictxt , icomm , flag
integer ( psb_ipk_ ) , intent ( out ) :: info
class ( psb_i_base_vect_type ) :: y
@ -315,21 +315,21 @@ module psi_i_mod
interface psi_ovrl_upd
subroutine psi_iovrl_updr1 ( x , desc_a , update , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( inout ) , target :: x ( : )
type ( psb_desc_type ) , intent ( in ) :: desc_a
integer ( psb_ipk_ ) , intent ( in ) :: update
integer ( psb_ipk_ ) , intent ( out ) :: info
end subroutine psi_iovrl_updr1
subroutine psi_iovrl_updr2 ( x , desc_a , update , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( inout ) , target :: x ( : , : )
type ( psb_desc_type ) , intent ( in ) :: desc_a
integer ( psb_ipk_ ) , intent ( in ) :: update
integer ( psb_ipk_ ) , intent ( out ) :: info
end subroutine psi_iovrl_updr2
subroutine psi_iovrl_upd_vect ( x , desc_a , update , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
class ( psb_i_base_vect_type ) :: x
type ( psb_desc_type ) , intent ( in ) :: desc_a
integer ( psb_ipk_ ) , intent ( in ) :: update
@ -339,21 +339,21 @@ module psi_i_mod
interface psi_ovrl_save
subroutine psi_iovrl_saver1 ( x , xs , desc_a , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( inout ) :: x ( : )
integer ( psb_ipk_ ) , allocatable :: xs ( : )
type ( psb_desc_type ) , intent ( in ) :: desc_a
integer ( psb_ipk_ ) , intent ( out ) :: info
end subroutine psi_iovrl_saver1
subroutine psi_iovrl_saver2 ( x , xs , desc_a , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( inout ) :: x ( : , : )
integer ( psb_ipk_ ) , allocatable :: xs ( : , : )
type ( psb_desc_type ) , intent ( in ) :: desc_a
integer ( psb_ipk_ ) , intent ( out ) :: info
end subroutine psi_iovrl_saver2
subroutine psi_iovrl_save_vect ( x , xs , desc_a , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
class ( psb_i_base_vect_type ) :: x
integer ( psb_ipk_ ) , allocatable :: xs ( : )
type ( psb_desc_type ) , intent ( in ) :: desc_a
@ -363,21 +363,21 @@ module psi_i_mod
interface psi_ovrl_restore
subroutine psi_iovrl_restrr1 ( x , xs , desc_a , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( inout ) :: x ( : )
integer ( psb_ipk_ ) :: xs ( : )
type ( psb_desc_type ) , intent ( in ) :: desc_a
integer ( psb_ipk_ ) , intent ( out ) :: info
end subroutine psi_iovrl_restrr1
subroutine psi_iovrl_restrr2 ( x , xs , desc_a , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
integer ( psb_ipk_ ) , intent ( inout ) :: x ( : , : )
integer ( psb_ipk_ ) :: xs ( : , : )
type ( psb_desc_type ) , intent ( in ) :: desc_a
integer ( psb_ipk_ ) , intent ( out ) :: info
end subroutine psi_iovrl_restrr2
subroutine psi_iovrl_restr_vect ( x , xs , desc_a , info )
import :: psb_desc_type , psb_ipk_ , psb_ipk_ , psb_i_base_vect_type
import
class ( psb_i_base_vect_type ) :: x
integer ( psb_ipk_ ) :: xs ( : )
type ( psb_desc_type ) , intent ( in ) :: desc_a