|
|
|
@ -80,8 +80,9 @@ Subroutine psb_csphalo(a,desc_a,blk,info,rowcnv,colcnv,&
|
|
|
|
|
& n_elem, j, ipx,mat_recv, iszs, iszr,idxs,idxr,nz,&
|
|
|
|
|
& irmin,icmin,irmax,icmax,data_,ngtz,totxch,nxs, nxr
|
|
|
|
|
integer(psb_ipk_) :: l1, icomm, err_act
|
|
|
|
|
integer(psb_ipk_), allocatable :: sdid(:,:), brvindx(:),rvid(:,:), &
|
|
|
|
|
& rvsz(:), bsdindx(:),sdsz(:), iasnd(:), jasnd(:)
|
|
|
|
|
integer(psb_mpik_), allocatable :: brvindx(:), &
|
|
|
|
|
& rvsz(:), bsdindx(:),sdsz(:)
|
|
|
|
|
integer(psb_ipk_), allocatable :: iasnd(:), jasnd(:)
|
|
|
|
|
complex(psb_spk_), allocatable :: valsnd(:)
|
|
|
|
|
type(psb_c_coo_sparse_mat), allocatable :: acoo
|
|
|
|
|
integer(psb_ipk_), pointer :: idxv(:)
|
|
|
|
@ -137,7 +138,7 @@ Subroutine psb_csphalo(a,desc_a,blk,info,rowcnv,colcnv,&
|
|
|
|
|
outfmt_ = 'CSR'
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
Allocate(sdid(np,3),rvid(np,3),brvindx(np+1),&
|
|
|
|
|
Allocate(brvindx(np+1),&
|
|
|
|
|
& rvsz(np),sdsz(np),bsdindx(np+1), acoo,stat=info)
|
|
|
|
|
|
|
|
|
|
if (info /= psb_success_) then
|
|
|
|
@ -350,7 +351,7 @@ Subroutine psb_csphalo(a,desc_a,blk,info,rowcnv,colcnv,&
|
|
|
|
|
goto 9999
|
|
|
|
|
end if
|
|
|
|
|
|
|
|
|
|
Deallocate(sdid,brvindx,rvid,bsdindx,rvsz,sdsz,&
|
|
|
|
|
Deallocate(brvindx,bsdindx,rvsz,sdsz,&
|
|
|
|
|
& iasnd,jasnd,valsnd,stat=info)
|
|
|
|
|
if (debug_level >= psb_debug_outer_)&
|
|
|
|
|
& write(debug_unit,*) me,' ',trim(name),': Done'
|
|
|
|
|