@@ -91,9 +91,9 @@ contains
9191 mean = sum(x, dim) / n
9292 do i = 1, size(x, dim)
9393 #:if t1[0] == 'r'
94- res = res + (x${rankindice(':', 'i', rank, fi )}$ - mean)**2
94+ res = res + (x${select_subarray( rank, [(fi, 'i')] )}$ - mean)**2
9595 #:else
96- res = res + abs(x${rankindice(':', 'i', rank, fi )}$ - mean)**2
96+ res = res + abs(x${select_subarray( rank, [(fi, 'i')] )}$ - mean)**2
9797 #:endif
9898 end do
9999 #:endfor
@@ -132,7 +132,7 @@ contains
132132 n = real(size(x, dim), dp)
133133 mean = sum(real(x, dp), dim) / n
134134 do i = 1, size(x, dim)
135- res = res + (real(x${rankindice(':', 'i', rank, fi )}$, dp) - mean)**2
135+ res = res + (real(x${select_subarray( rank, [(fi, 'i')] )}$, dp) - mean)**2
136136 end do
137137 #:endfor
138138 case default
@@ -211,12 +211,12 @@ contains
211211 mean = sum(x, dim, mask) / n
212212 do i = 1, size(x, dim)
213213 #:if t1[0] == 'r'
214- res = res + merge( (x${rankindice(':', 'i', rank, fi )}$ - mean)**2,&
214+ res = res + merge( (x${select_subarray( rank, [(fi, 'i')] )}$ - mean)**2,&
215215 #:else
216- res = res + merge( abs(x${rankindice(':', 'i', rank, fi )}$ - mean)**2,&
216+ res = res + merge( abs(x${select_subarray( rank, [(fi, 'i')] )}$ - mean)**2,&
217217 #:endif
218218 0._${k1}$,&
219- mask${rankindice(':', 'i', rank, fi )}$)
219+ mask${select_subarray(rank, [(fi, 'i')] )}$)
220220 end do
221221 #:endfor
222222 case default
@@ -249,8 +249,8 @@ contains
249249 n = real(count(mask, dim), dp)
250250 mean = sum(real(x, dp), dim, mask) / n
251251 do i = 1, size(x, dim)
252- res = res + merge((real(x${rankindice(':', 'i', rank, fi )}$, dp) - mean)**2,&
253- 0._dp, mask${rankindice(':', 'i', rank, fi )}$)
252+ res = res + merge((real(x${select_subarray( rank, [(fi, 'i')] )}$, dp) - mean)**2,&
253+ 0._dp, mask${select_subarray(rank, [(fi, 'i')] )}$)
254254 end do
255255 #:endfor
256256 case default
0 commit comments