Fix estimate in spspmm

new-parstruct
Salvatore Filippone 6 years ago
parent 48c6a5777a
commit 5bc452139f

@ -3391,8 +3391,8 @@ subroutine psb_ccsrspspmm(a,b,c,info)
ma = max(na,1) ma = max(na,1)
mb = max(mb,1) mb = max(mb,1)
nb = max(nb,1) nb = max(nb,1)
nze = ma*(((nza+ma-1)/ma)*((nzb+mb-1)/mb) ) nze = max(1,ma*(((nza+ma-1)/ma)*((nzb+mb-1)/mb) ))
nzeb = (((nza+na-1)/na)*((nzb+nb-1)/nb))*nb nzeb = max(1,(((nza+na-1)/na)*((nzb+nb-1)/nb))*nb)
nzc = min(nzc, nze+nzeb) nzc = min(nzc, nze+nzeb)
call c%allocate(ma,nb,nzc) call c%allocate(ma,nb,nzc)

@ -3391,8 +3391,8 @@ subroutine psb_dcsrspspmm(a,b,c,info)
ma = max(na,1) ma = max(na,1)
mb = max(mb,1) mb = max(mb,1)
nb = max(nb,1) nb = max(nb,1)
nze = ma*(((nza+ma-1)/ma)*((nzb+mb-1)/mb) ) nze = max(1,ma*(((nza+ma-1)/ma)*((nzb+mb-1)/mb) ))
nzeb = (((nza+na-1)/na)*((nzb+nb-1)/nb))*nb nzeb = max(1,(((nza+na-1)/na)*((nzb+nb-1)/nb))*nb)
nzc = min(nzc, nze+nzeb) nzc = min(nzc, nze+nzeb)
call c%allocate(ma,nb,nzc) call c%allocate(ma,nb,nzc)

@ -3391,8 +3391,8 @@ subroutine psb_scsrspspmm(a,b,c,info)
ma = max(na,1) ma = max(na,1)
mb = max(mb,1) mb = max(mb,1)
nb = max(nb,1) nb = max(nb,1)
nze = ma*(((nza+ma-1)/ma)*((nzb+mb-1)/mb) ) nze = max(1,ma*(((nza+ma-1)/ma)*((nzb+mb-1)/mb) ))
nzeb = (((nza+na-1)/na)*((nzb+nb-1)/nb))*nb nzeb = max(1,(((nza+na-1)/na)*((nzb+nb-1)/nb))*nb)
nzc = min(nzc, nze+nzeb) nzc = min(nzc, nze+nzeb)
call c%allocate(ma,nb,nzc) call c%allocate(ma,nb,nzc)

@ -3391,8 +3391,8 @@ subroutine psb_zcsrspspmm(a,b,c,info)
ma = max(na,1) ma = max(na,1)
mb = max(mb,1) mb = max(mb,1)
nb = max(nb,1) nb = max(nb,1)
nze = ma*(((nza+ma-1)/ma)*((nzb+mb-1)/mb) ) nze = max(1,ma*(((nza+ma-1)/ma)*((nzb+mb-1)/mb) ))
nzeb = (((nza+na-1)/na)*((nzb+nb-1)/nb))*nb nzeb = max(1,(((nza+na-1)/na)*((nzb+nb-1)/nb))*nb)
nzc = min(nzc, nze+nzeb) nzc = min(nzc, nze+nzeb)
call c%allocate(ma,nb,nzc) call c%allocate(ma,nb,nzc)

Loading…
Cancel
Save