Advertisement
Guest User

Untitled

a guest
Feb 26th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     ! try to get it more cache friendly with multiple loops
  2.     do iy=1,Ny
  3.         do ix=1,Nx
  4.             do i=1,Ntrl
  5.                 Aidx = condA(i) + 1
  6.                 Bidx = condB(i) + 1
  7.  
  8.                 sumA(ix,iy,Aidx) = sumA(ix,iy,Aidx) + dat(i,ix,iy)
  9.                 sumB(ix,iy,Bidx) = sumB(ix,iy,Bidx) + dat(i,ix,iy)
  10.                 sumAB(ix,iy,Aidx,Bidx) = sumAB(ix,iy,Aidx,Bidx) + dat(i,ix,iy)
  11.                 sumTot(ix,iy) = sumTot(ix,iy) + dat(i,ix,iy)
  12.             enddo
  13.         enddo
  14.     enddo
  15.     ! trial numbers seperately
  16.     do i=1,Ntrl
  17.         Aidx = condA(i) + 1
  18.         Bidx = condB(i) + 1
  19.         NtrlA(Aidx) = NtrlA(Aidx) + 1
  20.         NtrlB(Bidx) = NtrlB(Bidx) + 1
  21.         NtrlAB(Aidx,Bidx) = NtrlAB(Aidx,Bidx) + 1
  22.     enddo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement