mirror of
https://github.com/sfilippone/psblas3.git
synced 2026-10-06 22:55:08 +00:00
Renaming: moved PSB_CSROVR into PSB_SPOVR.
This commit is contained in:
@@ -100,8 +100,8 @@ Module psb_tools_mod
|
||||
end subroutine psb_iasbv
|
||||
end interface
|
||||
|
||||
interface psb_csrovr
|
||||
Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
interface psb_spovr
|
||||
Subroutine psb_dspovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
use psb_descriptor_type
|
||||
use psb_spmat_type
|
||||
Type(psb_dspmat_type),Intent(in) :: a
|
||||
@@ -110,7 +110,7 @@ Module psb_tools_mod
|
||||
integer, intent(out) :: info
|
||||
logical, optional, intent(in) :: rwcnv,clcnv
|
||||
character(len=5), optional :: outfmt
|
||||
end Subroutine psb_dcsrovr
|
||||
end Subroutine psb_dspovr
|
||||
end interface
|
||||
|
||||
|
||||
|
||||
@@ -579,10 +579,10 @@ contains
|
||||
! Now we have to gather the halo of am1, and add it to itself
|
||||
! to multiply it by A,
|
||||
!
|
||||
call psb_csrovr(am1,desc_a,am4,info,clcnv=.false.)
|
||||
call psb_spovr(am1,desc_a,am4,info,clcnv=.false.)
|
||||
|
||||
if(info /= 0) then
|
||||
call psb_errpush(4010,name,a_err='psb_csrovr')
|
||||
call psb_errpush(4010,name,a_err='psb_spovr')
|
||||
goto 9999
|
||||
end if
|
||||
|
||||
@@ -638,10 +638,10 @@ contains
|
||||
|
||||
if (p%iprcparm(smth_kind_) == smth_omg_) then
|
||||
! am2 = ((i-wDA)Ptilde)^T
|
||||
call psb_csrovr(am3,desc_a,am4,info,clcnv=.false.)
|
||||
call psb_spovr(am3,desc_a,am4,info,clcnv=.false.)
|
||||
|
||||
if(info /= 0) then
|
||||
call psb_errpush(4010,name,a_err='psb_csrovr')
|
||||
call psb_errpush(4010,name,a_err='psb_spovr')
|
||||
goto 9999
|
||||
end if
|
||||
call psb_rwextd(ncol,am3,info,b=am4)
|
||||
|
||||
@@ -191,28 +191,28 @@ Subroutine psb_dcsrsetup(ptype,novr,a,blk,desc_data,upd,desc_p,info,outfmt)
|
||||
n_row = desc_p%matrix_data(psb_n_row_)
|
||||
t2 = mpi_wtime()
|
||||
|
||||
if (debug) write(0,*) 'Before dcsrovr ',blk%fida,blk%m,psb_nnz_,blk%infoa(psb_nnz_)
|
||||
if (debug) write(0,*) 'Before spovr ',blk%fida,blk%m,psb_nnz_,blk%infoa(psb_nnz_)
|
||||
!!$ ierr = MPE_Log_event( iovrb, 0, "st OVR" )
|
||||
!!$ blk%m = n_row-nrow_a
|
||||
!!$ blk%k = n_row
|
||||
|
||||
if (present(outfmt)) then
|
||||
if(debug) write(0,*) me,': Calling CSROVR with ',size(blk%ia2)
|
||||
Call psb_csrovr(a,desc_p,blk,info,outfmt=outfmt)
|
||||
if(debug) write(0,*) me,': Calling SPOVR with ',size(blk%ia2)
|
||||
Call psb_spovr(a,desc_p,blk,info,outfmt=outfmt)
|
||||
else
|
||||
if(debug) write(0,*) me,': Calling CSROVR with ',size(blk%ia2)
|
||||
Call psb_csrovr(a,desc_p,blk,info)
|
||||
if(debug) write(0,*) me,': Calling SPOVR with ',size(blk%ia2)
|
||||
Call psb_spovr(a,desc_p,blk,info)
|
||||
end if
|
||||
|
||||
|
||||
if(info /= 0) then
|
||||
info=4010
|
||||
ch_err='psb_csrovr'
|
||||
ch_err='psb_spovr'
|
||||
call psb_errpush(info,name,a_err=ch_err)
|
||||
goto 9999
|
||||
end if
|
||||
|
||||
if (debug) write(0,*) 'After psb_dcsrovr ',blk%fida,blk%m,psb_nnz_,blk%infoa(psb_nnz_)
|
||||
if (debug) write(0,*) 'After psb_spovr ',blk%fida,blk%m,psb_nnz_,blk%infoa(psb_nnz_)
|
||||
!!$ ierr = MPE_Log_event( iovre, 0, "ed OVR" )
|
||||
|
||||
t3 = mpi_wtime()
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
!!$ POSSIBILITY OF SUCH DAMAGE.
|
||||
!!$
|
||||
!!$
|
||||
! File: psb_dcsrovr.f90
|
||||
! File: psb_dspovr.f90
|
||||
!
|
||||
!*****************************************************************************
|
||||
!* *
|
||||
@@ -45,7 +45,7 @@
|
||||
!* *
|
||||
!* *
|
||||
!*****************************************************************************
|
||||
Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
Subroutine psb_dspovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
|
||||
use psb_serial_mod
|
||||
use psb_descriptor_type
|
||||
@@ -80,10 +80,10 @@ Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
|
||||
if(psb_get_errstatus().ne.0) return
|
||||
info=0
|
||||
name='psb_dcsrovr'
|
||||
name='psb_dspovr'
|
||||
call psb_erractionsave(err_act)
|
||||
|
||||
if(debug) write(0,*)'Inside DCSROVR'
|
||||
if(debug) write(0,*)'Inside DSPOVR'
|
||||
if (present(rwcnv)) then
|
||||
rwcnv_ = rwcnv
|
||||
else
|
||||
@@ -114,7 +114,7 @@ Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
goto 9999
|
||||
end if
|
||||
|
||||
If (debug) Write(0,*)'dcsrovr',me
|
||||
If (debug) Write(0,*)'dspovr',me
|
||||
|
||||
|
||||
l1 = 0
|
||||
@@ -185,7 +185,7 @@ Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
|
||||
iszr=sum(rvsz)
|
||||
call psb_spreall(blk,max(iszr,1),info)
|
||||
if(debug) write(0,*)me,'CSROVR Sizes:',size(blk%ia1),size(blk%ia2)
|
||||
if(debug) write(0,*)me,'SPOVR Sizes:',size(blk%ia1),size(blk%ia2)
|
||||
if (info /= 0) then
|
||||
info=4010
|
||||
ch_err='psb_spreall'
|
||||
@@ -237,7 +237,7 @@ Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
counter = counter+n_el_send+3
|
||||
Enddo
|
||||
nz = tmp%infoa(psb_nnz_)
|
||||
!!$ call csprt(20+me,tmp,head='% CSROVR border SEND .')
|
||||
!!$ call csprt(20+me,tmp,head='% SPOVR border SEND .')
|
||||
!!$ close(20+me)
|
||||
|
||||
if (rwcnv_) call psb_loc_to_glob(tmp%ia1(1:nz),desc_a,info,iact='I')
|
||||
@@ -248,7 +248,7 @@ Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
call psb_errpush(info,name,a_err=ch_err)
|
||||
goto 9999
|
||||
end if
|
||||
!!$ call csprt(30+me,tmp,head='% CSROVR border SEND .')
|
||||
!!$ call csprt(30+me,tmp,head='% SPOVR border SEND .')
|
||||
!!$ close(30+me)
|
||||
|
||||
|
||||
@@ -296,7 +296,7 @@ Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
blk%fida='COO'
|
||||
blk%infoa(psb_nnz_)=l1
|
||||
!!$ open(50+me)
|
||||
!!$ call csprt(50+me,blk,head='% CSROVR border .')
|
||||
!!$ call csprt(50+me,blk,head='% SPOVR border .')
|
||||
!!$ close(50+me)
|
||||
t4 = mpi_wtime()
|
||||
|
||||
@@ -305,7 +305,7 @@ Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
!
|
||||
! Combined sort & conversion to CSR.
|
||||
!
|
||||
if(debug) write(0,*) me,'Calling ipcoo2csr from dcsrovr ',blk%m,blk%k,l1,blk%ia2(2)
|
||||
if(debug) write(0,*) me,'Calling ipcoo2csr from dspovr ',blk%m,blk%k,l1,blk%ia2(2)
|
||||
|
||||
select case(outfmt_)
|
||||
case ('CSR')
|
||||
@@ -319,15 +319,15 @@ Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
case('COO')
|
||||
! Do nothing!
|
||||
case default
|
||||
write(0,*) 'Error in DCSROVR : invalid outfmt "',outfmt_,'"'
|
||||
write(0,*) 'Error in DSPOVR : invalid outfmt "',outfmt_,'"'
|
||||
end select
|
||||
t5 = mpi_wtime()
|
||||
|
||||
|
||||
|
||||
!!$ write(0,'(i3,1x,a,4(1x,i14))') me,'DCSROVR sizes:',iszr,iszs
|
||||
!!$ write(0,'(i3,1x,a,4(1x,g14.5))') me,'DCSROVR timings:',t6-t2,t7-t6,t8-t7,t3-t8
|
||||
!!$ write(0,'(i3,1x,a,4(1x,g14.5))') me,'DCSROVR timings:',t2-t1,t3-t2,t4-t3,t5-t4
|
||||
!!$ write(0,'(i3,1x,a,4(1x,i14))') me,'DSPOVR sizes:',iszr,iszs
|
||||
!!$ write(0,'(i3,1x,a,4(1x,g14.5))') me,'DSPOVR timings:',t6-t2,t7-t6,t8-t7,t3-t8
|
||||
!!$ write(0,'(i3,1x,a,4(1x,g14.5))') me,'DSPOVR timings:',t2-t1,t3-t2,t4-t3,t5-t4
|
||||
|
||||
Deallocate(sdid,brvindx,rvid,bsdindx,rvsz,sdsz,stat=info)
|
||||
|
||||
@@ -350,4 +350,4 @@ Subroutine psb_dcsrovr(a,desc_a,blk,info,rwcnv,clcnv,outfmt)
|
||||
end if
|
||||
return
|
||||
|
||||
End Subroutine psb_dcsrovr
|
||||
End Subroutine psb_dspovr
|
||||
Reference in New Issue
Block a user