mirror of
https://github.com/sfilippone/psblas3.git
synced 2026-10-19 12:22:10 +00:00
Fixes for IPK8
This commit is contained in:
@@ -128,64 +128,72 @@ module psi_c_serial_mod
|
||||
|
||||
interface psi_gth
|
||||
subroutine psi_cgthmv(n,k,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: x(:,:), y(:),alpha,beta
|
||||
end subroutine psi_cgthmv
|
||||
subroutine psi_cgthv(n,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: x(:), y(:),alpha,beta
|
||||
end subroutine psi_cgthv
|
||||
subroutine psi_cgthzmv(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: x(:,:), y(:)
|
||||
|
||||
end subroutine psi_cgthzmv
|
||||
subroutine psi_cgthzmm(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: x(:,:), y(:,:)
|
||||
|
||||
end subroutine psi_cgthzmm
|
||||
subroutine psi_cgthzv(n,idx,x,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: x(:), y(:)
|
||||
end subroutine psi_cgthzv
|
||||
end interface psi_gth
|
||||
|
||||
interface psi_sct
|
||||
subroutine psi_csctmm(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: beta, x(:,:), y(:,:)
|
||||
end subroutine psi_csctmm
|
||||
subroutine psi_csctmv(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: beta, x(:), y(:,:)
|
||||
end subroutine psi_csctmv
|
||||
subroutine psi_csctv(n,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: beta, x(:), y(:)
|
||||
end subroutine psi_csctv
|
||||
end interface psi_sct
|
||||
|
||||
interface psi_exscan
|
||||
subroutine psi_c_exscanv(n,x,info,shift)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_), intent(in) :: n
|
||||
complex(psb_spk_), intent (inout) :: x(:)
|
||||
|
||||
@@ -128,64 +128,72 @@ module psi_d_serial_mod
|
||||
|
||||
interface psi_gth
|
||||
subroutine psi_dgthmv(n,k,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: x(:,:), y(:),alpha,beta
|
||||
end subroutine psi_dgthmv
|
||||
subroutine psi_dgthv(n,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: x(:), y(:),alpha,beta
|
||||
end subroutine psi_dgthv
|
||||
subroutine psi_dgthzmv(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: x(:,:), y(:)
|
||||
|
||||
end subroutine psi_dgthzmv
|
||||
subroutine psi_dgthzmm(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: x(:,:), y(:,:)
|
||||
|
||||
end subroutine psi_dgthzmm
|
||||
subroutine psi_dgthzv(n,idx,x,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: x(:), y(:)
|
||||
end subroutine psi_dgthzv
|
||||
end interface psi_gth
|
||||
|
||||
interface psi_sct
|
||||
subroutine psi_dsctmm(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: beta, x(:,:), y(:,:)
|
||||
end subroutine psi_dsctmm
|
||||
subroutine psi_dsctmv(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: beta, x(:), y(:,:)
|
||||
end subroutine psi_dsctmv
|
||||
subroutine psi_dsctv(n,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: beta, x(:), y(:)
|
||||
end subroutine psi_dsctv
|
||||
end interface psi_sct
|
||||
|
||||
interface psi_exscan
|
||||
subroutine psi_d_exscanv(n,x,info,shift)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_), intent(in) :: n
|
||||
real(psb_dpk_), intent (inout) :: x(:)
|
||||
|
||||
@@ -130,33 +130,38 @@ module psi_e_serial_mod
|
||||
subroutine psi_egthmv(n,k,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_epk_) :: x(:,:), y(:),alpha,beta
|
||||
end subroutine psi_egthmv
|
||||
subroutine psi_egthv(n,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_epk_) :: x(:), y(:),alpha,beta
|
||||
end subroutine psi_egthv
|
||||
subroutine psi_egthzmv(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_epk_) :: x(:,:), y(:)
|
||||
|
||||
end subroutine psi_egthzmv
|
||||
subroutine psi_egthzmm(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_epk_) :: x(:,:), y(:,:)
|
||||
|
||||
end subroutine psi_egthzmm
|
||||
subroutine psi_egthzv(n,idx,x,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_epk_) :: x(:), y(:)
|
||||
end subroutine psi_egthzv
|
||||
end interface psi_gth
|
||||
@@ -165,20 +170,23 @@ module psi_e_serial_mod
|
||||
subroutine psi_esctmm(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_epk_) :: beta, x(:,:), y(:,:)
|
||||
end subroutine psi_esctmm
|
||||
subroutine psi_esctmv(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_epk_) :: beta, x(:), y(:,:)
|
||||
end subroutine psi_esctmv
|
||||
subroutine psi_esctv(n,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_epk_) :: beta, x(:), y(:)
|
||||
end subroutine psi_esctv
|
||||
end interface psi_sct
|
||||
|
||||
@@ -130,33 +130,38 @@ module psi_i2_serial_mod
|
||||
subroutine psi_i2gthmv(n,k,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_i2pk_) :: x(:,:), y(:),alpha,beta
|
||||
end subroutine psi_i2gthmv
|
||||
subroutine psi_i2gthv(n,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_i2pk_) :: x(:), y(:),alpha,beta
|
||||
end subroutine psi_i2gthv
|
||||
subroutine psi_i2gthzmv(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_i2pk_) :: x(:,:), y(:)
|
||||
|
||||
end subroutine psi_i2gthzmv
|
||||
subroutine psi_i2gthzmm(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_i2pk_) :: x(:,:), y(:,:)
|
||||
|
||||
end subroutine psi_i2gthzmm
|
||||
subroutine psi_i2gthzv(n,idx,x,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_i2pk_) :: x(:), y(:)
|
||||
end subroutine psi_i2gthzv
|
||||
end interface psi_gth
|
||||
@@ -165,20 +170,23 @@ module psi_i2_serial_mod
|
||||
subroutine psi_i2sctmm(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_i2pk_) :: beta, x(:,:), y(:,:)
|
||||
end subroutine psi_i2sctmm
|
||||
subroutine psi_i2sctmv(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_i2pk_) :: beta, x(:), y(:,:)
|
||||
end subroutine psi_i2sctmv
|
||||
subroutine psi_i2sctv(n,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_i2pk_) :: beta, x(:), y(:)
|
||||
end subroutine psi_i2sctv
|
||||
end interface psi_sct
|
||||
|
||||
@@ -130,33 +130,38 @@ module psi_m_serial_mod
|
||||
subroutine psi_mgthmv(n,k,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_mpk_) :: x(:,:), y(:),alpha,beta
|
||||
end subroutine psi_mgthmv
|
||||
subroutine psi_mgthv(n,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_mpk_) :: x(:), y(:),alpha,beta
|
||||
end subroutine psi_mgthv
|
||||
subroutine psi_mgthzmv(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_mpk_) :: x(:,:), y(:)
|
||||
|
||||
end subroutine psi_mgthzmv
|
||||
subroutine psi_mgthzmm(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_mpk_) :: x(:,:), y(:,:)
|
||||
|
||||
end subroutine psi_mgthzmm
|
||||
subroutine psi_mgthzv(n,idx,x,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_mpk_) :: x(:), y(:)
|
||||
end subroutine psi_mgthzv
|
||||
end interface psi_gth
|
||||
@@ -165,20 +170,23 @@ module psi_m_serial_mod
|
||||
subroutine psi_msctmm(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_mpk_) :: beta, x(:,:), y(:,:)
|
||||
end subroutine psi_msctmm
|
||||
subroutine psi_msctmv(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_mpk_) :: beta, x(:), y(:,:)
|
||||
end subroutine psi_msctmv
|
||||
subroutine psi_msctv(n,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
|
||||
implicit none
|
||||
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_mpk_) :: beta, x(:), y(:)
|
||||
end subroutine psi_msctv
|
||||
end interface psi_sct
|
||||
|
||||
@@ -128,64 +128,72 @@ module psi_s_serial_mod
|
||||
|
||||
interface psi_gth
|
||||
subroutine psi_sgthmv(n,k,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: x(:,:), y(:),alpha,beta
|
||||
end subroutine psi_sgthmv
|
||||
subroutine psi_sgthv(n,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: x(:), y(:),alpha,beta
|
||||
end subroutine psi_sgthv
|
||||
subroutine psi_sgthzmv(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: x(:,:), y(:)
|
||||
|
||||
end subroutine psi_sgthzmv
|
||||
subroutine psi_sgthzmm(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: x(:,:), y(:,:)
|
||||
|
||||
end subroutine psi_sgthzmm
|
||||
subroutine psi_sgthzv(n,idx,x,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: x(:), y(:)
|
||||
end subroutine psi_sgthzv
|
||||
end interface psi_gth
|
||||
|
||||
interface psi_sct
|
||||
subroutine psi_ssctmm(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: beta, x(:,:), y(:,:)
|
||||
end subroutine psi_ssctmm
|
||||
subroutine psi_ssctmv(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: beta, x(:), y(:,:)
|
||||
end subroutine psi_ssctmv
|
||||
subroutine psi_ssctv(n,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: beta, x(:), y(:)
|
||||
end subroutine psi_ssctv
|
||||
end interface psi_sct
|
||||
|
||||
interface psi_exscan
|
||||
subroutine psi_s_exscanv(n,x,info,shift)
|
||||
import :: psb_ipk_, psb_spk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_spk_
|
||||
implicit none
|
||||
integer(psb_ipk_), intent(in) :: n
|
||||
real(psb_spk_), intent (inout) :: x(:)
|
||||
|
||||
@@ -128,64 +128,72 @@ module psi_z_serial_mod
|
||||
|
||||
interface psi_gth
|
||||
subroutine psi_zgthmv(n,k,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: x(:,:), y(:),alpha,beta
|
||||
end subroutine psi_zgthmv
|
||||
subroutine psi_zgthv(n,idx,alpha,x,beta,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: x(:), y(:),alpha,beta
|
||||
end subroutine psi_zgthv
|
||||
subroutine psi_zgthzmv(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: x(:,:), y(:)
|
||||
|
||||
end subroutine psi_zgthzmv
|
||||
subroutine psi_zgthzmm(n,k,idx,x,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: x(:,:), y(:,:)
|
||||
|
||||
end subroutine psi_zgthzmm
|
||||
subroutine psi_zgthzv(n,idx,x,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: x(:), y(:)
|
||||
end subroutine psi_zgthzv
|
||||
end interface psi_gth
|
||||
|
||||
interface psi_sct
|
||||
subroutine psi_zsctmm(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: beta, x(:,:), y(:,:)
|
||||
end subroutine psi_zsctmm
|
||||
subroutine psi_zsctmv(n,k,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, k, idx(:)
|
||||
integer(psb_mpk_) :: n, k
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: beta, x(:), y(:,:)
|
||||
end subroutine psi_zsctmv
|
||||
subroutine psi_zsctv(n,idx,x,beta,y)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: beta, x(:), y(:)
|
||||
end subroutine psi_zsctv
|
||||
end interface psi_sct
|
||||
|
||||
interface psi_exscan
|
||||
subroutine psi_z_exscanv(n,x,info,shift)
|
||||
import :: psb_ipk_, psb_dpk_
|
||||
import :: psb_ipk_, psb_mpk_, psb_dpk_
|
||||
implicit none
|
||||
integer(psb_ipk_), intent(in) :: n
|
||||
complex(psb_dpk_), intent (inout) :: x(:)
|
||||
|
||||
@@ -36,7 +36,8 @@ module psi_c_comm_a_mod
|
||||
interface psi_swapdata
|
||||
subroutine psi_cswapdatam(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
complex(psb_spk_) :: y(:,:), beta
|
||||
complex(psb_spk_),target :: work(:)
|
||||
@@ -57,7 +58,8 @@ module psi_c_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
complex(psb_spk_) :: y(:,:), beta
|
||||
complex(psb_spk_),target :: work(:)
|
||||
@@ -80,7 +82,8 @@ module psi_c_comm_a_mod
|
||||
interface psi_swaptran
|
||||
subroutine psi_cswaptranm(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_Mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
complex(psb_spk_) :: y(:,:), beta
|
||||
complex(psb_spk_),target :: work(:)
|
||||
@@ -101,7 +104,8 @@ module psi_c_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
complex(psb_spk_) :: y(:,:), beta
|
||||
complex(psb_spk_),target :: work(:)
|
||||
|
||||
@@ -36,7 +36,8 @@ module psi_d_comm_a_mod
|
||||
interface psi_swapdata
|
||||
subroutine psi_dswapdatam(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
real(psb_dpk_) :: y(:,:), beta
|
||||
real(psb_dpk_),target :: work(:)
|
||||
@@ -57,7 +58,8 @@ module psi_d_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
real(psb_dpk_) :: y(:,:), beta
|
||||
real(psb_dpk_),target :: work(:)
|
||||
@@ -80,7 +82,8 @@ module psi_d_comm_a_mod
|
||||
interface psi_swaptran
|
||||
subroutine psi_dswaptranm(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_Mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
real(psb_dpk_) :: y(:,:), beta
|
||||
real(psb_dpk_),target :: work(:)
|
||||
@@ -101,7 +104,8 @@ module psi_d_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
real(psb_dpk_) :: y(:,:), beta
|
||||
real(psb_dpk_),target :: work(:)
|
||||
|
||||
@@ -36,7 +36,8 @@ module psi_e_comm_a_mod
|
||||
interface psi_swapdata
|
||||
subroutine psi_eswapdatam(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_epk_) :: y(:,:), beta
|
||||
integer(psb_epk_),target :: work(:)
|
||||
@@ -57,7 +58,8 @@ module psi_e_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_epk_) :: y(:,:), beta
|
||||
integer(psb_epk_),target :: work(:)
|
||||
@@ -80,7 +82,8 @@ module psi_e_comm_a_mod
|
||||
interface psi_swaptran
|
||||
subroutine psi_eswaptranm(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_Mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_epk_) :: y(:,:), beta
|
||||
integer(psb_epk_),target :: work(:)
|
||||
@@ -101,7 +104,8 @@ module psi_e_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_epk_) :: y(:,:), beta
|
||||
integer(psb_epk_),target :: work(:)
|
||||
|
||||
@@ -36,7 +36,8 @@ module psi_i2_comm_a_mod
|
||||
interface psi_swapdata
|
||||
subroutine psi_i2swapdatam(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_i2pk_) :: y(:,:), beta
|
||||
integer(psb_i2pk_),target :: work(:)
|
||||
@@ -57,7 +58,8 @@ module psi_i2_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_i2pk_) :: y(:,:), beta
|
||||
integer(psb_i2pk_),target :: work(:)
|
||||
@@ -80,7 +82,8 @@ module psi_i2_comm_a_mod
|
||||
interface psi_swaptran
|
||||
subroutine psi_i2swaptranm(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_Mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_i2pk_) :: y(:,:), beta
|
||||
integer(psb_i2pk_),target :: work(:)
|
||||
@@ -101,7 +104,8 @@ module psi_i2_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_i2pk_) :: y(:,:), beta
|
||||
integer(psb_i2pk_),target :: work(:)
|
||||
|
||||
@@ -36,7 +36,8 @@ module psi_m_comm_a_mod
|
||||
interface psi_swapdata
|
||||
subroutine psi_mswapdatam(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_mpk_) :: y(:,:), beta
|
||||
integer(psb_mpk_),target :: work(:)
|
||||
@@ -57,7 +58,8 @@ module psi_m_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_mpk_) :: y(:,:), beta
|
||||
integer(psb_mpk_),target :: work(:)
|
||||
@@ -80,7 +82,8 @@ module psi_m_comm_a_mod
|
||||
interface psi_swaptran
|
||||
subroutine psi_mswaptranm(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_Mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_mpk_) :: y(:,:), beta
|
||||
integer(psb_mpk_),target :: work(:)
|
||||
@@ -101,7 +104,8 @@ module psi_m_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_mpk_) :: y(:,:), beta
|
||||
integer(psb_mpk_),target :: work(:)
|
||||
|
||||
@@ -36,7 +36,8 @@ module psi_s_comm_a_mod
|
||||
interface psi_swapdata
|
||||
subroutine psi_sswapdatam(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
real(psb_spk_) :: y(:,:), beta
|
||||
real(psb_spk_),target :: work(:)
|
||||
@@ -57,7 +58,8 @@ module psi_s_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
real(psb_spk_) :: y(:,:), beta
|
||||
real(psb_spk_),target :: work(:)
|
||||
@@ -80,7 +82,8 @@ module psi_s_comm_a_mod
|
||||
interface psi_swaptran
|
||||
subroutine psi_sswaptranm(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_Mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
real(psb_spk_) :: y(:,:), beta
|
||||
real(psb_spk_),target :: work(:)
|
||||
@@ -101,7 +104,8 @@ module psi_s_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
real(psb_spk_) :: y(:,:), beta
|
||||
real(psb_spk_),target :: work(:)
|
||||
|
||||
@@ -36,7 +36,8 @@ module psi_z_comm_a_mod
|
||||
interface psi_swapdata
|
||||
subroutine psi_zswapdatam(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
complex(psb_dpk_) :: y(:,:), beta
|
||||
complex(psb_dpk_),target :: work(:)
|
||||
@@ -57,7 +58,8 @@ module psi_z_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
complex(psb_dpk_) :: y(:,:), beta
|
||||
complex(psb_dpk_),target :: work(:)
|
||||
@@ -80,7 +82,8 @@ module psi_z_comm_a_mod
|
||||
interface psi_swaptran
|
||||
subroutine psi_zswaptranm(flag,n,beta,y,desc_a,work,info,data)
|
||||
import
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_Mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
complex(psb_dpk_) :: y(:,:), beta
|
||||
complex(psb_dpk_),target :: work(:)
|
||||
@@ -101,7 +104,8 @@ module psi_z_comm_a_mod
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_mpk_), intent(in) :: icomm
|
||||
integer(psb_ipk_), intent(in) :: flag, n
|
||||
integer(psb_mpk_), intent(in) :: n
|
||||
integer(psb_ipk_), intent(in) :: flag
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
complex(psb_dpk_) :: y(:,:), beta
|
||||
complex(psb_dpk_),target :: work(:)
|
||||
|
||||
@@ -1221,8 +1221,8 @@ contains
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
complex(psb_spk_), intent(inout) :: dat
|
||||
complex(psb_spk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1256,6 +1256,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_cscan_sums
|
||||
|
||||
@@ -1272,8 +1273,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
complex(psb_spk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1308,6 +1309,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#else
|
||||
dat = czero
|
||||
#endif
|
||||
@@ -1326,8 +1328,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1356,11 +1358,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_c_spk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_c_spk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_cscan_sumv
|
||||
|
||||
@@ -1377,8 +1380,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1408,12 +1411,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iexscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_c_spk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_c_spk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
|
||||
info = minfo
|
||||
#else
|
||||
dat = czero
|
||||
#endif
|
||||
@@ -1428,7 +1431,9 @@ contains
|
||||
integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -1473,9 +1478,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -1556,9 +1563,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
|
||||
@@ -1861,8 +1861,8 @@ contains
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
real(psb_dpk_), intent(inout) :: dat
|
||||
real(psb_dpk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1896,6 +1896,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_dscan_sums
|
||||
|
||||
@@ -1912,8 +1913,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
real(psb_dpk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1948,6 +1949,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#else
|
||||
dat = dzero
|
||||
#endif
|
||||
@@ -1966,8 +1968,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1996,11 +1998,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_r_dpk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_r_dpk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_dscan_sumv
|
||||
|
||||
@@ -2017,8 +2020,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -2048,12 +2051,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iexscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_r_dpk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_r_dpk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
|
||||
info = minfo
|
||||
#else
|
||||
dat = dzero
|
||||
#endif
|
||||
@@ -2068,7 +2071,9 @@ contains
|
||||
integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -2113,9 +2118,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -2196,9 +2203,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
|
||||
@@ -1699,8 +1699,8 @@ contains
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
integer(psb_epk_), intent(inout) :: dat
|
||||
integer(psb_epk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1734,6 +1734,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_escan_sums
|
||||
|
||||
@@ -1750,8 +1751,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
integer(psb_epk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1786,6 +1787,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#else
|
||||
dat = ezero
|
||||
#endif
|
||||
@@ -1804,8 +1806,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1834,11 +1836,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_epk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_epk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_escan_sumv
|
||||
|
||||
@@ -1855,8 +1858,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1886,12 +1889,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iexscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_epk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_epk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
|
||||
info = minfo
|
||||
#else
|
||||
dat = ezero
|
||||
#endif
|
||||
@@ -1906,7 +1909,9 @@ contains
|
||||
integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -1951,9 +1956,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -2034,9 +2041,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
|
||||
@@ -1699,8 +1699,8 @@ contains
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
integer(psb_i2pk_), intent(inout) :: dat
|
||||
integer(psb_i2pk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1734,6 +1734,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_i2scan_sums
|
||||
|
||||
@@ -1750,8 +1751,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
integer(psb_i2pk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1786,6 +1787,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#else
|
||||
dat = i2zero
|
||||
#endif
|
||||
@@ -1804,8 +1806,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1834,11 +1836,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_i2pk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_i2pk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_i2scan_sumv
|
||||
|
||||
@@ -1855,8 +1858,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1886,12 +1889,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iexscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_i2pk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_i2pk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
|
||||
info = minfo
|
||||
#else
|
||||
dat = i2zero
|
||||
#endif
|
||||
@@ -1906,7 +1909,9 @@ contains
|
||||
integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -1951,9 +1956,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -2034,9 +2041,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
|
||||
@@ -1699,8 +1699,8 @@ contains
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
integer(psb_mpk_), intent(inout) :: dat
|
||||
integer(psb_mpk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1734,6 +1734,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_mscan_sums
|
||||
|
||||
@@ -1750,8 +1751,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
integer(psb_mpk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1786,6 +1787,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#else
|
||||
dat = mzero
|
||||
#endif
|
||||
@@ -1804,8 +1806,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1834,11 +1836,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_mpk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_mpk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_mscan_sumv
|
||||
|
||||
@@ -1855,8 +1858,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1886,12 +1889,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iexscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_mpk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_mpk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
|
||||
info = minfo
|
||||
#else
|
||||
dat = mzero
|
||||
#endif
|
||||
@@ -1906,7 +1909,9 @@ contains
|
||||
integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -1951,9 +1956,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -2034,9 +2041,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
|
||||
@@ -263,7 +263,7 @@ module psi_penv_mod
|
||||
interface psb_info
|
||||
module procedure psb_info_mpik
|
||||
end interface
|
||||
#if defined(PSB_IPK4) && defined(PSB_LPK8)
|
||||
#if (defined(PSB_IPK4) && defined(PSB_LPK8))||defined(PSB_IPK8)
|
||||
interface psb_info
|
||||
module procedure psb_info_epk
|
||||
end interface
|
||||
@@ -918,7 +918,7 @@ contains
|
||||
|
||||
end subroutine psi_register_mpi_extras
|
||||
|
||||
#if defined(PSB_IPK4) && defined(PSB_LPK8)
|
||||
#if (defined(PSB_IPK4) && defined(PSB_LPK8))||defined(PSB_IPK8)
|
||||
subroutine psb_info_epk(ctxt,iam,np)
|
||||
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
|
||||
@@ -1861,8 +1861,8 @@ contains
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
real(psb_spk_), intent(inout) :: dat
|
||||
real(psb_spk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1896,6 +1896,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_sscan_sums
|
||||
|
||||
@@ -1912,8 +1913,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
real(psb_spk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1948,6 +1949,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#else
|
||||
dat = szero
|
||||
#endif
|
||||
@@ -1966,8 +1968,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1996,11 +1998,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_r_spk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_r_spk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_sscan_sumv
|
||||
|
||||
@@ -2017,8 +2020,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -2048,12 +2051,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iexscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_r_spk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_r_spk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
|
||||
info = minfo
|
||||
#else
|
||||
dat = szero
|
||||
#endif
|
||||
@@ -2068,7 +2071,9 @@ contains
|
||||
integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -2113,9 +2118,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -2196,9 +2203,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
|
||||
@@ -1221,8 +1221,8 @@ contains
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
complex(psb_dpk_), intent(inout) :: dat
|
||||
complex(psb_dpk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1256,6 +1256,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_zscan_sums
|
||||
|
||||
@@ -1272,8 +1273,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
complex(psb_dpk_) :: dat_
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1308,6 +1309,7 @@ contains
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#else
|
||||
dat = zzero
|
||||
#endif
|
||||
@@ -1326,8 +1328,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1356,11 +1358,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_c_dpk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_c_dpk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
info = minfo
|
||||
#endif
|
||||
end subroutine psb_zscan_sumv
|
||||
|
||||
@@ -1377,8 +1380,8 @@ contains
|
||||
integer(psb_ipk_), intent(in), optional :: mode
|
||||
integer(psb_mpk_), intent(inout), optional :: request
|
||||
|
||||
integer(psb_ipk_) :: iam, np, info
|
||||
integer(psb_mpk_) :: minfo
|
||||
integer(psb_ipk_) :: info
|
||||
integer(psb_mpk_) :: iam, np, minfo
|
||||
integer(psb_mpk_) :: icomm
|
||||
integer(psb_mpk_) :: status(mpi_status_size)
|
||||
logical :: collective_start, collective_end, collective_sync
|
||||
@@ -1408,12 +1411,12 @@ contains
|
||||
else
|
||||
if (collective_start) then
|
||||
call mpi_iexscan(dat_,dat,size(dat),&
|
||||
& psb_mpi_c_dpk_,mpi_sum,icomm,request,info)
|
||||
& psb_mpi_c_dpk_,mpi_sum,icomm,request,minfo)
|
||||
else if (collective_end) then
|
||||
call mpi_wait(request,status,info)
|
||||
call mpi_wait(request,status,minfo)
|
||||
end if
|
||||
end if
|
||||
|
||||
info = minfo
|
||||
#else
|
||||
dat = zzero
|
||||
#endif
|
||||
@@ -1428,7 +1431,9 @@ contains
|
||||
integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -1473,9 +1478,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
@@ -1556,9 +1563,11 @@ contains
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
|
||||
!Local variables
|
||||
integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter
|
||||
integer(psb_ipk_) :: i,j,k, ipx, idx, counter
|
||||
integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
|
||||
integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
|
||||
integer(psb_mpk_) :: ip, sz
|
||||
integer(psb_mpk_) :: iam, np
|
||||
|
||||
call psb_info(ctxt,iam,np)
|
||||
|
||||
|
||||
@@ -155,7 +155,7 @@ module psb_const_mod
|
||||
integer(psb_i2pk_), parameter :: i2zero=0, i2one=1
|
||||
integer(psb_i2pk_), parameter :: i2two=2, i2three=3, i2mone=-1
|
||||
|
||||
integer(psb_ipk_), parameter :: psb_root_=0
|
||||
integer(psb_mpk_), parameter :: psb_root_=0
|
||||
real(psb_spk_), parameter :: szero=0.0_psb_spk_, sone=1.0_psb_spk_
|
||||
real(psb_dpk_), parameter :: dzero=0.0_psb_dpk_, done=1.0_psb_dpk_
|
||||
complex(psb_spk_), parameter :: czero=(0.0_psb_spk_,0.0_psb_spk_)
|
||||
|
||||
@@ -15,7 +15,7 @@ subroutine psb_errcomm_m(ctxt, err)
|
||||
use psb_error_mod, psb_protect_name => psb_errcomm
|
||||
use psb_penv_mod
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(inout) :: err
|
||||
integer(psb_mpk_), intent(inout) :: err
|
||||
|
||||
if (psb_get_global_checks()) call psb_amx(ctxt, err)
|
||||
|
||||
|
||||
@@ -87,8 +87,8 @@ module psi_i_mod
|
||||
subroutine psi_i_csr_sort_dl(dl_ptr,c_dep_list,l_dep_list,ctxt,info)
|
||||
import
|
||||
implicit none
|
||||
integer(psb_ipk_), intent(in) :: dl_ptr(0:)
|
||||
integer(psb_ipk_), intent(inout) :: c_dep_list(:), l_dep_list(0:)
|
||||
integer(psb_mpk_), intent(in) :: dl_ptr(0:), l_dep_list(0:)
|
||||
integer(psb_ipk_), intent(inout) :: c_dep_list(:)
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
end subroutine psi_i_csr_sort_dl
|
||||
@@ -98,8 +98,10 @@ module psi_i_mod
|
||||
subroutine psi_i_bld_glb_dep_list(ctxt,loc_dl,length_dl,c_dep_list,dl_ptr,info)
|
||||
import
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(in) :: loc_dl(:), length_dl(0:)
|
||||
integer(psb_ipk_), allocatable, intent(out) :: c_dep_list(:), dl_ptr(:)
|
||||
integer(psb_ipk_), intent(in) :: loc_dl(:)
|
||||
integer(psb_mpk_), intent(in) :: length_dl(0:)
|
||||
integer(psb_mpk_), allocatable, intent(out) :: dl_ptr(:)
|
||||
integer(psb_ipk_), allocatable, intent(out) :: c_dep_list(:)
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
end subroutine psi_i_bld_glb_dep_list
|
||||
end interface
|
||||
@@ -110,7 +112,8 @@ module psi_i_mod
|
||||
logical, intent(in) :: is_bld, is_upd
|
||||
type(psb_ctxt_type), intent(in) :: ctxt
|
||||
integer(psb_ipk_), intent(in) :: desc_str(:)
|
||||
integer(psb_ipk_), allocatable, intent(out) :: loc_dl(:), length_dl(:)
|
||||
integer(psb_ipk_), allocatable, intent(out) :: loc_dl(:)
|
||||
integer(psb_mpk_), allocatable, intent(out) :: length_dl(:)
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
end subroutine psi_i_xtr_loc_dl
|
||||
end interface
|
||||
|
||||
@@ -1831,7 +1831,8 @@ contains
|
||||
subroutine c_base_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: alpha, beta, y(:)
|
||||
class(psb_c_base_vect_type) :: x
|
||||
|
||||
@@ -1851,7 +1852,8 @@ contains
|
||||
subroutine c_base_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_spk_) :: y(:)
|
||||
class(psb_c_base_vect_type) :: x
|
||||
@@ -1867,7 +1869,8 @@ contains
|
||||
subroutine c_base_gthzbuf(i,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_c_base_vect_type) :: x
|
||||
|
||||
@@ -1930,7 +1933,8 @@ contains
|
||||
subroutine c_base_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: y(:)
|
||||
class(psb_c_base_vect_type) :: x
|
||||
|
||||
@@ -1955,7 +1959,8 @@ contains
|
||||
subroutine c_base_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: beta, x(:)
|
||||
class(psb_c_base_vect_type) :: y
|
||||
|
||||
@@ -1968,7 +1973,8 @@ contains
|
||||
subroutine c_base_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_spk_) :: beta, x(:)
|
||||
class(psb_c_base_vect_type) :: y
|
||||
@@ -1982,7 +1988,8 @@ contains
|
||||
subroutine c_base_sctb_buf(i,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_spk_) :: beta
|
||||
class(psb_c_base_vect_type) :: y
|
||||
@@ -3247,10 +3254,11 @@ contains
|
||||
subroutine c_base_mlv_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: alpha, beta, y(:)
|
||||
class(psb_c_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3272,7 +3280,8 @@ contains
|
||||
subroutine c_base_mlv_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_spk_) :: y(:)
|
||||
class(psb_c_base_multivect_type) :: x
|
||||
@@ -3294,10 +3303,11 @@ contains
|
||||
subroutine c_base_mlv_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: y(:)
|
||||
class(psb_c_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3320,10 +3330,11 @@ contains
|
||||
subroutine c_base_mlv_gthzm(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: y(:,:)
|
||||
class(psb_c_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3341,7 +3352,8 @@ contains
|
||||
subroutine c_base_mlv_gthzbuf(i,ixb,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, ixb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, ixb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_c_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
@@ -3373,10 +3385,11 @@ contains
|
||||
subroutine c_base_mlv_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: beta, x(:)
|
||||
class(psb_c_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = psb_size(y%v,2_psb_ipk_)
|
||||
@@ -3388,10 +3401,11 @@ contains
|
||||
subroutine c_base_mlv_sctbr2(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: beta, x(:,:)
|
||||
class(psb_c_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = y%get_ncols()
|
||||
@@ -3403,7 +3417,8 @@ contains
|
||||
subroutine c_base_mlv_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex( psb_spk_) :: beta, x(:)
|
||||
class(psb_c_base_multivect_type) :: y
|
||||
@@ -3415,7 +3430,8 @@ contains
|
||||
subroutine c_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, iyb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, iyb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_spk_) :: beta
|
||||
class(psb_c_base_multivect_type) :: y
|
||||
|
||||
@@ -491,7 +491,8 @@ contains
|
||||
|
||||
subroutine c_vect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: alpha, beta, y(:)
|
||||
class(psb_c_vect_type) :: x
|
||||
|
||||
@@ -502,7 +503,8 @@ contains
|
||||
|
||||
subroutine c_vect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: y(:)
|
||||
class(psb_c_vect_type) :: x
|
||||
|
||||
@@ -513,7 +515,8 @@ contains
|
||||
|
||||
subroutine c_vect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: beta, x(:)
|
||||
class(psb_c_vect_type) :: y
|
||||
|
||||
@@ -1649,7 +1652,8 @@ contains
|
||||
|
||||
subroutine c_mvect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: alpha, beta, y(:)
|
||||
class(psb_c_multivect_type) :: x
|
||||
|
||||
@@ -1660,7 +1664,8 @@ contains
|
||||
|
||||
subroutine c_mvect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: y(:)
|
||||
class(psb_c_multivect_type) :: x
|
||||
|
||||
@@ -1671,7 +1676,8 @@ contains
|
||||
|
||||
subroutine c_mvect_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_spk_) :: y(:)
|
||||
class(psb_c_multivect_type) :: x
|
||||
@@ -1683,7 +1689,8 @@ contains
|
||||
|
||||
subroutine c_mvect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_spk_) :: beta, x(:)
|
||||
class(psb_c_multivect_type) :: y
|
||||
|
||||
@@ -1694,7 +1701,8 @@ contains
|
||||
|
||||
subroutine c_mvect_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_spk_) :: beta, x(:)
|
||||
class(psb_c_multivect_type) :: y
|
||||
|
||||
@@ -1918,7 +1918,8 @@ contains
|
||||
subroutine d_base_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: alpha, beta, y(:)
|
||||
class(psb_d_base_vect_type) :: x
|
||||
|
||||
@@ -1938,7 +1939,8 @@ contains
|
||||
subroutine d_base_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_dpk_) :: y(:)
|
||||
class(psb_d_base_vect_type) :: x
|
||||
@@ -1954,7 +1956,8 @@ contains
|
||||
subroutine d_base_gthzbuf(i,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_d_base_vect_type) :: x
|
||||
|
||||
@@ -2017,7 +2020,8 @@ contains
|
||||
subroutine d_base_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: y(:)
|
||||
class(psb_d_base_vect_type) :: x
|
||||
|
||||
@@ -2042,7 +2046,8 @@ contains
|
||||
subroutine d_base_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: beta, x(:)
|
||||
class(psb_d_base_vect_type) :: y
|
||||
|
||||
@@ -2055,7 +2060,8 @@ contains
|
||||
subroutine d_base_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_dpk_) :: beta, x(:)
|
||||
class(psb_d_base_vect_type) :: y
|
||||
@@ -2069,7 +2075,8 @@ contains
|
||||
subroutine d_base_sctb_buf(i,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_dpk_) :: beta
|
||||
class(psb_d_base_vect_type) :: y
|
||||
@@ -3426,10 +3433,11 @@ contains
|
||||
subroutine d_base_mlv_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: alpha, beta, y(:)
|
||||
class(psb_d_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3451,7 +3459,8 @@ contains
|
||||
subroutine d_base_mlv_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_dpk_) :: y(:)
|
||||
class(psb_d_base_multivect_type) :: x
|
||||
@@ -3473,10 +3482,11 @@ contains
|
||||
subroutine d_base_mlv_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: y(:)
|
||||
class(psb_d_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3499,10 +3509,11 @@ contains
|
||||
subroutine d_base_mlv_gthzm(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: y(:,:)
|
||||
class(psb_d_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3520,7 +3531,8 @@ contains
|
||||
subroutine d_base_mlv_gthzbuf(i,ixb,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, ixb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, ixb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_d_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
@@ -3552,10 +3564,11 @@ contains
|
||||
subroutine d_base_mlv_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: beta, x(:)
|
||||
class(psb_d_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = psb_size(y%v,2_psb_ipk_)
|
||||
@@ -3567,10 +3580,11 @@ contains
|
||||
subroutine d_base_mlv_sctbr2(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: beta, x(:,:)
|
||||
class(psb_d_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = y%get_ncols()
|
||||
@@ -3582,7 +3596,8 @@ contains
|
||||
subroutine d_base_mlv_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real( psb_dpk_) :: beta, x(:)
|
||||
class(psb_d_base_multivect_type) :: y
|
||||
@@ -3594,7 +3609,8 @@ contains
|
||||
subroutine d_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, iyb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, iyb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_dpk_) :: beta
|
||||
class(psb_d_base_multivect_type) :: y
|
||||
|
||||
@@ -498,7 +498,8 @@ contains
|
||||
|
||||
subroutine d_vect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: alpha, beta, y(:)
|
||||
class(psb_d_vect_type) :: x
|
||||
|
||||
@@ -509,7 +510,8 @@ contains
|
||||
|
||||
subroutine d_vect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: y(:)
|
||||
class(psb_d_vect_type) :: x
|
||||
|
||||
@@ -520,7 +522,8 @@ contains
|
||||
|
||||
subroutine d_vect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: beta, x(:)
|
||||
class(psb_d_vect_type) :: y
|
||||
|
||||
@@ -1728,7 +1731,8 @@ contains
|
||||
|
||||
subroutine d_mvect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: alpha, beta, y(:)
|
||||
class(psb_d_multivect_type) :: x
|
||||
|
||||
@@ -1739,7 +1743,8 @@ contains
|
||||
|
||||
subroutine d_mvect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: y(:)
|
||||
class(psb_d_multivect_type) :: x
|
||||
|
||||
@@ -1750,7 +1755,8 @@ contains
|
||||
|
||||
subroutine d_mvect_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_dpk_) :: y(:)
|
||||
class(psb_d_multivect_type) :: x
|
||||
@@ -1762,7 +1768,8 @@ contains
|
||||
|
||||
subroutine d_mvect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_dpk_) :: beta, x(:)
|
||||
class(psb_d_multivect_type) :: y
|
||||
|
||||
@@ -1773,7 +1780,8 @@ contains
|
||||
|
||||
subroutine d_mvect_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_dpk_) :: beta, x(:)
|
||||
class(psb_d_multivect_type) :: y
|
||||
|
||||
@@ -841,7 +841,8 @@ contains
|
||||
subroutine i_base_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: alpha, beta, y(:)
|
||||
class(psb_i_base_vect_type) :: x
|
||||
|
||||
@@ -861,7 +862,8 @@ contains
|
||||
subroutine i_base_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_ipk_) :: y(:)
|
||||
class(psb_i_base_vect_type) :: x
|
||||
@@ -877,7 +879,8 @@ contains
|
||||
subroutine i_base_gthzbuf(i,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_i_base_vect_type) :: x
|
||||
|
||||
@@ -940,7 +943,8 @@ contains
|
||||
subroutine i_base_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: y(:)
|
||||
class(psb_i_base_vect_type) :: x
|
||||
|
||||
@@ -965,7 +969,8 @@ contains
|
||||
subroutine i_base_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: beta, x(:)
|
||||
class(psb_i_base_vect_type) :: y
|
||||
|
||||
@@ -978,7 +983,8 @@ contains
|
||||
subroutine i_base_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_ipk_) :: beta, x(:)
|
||||
class(psb_i_base_vect_type) :: y
|
||||
@@ -992,7 +998,8 @@ contains
|
||||
subroutine i_base_sctb_buf(i,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_ipk_) :: beta
|
||||
class(psb_i_base_vect_type) :: y
|
||||
@@ -1690,10 +1697,11 @@ contains
|
||||
subroutine i_base_mlv_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: alpha, beta, y(:)
|
||||
class(psb_i_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -1715,7 +1723,8 @@ contains
|
||||
subroutine i_base_mlv_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_ipk_) :: y(:)
|
||||
class(psb_i_base_multivect_type) :: x
|
||||
@@ -1737,10 +1746,11 @@ contains
|
||||
subroutine i_base_mlv_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: y(:)
|
||||
class(psb_i_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -1763,10 +1773,11 @@ contains
|
||||
subroutine i_base_mlv_gthzm(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: y(:,:)
|
||||
class(psb_i_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -1784,7 +1795,8 @@ contains
|
||||
subroutine i_base_mlv_gthzbuf(i,ixb,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, ixb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, ixb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_i_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
@@ -1816,10 +1828,11 @@ contains
|
||||
subroutine i_base_mlv_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: beta, x(:)
|
||||
class(psb_i_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = psb_size(y%v,2_psb_ipk_)
|
||||
@@ -1831,10 +1844,11 @@ contains
|
||||
subroutine i_base_mlv_sctbr2(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: beta, x(:,:)
|
||||
class(psb_i_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = y%get_ncols()
|
||||
@@ -1846,7 +1860,8 @@ contains
|
||||
subroutine i_base_mlv_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer( psb_ipk_) :: beta, x(:)
|
||||
class(psb_i_base_multivect_type) :: y
|
||||
@@ -1858,7 +1873,8 @@ contains
|
||||
subroutine i_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, iyb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, iyb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_ipk_) :: beta
|
||||
class(psb_i_base_multivect_type) :: y
|
||||
|
||||
@@ -436,7 +436,8 @@ contains
|
||||
|
||||
subroutine i_vect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: alpha, beta, y(:)
|
||||
class(psb_i_vect_type) :: x
|
||||
|
||||
@@ -447,7 +448,8 @@ contains
|
||||
|
||||
subroutine i_vect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: y(:)
|
||||
class(psb_i_vect_type) :: x
|
||||
|
||||
@@ -458,7 +460,8 @@ contains
|
||||
|
||||
subroutine i_vect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: beta, x(:)
|
||||
class(psb_i_vect_type) :: y
|
||||
|
||||
@@ -972,7 +975,8 @@ contains
|
||||
|
||||
subroutine i_mvect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: alpha, beta, y(:)
|
||||
class(psb_i_multivect_type) :: x
|
||||
|
||||
@@ -983,7 +987,8 @@ contains
|
||||
|
||||
subroutine i_mvect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: y(:)
|
||||
class(psb_i_multivect_type) :: x
|
||||
|
||||
@@ -994,7 +999,8 @@ contains
|
||||
|
||||
subroutine i_mvect_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_ipk_) :: y(:)
|
||||
class(psb_i_multivect_type) :: x
|
||||
@@ -1006,7 +1012,8 @@ contains
|
||||
|
||||
subroutine i_mvect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_ipk_) :: beta, x(:)
|
||||
class(psb_i_multivect_type) :: y
|
||||
|
||||
@@ -1017,7 +1024,8 @@ contains
|
||||
|
||||
subroutine i_mvect_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_ipk_) :: beta, x(:)
|
||||
class(psb_i_multivect_type) :: y
|
||||
|
||||
@@ -842,7 +842,8 @@ contains
|
||||
subroutine l_base_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: alpha, beta, y(:)
|
||||
class(psb_l_base_vect_type) :: x
|
||||
|
||||
@@ -862,7 +863,8 @@ contains
|
||||
subroutine l_base_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_lpk_) :: y(:)
|
||||
class(psb_l_base_vect_type) :: x
|
||||
@@ -878,7 +880,8 @@ contains
|
||||
subroutine l_base_gthzbuf(i,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_l_base_vect_type) :: x
|
||||
|
||||
@@ -941,7 +944,8 @@ contains
|
||||
subroutine l_base_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: y(:)
|
||||
class(psb_l_base_vect_type) :: x
|
||||
|
||||
@@ -966,7 +970,8 @@ contains
|
||||
subroutine l_base_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: beta, x(:)
|
||||
class(psb_l_base_vect_type) :: y
|
||||
|
||||
@@ -979,7 +984,8 @@ contains
|
||||
subroutine l_base_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_lpk_) :: beta, x(:)
|
||||
class(psb_l_base_vect_type) :: y
|
||||
@@ -993,7 +999,8 @@ contains
|
||||
subroutine l_base_sctb_buf(i,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_lpk_) :: beta
|
||||
class(psb_l_base_vect_type) :: y
|
||||
@@ -1691,10 +1698,11 @@ contains
|
||||
subroutine l_base_mlv_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: alpha, beta, y(:)
|
||||
class(psb_l_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -1716,7 +1724,8 @@ contains
|
||||
subroutine l_base_mlv_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_lpk_) :: y(:)
|
||||
class(psb_l_base_multivect_type) :: x
|
||||
@@ -1738,10 +1747,11 @@ contains
|
||||
subroutine l_base_mlv_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: y(:)
|
||||
class(psb_l_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -1764,10 +1774,11 @@ contains
|
||||
subroutine l_base_mlv_gthzm(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: y(:,:)
|
||||
class(psb_l_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -1785,7 +1796,8 @@ contains
|
||||
subroutine l_base_mlv_gthzbuf(i,ixb,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, ixb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, ixb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_l_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
@@ -1817,10 +1829,11 @@ contains
|
||||
subroutine l_base_mlv_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: beta, x(:)
|
||||
class(psb_l_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = psb_size(y%v,2_psb_ipk_)
|
||||
@@ -1832,10 +1845,11 @@ contains
|
||||
subroutine l_base_mlv_sctbr2(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: beta, x(:,:)
|
||||
class(psb_l_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = y%get_ncols()
|
||||
@@ -1847,7 +1861,8 @@ contains
|
||||
subroutine l_base_mlv_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer( psb_lpk_) :: beta, x(:)
|
||||
class(psb_l_base_multivect_type) :: y
|
||||
@@ -1859,7 +1874,8 @@ contains
|
||||
subroutine l_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, iyb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, iyb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_lpk_) :: beta
|
||||
class(psb_l_base_multivect_type) :: y
|
||||
|
||||
@@ -437,7 +437,8 @@ contains
|
||||
|
||||
subroutine l_vect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: alpha, beta, y(:)
|
||||
class(psb_l_vect_type) :: x
|
||||
|
||||
@@ -448,7 +449,8 @@ contains
|
||||
|
||||
subroutine l_vect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: y(:)
|
||||
class(psb_l_vect_type) :: x
|
||||
|
||||
@@ -459,7 +461,8 @@ contains
|
||||
|
||||
subroutine l_vect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: beta, x(:)
|
||||
class(psb_l_vect_type) :: y
|
||||
|
||||
@@ -973,7 +976,8 @@ contains
|
||||
|
||||
subroutine l_mvect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: alpha, beta, y(:)
|
||||
class(psb_l_multivect_type) :: x
|
||||
|
||||
@@ -984,7 +988,8 @@ contains
|
||||
|
||||
subroutine l_mvect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: y(:)
|
||||
class(psb_l_multivect_type) :: x
|
||||
|
||||
@@ -995,7 +1000,8 @@ contains
|
||||
|
||||
subroutine l_mvect_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_lpk_) :: y(:)
|
||||
class(psb_l_multivect_type) :: x
|
||||
@@ -1007,7 +1013,8 @@ contains
|
||||
|
||||
subroutine l_mvect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
integer(psb_lpk_) :: beta, x(:)
|
||||
class(psb_l_multivect_type) :: y
|
||||
|
||||
@@ -1018,7 +1025,8 @@ contains
|
||||
|
||||
subroutine l_mvect_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
integer(psb_lpk_) :: beta, x(:)
|
||||
class(psb_l_multivect_type) :: y
|
||||
|
||||
@@ -1918,7 +1918,8 @@ contains
|
||||
subroutine s_base_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: alpha, beta, y(:)
|
||||
class(psb_s_base_vect_type) :: x
|
||||
|
||||
@@ -1938,7 +1939,8 @@ contains
|
||||
subroutine s_base_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_spk_) :: y(:)
|
||||
class(psb_s_base_vect_type) :: x
|
||||
@@ -1954,7 +1956,8 @@ contains
|
||||
subroutine s_base_gthzbuf(i,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_s_base_vect_type) :: x
|
||||
|
||||
@@ -2017,7 +2020,8 @@ contains
|
||||
subroutine s_base_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: y(:)
|
||||
class(psb_s_base_vect_type) :: x
|
||||
|
||||
@@ -2042,7 +2046,8 @@ contains
|
||||
subroutine s_base_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: beta, x(:)
|
||||
class(psb_s_base_vect_type) :: y
|
||||
|
||||
@@ -2055,7 +2060,8 @@ contains
|
||||
subroutine s_base_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_spk_) :: beta, x(:)
|
||||
class(psb_s_base_vect_type) :: y
|
||||
@@ -2069,7 +2075,8 @@ contains
|
||||
subroutine s_base_sctb_buf(i,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_spk_) :: beta
|
||||
class(psb_s_base_vect_type) :: y
|
||||
@@ -3426,10 +3433,11 @@ contains
|
||||
subroutine s_base_mlv_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: alpha, beta, y(:)
|
||||
class(psb_s_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3451,7 +3459,8 @@ contains
|
||||
subroutine s_base_mlv_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_spk_) :: y(:)
|
||||
class(psb_s_base_multivect_type) :: x
|
||||
@@ -3473,10 +3482,11 @@ contains
|
||||
subroutine s_base_mlv_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: y(:)
|
||||
class(psb_s_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3499,10 +3509,11 @@ contains
|
||||
subroutine s_base_mlv_gthzm(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: y(:,:)
|
||||
class(psb_s_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3520,7 +3531,8 @@ contains
|
||||
subroutine s_base_mlv_gthzbuf(i,ixb,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, ixb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, ixb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_s_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
@@ -3552,10 +3564,11 @@ contains
|
||||
subroutine s_base_mlv_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: beta, x(:)
|
||||
class(psb_s_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = psb_size(y%v,2_psb_ipk_)
|
||||
@@ -3567,10 +3580,11 @@ contains
|
||||
subroutine s_base_mlv_sctbr2(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: beta, x(:,:)
|
||||
class(psb_s_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = y%get_ncols()
|
||||
@@ -3582,7 +3596,8 @@ contains
|
||||
subroutine s_base_mlv_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real( psb_spk_) :: beta, x(:)
|
||||
class(psb_s_base_multivect_type) :: y
|
||||
@@ -3594,7 +3609,8 @@ contains
|
||||
subroutine s_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, iyb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, iyb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_spk_) :: beta
|
||||
class(psb_s_base_multivect_type) :: y
|
||||
|
||||
@@ -498,7 +498,8 @@ contains
|
||||
|
||||
subroutine s_vect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: alpha, beta, y(:)
|
||||
class(psb_s_vect_type) :: x
|
||||
|
||||
@@ -509,7 +510,8 @@ contains
|
||||
|
||||
subroutine s_vect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: y(:)
|
||||
class(psb_s_vect_type) :: x
|
||||
|
||||
@@ -520,7 +522,8 @@ contains
|
||||
|
||||
subroutine s_vect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: beta, x(:)
|
||||
class(psb_s_vect_type) :: y
|
||||
|
||||
@@ -1728,7 +1731,8 @@ contains
|
||||
|
||||
subroutine s_mvect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: alpha, beta, y(:)
|
||||
class(psb_s_multivect_type) :: x
|
||||
|
||||
@@ -1739,7 +1743,8 @@ contains
|
||||
|
||||
subroutine s_mvect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: y(:)
|
||||
class(psb_s_multivect_type) :: x
|
||||
|
||||
@@ -1750,7 +1755,8 @@ contains
|
||||
|
||||
subroutine s_mvect_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_spk_) :: y(:)
|
||||
class(psb_s_multivect_type) :: x
|
||||
@@ -1762,7 +1768,8 @@ contains
|
||||
|
||||
subroutine s_mvect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
real(psb_spk_) :: beta, x(:)
|
||||
class(psb_s_multivect_type) :: y
|
||||
|
||||
@@ -1773,7 +1780,8 @@ contains
|
||||
|
||||
subroutine s_mvect_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
real(psb_spk_) :: beta, x(:)
|
||||
class(psb_s_multivect_type) :: y
|
||||
|
||||
@@ -1831,7 +1831,8 @@ contains
|
||||
subroutine z_base_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: alpha, beta, y(:)
|
||||
class(psb_z_base_vect_type) :: x
|
||||
|
||||
@@ -1851,7 +1852,8 @@ contains
|
||||
subroutine z_base_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_dpk_) :: y(:)
|
||||
class(psb_z_base_vect_type) :: x
|
||||
@@ -1867,7 +1869,8 @@ contains
|
||||
subroutine z_base_gthzbuf(i,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_ipk_) :: i
|
||||
integer(psb_mpk_) :: n
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_z_base_vect_type) :: x
|
||||
|
||||
@@ -1930,7 +1933,8 @@ contains
|
||||
subroutine z_base_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: y(:)
|
||||
class(psb_z_base_vect_type) :: x
|
||||
|
||||
@@ -1955,7 +1959,8 @@ contains
|
||||
subroutine z_base_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: beta, x(:)
|
||||
class(psb_z_base_vect_type) :: y
|
||||
|
||||
@@ -1968,7 +1973,8 @@ contains
|
||||
subroutine z_base_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_dpk_) :: beta, x(:)
|
||||
class(psb_z_base_vect_type) :: y
|
||||
@@ -1982,7 +1988,8 @@ contains
|
||||
subroutine z_base_sctb_buf(i,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_dpk_) :: beta
|
||||
class(psb_z_base_vect_type) :: y
|
||||
@@ -3247,10 +3254,11 @@ contains
|
||||
subroutine z_base_mlv_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: alpha, beta, y(:)
|
||||
class(psb_z_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3272,7 +3280,8 @@ contains
|
||||
subroutine z_base_mlv_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_dpk_) :: y(:)
|
||||
class(psb_z_base_multivect_type) :: x
|
||||
@@ -3294,10 +3303,11 @@ contains
|
||||
subroutine z_base_mlv_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: y(:)
|
||||
class(psb_z_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3320,10 +3330,11 @@ contains
|
||||
subroutine z_base_mlv_gthzm(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: y(:,:)
|
||||
class(psb_z_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (x%is_dev()) call x%sync()
|
||||
if (.not.allocated(x%v)) then
|
||||
@@ -3341,7 +3352,8 @@ contains
|
||||
subroutine z_base_mlv_gthzbuf(i,ixb,n,idx,x)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, ixb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, ixb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
class(psb_z_base_multivect_type) :: x
|
||||
integer(psb_ipk_) :: nc
|
||||
@@ -3373,10 +3385,11 @@ contains
|
||||
subroutine z_base_mlv_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: beta, x(:)
|
||||
class(psb_z_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = psb_size(y%v,2_psb_ipk_)
|
||||
@@ -3388,10 +3401,11 @@ contains
|
||||
subroutine z_base_mlv_sctbr2(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: beta, x(:,:)
|
||||
class(psb_z_base_multivect_type) :: y
|
||||
integer(psb_ipk_) :: nc
|
||||
integer(psb_mpk_) :: nc
|
||||
|
||||
if (y%is_dev()) call y%sync()
|
||||
nc = y%get_ncols()
|
||||
@@ -3403,7 +3417,8 @@ contains
|
||||
subroutine z_base_mlv_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex( psb_dpk_) :: beta, x(:)
|
||||
class(psb_z_base_multivect_type) :: y
|
||||
@@ -3415,7 +3430,8 @@ contains
|
||||
subroutine z_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
|
||||
use psi_serial_mod
|
||||
implicit none
|
||||
integer(psb_ipk_) :: i, iyb, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i, iyb
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_dpk_) :: beta
|
||||
class(psb_z_base_multivect_type) :: y
|
||||
|
||||
@@ -491,7 +491,8 @@ contains
|
||||
|
||||
subroutine z_vect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: alpha, beta, y(:)
|
||||
class(psb_z_vect_type) :: x
|
||||
|
||||
@@ -502,7 +503,8 @@ contains
|
||||
|
||||
subroutine z_vect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: y(:)
|
||||
class(psb_z_vect_type) :: x
|
||||
|
||||
@@ -513,7 +515,8 @@ contains
|
||||
|
||||
subroutine z_vect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: beta, x(:)
|
||||
class(psb_z_vect_type) :: y
|
||||
|
||||
@@ -1649,7 +1652,8 @@ contains
|
||||
|
||||
subroutine z_mvect_gthab(n,idx,alpha,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: alpha, beta, y(:)
|
||||
class(psb_z_multivect_type) :: x
|
||||
|
||||
@@ -1660,7 +1664,8 @@ contains
|
||||
|
||||
subroutine z_mvect_gthzv(n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: y(:)
|
||||
class(psb_z_multivect_type) :: x
|
||||
|
||||
@@ -1671,7 +1676,8 @@ contains
|
||||
|
||||
subroutine z_mvect_gthzv_x(i,n,idx,x,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i,n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_dpk_) :: y(:)
|
||||
class(psb_z_multivect_type) :: x
|
||||
@@ -1683,7 +1689,8 @@ contains
|
||||
|
||||
subroutine z_mvect_sctb(n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: n, idx(:)
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: idx(:)
|
||||
complex(psb_dpk_) :: beta, x(:)
|
||||
class(psb_z_multivect_type) :: y
|
||||
|
||||
@@ -1694,7 +1701,8 @@ contains
|
||||
|
||||
subroutine z_mvect_sctb_x(i,n,idx,x,beta,y)
|
||||
use psi_serial_mod
|
||||
integer(psb_ipk_) :: i, n
|
||||
integer(psb_mpk_) :: n
|
||||
integer(psb_ipk_) :: i
|
||||
class(psb_i_base_vect_type) :: idx
|
||||
complex(psb_dpk_) :: beta, x(:)
|
||||
class(psb_z_multivect_type) :: y
|
||||
|
||||
Reference in New Issue
Block a user